[INFO] fetching crate ruvector-mincut 2.0.6... [INFO] testing ruvector-mincut-2.0.6 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-2 [INFO] extracting crate ruvector-mincut 2.0.6 into /workspace/builds/worker-4-tc1/source [INFO] started tweaking crates.io crate ruvector-mincut 2.0.6 [INFO] removed 0 missing examples [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate ruvector-mincut 2.0.6 [INFO] tweaked toml for crates.io crate ruvector-mincut 2.0.6 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate ruvector-mincut 2.0.6 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate ruvector-mincut 2.0.6 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded rend v0.5.3 [INFO] [stderr] Downloaded ptr_meta_derive v0.3.1 [INFO] [stderr] Downloaded bytecheck v0.8.2 [INFO] [stderr] Downloaded rkyv_derive v0.8.15 [INFO] [stderr] Downloaded munge v0.4.7 [INFO] [stderr] Downloaded munge_macro v0.4.7 [INFO] [stderr] Downloaded rancor v0.1.1 [INFO] [stderr] Downloaded bytecheck_derive v0.8.2 [INFO] [stderr] Downloaded ptr_meta v0.3.1 [INFO] [stderr] Downloaded ruvector-core v2.0.4 [INFO] [stderr] Downloaded roaring v0.10.12 [INFO] [stderr] Downloaded rkyv v0.8.15 [INFO] [stderr] Downloaded ruvector-graph v2.0.6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] a37f26b61f853c2db0e4c2ee94f390b30d36ddb9d23307255175baac2430fd9f [INFO] running `Command { std: "docker" "start" "-a" "a37f26b61f853c2db0e4c2ee94f390b30d36ddb9d23307255175baac2430fd9f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "a37f26b61f853c2db0e4c2ee94f390b30d36ddb9d23307255175baac2430fd9f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a37f26b61f853c2db0e4c2ee94f390b30d36ddb9d23307255175baac2430fd9f", kill_on_drop: false }` [INFO] [stdout] a37f26b61f853c2db0e4c2ee94f390b30d36ddb9d23307255175baac2430fd9f [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 141d73dd680378118c343b5d11906c9d421c3a6114eb001d99fd4f2f9f164cb0 [INFO] running `Command { std: "docker" "start" "-a" "141d73dd680378118c343b5d11906c9d421c3a6114eb001d99fd4f2f9f164cb0", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.182 [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling simdutf8 v0.1.5 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling matrixmultiply v0.3.10 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling rawpointer v0.2.1 [INFO] [stderr] Compiling virtue v0.0.18 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling unty v0.0.4 [INFO] [stderr] Compiling crossbeam-queue v0.3.12 [INFO] [stderr] Compiling indexmap v2.12.1 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling fixedbitset v0.4.2 [INFO] [stderr] Compiling bytemuck v1.25.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling roaring v0.10.12 [INFO] [stderr] Compiling bincode_derive v2.0.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling crossbeam v0.8.4 [INFO] [stderr] Compiling petgraph v0.6.5 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling chrono v0.4.44 [INFO] [stderr] Compiling ordered-float v4.6.0 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling uuid v1.21.0 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling ptr_meta_derive v0.3.1 [INFO] [stderr] Compiling bytecheck_derive v0.8.2 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling munge_macro v0.4.7 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling rkyv_derive v0.8.15 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling ptr_meta v0.3.1 [INFO] [stderr] Compiling rancor v0.1.1 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling bytecheck v0.8.2 [INFO] [stderr] Compiling munge v0.4.7 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling rend v0.5.3 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling rand_distr v0.4.3 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling bincode v2.0.1 [INFO] [stderr] Compiling ndarray v0.16.1 [INFO] [stderr] Compiling rkyv v0.8.15 [INFO] [stderr] Compiling ruvector-core v2.0.4 [INFO] [stderr] Compiling ruvector-mincut v2.0.6 (/opt/rustwide/workdir) [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] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MinCutError` [INFO] [stdout] --> src/algorithm/mod.rs:18:20 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::error::{MinCutError, Result}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EdgeId` [INFO] [stdout] --> src/algorithm/mod.rs:20:40 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::graph::{DynamicGraph, Edge, EdgeId, VertexId, Weight}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CertLocalKCutQuery` and `LocalKCutResultSummary` [INFO] [stdout] --> src/certificate/audit.rs:5:13 [INFO] [stdout] | [INFO] [stdout] 5 | use super::{CertLocalKCutQuery, LocalKCutResponse, LocalKCutResultSummary, UpdateTrigger}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Weight` [INFO] [stdout] --> src/expander/mod.rs:60:52 [INFO] [stdout] | [INFO] [stdout] 60 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VecDeque` [INFO] [stdout] --> src/fragmentation/mod.rs:18:42 [INFO] [stdout] | [INFO] [stdout] 18 | use std::collections::{HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VecDeque` [INFO] [stdout] --> src/localkcut/deterministic.rs:13:42 [INFO] [stdout] | [INFO] [stdout] 13 | 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 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: `EdgeId` [INFO] [stdout] --> src/witness/mod.rs:43:40 [INFO] [stdout] | [INFO] [stdout] 43 | use crate::graph::{DynamicGraph, Edge, EdgeId, VertexId, Weight}; [INFO] [stdout] | ^^^^^^ [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: `StubInstance` [INFO] [stdout] --> src/wrapper/mod.rs:29:57 [INFO] [stdout] | [INFO] [stdout] 29 | BoundedInstance, InstanceResult, ProperCutInstance, StubInstance, WitnessHandle, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `WorkItem` [INFO] [stdout] --> src/optimization/benchmark.rs:15:80 [INFO] [stdout] | [INFO] [stdout] 15 | use super::parallel::{LevelUpdateResult, ParallelConfig, ParallelLevelUpdater, WorkItem}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Duration` [INFO] [stdout] --> src/optimization/benchmark.rs:21:17 [INFO] [stdout] | [INFO] [stdout] 21 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AtomicUsize` [INFO] [stdout] --> src/optimization/cache.rs:13:36 [INFO] [stdout] | [INFO] [stdout] 13 | use std::sync::atomic::{AtomicU64, AtomicUsize, Ordering}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/optimization/dspar.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/optimization/parallel.rs:14:22 [INFO] [stdout] | [INFO] [stdout] 14 | use std::sync::{Arc, Mutex, RwLock}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:260:11 [INFO] [stdout] | [INFO] [stdout] 260 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:291:15 [INFO] [stdout] | [INFO] [stdout] 291 | #[cfg(not(feature = "rayon"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:307:11 [INFO] [stdout] | [INFO] [stdout] 307 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:340:15 [INFO] [stdout] | [INFO] [stdout] 340 | #[cfg(not(feature = "rayon"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:360:11 [INFO] [stdout] | [INFO] [stdout] 360 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:374:15 [INFO] [stdout] | [INFO] [stdout] 374 | #[cfg(not(feature = "rayon"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:383:11 [INFO] [stdout] | [INFO] [stdout] 383 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:410:15 [INFO] [stdout] | [INFO] [stdout] 410 | #[cfg(not(feature = "rayon"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:445:11 [INFO] [stdout] | [INFO] [stdout] 445 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:474:15 [INFO] [stdout] | [INFO] [stdout] 474 | #[cfg(not(feature = "rayon"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:505:11 [INFO] [stdout] | [INFO] [stdout] 505 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:525:15 [INFO] [stdout] | [INFO] [stdout] 525 | #[cfg(not(feature = "rayon"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashSet` [INFO] [stdout] --> src/optimization/pool.rs:12:33 [INFO] [stdout] | [INFO] [stdout] 12 | use std::collections::{HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Arc` [INFO] [stdout] --> src/optimization/pool.rs:14:17 [INFO] [stdout] | [INFO] [stdout] 14 | use std::sync::{Arc, RwLock}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/optimization/wasm_batch.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `compute_synchrony` and `synapse::SynapseMatrix` [INFO] [stdout] --> src/snn/attractor.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | compute_energy, compute_synchrony, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 21 | network::{LayerConfig, NetworkConfig, SpikingNetwork}, [INFO] [stdout] 22 | synapse::SynapseMatrix, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Weight` [INFO] [stdout] --> src/snn/attractor.rs:25:44 [INFO] [stdout] | [INFO] [stdout] 25 | 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:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `STDPConfig`, `Spike`, and `Synapse` [INFO] [stdout] --> src/snn/causal.rs:28:31 [INFO] [stdout] | [INFO] [stdout] 28 | synapse::{AsymmetricSTDP, STDPConfig, Synapse, SynapseMatrix}, [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:34 [INFO] [stdout] | [INFO] [stdout] 31 | use crate::graph::{DynamicGraph, EdgeId, VertexId}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OptimizationResult` [INFO] [stdout] --> src/snn/cognitive_engine.rs:46:52 [INFO] [stdout] | [INFO] [stdout] 46 | optimizer::{GraphAction, NeuralGraphOptimizer, OptimizationResult, OptimizerConfig}, [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:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `LayerConfig`, `NetworkConfig`, `NeuronPopulation`, `Spike`, and `SpikingNetwork` [INFO] [stdout] --> src/snn/morphogenetic.rs:24:15 [INFO] [stdout] | [INFO] [stdout] 24 | network::{LayerConfig, NetworkConfig, SpikingNetwork}, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] 25 | neuron::{LIFNeuron, NeuronConfig, NeuronPopulation}, [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`, `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::{STDPConfig, Synapse, SynapseMatrix}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 14 | SimTime, Spike, Vector, [INFO] [stdout] | ^^^^^^ [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 imports: `LIFNeuron`, `LayerConfig`, `NetworkConfig`, `SpikingNetwork`, and `Synapse` [INFO] [stdout] --> src/snn/optimizer.rs:18:15 [INFO] [stdout] | [INFO] [stdout] 18 | network::{LayerConfig, NetworkConfig, SpikingNetwork}, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] 19 | neuron::{LIFNeuron, NeuronConfig, NeuronPopulation}, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 20 | synapse::{STDPConfig, Synapse, SynapseMatrix}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EdgeId` [INFO] [stdout] --> src/snn/optimizer.rs:23:34 [INFO] [stdout] | [INFO] [stdout] 23 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `LIFNeuron`, `NeuronConfig`, `NeuronPopulation`, and `Spike` [INFO] [stdout] --> src/snn/strange_loop.rs:16:14 [INFO] [stdout] | [INFO] [stdout] 16 | neuron::{LIFNeuron, NeuronConfig, NeuronPopulation}, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] 17 | SimTime, Spike, [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`, `LayerConfig`, `NetworkConfig`, `NeuronConfig`, `Spike`, `SpikingNetwork`, and `Vector` [INFO] [stdout] --> src/snn/time_crystal.rs:16:15 [INFO] [stdout] | [INFO] [stdout] 16 | network::{LayerConfig, NetworkConfig, SpikingNetwork}, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] 17 | neuron::{LIFNeuron, NeuronConfig}, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 18 | SimTime, Spike, Vector, [INFO] [stdout] | ^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EdgeId` and `VertexId` [INFO] [stdout] --> src/snn/mod.rs:60:34 [INFO] [stdout] | [INFO] [stdout] 60 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Instant` [INFO] [stdout] --> src/snn/mod.rs:61:27 [INFO] [stdout] | [INFO] [stdout] 61 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Expander`, `HierarchyCluster`, `HierarchyConfig`, `Precluster`, and `ThreeLevelHierarchy` [INFO] [stdout] --> src/subpolynomial/mod.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | Expander, HierarchyCluster, HierarchyConfig, Precluster, ThreeLevelHierarchy, [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ExpanderComponent` and `ExpanderDecomposition` [INFO] [stdout] --> src/subpolynomial/mod.rs:49:23 [INFO] [stdout] | [INFO] [stdout] 49 | use crate::expander::{ExpanderComponent, ExpanderDecomposition}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `FragmentationConfig`, `Fragmentation`, and `TrimResult` [INFO] [stdout] --> src/subpolynomial/mod.rs:50:28 [INFO] [stdout] | [INFO] [stdout] 50 | use crate::fragmentation::{Fragmentation, FragmentationConfig, TrimResult}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DynamicGraph` and `EdgeId` [INFO] [stdout] --> src/subpolynomial/mod.rs:51:20 [INFO] [stdout] | [INFO] [stdout] 51 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LocalCut as DetLocalCut` [INFO] [stdout] --> src/subpolynomial/mod.rs:52:63 [INFO] [stdout] | [INFO] [stdout] 52 | use crate::localkcut::deterministic::{DeterministicLocalKCut, LocalCut as DetLocalCut}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `LazyWitnessTree` and `WitnessTree` [INFO] [stdout] --> src/subpolynomial/mod.rs:53:22 [INFO] [stdout] | [INFO] [stdout] 53 | use crate::witness::{LazyWitnessTree, WitnessTree}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicU64` and `Ordering` [INFO] [stdout] --> src/time_compat.rs:8:25 [INFO] [stdout] | [INFO] [stdout] 8 | use std::sync::atomic::{AtomicU64, Ordering}; [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:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | 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: `idx` [INFO] [stdout] --> src/optimization/dspar.rs:185:14 [INFO] [stdout] | [INFO] [stdout] 185 | for (idx, (edge_id, u, v, weight, resistance)) in scored_edges.into_iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/optimization/parallel.rs:292:57 [INFO] [stdout] | [INFO] [stdout] 292 | pub fn process_parallel(&self, levels: &[usize], mut process_fn: F) -> Vec [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/snn/attractor.rs:303:13 [INFO] [stdout] | [INFO] [stdout] 303 | let mut vertex_to_idx: std::collections::HashMap = [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:374:13 [INFO] [stdout] | [INFO] [stdout] 374 | 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:432:13 [INFO] [stdout] | [INFO] [stdout] 432 | 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: `current_mincut` [INFO] [stdout] --> src/snn/morphogenetic.rs:433:30 [INFO] [stdout] | [INFO] [stdout] 433 | 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: `d_base_thresh` [INFO] [stdout] --> src/snn/neuron.rs:182:17 [INFO] [stdout] | [INFO] [stdout] 182 | 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: unused variable: `input_size` [INFO] [stdout] --> src/snn/optimizer.rs:242:13 [INFO] [stdout] | [INFO] [stdout] 242 | let input_size = if self.w_hidden.is_empty() { [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:652:20 [INFO] [stdout] | [INFO] [stdout] 652 | .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:641:26 [INFO] [stdout] | [INFO] [stdout] 641 | pub fn search(&self, query: &[f64], k: usize) -> Vec { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_query` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from` [INFO] [stdout] --> src/snn/time_crystal.rs:317:39 [INFO] [stdout] | [INFO] [stdout] 317 | 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: 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] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `component_size` is never read [INFO] [stdout] --> src/algorithm/replacement.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct ReplacementEdgeIndex { [INFO] [stdout] | -------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 45 | component_size: HashMap, [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] [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: 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> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 374 | fn local_cut_search( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_cached_boundary` is never used [INFO] [stdout] --> src/instance/bounded.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 59 | impl BoundedInstance { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 389 | fn get_cached_boundary(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `beta` is never read [INFO] [stdout] --> src/localkcut/deterministic.rs:233:5 [INFO] [stdout] | [INFO] [stdout] 227 | pub struct DeterministicLocalKCut { [INFO] [stdout] | ---------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 233 | 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: fields `source`, `target`, and `last_access` are never read [INFO] [stdout] --> src/optimization/cache.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 80 | struct CacheEntry { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 81 | /// Source vertex [INFO] [stdout] 82 | source: VertexId, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 83 | /// Target vertex [INFO] [stdout] 84 | target: VertexId, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | last_access: u64, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CacheEntry` 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: fields `config` and `active_workers` are never read [INFO] [stdout] --> src/optimization/parallel.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 73 | pub struct WorkStealingScheduler { [INFO] [stdout] | --------------------- fields in this struct [INFO] [stdout] 74 | config: ParallelConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | active_workers: AtomicUsize, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/optimization/parallel.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 185 | pub struct ParallelLevelUpdater { [INFO] [stdout] | -------------------- field in this struct [INFO] [stdout] 186 | config: ParallelConfig, [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, [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, [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] 159 | 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:306:5 [INFO] [stdout] | [INFO] [stdout] 294 | pub struct PolicySNN { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 306 | stdp_config: STDPConfig, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `next_id` is never read [INFO] [stdout] --> src/subpolynomial/mod.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 196 | pub struct SubpolynomialMinCut { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 216 | 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 33.93s [INFO] running `Command { std: "docker" "inspect" "141d73dd680378118c343b5d11906c9d421c3a6114eb001d99fd4f2f9f164cb0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "141d73dd680378118c343b5d11906c9d421c3a6114eb001d99fd4f2f9f164cb0", kill_on_drop: false }` [INFO] [stdout] 141d73dd680378118c343b5d11906c9d421c3a6114eb001d99fd4f2f9f164cb0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a6a128a8d4e8b0df0b5ffa9781fdeefc0e59e6f195b997f5f624ebefd066a9d9 [INFO] running `Command { std: "docker" "start" "-a" "a6a128a8d4e8b0df0b5ffa9781fdeefc0e59e6f195b997f5f624ebefd066a9d9", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling zerocopy-derive v0.8.39 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling bitflags v2.11.0 [INFO] [stderr] Compiling regex-syntax v0.8.10 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-complex v0.4.6 [INFO] [stderr] Compiling clap_lex v1.0.0 [INFO] [stderr] Compiling mockall_derive v0.13.1 [INFO] [stderr] Compiling predicates-core v1.0.10 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling ordered-float v4.6.0 [INFO] [stderr] Compiling rustix v1.1.4 [INFO] [stderr] Compiling predicates v3.1.4 [INFO] [stderr] Compiling clap_builder v4.5.60 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling predicates-tree v1.0.13 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling downcast v0.11.0 [INFO] [stderr] Compiling fragile v2.0.1 [INFO] [stderr] Compiling ndarray v0.16.1 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling tempfile v3.26.0 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling mockall v0.13.1 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling proptest v1.10.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 v2.0.4 [INFO] [stderr] Compiling ruvector-mincut v2.0.6 (/opt/rustwide/workdir) [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] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MinCutError` [INFO] [stdout] --> src/algorithm/mod.rs:18:20 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::error::{MinCutError, Result}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EdgeId` [INFO] [stdout] --> src/algorithm/mod.rs:20:40 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::graph::{DynamicGraph, Edge, EdgeId, VertexId, Weight}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CertLocalKCutQuery` and `LocalKCutResultSummary` [INFO] [stdout] --> src/certificate/audit.rs:5:13 [INFO] [stdout] | [INFO] [stdout] 5 | use super::{CertLocalKCutQuery, LocalKCutResponse, LocalKCutResultSummary, UpdateTrigger}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Weight` [INFO] [stdout] --> src/expander/mod.rs:60:52 [INFO] [stdout] | [INFO] [stdout] 60 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VecDeque` [INFO] [stdout] --> src/fragmentation/mod.rs:18:42 [INFO] [stdout] | [INFO] [stdout] 18 | use std::collections::{HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VecDeque` [INFO] [stdout] --> src/localkcut/deterministic.rs:13:42 [INFO] [stdout] | [INFO] [stdout] 13 | 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 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: `EdgeId` [INFO] [stdout] --> src/witness/mod.rs:43:40 [INFO] [stdout] | [INFO] [stdout] 43 | use crate::graph::{DynamicGraph, Edge, EdgeId, VertexId, Weight}; [INFO] [stdout] | ^^^^^^ [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: `StubInstance` [INFO] [stdout] --> src/wrapper/mod.rs:29:57 [INFO] [stdout] | [INFO] [stdout] 29 | BoundedInstance, InstanceResult, ProperCutInstance, StubInstance, WitnessHandle, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `WorkItem` [INFO] [stdout] --> src/optimization/benchmark.rs:15:80 [INFO] [stdout] | [INFO] [stdout] 15 | use super::parallel::{LevelUpdateResult, ParallelConfig, ParallelLevelUpdater, WorkItem}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Duration` [INFO] [stdout] --> src/optimization/benchmark.rs:21:17 [INFO] [stdout] | [INFO] [stdout] 21 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `AtomicUsize` [INFO] [stdout] --> src/optimization/cache.rs:13:36 [INFO] [stdout] | [INFO] [stdout] 13 | use std::sync::atomic::{AtomicU64, AtomicUsize, Ordering}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/optimization/dspar.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/optimization/parallel.rs:14:22 [INFO] [stdout] | [INFO] [stdout] 14 | use std::sync::{Arc, Mutex, RwLock}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:260:11 [INFO] [stdout] | [INFO] [stdout] 260 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:291:15 [INFO] [stdout] | [INFO] [stdout] 291 | #[cfg(not(feature = "rayon"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:307:11 [INFO] [stdout] | [INFO] [stdout] 307 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:340:15 [INFO] [stdout] | [INFO] [stdout] 340 | #[cfg(not(feature = "rayon"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:360:11 [INFO] [stdout] | [INFO] [stdout] 360 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:374:15 [INFO] [stdout] | [INFO] [stdout] 374 | #[cfg(not(feature = "rayon"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:383:11 [INFO] [stdout] | [INFO] [stdout] 383 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:410:15 [INFO] [stdout] | [INFO] [stdout] 410 | #[cfg(not(feature = "rayon"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:445:11 [INFO] [stdout] | [INFO] [stdout] 445 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:474:15 [INFO] [stdout] | [INFO] [stdout] 474 | #[cfg(not(feature = "rayon"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:505:11 [INFO] [stdout] | [INFO] [stdout] 505 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:525:15 [INFO] [stdout] | [INFO] [stdout] 525 | #[cfg(not(feature = "rayon"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashSet` [INFO] [stdout] --> src/optimization/pool.rs:12:33 [INFO] [stdout] | [INFO] [stdout] 12 | use std::collections::{HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Arc` [INFO] [stdout] --> src/optimization/pool.rs:14:17 [INFO] [stdout] | [INFO] [stdout] 14 | use std::sync::{Arc, RwLock}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/optimization/wasm_batch.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `compute_synchrony` and `synapse::SynapseMatrix` [INFO] [stdout] --> src/snn/attractor.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | compute_energy, compute_synchrony, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 21 | network::{LayerConfig, NetworkConfig, SpikingNetwork}, [INFO] [stdout] 22 | synapse::SynapseMatrix, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Weight` [INFO] [stdout] --> src/snn/attractor.rs:25:44 [INFO] [stdout] | [INFO] [stdout] 25 | 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:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `STDPConfig`, `Spike`, and `Synapse` [INFO] [stdout] --> src/snn/causal.rs:28:31 [INFO] [stdout] | [INFO] [stdout] 28 | synapse::{AsymmetricSTDP, STDPConfig, Synapse, SynapseMatrix}, [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:34 [INFO] [stdout] | [INFO] [stdout] 31 | use crate::graph::{DynamicGraph, EdgeId, VertexId}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OptimizationResult` [INFO] [stdout] --> src/snn/cognitive_engine.rs:46:52 [INFO] [stdout] | [INFO] [stdout] 46 | optimizer::{GraphAction, NeuralGraphOptimizer, OptimizationResult, OptimizerConfig}, [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:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `LayerConfig`, `NetworkConfig`, `NeuronPopulation`, `Spike`, and `SpikingNetwork` [INFO] [stdout] --> src/snn/morphogenetic.rs:24:15 [INFO] [stdout] | [INFO] [stdout] 24 | network::{LayerConfig, NetworkConfig, SpikingNetwork}, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] 25 | neuron::{LIFNeuron, NeuronConfig, NeuronPopulation}, [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`, `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::{STDPConfig, Synapse, SynapseMatrix}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 14 | SimTime, Spike, Vector, [INFO] [stdout] | ^^^^^^ [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 imports: `LIFNeuron`, `LayerConfig`, `NetworkConfig`, `SpikingNetwork`, and `Synapse` [INFO] [stdout] --> src/snn/optimizer.rs:18:15 [INFO] [stdout] | [INFO] [stdout] 18 | network::{LayerConfig, NetworkConfig, SpikingNetwork}, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] 19 | neuron::{LIFNeuron, NeuronConfig, NeuronPopulation}, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 20 | synapse::{STDPConfig, Synapse, SynapseMatrix}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EdgeId` [INFO] [stdout] --> src/snn/optimizer.rs:23:34 [INFO] [stdout] | [INFO] [stdout] 23 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `LIFNeuron`, `NeuronConfig`, `NeuronPopulation`, and `Spike` [INFO] [stdout] --> src/snn/strange_loop.rs:16:14 [INFO] [stdout] | [INFO] [stdout] 16 | neuron::{LIFNeuron, NeuronConfig, NeuronPopulation}, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] 17 | SimTime, Spike, [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`, `LayerConfig`, `NetworkConfig`, `NeuronConfig`, `Spike`, `SpikingNetwork`, and `Vector` [INFO] [stdout] --> src/snn/time_crystal.rs:16:15 [INFO] [stdout] | [INFO] [stdout] 16 | network::{LayerConfig, NetworkConfig, SpikingNetwork}, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] 17 | neuron::{LIFNeuron, NeuronConfig}, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 18 | SimTime, Spike, Vector, [INFO] [stdout] | ^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EdgeId` and `VertexId` [INFO] [stdout] --> src/snn/mod.rs:60:34 [INFO] [stdout] | [INFO] [stdout] 60 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Instant` [INFO] [stdout] --> src/snn/mod.rs:61:27 [INFO] [stdout] | [INFO] [stdout] 61 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Expander`, `HierarchyCluster`, `HierarchyConfig`, `Precluster`, and `ThreeLevelHierarchy` [INFO] [stdout] --> src/subpolynomial/mod.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | Expander, HierarchyCluster, HierarchyConfig, Precluster, ThreeLevelHierarchy, [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ExpanderComponent` and `ExpanderDecomposition` [INFO] [stdout] --> src/subpolynomial/mod.rs:49:23 [INFO] [stdout] | [INFO] [stdout] 49 | use crate::expander::{ExpanderComponent, ExpanderDecomposition}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `FragmentationConfig`, `Fragmentation`, and `TrimResult` [INFO] [stdout] --> src/subpolynomial/mod.rs:50:28 [INFO] [stdout] | [INFO] [stdout] 50 | use crate::fragmentation::{Fragmentation, FragmentationConfig, TrimResult}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DynamicGraph` and `EdgeId` [INFO] [stdout] --> src/subpolynomial/mod.rs:51:20 [INFO] [stdout] | [INFO] [stdout] 51 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LocalCut as DetLocalCut` [INFO] [stdout] --> src/subpolynomial/mod.rs:52:63 [INFO] [stdout] | [INFO] [stdout] 52 | use crate::localkcut::deterministic::{DeterministicLocalKCut, LocalCut as DetLocalCut}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `LazyWitnessTree` and `WitnessTree` [INFO] [stdout] --> src/subpolynomial/mod.rs:53:22 [INFO] [stdout] | [INFO] [stdout] 53 | use crate::witness::{LazyWitnessTree, WitnessTree}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicU64` and `Ordering` [INFO] [stdout] --> src/time_compat.rs:8:25 [INFO] [stdout] | [INFO] [stdout] 8 | use std::sync::atomic::{AtomicU64, Ordering}; [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:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | 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: `idx` [INFO] [stdout] --> src/optimization/dspar.rs:185:14 [INFO] [stdout] | [INFO] [stdout] 185 | for (idx, (edge_id, u, v, weight, resistance)) in scored_edges.into_iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/optimization/parallel.rs:292:57 [INFO] [stdout] | [INFO] [stdout] 292 | pub fn process_parallel(&self, levels: &[usize], mut process_fn: F) -> Vec [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/snn/attractor.rs:303:13 [INFO] [stdout] | [INFO] [stdout] 303 | let mut vertex_to_idx: std::collections::HashMap = [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:374:13 [INFO] [stdout] | [INFO] [stdout] 374 | 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:432:13 [INFO] [stdout] | [INFO] [stdout] 432 | 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: `current_mincut` [INFO] [stdout] --> src/snn/morphogenetic.rs:433:30 [INFO] [stdout] | [INFO] [stdout] 433 | 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: `d_base_thresh` [INFO] [stdout] --> src/snn/neuron.rs:182:17 [INFO] [stdout] | [INFO] [stdout] 182 | 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: unused variable: `input_size` [INFO] [stdout] --> src/snn/optimizer.rs:242:13 [INFO] [stdout] | [INFO] [stdout] 242 | let input_size = if self.w_hidden.is_empty() { [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:652:20 [INFO] [stdout] | [INFO] [stdout] 652 | .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:641:26 [INFO] [stdout] | [INFO] [stdout] 641 | pub fn search(&self, query: &[f64], k: usize) -> Vec { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_query` [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] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `MinCutError` [INFO] [stdout] --> src/algorithm/mod.rs:18:20 [INFO] [stdout] | [INFO] [stdout] 18 | use crate::error::{MinCutError, Result}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EdgeId` [INFO] [stdout] --> src/algorithm/mod.rs:20:40 [INFO] [stdout] | [INFO] [stdout] 20 | use crate::graph::{DynamicGraph, Edge, EdgeId, VertexId, Weight}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `CertLocalKCutQuery` and `LocalKCutResultSummary` [INFO] [stdout] --> src/certificate/audit.rs:5:13 [INFO] [stdout] | [INFO] [stdout] 5 | use super::{CertLocalKCutQuery, LocalKCutResponse, LocalKCutResultSummary, UpdateTrigger}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Weight` [INFO] [stdout] --> src/expander/mod.rs:60:52 [INFO] [stdout] | [INFO] [stdout] 60 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VecDeque` [INFO] [stdout] --> src/fragmentation/mod.rs:18:42 [INFO] [stdout] | [INFO] [stdout] 18 | use std::collections::{HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `VecDeque` [INFO] [stdout] --> src/localkcut/deterministic.rs:13:42 [INFO] [stdout] | [INFO] [stdout] 13 | 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 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: `EdgeId` [INFO] [stdout] --> src/witness/mod.rs:43:40 [INFO] [stdout] | [INFO] [stdout] 43 | use crate::graph::{DynamicGraph, Edge, EdgeId, VertexId, Weight}; [INFO] [stdout] | ^^^^^^ [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: `StubInstance` [INFO] [stdout] --> src/wrapper/mod.rs:29:57 [INFO] [stdout] | [INFO] [stdout] 29 | BoundedInstance, InstanceResult, ProperCutInstance, StubInstance, WitnessHandle, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `WorkItem` [INFO] [stdout] --> src/optimization/benchmark.rs:15:80 [INFO] [stdout] | [INFO] [stdout] 15 | use super::parallel::{LevelUpdateResult, ParallelConfig, ParallelLevelUpdater, WorkItem}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Duration` [INFO] [stdout] --> src/optimization/benchmark.rs:21:17 [INFO] [stdout] | [INFO] [stdout] 21 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `from` [INFO] [stdout] --> src/snn/time_crystal.rs:317:39 [INFO] [stdout] | [INFO] [stdout] 317 | 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 import: `AtomicUsize` [INFO] [stdout] --> src/optimization/cache.rs:13:36 [INFO] [stdout] | [INFO] [stdout] 13 | use std::sync::atomic::{AtomicU64, AtomicUsize, Ordering}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::sync::Arc` [INFO] [stdout] --> src/optimization/dspar.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::sync::Arc; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:16:7 [INFO] [stdout] | [INFO] [stdout] 16 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Mutex` [INFO] [stdout] --> src/optimization/parallel.rs:14:22 [INFO] [stdout] | [INFO] [stdout] 14 | use std::sync::{Arc, Mutex, RwLock}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:260:11 [INFO] [stdout] | [INFO] [stdout] 260 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:291:15 [INFO] [stdout] | [INFO] [stdout] 291 | #[cfg(not(feature = "rayon"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:307:11 [INFO] [stdout] | [INFO] [stdout] 307 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:340:15 [INFO] [stdout] | [INFO] [stdout] 340 | #[cfg(not(feature = "rayon"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:360:11 [INFO] [stdout] | [INFO] [stdout] 360 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:374:15 [INFO] [stdout] | [INFO] [stdout] 374 | #[cfg(not(feature = "rayon"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:383:11 [INFO] [stdout] | [INFO] [stdout] 383 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:410:15 [INFO] [stdout] | [INFO] [stdout] 410 | #[cfg(not(feature = "rayon"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:445:11 [INFO] [stdout] | [INFO] [stdout] 445 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:474:15 [INFO] [stdout] | [INFO] [stdout] 474 | #[cfg(not(feature = "rayon"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:505:11 [INFO] [stdout] | [INFO] [stdout] 505 | #[cfg(feature = "rayon")] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition value: `rayon` [INFO] [stdout] --> src/optimization/parallel.rs:525:15 [INFO] [stdout] | [INFO] [stdout] 525 | #[cfg(not(feature = "rayon"))] [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stdout] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `HashSet` [INFO] [stdout] --> src/optimization/pool.rs:12:33 [INFO] [stdout] | [INFO] [stdout] 12 | use std::collections::{HashMap, HashSet, VecDeque}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Arc` [INFO] [stdout] --> src/optimization/pool.rs:14:17 [INFO] [stdout] | [INFO] [stdout] 14 | use std::sync::{Arc, RwLock}; [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> src/optimization/wasm_batch.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `compute_synchrony` and `synapse::SynapseMatrix` [INFO] [stdout] --> src/snn/attractor.rs:20:21 [INFO] [stdout] | [INFO] [stdout] 20 | compute_energy, compute_synchrony, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 21 | network::{LayerConfig, NetworkConfig, SpikingNetwork}, [INFO] [stdout] 22 | synapse::SynapseMatrix, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Weight` [INFO] [stdout] --> src/snn/attractor.rs:25:44 [INFO] [stdout] | [INFO] [stdout] 25 | 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:26:5 [INFO] [stdout] | [INFO] [stdout] 26 | use std::time::Duration; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `STDPConfig`, `Spike`, and `Synapse` [INFO] [stdout] --> src/snn/causal.rs:28:31 [INFO] [stdout] | [INFO] [stdout] 28 | synapse::{AsymmetricSTDP, STDPConfig, Synapse, SynapseMatrix}, [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:34 [INFO] [stdout] | [INFO] [stdout] 31 | use crate::graph::{DynamicGraph, EdgeId, VertexId}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `OptimizationResult` [INFO] [stdout] --> src/snn/cognitive_engine.rs:46:52 [INFO] [stdout] | [INFO] [stdout] 46 | optimizer::{GraphAction, NeuralGraphOptimizer, OptimizationResult, OptimizerConfig}, [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:52:5 [INFO] [stdout] | [INFO] [stdout] 52 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `LayerConfig`, `NetworkConfig`, `NeuronPopulation`, `Spike`, and `SpikingNetwork` [INFO] [stdout] --> src/snn/morphogenetic.rs:24:15 [INFO] [stdout] | [INFO] [stdout] 24 | network::{LayerConfig, NetworkConfig, SpikingNetwork}, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] 25 | neuron::{LIFNeuron, NeuronConfig, NeuronPopulation}, [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`, `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::{STDPConfig, Synapse, SynapseMatrix}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] 14 | SimTime, Spike, Vector, [INFO] [stdout] | ^^^^^^ [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 imports: `LIFNeuron`, `LayerConfig`, `NetworkConfig`, `SpikingNetwork`, and `Synapse` [INFO] [stdout] --> src/snn/optimizer.rs:18:15 [INFO] [stdout] | [INFO] [stdout] 18 | network::{LayerConfig, NetworkConfig, SpikingNetwork}, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] 19 | neuron::{LIFNeuron, NeuronConfig, NeuronPopulation}, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 20 | synapse::{STDPConfig, Synapse, SynapseMatrix}, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `EdgeId` [INFO] [stdout] --> src/snn/optimizer.rs:23:34 [INFO] [stdout] | [INFO] [stdout] 23 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `LIFNeuron`, `NeuronConfig`, `NeuronPopulation`, and `Spike` [INFO] [stdout] --> src/snn/strange_loop.rs:16:14 [INFO] [stdout] | [INFO] [stdout] 16 | neuron::{LIFNeuron, NeuronConfig, NeuronPopulation}, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stdout] 17 | SimTime, Spike, [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`, `LayerConfig`, `NetworkConfig`, `NeuronConfig`, `Spike`, `SpikingNetwork`, and `Vector` [INFO] [stdout] --> src/snn/time_crystal.rs:16:15 [INFO] [stdout] | [INFO] [stdout] 16 | network::{LayerConfig, NetworkConfig, SpikingNetwork}, [INFO] [stdout] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] 17 | neuron::{LIFNeuron, NeuronConfig}, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stdout] 18 | SimTime, Spike, Vector, [INFO] [stdout] | ^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `EdgeId` and `VertexId` [INFO] [stdout] --> src/snn/mod.rs:60:34 [INFO] [stdout] | [INFO] [stdout] 60 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight}; [INFO] [stdout] | ^^^^^^ ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Instant` [INFO] [stdout] --> src/snn/mod.rs:61:27 [INFO] [stdout] | [INFO] [stdout] 61 | use std::time::{Duration, Instant}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Expander`, `HierarchyCluster`, `HierarchyConfig`, `Precluster`, and `ThreeLevelHierarchy` [INFO] [stdout] --> src/subpolynomial/mod.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 45 | Expander, HierarchyCluster, HierarchyConfig, Precluster, ThreeLevelHierarchy, [INFO] [stdout] | ^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `ExpanderComponent` and `ExpanderDecomposition` [INFO] [stdout] --> src/subpolynomial/mod.rs:49:23 [INFO] [stdout] | [INFO] [stdout] 49 | use crate::expander::{ExpanderComponent, ExpanderDecomposition}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `FragmentationConfig`, `Fragmentation`, and `TrimResult` [INFO] [stdout] --> src/subpolynomial/mod.rs:50:28 [INFO] [stdout] | [INFO] [stdout] 50 | use crate::fragmentation::{Fragmentation, FragmentationConfig, TrimResult}; [INFO] [stdout] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `DynamicGraph` and `EdgeId` [INFO] [stdout] --> src/subpolynomial/mod.rs:51:20 [INFO] [stdout] | [INFO] [stdout] 51 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight}; [INFO] [stdout] | ^^^^^^^^^^^^ ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `LocalCut as DetLocalCut` [INFO] [stdout] --> src/subpolynomial/mod.rs:52:63 [INFO] [stdout] | [INFO] [stdout] 52 | use crate::localkcut::deterministic::{DeterministicLocalKCut, LocalCut as DetLocalCut}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `LazyWitnessTree` and `WitnessTree` [INFO] [stdout] --> src/subpolynomial/mod.rs:53:22 [INFO] [stdout] | [INFO] [stdout] 53 | use crate::witness::{LazyWitnessTree, WitnessTree}; [INFO] [stdout] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `AtomicU64` and `Ordering` [INFO] [stdout] --> src/time_compat.rs:8:25 [INFO] [stdout] | [INFO] [stdout] 8 | use std::sync::atomic::{AtomicU64, Ordering}; [INFO] [stdout] | ^^^^^^^^^ ^^^^^^^^ [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] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `component_size` is never read [INFO] [stdout] --> src/algorithm/replacement.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct ReplacementEdgeIndex { [INFO] [stdout] | -------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 45 | component_size: HashMap, [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] [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: 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> { [INFO] [stdout] | ^^^^^ [INFO] [stdout] ... [INFO] [stdout] 374 | fn local_cut_search( [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_cached_boundary` is never used [INFO] [stdout] --> src/instance/bounded.rs:389:8 [INFO] [stdout] | [INFO] [stdout] 59 | impl BoundedInstance { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 389 | fn get_cached_boundary(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `beta` is never read [INFO] [stdout] --> src/localkcut/deterministic.rs:233:5 [INFO] [stdout] | [INFO] [stdout] 227 | pub struct DeterministicLocalKCut { [INFO] [stdout] | ---------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 233 | 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: fields `source`, `target`, and `last_access` are never read [INFO] [stdout] --> src/optimization/cache.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 80 | struct CacheEntry { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 81 | /// Source vertex [INFO] [stdout] 82 | source: VertexId, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 83 | /// Target vertex [INFO] [stdout] 84 | target: VertexId, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | last_access: u64, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CacheEntry` 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: fields `config` and `active_workers` are never read [INFO] [stdout] --> src/optimization/parallel.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 73 | pub struct WorkStealingScheduler { [INFO] [stdout] | --------------------- fields in this struct [INFO] [stdout] 74 | config: ParallelConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | active_workers: AtomicUsize, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/optimization/parallel.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 185 | pub struct ParallelLevelUpdater { [INFO] [stdout] | -------------------- field in this struct [INFO] [stdout] 186 | config: ParallelConfig, [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, [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, [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] 159 | 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:306:5 [INFO] [stdout] | [INFO] [stdout] 294 | pub struct PolicySNN { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 306 | stdp_config: STDPConfig, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `next_id` is never read [INFO] [stdout] --> src/subpolynomial/mod.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 196 | pub struct SubpolynomialMinCut { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 216 | 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] [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: `result` [INFO] [stdout] --> src/instance/stub.rs:517:13 [INFO] [stdout] | [INFO] [stdout] 517 | let result = instance.query(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `seed` [INFO] [stdout] --> src/localkcut/deterministic.rs:81:9 [INFO] [stdout] | [INFO] [stdout] 81 | 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: variable does not need to be mutable [INFO] [stdout] --> src/tree/mod.rs:614:13 [INFO] [stdout] | [INFO] [stdout] 614 | 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:616:13 [INFO] [stdout] | [INFO] [stdout] 616 | 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] [INFO] [stdout] warning: unused variable: `baseline` [INFO] [stdout] --> src/tree/mod.rs:624:13 [INFO] [stdout] | [INFO] [stdout] 624 | 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: `idx` [INFO] [stdout] --> src/optimization/dspar.rs:185:14 [INFO] [stdout] | [INFO] [stdout] 185 | for (idx, (edge_id, u, v, weight, resistance)) in scored_edges.into_iter().enumerate() { [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/optimization/parallel.rs:292:57 [INFO] [stdout] | [INFO] [stdout] 292 | pub fn process_parallel(&self, levels: &[usize], mut process_fn: F) -> Vec [INFO] [stdout] | ----^^^^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/snn/attractor.rs:303:13 [INFO] [stdout] | [INFO] [stdout] 303 | let mut vertex_to_idx: std::collections::HashMap = [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:374:13 [INFO] [stdout] | [INFO] [stdout] 374 | 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:432:13 [INFO] [stdout] | [INFO] [stdout] 432 | 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: `spikes` [INFO] [stdout] --> src/snn/cognitive_engine.rs:674:13 [INFO] [stdout] | [INFO] [stdout] 674 | 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:686:13 [INFO] [stdout] | [INFO] [stdout] 686 | 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: unused variable: `current_mincut` [INFO] [stdout] --> src/snn/morphogenetic.rs:433:30 [INFO] [stdout] | [INFO] [stdout] 433 | 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:583:18 [INFO] [stdout] | [INFO] [stdout] 583 | 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:584:18 [INFO] [stdout] | [INFO] [stdout] 584 | 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: variable `total_spikes` is assigned to, but never used [INFO] [stdout] --> src/snn/network.rs:493:13 [INFO] [stdout] | [INFO] [stdout] 493 | 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:496:13 [INFO] [stdout] | [INFO] [stdout] 496 | 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: unused variable: `d_base_thresh` [INFO] [stdout] --> src/snn/neuron.rs:182:17 [INFO] [stdout] | [INFO] [stdout] 182 | 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: unused variable: `input_size` [INFO] [stdout] --> src/snn/optimizer.rs:242:13 [INFO] [stdout] | [INFO] [stdout] 242 | let input_size = if self.w_hidden.is_empty() { [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:652:20 [INFO] [stdout] | [INFO] [stdout] 652 | .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:641:26 [INFO] [stdout] | [INFO] [stdout] 641 | pub fn search(&self, query: &[f64], k: usize) -> Vec { [INFO] [stdout] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_query` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `l1` [INFO] [stdout] --> src/snn/strange_loop.rs:438:18 [INFO] [stdout] | [INFO] [stdout] 438 | 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:438:22 [INFO] [stdout] | [INFO] [stdout] 438 | 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: `from` [INFO] [stdout] --> src/snn/time_crystal.rs:317:39 [INFO] [stdout] | [INFO] [stdout] 317 | 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:500:13 [INFO] [stdout] | [INFO] [stdout] 500 | 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: 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] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `component_size` is never read [INFO] [stdout] --> src/algorithm/replacement.rs:45:5 [INFO] [stdout] | [INFO] [stdout] 32 | pub struct ReplacementEdgeIndex { [INFO] [stdout] | -------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 45 | component_size: HashMap, [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] [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:389:8 [INFO] [stdout] | [INFO] [stdout] 59 | impl BoundedInstance { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 389 | fn get_cached_boundary(&self) -> Option { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `beta` is never read [INFO] [stdout] --> src/localkcut/deterministic.rs:233:5 [INFO] [stdout] | [INFO] [stdout] 227 | pub struct DeterministicLocalKCut { [INFO] [stdout] | ---------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 233 | 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: fields `source`, `target`, and `last_access` are never read [INFO] [stdout] --> src/optimization/cache.rs:82:5 [INFO] [stdout] | [INFO] [stdout] 80 | struct CacheEntry { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 81 | /// Source vertex [INFO] [stdout] 82 | source: VertexId, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] 83 | /// Target vertex [INFO] [stdout] 84 | target: VertexId, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 88 | last_access: u64, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `CacheEntry` 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: fields `config` and `active_workers` are never read [INFO] [stdout] --> src/optimization/parallel.rs:74:5 [INFO] [stdout] | [INFO] [stdout] 73 | pub struct WorkStealingScheduler { [INFO] [stdout] | --------------------- fields in this struct [INFO] [stdout] 74 | config: ParallelConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 80 | active_workers: AtomicUsize, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `config` is never read [INFO] [stdout] --> src/optimization/parallel.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 185 | pub struct ParallelLevelUpdater { [INFO] [stdout] | -------------------- field in this struct [INFO] [stdout] 186 | config: ParallelConfig, [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, [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, [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] 159 | 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:306:5 [INFO] [stdout] | [INFO] [stdout] 294 | pub struct PolicySNN { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 306 | stdp_config: STDPConfig, [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `next_id` is never read [INFO] [stdout] --> src/subpolynomial/mod.rs:216:5 [INFO] [stdout] | [INFO] [stdout] 196 | pub struct SubpolynomialMinCut { [INFO] [stdout] | ------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 216 | 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] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/fragmentation/mod.rs:637:17 [INFO] [stdout] | [INFO] [stdout] 637 | assert!(depth >= 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/localkcut/mod.rs:842:17 [INFO] [stdout] | [INFO] [stdout] 842 | assert!(packing.num_forests() >= 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/wrapper/mod.rs:1228:17 [INFO] [stdout] | [INFO] [stdout] 1228 | 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:1285:17 [INFO] [stdout] | [INFO] [stdout] 1285 | 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:1347:17 [INFO] [stdout] | [INFO] [stdout] 1347 | 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:1368:17 [INFO] [stdout] | [INFO] [stdout] 1368 | 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/snn/attractor.rs:680:17 [INFO] [stdout] | [INFO] [stdout] 680 | 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:635:17 [INFO] [stdout] | [INFO] [stdout] 635 | 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:793:17 [INFO] [stdout] | [INFO] [stdout] 793 | assert!(spikes.len() >= 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/time_compat.rs:135:17 [INFO] [stdout] | [INFO] [stdout] 135 | assert!(elapsed >= 0); [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> src/time_compat.rs:152:17 [INFO] [stdout] | [INFO] [stdout] 152 | assert!(d.as_micros() >= 0); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `SubpolyConfig` [INFO] [stdout] --> examples/subpoly_bench.rs:5:38 [INFO] [stdout] | [INFO] [stdout] 5 | use ruvector_mincut::subpolynomial::{SubpolyConfig, SubpolynomialMinCut}; [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:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use ruvector_mincut::instance::StubInstance; [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:7:32 [INFO] [stdout] | [INFO] [stdout] 7 | use ruvector_mincut::wrapper::{MinCutResult, MinCutWrapper}; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `vertex_set` [INFO] [stdout] --> tests/paper_algorithm_tests.rs:25:9 [INFO] [stdout] | [INFO] [stdout] 25 | 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:56:4 [INFO] [stdout] | [INFO] [stdout] 56 | 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:565:13 [INFO] [stdout] | [INFO] [stdout] 565 | certified >= 0, [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/wrapper_tests.rs:198:9 [INFO] [stdout] | [INFO] [stdout] 198 | 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:195:9 [INFO] [stdout] | [INFO] [stdout] 195 | let mincut = MinCutBuilder::new().exact().build().unwrap(); [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:291:13 [INFO] [stdout] | [INFO] [stdout] 291 | let mincut = MinCutBuilder::new().exact().build().unwrap(); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_mincut` [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 31.10s [INFO] running `Command { std: "docker" "inspect" "a6a128a8d4e8b0df0b5ffa9781fdeefc0e59e6f195b997f5f624ebefd066a9d9", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a6a128a8d4e8b0df0b5ffa9781fdeefc0e59e6f195b997f5f624ebefd066a9d9", kill_on_drop: false }` [INFO] [stdout] a6a128a8d4e8b0df0b5ffa9781fdeefc0e59e6f195b997f5f624ebefd066a9d9 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] ff4cdb71bf96c0576808c2feb449e3e7c4bb2f07b716f103b30c15a2c8f1a3a6 [INFO] running `Command { std: "docker" "start" "-a" "ff4cdb71bf96c0576808c2feb449e3e7c4bb2f07b716f103b30c15a2c8f1a3a6", kill_on_drop: false }` [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] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `MinCutError` [INFO] [stderr] --> src/algorithm/mod.rs:18:20 [INFO] [stderr] | [INFO] [stderr] 18 | use crate::error::{MinCutError, Result}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `EdgeId` [INFO] [stderr] --> src/algorithm/mod.rs:20:40 [INFO] [stderr] | [INFO] [stderr] 20 | use crate::graph::{DynamicGraph, Edge, EdgeId, VertexId, Weight}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `CertLocalKCutQuery` and `LocalKCutResultSummary` [INFO] [stderr] --> src/certificate/audit.rs:5:13 [INFO] [stderr] | [INFO] [stderr] 5 | use super::{CertLocalKCutQuery, LocalKCutResponse, LocalKCutResultSummary, UpdateTrigger}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Weight` [INFO] [stderr] --> src/expander/mod.rs:60:52 [INFO] [stderr] | [INFO] [stderr] 60 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `VecDeque` [INFO] [stderr] --> src/fragmentation/mod.rs:18:42 [INFO] [stderr] | [INFO] [stderr] 18 | use std::collections::{HashMap, HashSet, VecDeque}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `VecDeque` [INFO] [stderr] --> src/localkcut/deterministic.rs:13:42 [INFO] [stderr] | [INFO] [stderr] 13 | 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 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: `EdgeId` [INFO] [stderr] --> src/witness/mod.rs:43:40 [INFO] [stderr] | [INFO] [stderr] 43 | use crate::graph::{DynamicGraph, Edge, EdgeId, VertexId, Weight}; [INFO] [stderr] | ^^^^^^ [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: `StubInstance` [INFO] [stderr] --> src/wrapper/mod.rs:29:57 [INFO] [stderr] | [INFO] [stderr] 29 | BoundedInstance, InstanceResult, ProperCutInstance, StubInstance, WitnessHandle, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `WorkItem` [INFO] [stderr] --> src/optimization/benchmark.rs:15:80 [INFO] [stderr] | [INFO] [stderr] 15 | use super::parallel::{LevelUpdateResult, ParallelConfig, ParallelLevelUpdater, WorkItem}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Duration` [INFO] [stderr] --> src/optimization/benchmark.rs:21:17 [INFO] [stderr] | [INFO] [stderr] 21 | use std::time::{Duration, Instant}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `AtomicUsize` [INFO] [stderr] --> src/optimization/cache.rs:13:36 [INFO] [stderr] | [INFO] [stderr] 13 | use std::sync::atomic::{AtomicU64, AtomicUsize, Ordering}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::sync::Arc` [INFO] [stderr] --> src/optimization/dspar.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use std::sync::Arc; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition value: `rayon` [INFO] [stderr] --> src/optimization/parallel.rs:16:7 [INFO] [stderr] | [INFO] [stderr] 16 | #[cfg(feature = "rayon")] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stderr] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Mutex` [INFO] [stderr] --> src/optimization/parallel.rs:14:22 [INFO] [stderr] | [INFO] [stderr] 14 | use std::sync::{Arc, Mutex, RwLock}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition value: `rayon` [INFO] [stderr] --> src/optimization/parallel.rs:260:11 [INFO] [stderr] | [INFO] [stderr] 260 | #[cfg(feature = "rayon")] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stderr] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition value: `rayon` [INFO] [stderr] --> src/optimization/parallel.rs:291:15 [INFO] [stderr] | [INFO] [stderr] 291 | #[cfg(not(feature = "rayon"))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stderr] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition value: `rayon` [INFO] [stderr] --> src/optimization/parallel.rs:307:11 [INFO] [stderr] | [INFO] [stderr] 307 | #[cfg(feature = "rayon")] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stderr] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition value: `rayon` [INFO] [stderr] --> src/optimization/parallel.rs:340:15 [INFO] [stderr] | [INFO] [stderr] 340 | #[cfg(not(feature = "rayon"))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stderr] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition value: `rayon` [INFO] [stderr] --> src/optimization/parallel.rs:360:11 [INFO] [stderr] | [INFO] [stderr] 360 | #[cfg(feature = "rayon")] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stderr] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition value: `rayon` [INFO] [stderr] --> src/optimization/parallel.rs:374:15 [INFO] [stderr] | [INFO] [stderr] 374 | #[cfg(not(feature = "rayon"))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stderr] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition value: `rayon` [INFO] [stderr] --> src/optimization/parallel.rs:383:11 [INFO] [stderr] | [INFO] [stderr] 383 | #[cfg(feature = "rayon")] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stderr] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition value: `rayon` [INFO] [stderr] --> src/optimization/parallel.rs:410:15 [INFO] [stderr] | [INFO] [stderr] 410 | #[cfg(not(feature = "rayon"))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stderr] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition value: `rayon` [INFO] [stderr] --> src/optimization/parallel.rs:445:11 [INFO] [stderr] | [INFO] [stderr] 445 | #[cfg(feature = "rayon")] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stderr] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition value: `rayon` [INFO] [stderr] --> src/optimization/parallel.rs:474:15 [INFO] [stderr] | [INFO] [stderr] 474 | #[cfg(not(feature = "rayon"))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stderr] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition value: `rayon` [INFO] [stderr] --> src/optimization/parallel.rs:505:11 [INFO] [stderr] | [INFO] [stderr] 505 | #[cfg(feature = "rayon")] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stderr] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition value: `rayon` [INFO] [stderr] --> src/optimization/parallel.rs:525:15 [INFO] [stderr] | [INFO] [stderr] 525 | #[cfg(not(feature = "rayon"))] [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: expected values for `feature` are: `agentic`, `all-cut-queries`, `approximate`, `canonical`, `default`, `exact`, `full`, `integration`, `jtree`, `monitoring`, `ruvector-graph`, `simd`, `tiered`, and `wasm` [INFO] [stderr] = help: consider adding `rayon` as a feature in `Cargo.toml` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: unused import: `HashSet` [INFO] [stderr] --> src/optimization/pool.rs:12:33 [INFO] [stderr] | [INFO] [stderr] 12 | use std::collections::{HashMap, HashSet, VecDeque}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Arc` [INFO] [stderr] --> src/optimization/pool.rs:14:17 [INFO] [stderr] | [INFO] [stderr] 14 | use std::sync::{Arc, RwLock}; [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> src/optimization/wasm_batch.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `compute_synchrony` and `synapse::SynapseMatrix` [INFO] [stderr] --> src/snn/attractor.rs:20:21 [INFO] [stderr] | [INFO] [stderr] 20 | compute_energy, compute_synchrony, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 21 | network::{LayerConfig, NetworkConfig, SpikingNetwork}, [INFO] [stderr] 22 | synapse::SynapseMatrix, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Weight` [INFO] [stderr] --> src/snn/attractor.rs:25:44 [INFO] [stderr] | [INFO] [stderr] 25 | use crate::graph::{DynamicGraph, VertexId, Weight}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::time::Duration` [INFO] [stderr] --> src/snn/attractor.rs:26:5 [INFO] [stderr] | [INFO] [stderr] 26 | use std::time::Duration; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `STDPConfig`, `Spike`, and `Synapse` [INFO] [stderr] --> src/snn/causal.rs:28:31 [INFO] [stderr] | [INFO] [stderr] 28 | synapse::{AsymmetricSTDP, STDPConfig, Synapse, SynapseMatrix}, [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^ [INFO] [stderr] 29 | SimTime, Spike, [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `EdgeId` [INFO] [stderr] --> src/snn/causal.rs:31:34 [INFO] [stderr] | [INFO] [stderr] 31 | use crate::graph::{DynamicGraph, EdgeId, VertexId}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `OptimizationResult` [INFO] [stderr] --> src/snn/cognitive_engine.rs:46:52 [INFO] [stderr] | [INFO] [stderr] 46 | optimizer::{GraphAction, NeuralGraphOptimizer, OptimizationResult, OptimizerConfig}, [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:52:5 [INFO] [stderr] | [INFO] [stderr] 52 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `LayerConfig`, `NetworkConfig`, `NeuronPopulation`, `Spike`, and `SpikingNetwork` [INFO] [stderr] --> src/snn/morphogenetic.rs:24:15 [INFO] [stderr] | [INFO] [stderr] 24 | network::{LayerConfig, NetworkConfig, SpikingNetwork}, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] 25 | neuron::{LIFNeuron, NeuronConfig, NeuronPopulation}, [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`, `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::{STDPConfig, Synapse, SynapseMatrix}, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] 14 | SimTime, Spike, Vector, [INFO] [stderr] | ^^^^^^ [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 imports: `LIFNeuron`, `LayerConfig`, `NetworkConfig`, `SpikingNetwork`, and `Synapse` [INFO] [stderr] --> src/snn/optimizer.rs:18:15 [INFO] [stderr] | [INFO] [stderr] 18 | network::{LayerConfig, NetworkConfig, SpikingNetwork}, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] 19 | neuron::{LIFNeuron, NeuronConfig, NeuronPopulation}, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 20 | synapse::{STDPConfig, Synapse, SynapseMatrix}, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `EdgeId` [INFO] [stderr] --> src/snn/optimizer.rs:23:34 [INFO] [stderr] | [INFO] [stderr] 23 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `LIFNeuron`, `NeuronConfig`, `NeuronPopulation`, and `Spike` [INFO] [stderr] --> src/snn/strange_loop.rs:16:14 [INFO] [stderr] | [INFO] [stderr] 16 | neuron::{LIFNeuron, NeuronConfig, NeuronPopulation}, [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^ [INFO] [stderr] 17 | SimTime, Spike, [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`, `LayerConfig`, `NetworkConfig`, `NeuronConfig`, `Spike`, `SpikingNetwork`, and `Vector` [INFO] [stderr] --> src/snn/time_crystal.rs:16:15 [INFO] [stderr] | [INFO] [stderr] 16 | network::{LayerConfig, NetworkConfig, SpikingNetwork}, [INFO] [stderr] | ^^^^^^^^^^^ ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] 17 | neuron::{LIFNeuron, NeuronConfig}, [INFO] [stderr] | ^^^^^^^^^ ^^^^^^^^^^^^ [INFO] [stderr] 18 | SimTime, Spike, Vector, [INFO] [stderr] | ^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `EdgeId` and `VertexId` [INFO] [stderr] --> src/snn/mod.rs:60:34 [INFO] [stderr] | [INFO] [stderr] 60 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight}; [INFO] [stderr] | ^^^^^^ ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Instant` [INFO] [stderr] --> src/snn/mod.rs:61:27 [INFO] [stderr] | [INFO] [stderr] 61 | use std::time::{Duration, Instant}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `Expander`, `HierarchyCluster`, `HierarchyConfig`, `Precluster`, and `ThreeLevelHierarchy` [INFO] [stderr] --> src/subpolynomial/mod.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 45 | Expander, HierarchyCluster, HierarchyConfig, Precluster, ThreeLevelHierarchy, [INFO] [stderr] | ^^^^^^^^ ^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `ExpanderComponent` and `ExpanderDecomposition` [INFO] [stderr] --> src/subpolynomial/mod.rs:49:23 [INFO] [stderr] | [INFO] [stderr] 49 | use crate::expander::{ExpanderComponent, ExpanderDecomposition}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `FragmentationConfig`, `Fragmentation`, and `TrimResult` [INFO] [stderr] --> src/subpolynomial/mod.rs:50:28 [INFO] [stderr] | [INFO] [stderr] 50 | use crate::fragmentation::{Fragmentation, FragmentationConfig, TrimResult}; [INFO] [stderr] | ^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `DynamicGraph` and `EdgeId` [INFO] [stderr] --> src/subpolynomial/mod.rs:51:20 [INFO] [stderr] | [INFO] [stderr] 51 | use crate::graph::{DynamicGraph, EdgeId, VertexId, Weight}; [INFO] [stderr] | ^^^^^^^^^^^^ ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `LocalCut as DetLocalCut` [INFO] [stderr] --> src/subpolynomial/mod.rs:52:63 [INFO] [stderr] | [INFO] [stderr] 52 | use crate::localkcut::deterministic::{DeterministicLocalKCut, LocalCut as DetLocalCut}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `LazyWitnessTree` and `WitnessTree` [INFO] [stderr] --> src/subpolynomial/mod.rs:53:22 [INFO] [stderr] | [INFO] [stderr] 53 | use crate::witness::{LazyWitnessTree, WitnessTree}; [INFO] [stderr] | ^^^^^^^^^^^^^^^ ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `AtomicU64` and `Ordering` [INFO] [stderr] --> src/time_compat.rs:8:25 [INFO] [stderr] | [INFO] [stderr] 8 | use std::sync::atomic::{AtomicU64, Ordering}; [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:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | 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: `idx` [INFO] [stderr] --> src/optimization/dspar.rs:185:14 [INFO] [stderr] | [INFO] [stderr] 185 | for (idx, (edge_id, u, v, weight, resistance)) in scored_edges.into_iter().enumerate() { [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_idx` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/optimization/parallel.rs:292:57 [INFO] [stderr] | [INFO] [stderr] 292 | pub fn process_parallel(&self, levels: &[usize], mut process_fn: F) -> Vec [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/snn/attractor.rs:303:13 [INFO] [stderr] | [INFO] [stderr] 303 | let mut vertex_to_idx: std::collections::HashMap = [INFO] [stderr] | ----^^^^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `first` [INFO] [stderr] --> src/snn/attractor.rs:374:13 [INFO] [stderr] | [INFO] [stderr] 374 | 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:432:13 [INFO] [stderr] | [INFO] [stderr] 432 | 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: `current_mincut` [INFO] [stderr] --> src/snn/morphogenetic.rs:433:30 [INFO] [stderr] | [INFO] [stderr] 433 | 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: `d_base_thresh` [INFO] [stderr] --> src/snn/neuron.rs:182:17 [INFO] [stderr] | [INFO] [stderr] 182 | 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: unused variable: `input_size` [INFO] [stderr] --> src/snn/optimizer.rs:242:13 [INFO] [stderr] | [INFO] [stderr] 242 | let input_size = if self.w_hidden.is_empty() { [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:652:20 [INFO] [stderr] | [INFO] [stderr] 652 | .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:641:26 [INFO] [stderr] | [INFO] [stderr] 641 | pub fn search(&self, query: &[f64], k: usize) -> Vec { [INFO] [stderr] | ^^^^^ help: if this is intentional, prefix it with an underscore: `_query` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `from` [INFO] [stderr] --> src/snn/time_crystal.rs:317:39 [INFO] [stderr] | [INFO] [stderr] 317 | 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: 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] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: field `component_size` is never read [INFO] [stderr] --> src/algorithm/replacement.rs:45:5 [INFO] [stderr] | [INFO] [stderr] 32 | pub struct ReplacementEdgeIndex { [INFO] [stderr] | -------------------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 45 | component_size: HashMap, [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] [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: 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> { [INFO] [stderr] | ^^^^^ [INFO] [stderr] ... [INFO] [stderr] 374 | fn local_cut_search( [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `get_cached_boundary` is never used [INFO] [stderr] --> src/instance/bounded.rs:389:8 [INFO] [stderr] | [INFO] [stderr] 59 | impl BoundedInstance { [INFO] [stderr] | -------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 389 | fn get_cached_boundary(&self) -> Option { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `beta` is never read [INFO] [stderr] --> src/localkcut/deterministic.rs:233:5 [INFO] [stderr] | [INFO] [stderr] 227 | pub struct DeterministicLocalKCut { [INFO] [stderr] | ---------------------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 233 | 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: fields `source`, `target`, and `last_access` are never read [INFO] [stderr] --> src/optimization/cache.rs:82:5 [INFO] [stderr] | [INFO] [stderr] 80 | struct CacheEntry { [INFO] [stderr] | ---------- fields in this struct [INFO] [stderr] 81 | /// Source vertex [INFO] [stderr] 82 | source: VertexId, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] 83 | /// Target vertex [INFO] [stderr] 84 | target: VertexId, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 88 | last_access: u64, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `CacheEntry` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `config` and `active_workers` are never read [INFO] [stderr] --> src/optimization/parallel.rs:74:5 [INFO] [stderr] | [INFO] [stderr] 73 | pub struct WorkStealingScheduler { [INFO] [stderr] | --------------------- fields in this struct [INFO] [stderr] 74 | config: ParallelConfig, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 80 | active_workers: AtomicUsize, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `config` is never read [INFO] [stderr] --> src/optimization/parallel.rs:186:5 [INFO] [stderr] | [INFO] [stderr] 185 | pub struct ParallelLevelUpdater { [INFO] [stderr] | -------------------- field in this struct [INFO] [stderr] 186 | config: ParallelConfig, [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, [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, [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] 159 | fn len(&self) -> usize { [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: field `stdp_config` is never read [INFO] [stderr] --> src/snn/optimizer.rs:306:5 [INFO] [stderr] | [INFO] [stderr] 294 | pub struct PolicySNN { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 306 | stdp_config: STDPConfig, [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `next_id` is never read [INFO] [stderr] --> src/subpolynomial/mod.rs:216:5 [INFO] [stderr] | [INFO] [stderr] 196 | pub struct SubpolynomialMinCut { [INFO] [stderr] | ------------------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 216 | 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 88 warnings (run `cargo fix --lib -p ruvector-mincut` to apply 58 suggestions) [INFO] [stderr] warning: unused import: `ruvector_mincut::instance::StubInstance` [INFO] [stderr] --> tests/bounded_integration.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use ruvector_mincut::instance::StubInstance; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `MinCutResult` [INFO] [stderr] --> tests/bounded_integration.rs:7:32 [INFO] [stderr] | [INFO] [stderr] 7 | use ruvector_mincut::wrapper::{MinCutResult, MinCutWrapper}; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `SubpolyConfig` [INFO] [stderr] --> examples/subpoly_bench.rs:5:38 [INFO] [stderr] | [INFO] [stderr] 5 | use ruvector_mincut::subpolynomial::{SubpolyConfig, SubpolynomialMinCut}; [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:198:9 [INFO] [stderr] | [INFO] [stderr] 198 | 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:195:9 [INFO] [stderr] | [INFO] [stderr] 195 | let mincut = MinCutBuilder::new().exact().build().unwrap(); [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:291:13 [INFO] [stderr] | [INFO] [stderr] 291 | let mincut = MinCutBuilder::new().exact().build().unwrap(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_mincut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> src/instance/stub.rs:517:13 [INFO] [stderr] | [INFO] [stderr] 517 | let result = instance.query(); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `seed` [INFO] [stderr] --> src/localkcut/deterministic.rs:81:9 [INFO] [stderr] | [INFO] [stderr] 81 | for seed in 0..family_size { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_seed` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/tree/mod.rs:614:13 [INFO] [stderr] | [INFO] [stderr] 614 | 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:616:13 [INFO] [stderr] | [INFO] [stderr] 616 | 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] warning: unused variable: `baseline` [INFO] [stderr] --> src/tree/mod.rs:624:13 [INFO] [stderr] | [INFO] [stderr] 624 | let baseline = decomp.min_cut_value(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_baseline` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/optimization/parallel.rs:292:57 [INFO] [stderr] | [INFO] [stderr] 292 | pub fn process_parallel(&self, levels: &[usize], mut process_fn: F) -> Vec [INFO] [stderr] | ----^^^^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `spikes` [INFO] [stderr] --> src/snn/cognitive_engine.rs:674:13 [INFO] [stderr] | [INFO] [stderr] 674 | 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:686:13 [INFO] [stderr] | [INFO] [stderr] 686 | let spikes = engine.run(10); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_spikes` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i1` [INFO] [stderr] --> src/snn/morphogenetic.rs:583:18 [INFO] [stderr] | [INFO] [stderr] 583 | 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:584:18 [INFO] [stderr] | [INFO] [stderr] 584 | 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: variable `total_spikes` is assigned to, but never used [INFO] [stderr] --> src/snn/network.rs:493:13 [INFO] [stderr] | [INFO] [stderr] 493 | 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:496:13 [INFO] [stderr] | [INFO] [stderr] 496 | 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: unused variable: `l1` [INFO] [stderr] --> src/snn/strange_loop.rs:438:18 [INFO] [stderr] | [INFO] [stderr] 438 | 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:438:22 [INFO] [stderr] | [INFO] [stderr] 438 | 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:500:13 [INFO] [stderr] | [INFO] [stderr] 500 | let transitions = cpg.run(1000.0); [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_transitions` [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/fragmentation/mod.rs:637:17 [INFO] [stderr] | [INFO] [stderr] 637 | assert!(depth >= 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/localkcut/mod.rs:842:17 [INFO] [stderr] | [INFO] [stderr] 842 | assert!(packing.num_forests() >= 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/wrapper/mod.rs:1228:17 [INFO] [stderr] | [INFO] [stderr] 1228 | assert!(result.value() >= 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/wrapper/mod.rs:1285:17 [INFO] [stderr] | [INFO] [stderr] 1285 | assert!(value >= 0); [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/wrapper/mod.rs:1347:17 [INFO] [stderr] | [INFO] [stderr] 1347 | 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:1368:17 [INFO] [stderr] | [INFO] [stderr] 1368 | 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/snn/attractor.rs:680:17 [INFO] [stderr] | [INFO] [stderr] 680 | assert!(mask.len() >= 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/snn/causal.rs:635:17 [INFO] [stderr] | [INFO] [stderr] 635 | assert!(interventions.len() >= 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/snn/optimizer.rs:793:17 [INFO] [stderr] | [INFO] [stderr] 793 | assert!(spikes.len() >= 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/time_compat.rs:135:17 [INFO] [stderr] | [INFO] [stderr] 135 | assert!(elapsed >= 0); [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> src/time_compat.rs:152:17 [INFO] [stderr] | [INFO] [stderr] 152 | assert!(d.as_micros() >= 0); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `vertex_set` [INFO] [stderr] --> tests/paper_algorithm_tests.rs:25:9 [INFO] [stderr] | [INFO] [stderr] 25 | 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:56:4 [INFO] [stderr] | [INFO] [stderr] 56 | 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:565:13 [INFO] [stderr] | [INFO] [stderr] 565 | certified >= 0, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stderr] [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: `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] warning: `ruvector-mincut` (lib test) generated 110 warnings (84 duplicates) (run `cargo fix --lib -p ruvector-mincut --tests` to apply 13 suggestions) [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] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.27s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ruvector_mincut-eaf04373400f69ef) [INFO] [stdout] [INFO] [stdout] running 517 tests [INFO] [stdout] test algorithm::approximate::tests::test_basic_approx_min_cut ... ok [INFO] [stdout] test algorithm::approximate::tests::test_delete_edge ... ok [INFO] [stdout] test algorithm::approximate::tests::test_disconnected_graph ... ok [INFO] [stdout] test algorithm::approximate::tests::test_larger_graph ... 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_path_graph ... ok [INFO] [stdout] test algorithm::replacement::tests::test_find_replacement_none ... ok [INFO] [stdout] test algorithm::replacement::tests::test_new_index ... ok [INFO] [stdout] test algorithm::replacement::tests::test_find_replacement_simple ... ok [INFO] [stdout] test algorithm::replacement::tests::test_remove_edges ... ok [INFO] [stdout] test algorithm::replacement::tests::test_stats ... ok [INFO] [stdout] test algorithm::approximate::tests::test_triangle_graph ... ok [INFO] [stdout] test algorithm::replacement::tests::test_add_tree_edge ... ok [INFO] [stdout] test algorithm::replacement::tests::test_find_replacement_fast ... ok [INFO] [stdout] test algorithm::tests::test_builder_pattern ... ok [INFO] [stdout] test algorithm::tests::test_cut_edges ... ok [INFO] [stdout] test algorithm::tests::test_complete_graph_k4 ... ok [INFO] [stdout] test algorithm::tests::test_config_access ... ok [INFO] [stdout] test algorithm::tests::test_delete_edge ... ok [INFO] [stdout] test algorithm::tests::test_min_cut_result ... ok [INFO] [stdout] test algorithm::tests::test_disconnected_graph ... ok [INFO] [stdout] test algorithm::tests::test_insert_edge ... ok [INFO] [stdout] test algorithm::tests::test_reset_stats ... ok [INFO] [stdout] test algorithm::tests::test_approximate_mode ... ok [INFO] [stdout] test algorithm::approximate::tests::test_stats ... ok [INFO] [stdout] test algorithm::tests::test_multiple_components ... ok [INFO] [stdout] test algorithm::tests::test_bridge_graph ... ok [INFO] [stdout] test algorithm::tests::test_partition ... ok [INFO] [stdout] test algorithm::tests::test_graph_access ... ok [INFO] [stdout] test certificate::audit::tests::test_clone ... ok [INFO] [stdout] test certificate::audit::tests::test_entry_timestamps ... ok [INFO] [stdout] test certificate::audit::tests::test_log_entry ... ok [INFO] [stdout] test certificate::audit::tests::test_log_mincut_changed ... ok [INFO] [stdout] test algorithm::tests::test_weighted_edges ... ok [INFO] [stdout] test algorithm::tests::test_tree_edge_deletion_with_replacement ... ok [INFO] [stdout] test certificate::audit::tests::test_log_response ... ok [INFO] [stdout] test certificate::audit::tests::test_by_type ... ok [INFO] [stdout] test certificate::audit::tests::test_json_export ... ok [INFO] [stdout] test certificate::audit::tests::test_log_witness_created ... ok [INFO] [stdout] test algorithm::tests::test_dynamic_updates ... ok [INFO] [stdout] test certificate::audit::tests::test_clear ... ok [INFO] [stdout] test certificate::audit::tests::test_max_entries ... ok [INFO] [stdout] test certificate::audit::tests::test_new_logger ... ok [INFO] [stdout] test certificate::audit::tests::test_log_query ... ok [INFO] [stdout] test algorithm::tests::test_single_edge ... ok [INFO] [stdout] test certificate::audit::tests::test_recent ... ok [INFO] [stdout] test algorithm::tests::test_sequential_insertions ... ok [INFO] [stdout] test algorithm::tests::test_triangle ... ok [INFO] [stdout] test algorithm::tests::test_statistics ... ok [INFO] [stdout] test certificate::audit::tests::test_log_witness_updated ... ok [INFO] [stdout] test certificate::audit::tests::test_log_certificate_created ... 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_valid ... ok [INFO] [stdout] test certificate::tests::test_add_response ... 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_best_witness ... ok [INFO] [stdout] test cluster::hierarchy::tests::test_hierarchy_empty ... ok [INFO] [stdout] test cluster::hierarchy::tests::test_expander_properties ... ok [INFO] [stdout] test cluster::hierarchy::tests::test_hierarchy_clique ... ok [INFO] [stdout] test certificate::tests::test_add_witness ... ok [INFO] [stdout] test cluster::hierarchy::tests::test_incremental_delete ... ok [INFO] [stdout] test cluster::hierarchy::tests::test_mirror_cuts ... ok [INFO] [stdout] test cluster::hierarchy::tests::test_stats ... ok [INFO] [stdout] test cluster::hierarchy::tests::test_incremental_insert ... ok [INFO] [stdout] test cluster::hierarchy::tests::test_incremental_within_expander ... ok [INFO] [stdout] test cluster::tests::test_cycle_graph ... ok [INFO] [stdout] test cluster::tests::test_single_vertex ... ok [INFO] [stdout] test cluster::tests::test_lowest_common_cluster ... ok [INFO] [stdout] test certificate::tests::test_new_certificate ... 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 compact::tests::test_bitset256_iter ... ok [INFO] [stdout] test cluster::hierarchy::tests::test_hierarchy_two_cliques ... ok [INFO] [stdout] test compact::tests::test_compact_edge_size ... ok [INFO] [stdout] test compact::tests::test_compact_witness_size ... ok [INFO] [stdout] test certificate::tests::test_certificate_error_display ... ok [INFO] [stdout] test compact::tests::test_core_state_fits_8kb ... ok [INFO] [stdout] test connectivity::cache_opt::tests::test_batch_processor ... ok [INFO] [stdout] test connectivity::cache_opt::tests::test_aligned_buffer ... ok [INFO] [stdout] test connectivity::cache_opt::tests::test_cache_opt_adjacency ... ok [INFO] [stdout] test certificate::tests::test_verify_invalid_index ... ok [INFO] [stdout] test certificate::tests::test_json_roundtrip ... ok [INFO] [stdout] test connectivity::cache_opt::tests::test_cache_opt_bfs ... ok [INFO] [stdout] test connectivity::tests::test_add_vertex ... ok [INFO] [stdout] test connectivity::polylog::tests::test_stats ... ok [INFO] [stdout] test cluster::hierarchy::tests::test_propagate_updates ... ok [INFO] [stdout] test connectivity::polylog::tests::test_replacement_edge ... ok [INFO] [stdout] test connectivity::tests::test_duplicate_edges ... ok [INFO] [stdout] test connectivity::tests::test_delete_edge_normalized ... ok [INFO] [stdout] test cluster::tests::test_path_graph ... ok [INFO] [stdout] test connectivity::tests::test_insert_edge_basic ... ok [INFO] [stdout] test connectivity::polylog::tests::test_basic_connectivity ... ok [INFO] [stdout] test connectivity::tests::test_insert_edge_chain ... ok [INFO] [stdout] test connectivity::polylog::tests::test_component_count ... ok [INFO] [stdout] test connectivity::tests::test_multiple_components ... ok [INFO] [stdout] test connectivity::tests::test_connected_nonexistent_vertex ... ok [INFO] [stdout] test connectivity::tests::test_new ... ok [INFO] [stdout] test connectivity::polylog::tests::test_delete_edge ... ok [INFO] [stdout] test connectivity::tests::test_delete_edge ... ok [INFO] [stdout] test connectivity::tests::test_path_compression ... ok [INFO] [stdout] test connectivity::tests::test_rebuild_after_multiple_deletions ... ok [INFO] [stdout] test connectivity::tests::test_self_loop ... ok [INFO] [stdout] test cluster::hierarchy::tests::test_hierarchy_path ... ok [INFO] [stdout] test connectivity::tests::test_union_by_rank ... ok [INFO] [stdout] test error::tests::test_error_display ... 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 euler::tests::test_bulk_link ... ok [INFO] [stdout] test euler::tests::test_cut_and_relink ... ok [INFO] [stdout] test algorithm::tests::test_sequential_deletions ... ok [INFO] [stdout] test euler::tests::test_bulk_update_values ... ok [INFO] [stdout] test error::tests::test_is_resource_error ... ok [INFO] [stdout] test euler::tests::test_cut_nonexistent_edge ... ok [INFO] [stdout] test euler::tests::test_cut_edge ... ok [INFO] [stdout] test euler::tests::test_invalid_vertex ... ok [INFO] [stdout] test euler::tests::test_edge_already_exists ... ok [INFO] [stdout] test euler::tests::test_empty_tree ... ok [INFO] [stdout] test euler::tests::test_multiple_trees ... ok [INFO] [stdout] test error::tests::test_is_graph_structure_error ... 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_lazy_propagation ... ok [INFO] [stdout] test euler::tests::test_make_tree ... ok [INFO] [stdout] test euler::tests::test_reproducible_with_seed ... ok [INFO] [stdout] test euler::tests::test_subtree_aggregate_simple ... ok [INFO] [stdout] test euler::tests::test_reroot ... ok [INFO] [stdout] test euler::tests::test_singleton_tree ... ok [INFO] [stdout] test euler::tests::test_split_and_merge ... ok [INFO] [stdout] test error::tests::test_is_recoverable ... ok [INFO] [stdout] test euler::tests::test_bulk_make_trees ... ok [INFO] [stdout] test euler::tests::test_tree_size_updates ... ok [INFO] [stdout] test euler::tests::test_update_value ... ok [INFO] [stdout] test euler::tests::test_with_capacity ... ok [INFO] [stdout] test compact::tests::test_bitset_operations ... ok [INFO] [stdout] test expander::tests::test_build_simple ... ok [INFO] [stdout] test connectivity::cache_opt::tests::test_bfs_connectivity ... ok [INFO] [stdout] test expander::tests::test_compute_conductance_complete ... ok [INFO] [stdout] test expander::tests::test_deterministic_decompose_separable ... ok [INFO] [stdout] test expander::tests::test_estimate_conductance ... ok [INFO] [stdout] test expander::tests::test_compute_conductance_triangle ... ok [INFO] [stdout] test expander::tests::test_delete_edge ... ok [INFO] [stdout] test expander::tests::test_compute_volume ... ok [INFO] [stdout] test expander::tests::test_empty_graph ... ok [INFO] [stdout] test connectivity::tests::test_is_connected ... ok [INFO] [stdout] test expander::tests::test_component_at_level ... ok [INFO] [stdout] test expander::tests::test_deterministic_decompose_triangle ... ok [INFO] [stdout] test algorithm::tests::test_empty_graph ... ok [INFO] [stdout] test expander::tests::test_expander_component_methods ... ok [INFO] [stdout] test expander::tests::test_find_connected_components ... ok [INFO] [stdout] test fragment::tests::test_connected_graph ... ok [INFO] [stdout] test expander::tests::test_insert_edge ... ok [INFO] [stdout] test fragment::tests::test_empty_graph ... ok [INFO] [stdout] test fragmentation::tests::test_fragment_properties ... ok [INFO] [stdout] test fragment::tests::test_query_connected ... ok [INFO] [stdout] test fragmentation::tests::test_fragmentation_clique ... ok [INFO] [stdout] test fragmentation::tests::test_fragmentation_path ... ok [INFO] [stdout] test fragmentation::tests::test_fragmentation_single_vertex ... ok [INFO] [stdout] test fragmentation::tests::test_hierarchy_depth ... ok [INFO] [stdout] test fragmentation::tests::test_is_expander ... ok [INFO] [stdout] test fragmentation::tests::test_trim_basic ... ok [INFO] [stdout] test graph::tests::test_add_vertex ... ok [INFO] [stdout] test expander::tests::test_local_cut_search ... ok [INFO] [stdout] test graph::tests::test_clear ... ok [INFO] [stdout] test fragment::tests::test_query_disconnected ... ok [INFO] [stdout] test graph::tests::test_clone ... ok [INFO] [stdout] test fragment::tests::test_dynamic_split ... ok [INFO] [stdout] test expander::tests::test_is_connected ... ok [INFO] [stdout] test graph::tests::test_connected_components ... ok [INFO] [stdout] test expander::tests::test_prune ... ok [INFO] [stdout] test expander::tests::test_single_vertex ... ok [INFO] [stdout] test fragment::tests::test_dynamic_merge ... ok [INFO] [stdout] test graph::tests::test_delete_nonexistent_edge ... ok [INFO] [stdout] test graph::tests::test_degree ... ok [INFO] [stdout] test graph::tests::test_edge_other ... ok [INFO] [stdout] test fragment::tests::test_disconnected_graph ... ok [INFO] [stdout] test graph::tests::test_edge_weight ... ok [INFO] [stdout] test graph::tests::test_empty_graph ... ok [INFO] [stdout] test graph::tests::test_get_edge ... ok [INFO] [stdout] test graph::tests::test_delete_edge ... ok [INFO] [stdout] test graph::tests::test_insert_edge ... ok [INFO] [stdout] test graph::tests::test_insert_self_loop ... ok [INFO] [stdout] test expander::tests::test_large_expander ... ok [INFO] [stdout] test expander::tests::test_build_invalid_phi ... ok [INFO] [stdout] test fragmentation::tests::test_fragmentation_empty ... ok [INFO] [stdout] test graph::tests::test_insert_duplicate_edge ... ok [INFO] [stdout] test graph::tests::test_edge_canonical_endpoints ... ok [INFO] [stdout] test graph::tests::test_is_connected_disconnected ... ok [INFO] [stdout] test graph::tests::test_neighbors ... ok [INFO] [stdout] test instance::bounded::tests::test_above_range ... ok [INFO] [stdout] test instance::bounded::tests::test_disconnected_graph ... ok [INFO] [stdout] test graph::tests::test_update_edge_weight ... ok [INFO] [stdout] test instance::bounded::tests::test_empty_instance ... ok [INFO] [stdout] test instance::stub::tests::test_compute_boundary ... 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_empty_graph ... ok [INFO] [stdout] test instance::stub::tests::test_is_connected_set ... 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::stub::tests::test_single_vertex ... ok [INFO] [stdout] test instance::stub::tests::test_witness_information ... ok [INFO] [stdout] test instance::tests::test_module_exports ... ok [INFO] [stdout] test instance::tests::test_witness_trait_object ... ok [INFO] [stdout] test instance::witness::lazy_tests::test_batch_materialize ... ok [INFO] [stdout] test algorithm::replacement::tests::test_add_non_tree_edge ... ok [INFO] [stdout] test graph::tests::test_is_connected_single_component ... ok [INFO] [stdout] test instance::witness::lazy_tests::test_lazy_witness_batch ... ok [INFO] [stdout] test instance::bounded::tests::test_dynamic_updates ... ok [INFO] [stdout] test instance::witness::lazy_tests::test_lazy_witness_caching ... ok [INFO] [stdout] test instance::bounded::tests::test_path_graph ... ok [INFO] [stdout] test integration::tests::test_graph_analyzer ... ok [INFO] [stdout] test integration::tests::test_community_detector ... ok [INFO] [stdout] test instance::stub::tests::test_bridge_graph ... ok [INFO] [stdout] test euler::tests::test_large_tree ... 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 graph::tests::test_remove_vertex ... ok [INFO] [stdout] test integration::tests::test_from_similarity_matrix ... ok [INFO] [stdout] test graph::tests::test_stats ... ok [INFO] [stdout] test instance::stub::tests::test_complete_graph_k4 ... ok [INFO] [stdout] test graph::tests::test_vertices_and_edges ... ok [INFO] [stdout] test graph::tests::test_with_capacity ... ok [INFO] [stdout] test instance::bounded::tests::test_certificate_tracking ... ok [INFO] [stdout] test instance::bounded::tests::test_cycle_graph ... ok [INFO] [stdout] test linkcut::tests::test_bulk_operations ... ok [INFO] [stdout] test linkcut::tests::test_complex_operations ... ok [INFO] [stdout] test linkcut::tests::test_connected ... ok [INFO] [stdout] test linkcut::tests::test_error_cases ... ok [INFO] [stdout] test linkcut::tests::test_cut ... ok [INFO] [stdout] test linkcut::tests::test_link_and_find_root ... ok [INFO] [stdout] test linkcut::tests::test_lca ... ok [INFO] [stdout] test linkcut::tests::test_make_tree ... ok [INFO] [stdout] test linkcut::tests::test_update_value ... ok [INFO] [stdout] test linkcut::tests::test_multiple_forests ... ok [INFO] [stdout] test localkcut::deterministic::tests::test_coloring_family ... ok [INFO] [stdout] test localkcut::deterministic::tests::test_edge_deletion ... ok [INFO] [stdout] test localkcut::deterministic::tests::test_forest_packing_basic ... ok [INFO] [stdout] test localkcut::paper_impl::tests::test_deterministic_family_generator ... ok [INFO] [stdout] test localkcut::paper_impl::tests::test_empty_seeds ... ok [INFO] [stdout] test localkcut::paper_impl::tests::test_determinism ... ok [INFO] [stdout] test linkcut::tests::test_path_aggregate ... ok [INFO] [stdout] test linkcut::tests::test_root_caching ... ok [INFO] [stdout] test integration::tests::test_graph_partitioner ... ok [INFO] [stdout] test localkcut::deterministic::tests::test_forest_packing_cycle ... ok [INFO] [stdout] test localkcut::paper_impl::tests::test_large_radius ... ok [INFO] [stdout] test localkcut::paper_impl::tests::test_deterministic_local_kcut_creation ... ok [INFO] [stdout] test localkcut::paper_impl::tests::test_invalid_seed ... ok [INFO] [stdout] test localkcut::paper_impl::tests::test_local_kcut_query_creation ... ok [INFO] [stdout] test localkcut::paper_impl::tests::test_boundary_calculation ... ok [INFO] [stdout] test localkcut::paper_impl::tests::test_budget_enforcement ... ok [INFO] [stdout] test linkcut::tests::test_large_tree ... ok [INFO] [stdout] test localkcut::paper_impl::tests::test_multiple_seeds ... ok [INFO] [stdout] test localkcut::paper_impl::tests::test_dumbbell_bridge_cut ... ok [INFO] [stdout] test localkcut::paper_impl::tests::test_simple_path_cut ... ok [INFO] [stdout] test localkcut::paper_impl::tests::test_triangle_no_cut ... ok [INFO] [stdout] test localkcut::tests::test_color_mask ... ok [INFO] [stdout] test localkcut::tests::test_color_constrained_bfs_limited ... ok [INFO] [stdout] test localkcut::tests::test_color_constrained_bfs ... ok [INFO] [stdout] test localkcut::paper_impl::tests::test_witness_properties ... ok [INFO] [stdout] test localkcut::paper_impl::tests::test_witness_creation ... ok [INFO] [stdout] test localkcut::paper_impl::tests::test_zero_radius ... ok [INFO] [stdout] test localkcut::tests::test_color_mask_from_colors ... ok [INFO] [stdout] test localkcut::tests::test_assign_colors ... ok [INFO] [stdout] test localkcut::tests::test_check_cut_invalid ... ok [INFO] [stdout] test localkcut::tests::test_compute_radius ... ok [INFO] [stdout] test localkcut::tests::test_edge_color_conversion ... ok [INFO] [stdout] test localkcut::tests::test_deterministic_coloring ... ok [INFO] [stdout] test localkcut::tests::test_union_find ... ok [INFO] [stdout] test optimization::benchmark::tests::test_create_test_graph ... ok [INFO] [stdout] test localkcut::tests::test_forest_packing_empty_graph ... ok [INFO] [stdout] test localkcut::tests::test_find_cut_simple ... ok [INFO] [stdout] test localkcut::tests::test_local_cut_result ... ok [INFO] [stdout] test optimization::benchmark::tests::test_benchmark_result ... ok [INFO] [stdout] test optimization::benchmark::tests::test_benchmark_result_memory ... ok [INFO] [stdout] test localkcut::tests::test_enumerate_paths ... ok [INFO] [stdout] test optimization::benchmark::tests::test_benchmark_suite_small ... ok [INFO] [stdout] test optimization::benchmark::tests::test_report_generation ... ok [INFO] [stdout] test optimization::cache::tests::test_basic_cache_operations ... ok [INFO] [stdout] test optimization::cache::tests::test_batch_insert ... ok [INFO] [stdout] test optimization::cache::tests::test_clear ... ok [INFO] [stdout] test optimization::cache::tests::test_invalidate_vertex ... ok [INFO] [stdout] test optimization::cache::tests::test_lru_eviction ... ok [INFO] [stdout] test optimization::cache::tests::test_prefetch_hints ... ok [INFO] [stdout] test optimization::cache::tests::test_statistics ... ok [INFO] [stdout] test optimization::dspar::tests::test_adaptive_threshold ... ok [INFO] [stdout] test optimization::dspar::tests::test_edge_mapping ... ok [INFO] [stdout] test optimization::dspar::tests::test_presparse_preserves_connectivity ... ok [INFO] [stdout] test optimization::parallel::tests::test_parallel_updater_min ... ok [INFO] [stdout] test optimization::parallel::tests::test_process_parallel ... ok [INFO] [stdout] test localkcut::tests::test_complete_workflow ... ok [INFO] [stdout] test optimization::parallel::tests::test_work_item_submission ... ok [INFO] [stdout] test optimization::pool::tests::test_compact_adjacency ... ok [INFO] [stdout] test optimization::pool::tests::test_compact_vertex_mapper ... ok [INFO] [stdout] test optimization::pool::tests::test_lazy_level_states ... ok [INFO] [stdout] test optimization::pool::tests::test_level_data_memory_size ... ok [INFO] [stdout] test optimization::dspar::tests::test_spectral_concordance ... ok [INFO] [stdout] test optimization::parallel::tests::test_batch_submit ... ok [INFO] [stdout] test optimization::pool::tests::test_level_pool_dirty ... ok [INFO] [stdout] test optimization::pool::tests::test_level_pool_eviction ... ok [INFO] [stdout] test optimization::parallel::tests::test_boundary_size ... ok [INFO] [stdout] test optimization::parallel::tests::test_scheduler_steal_count ... ok [INFO] [stdout] test optimization::pool::tests::test_level_pool_materialize ... ok [INFO] [stdout] test optimization::parallel::tests::test_min_degree_vertex ... ok [INFO] [stdout] test optimization::pool::tests::test_pool_stats ... ok [INFO] [stdout] test localkcut::tests::test_check_cut ... ok [INFO] [stdout] test optimization::dspar::tests::test_effective_resistance ... ok [INFO] [stdout] test optimization::dspar::tests::test_presparse_reduces_edges ... ok [INFO] [stdout] test optimization::simd_distance::tests::test_count_below_threshold ... ok [INFO] [stdout] test optimization::simd_distance::tests::test_distance_array_basic ... ok [INFO] [stdout] test optimization::simd_distance::tests::test_find_min ... ok [INFO] [stdout] test optimization::simd_distance::tests::test_relax_batch ... ok [INFO] [stdout] test optimization::simd_distance::tests::test_sum_finite ... ok [INFO] [stdout] test optimization::simd_distance::tests::test_relax_batch_no_update ... ok [INFO] [stdout] test optimization::simd_distance::tests::test_scale ... ok [INFO] [stdout] test optimization::wasm_batch::tests::test_batch_splitting ... ok [INFO] [stdout] test optimization::simd_distance::tests::test_find_min_empty ... ok [INFO] [stdout] test optimization::wasm_batch::tests::test_distance_queries ... ok [INFO] [stdout] test optimization::wasm_batch::tests::test_transfer_reset ... ok [INFO] [stdout] test optimization::wasm_batch::tests::test_typed_array_transfer ... ok [INFO] [stdout] test localkcut::tests::test_local_kcut_new ... ok [INFO] [stdout] test optimization::wasm_batch::tests::test_batch_execute ... ok [INFO] [stdout] test optimization::wasm_batch::tests::test_wasm_memory_region ... ok [INFO] [stdout] test parallel::tests::test_core_executor ... ok [INFO] [stdout] test optimization::wasm_batch::tests::test_batch_queue ... ok [INFO] [stdout] test optimization::dspar::tests::test_should_include_edge ... ok [INFO] [stdout] test optimization::simd_distance::tests::test_elementwise_min ... ok [INFO] [stdout] test optimization::simd_distance::tests::test_priority_entry_ordering ... ok [INFO] [stdout] test parallel::tests::test_compute_core_range ... ok [INFO] [stdout] test optimization::wasm_batch::tests::test_batch_stats ... ok [INFO] [stdout] test optimization::benchmark::tests::test_combined_speedup ... ok [INFO] [stdout] test parallel::tests::test_shared_coordinator ... ok [INFO] [stdout] test pool::tests::test_bfs_pool_acquire ... ok [INFO] [stdout] test pool::tests::test_compact_bfs ... ok [INFO] [stdout] test pool::tests::test_bfs_pool_reuse ... ok [INFO] [stdout] test pool::tests::test_compact_bfs_boundary ... ok [INFO] [stdout] test snn::attractor::tests::test_attractor_dynamics_creation ... ok [INFO] [stdout] test snn::causal::tests::test_transitive_closure ... ok [INFO] [stdout] test pool::tests::test_bfs_pool_stats ... ok [INFO] [stdout] test snn::causal::tests::test_causal_graph ... ok [INFO] [stdout] test snn::attractor::tests::test_attractor_step ... ok [INFO] [stdout] test pool::tests::test_distance_bfs ... ok [INFO] [stdout] test snn::attractor::tests::test_skip_mask ... ok [INFO] [stdout] test snn::morphogenetic::tests::test_grid_position ... ok [INFO] [stdout] test snn::morphogenetic::tests::test_diffusion_kernel ... ok [INFO] [stdout] test snn::morphogenetic::tests::test_morphogenetic_snn_creation ... ok [INFO] [stdout] test snn::morphogenetic::tests::test_pattern_detection ... ok [INFO] [stdout] test snn::network::tests::test_graph_network ... ok [INFO] [stdout] test parallel::tests::test_result_aggregator ... ok [INFO] [stdout] test snn::attractor::tests::test_energy_landscape ... ok [INFO] [stdout] test algorithm::tests::test_large_graph ... ok [INFO] [stdout] test snn::neuron::tests::test_lif_neuron_creation ... ok [INFO] [stdout] test snn::network::tests::test_synchrony_matrix ... ok [INFO] [stdout] test snn::neuron::tests::test_lif_neuron_spike ... ok [INFO] [stdout] test snn::neuron::tests::test_neuron_population ... ok [INFO] [stdout] test snn::network::tests::test_network_creation ... 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::causal::tests::test_causal_discovery_snn ... ok [INFO] [stdout] test localkcut::tests::test_forest_witnesses_cut ... ok [INFO] [stdout] test snn::optimizer::tests::test_value_network ... ok [INFO] [stdout] test snn::optimizer::tests::test_neural_optimizer ... ok [INFO] [stdout] test snn::cognitive_engine::tests::test_engine_step ... ok [INFO] [stdout] test snn::optimizer::tests::test_search ... ok [INFO] [stdout] test snn::strange_loop::tests::test_strange_loop_creation ... 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::synapse::tests::test_stdp_ltd ... ok [INFO] [stdout] test snn::synapse::tests::test_stdp_ltp ... 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::tests::test_default_config ... ok [INFO] [stdout] test snn::tests::test_energy_function ... ok [INFO] [stdout] test snn::tests::test_synchrony_computation ... ok [INFO] [stdout] test snn::tests::test_spike_train ... ok [INFO] [stdout] test snn::cognitive_engine::tests::test_engine_creation ... ok [INFO] [stdout] test snn::strange_loop::tests::test_strange_loop_step ... ok [INFO] [stdout] test snn::causal::tests::test_intervention_points ... ok [INFO] [stdout] test localkcut::tests::test_forest_packing_simple ... ok [INFO] [stdout] test snn::optimizer::tests::test_policy_snn ... ok [INFO] [stdout] test snn::strange_loop::tests::test_meta_neuron ... ok [INFO] [stdout] test snn::time_crystal::tests::test_oscillator_neuron ... ok [INFO] [stdout] test sparsify::tests::test_edge_strength_compute ... ok [INFO] [stdout] test snn::time_crystal::tests::test_phase_topology ... ok [INFO] [stdout] test sparsify::tests::test_edge_strength_compute_all ... ok [INFO] [stdout] test sparsify::tests::test_edge_strength_caching ... ok [INFO] [stdout] test snn::time_crystal::tests::test_phase_aware_entry ... ok [INFO] [stdout] test snn::cognitive_engine::tests::test_record_event ... ok [INFO] [stdout] test sparsify::tests::test_nagamochi_ibaraki_min_degree_ordering ... ok [INFO] [stdout] test sparsify::tests::test_nagamochi_ibaraki_scan_connectivity ... ok [INFO] [stdout] test sparsify::tests::test_edge_strength_invalidate ... ok [INFO] [stdout] test sparsify::tests::test_nagamochi_ibaraki_empty_graph ... ok [INFO] [stdout] test sparsify::tests::test_deterministic_with_seed ... ok [INFO] [stdout] test sparsify::tests::test_karger_sparsify_invalid_epsilon ... ok [INFO] [stdout] test sparsify::tests::test_sample_probability_always_capped ... ok [INFO] [stdout] test sparsify::tests::test_sample_probability_zero_strength ... ok [INFO] [stdout] test sparsify::tests::test_nagamochi_ibaraki_sparse_certificate ... ok [INFO] [stdout] test sparsify::tests::test_sample_probability ... ok [INFO] [stdout] test sparsify::tests::test_sparse_graph_approximate_min_cut ... ok [INFO] [stdout] test sparsify::tests::test_karger_sparsify ... ok [INFO] [stdout] test sparsify::tests::test_sparse_graph_empty_graph ... ok [INFO] [stdout] test sparsify::tests::test_sparse_graph_delete_edge ... ok [INFO] [stdout] test sparsify::tests::test_sparse_graph_triangle ... ok [INFO] [stdout] test sparsify::tests::test_sparsify_config_default ... ok [INFO] [stdout] test sparsify::tests::test_sparse_graph_insert_edge ... 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_invalid_epsilon ... ok [INFO] [stdout] test snn::cognitive_engine::tests::test_engine_modes ... ok [INFO] [stdout] test subpolynomial::tests::test_create_empty ... ok [INFO] [stdout] test sparsify::tests::test_sparse_graph_sparsification_ratio ... ok [INFO] [stdout] test subpolynomial::tests::test_insert_edges ... ok [INFO] [stdout] test sparsify::tests::test_sparsification_weighted_graph ... ok [INFO] [stdout] test sparsify::tests::test_sparsify_config_new ... ok [INFO] [stdout] test sparsify::tests::test_sparsification_preserves_vertices ... ok [INFO] [stdout] test sparsify::tests::test_sparse_graph_ratio_bounds ... ok [INFO] [stdout] test snn::morphogenetic::tests::test_morphogenetic_development ... ok [INFO] [stdout] test subpolynomial::tests::test_subpoly_config_default ... ok [INFO] [stdout] test snn::optimizer::tests::test_optimize_multiple ... ok [INFO] [stdout] test tests::test_algorithm_stats ... ok [INFO] [stdout] test tests::test_approximate_mode ... ok [INFO] [stdout] test tests::test_basic_workflow ... ok [INFO] [stdout] test snn::cognitive_engine::tests::test_engine_summary ... ok [INFO] [stdout] test snn::network::tests::test_network_step ... ok [INFO] [stdout] test tests::test_builder_pattern ... ok [INFO] [stdout] test tests::test_disconnected_graph ... ok [INFO] [stdout] test tests::test_dynamic_updates ... ok [INFO] [stdout] test tests::test_graph_stats ... ok [INFO] [stdout] test tests::test_exact_mode ... ok [INFO] [stdout] test tests::test_error_handling ... ok [INFO] [stdout] test tests::test_min_cut_result ... ok [INFO] [stdout] test tests::test_version_constant ... ok [INFO] [stdout] test tests::test_prelude_imports ... ok [INFO] [stdout] test tests::test_weighted_graph ... ok [INFO] [stdout] test time_compat::tests::test_instant_ordering ... ok [INFO] [stdout] test time_compat::tests::test_portable_instant ... ok [INFO] [stdout] test time_compat::tests::test_portable_timestamp ... ok [INFO] [stdout] test tree::tests::test_build_disconnectable ... ok [INFO] [stdout] test tree::tests::test_build_empty_graph ... ok [INFO] [stdout] test tree::tests::test_build_single_vertex ... ok [INFO] [stdout] test tree::tests::test_build_triangle ... ok [INFO] [stdout] test tree::tests::test_compute_cut ... ok [INFO] [stdout] test tree::tests::test_delete_edge ... ok [INFO] [stdout] test tree::tests::test_insert_edge ... ok [INFO] [stdout] test tree::tests::test_large_tree ... ok [INFO] [stdout] test tree::tests::test_lca_node ... ok [INFO] [stdout] test tree::tests::test_level_info ... ok [INFO] [stdout] test tree::tests::test_mark_dirty ... ok [INFO] [stdout] test tree::tests::test_min_cut_partition ... ok [INFO] [stdout] test tree::tests::test_balanced_tree ... ok [INFO] [stdout] test tree::tests::test_propagate_updates ... ok [INFO] [stdout] test witness::tests::test_build_bridge ... ok [INFO] [stdout] test witness::tests::test_build_empty ... ok [INFO] [stdout] test witness::tests::test_build_single_vertex ... ok [INFO] [stdout] test witness::tests::test_build_triangle ... ok [INFO] [stdout] test witness::tests::test_canonical_key ... ok [INFO] [stdout] test witness::tests::test_complete_graph ... ok [INFO] [stdout] test witness::tests::test_delete_non_tree_edge ... ok [INFO] [stdout] test witness::tests::test_delete_tree_edge ... ok [INFO] [stdout] test witness::tests::test_disconnected_graph ... ok [INFO] [stdout] test witness::tests::test_dynamic_sequence ... ok [INFO] [stdout] test witness::tests::test_find_component ... ok [INFO] [stdout] test witness::tests::test_find_witness ... ok [INFO] [stdout] test witness::tests::test_insert_bridge_edge ... ok [INFO] [stdout] test witness::tests::test_insert_cycle_edge ... ok [INFO] [stdout] test witness::tests::test_is_tree_edge ... ok [INFO] [stdout] test witness::tests::test_lazy_witness_batch_threshold ... ok [INFO] [stdout] test witness::tests::test_large_graph ... ok [INFO] [stdout] test witness::tests::test_lazy_witness_tree ... ok [INFO] [stdout] test witness::tests::test_tree_edge_cut ... ok [INFO] [stdout] test witness::tests::test_weighted_edges ... ok [INFO] [stdout] test wrapper::tests::test_batch_delete_edges ... ok [INFO] [stdout] test wrapper::tests::test_batch_update_combined ... ok [INFO] [stdout] test wrapper::tests::test_batch_insert_edges ... ok [INFO] [stdout] test wrapper::tests::test_bounds_coverage ... ok [INFO] [stdout] test wrapper::tests::test_build_hierarchy ... ok [INFO] [stdout] test wrapper::tests::test_binary_search_instance_lookup ... ok [INFO] [stdout] test wrapper::tests::test_compute_bounds ... ok [INFO] [stdout] test wrapper::tests::test_connectivity_curve_basic ... ok [INFO] [stdout] test wrapper::tests::test_cached_min_cut_optimization ... ok [INFO] [stdout] test wrapper::tests::test_connectivity_curve_empty_graph ... ok [INFO] [stdout] test wrapper::tests::test_detector_quality_zero_cut ... ok [INFO] [stdout] test wrapper::tests::test_disconnected_graph ... ok [INFO] [stdout] test wrapper::tests::test_empty_graph ... ok [INFO] [stdout] test wrapper::tests::test_find_elbow_empty ... ok [INFO] [stdout] test wrapper::tests::test_find_elbow_flat_curve ... ok [INFO] [stdout] test wrapper::tests::test_find_elbow_single_point ... ok [INFO] [stdout] test wrapper::tests::test_find_elbow_with_clear_drop ... ok [INFO] [stdout] test wrapper::tests::test_flush_updates ... ok [INFO] [stdout] test wrapper::tests::test_insert_and_query ... ok [INFO] [stdout] test wrapper::tests::test_lazy_instantiation ... ok [INFO] [stdout] test wrapper::tests::test_detector_quality_perfect ... ok [INFO] [stdout] test wrapper::tests::test_min_cut_value_convenience ... ok [INFO] [stdout] test wrapper::tests::test_new_wrapper ... ok [INFO] [stdout] test snn::cognitive_engine::tests::test_engine_run ... ok [INFO] [stdout] test wrapper::tests::test_result_value ... ok [INFO] [stdout] test wrapper::tests::test_time_counter ... ok [INFO] [stdout] test subpolynomial::tests::test_subpoly_config_for_size ... FAILED [INFO] [stdout] test tests::test_large_graph ... ok [INFO] [stdout] test snn::time_crystal::tests::test_time_crystal_cpg ... ok [INFO] [stdout] test wrapper::tests::test_local_cuts ... ok [INFO] [stdout] test localkcut::deterministic::tests::test_localkcut_query ... ok [INFO] [stdout] test wrapper::tests::test_query_with_local_kcut ... 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 [INFO] [stdout] test subpolynomial::tests::test_recourse_stats has been running for over 60 seconds [INFO] [stdout] test subpolynomial::tests::test_large_graph ... ok [ERROR] error running command: no output for 300 seconds [INFO] running `Command { std: "docker" "inspect" "ff4cdb71bf96c0576808c2feb449e3e7c4bb2f07b716f103b30c15a2c8f1a3a6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ff4cdb71bf96c0576808c2feb449e3e7c4bb2f07b716f103b30c15a2c8f1a3a6", kill_on_drop: false }` [INFO] [stdout] ff4cdb71bf96c0576808c2feb449e3e7c4bb2f07b716f103b30c15a2c8f1a3a6