[INFO] fetching crate spark-zk 0.1.0...
[INFO] testing spark-zk-0.1.0 against 1.95.0 for beta-1.96-2
[INFO] extracting crate spark-zk 0.1.0 into /workspace/builds/worker-7-tc1/source
[INFO] started tweaking crates.io crate spark-zk 0.1.0
[INFO] removed 0 missing examples
[INFO] finished tweaking crates.io crate spark-zk 0.1.0
[INFO] tweaked toml for crates.io crate spark-zk 0.1.0 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate spark-zk 0.1.0 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate spark-zk 0.1.0 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" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tower-http v0.5.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9d62481c76ea3e860dcba59570e58b9f835c2cd5976ff0dccf9ee226408248e8
[INFO] running `Command { std: "docker" "start" "-a" "9d62481c76ea3e860dcba59570e58b9f835c2cd5976ff0dccf9ee226408248e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9d62481c76ea3e860dcba59570e58b9f835c2cd5976ff0dccf9ee226408248e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9d62481c76ea3e860dcba59570e58b9f835c2cd5976ff0dccf9ee226408248e8", kill_on_drop: false }`
[INFO] [stdout] 9d62481c76ea3e860dcba59570e58b9f835c2cd5976ff0dccf9ee226408248e8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e639f8c3f517b612e3b1747c6f747f1c7a37b8a4ec1e4ae8142c0ef88c32f2eb
[INFO] running `Command { std: "docker" "start" "-a" "e639f8c3f517b612e3b1747c6f747f1c7a37b8a4ec1e4ae8142c0ef88c32f2eb", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.35
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling zmij v1.0.17
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling keccak v0.1.5
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling spark-zk v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `RingParams`
[INFO] [stdout]   --> src/core/validation.rs:10:37
[INFO] [stdout]    |
[INFO] [stdout] 10 | use super::params::{SecurityParams, RingParams};
[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: `RingElement`
[INFO] [stdout]   --> src/proofs/aggregation.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::core::ring::{RingElement, RingVector, RingMatrix};
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LinearRelationVerifier`
[INFO] [stdout]   --> src/proofs/zk_ivc.rs:34:52
[INFO] [stdout]    |
[INFO] [stdout] 34 | use super::linear_relation::{LinearRelationProver, LinearRelationVerifier, LinearRelationProof, LinearRelationStatement, LinearRelat...
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingElement`
[INFO] [stdout]   --> src/protocol/credentials.rs:21:25
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::core::ring::{RingElement, RingVector};
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::primitives::merkle::MerkleTreeBuilder`
[INFO] [stdout]   --> src/protocol/credentials.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::primitives::merkle::MerkleTreeBuilder;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExtendableOutput`, `Shake256`, `Update`, and `XofReader`
[INFO] [stdout]   --> src/protocol/attribute_credentials.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | use sha3::{Shake256, digest::{Update, ExtendableOutput, XofReader}};
[INFO] [stdout]    |            ^^^^^^^^           ^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingMatrix`
[INFO] [stdout]   --> src/protocol/attribute_credentials.rs:22:50
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::core::ring::{RingElement, RingVector, RingMatrix};
[INFO] [stdout]    |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CommitmentOpening`
[INFO] [stdout]   --> src/protocol/attribute_credentials.rs:23:82
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::primitives::commitment::{CommitmentScheme, CommitmentKey, Commitment, CommitmentOpening};
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LinearRelationVerifier`
[INFO] [stdout]   --> src/protocol/attribute_credentials.rs:25:27
[INFO] [stdout]    |
[INFO] [stdout] 25 |     LinearRelationProver, LinearRelationVerifier,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CommitmentOpening`
[INFO] [stdout]   --> src/protocol/tokens.rs:22:82
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::primitives::commitment::{CommitmentScheme, CommitmentKey, Commitment, CommitmentOpening};
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingMatrix`
[INFO] [stdout]  --> src/applications/skarf/types.rs:5:50
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::core::ring::{RingElement, RingVector, RingMatrix, RingParams};
[INFO] [stdout]   |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingMatrix`
[INFO] [stdout]   --> src/applications/skarf/proof.rs:16:50
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::core::ring::{RingElement, RingVector, RingMatrix, RingParams};
[INFO] [stdout]    |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OneHotSelector`
[INFO] [stdout]   --> src/applications/skarf/proof.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |     RuleId, OneHotSelector,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OneHotRelation`
[INFO] [stdout]   --> src/applications/skarf/proof.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 |     RuleConstraint, OneHotRelation,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingParams`
[INFO] [stdout]   --> src/applications/skarf/ivc.rs:27:50
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::core::ring::{RingElement, RingVector, RingParams};
[INFO] [stdout]    |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SeedableRng`
[INFO] [stdout]   --> src/proofs/compact_range.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand::{Rng, SeedableRng};
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]   --> src/proofs/composition.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let ring_params = self.params.ring_params();
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/proofs/composition.rs:334:14
[INFO] [stdout]     |
[INFO] [stdout] 334 |         for (i, ((a, t), proof)) in statements.iter().zip(proofs.iter()).enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/proofs/inner_product.rs:178:13
[INFO] [stdout]     |
[INFO] [stdout] 178 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/proofs/inner_product.rs:335:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/proofs/ivc.rs:289:13
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let ring_params = self.params.security.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scheme`
[INFO] [stdout]    --> src/proofs/zk_ivc.rs:865:13
[INFO] [stdout]     |
[INFO] [stdout] 865 |         let scheme = CommitmentScheme::new(self.params.security);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scheme`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t_padded`
[INFO] [stdout]    --> src/proofs/zk_ivc.rs:872:13
[INFO] [stdout]     |
[INFO] [stdout] 872 |         let t_padded = pad_to_k(&expected_t, self.params.security.k, ring_params);
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_t_padded`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `u_t`
[INFO] [stdout]    --> src/proofs/zk_ivc.rs:929:13
[INFO] [stdout]     |
[INFO] [stdout] 929 |         let u_t = scalar_mul_vector(&folded.u, &folded.t);
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_u_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verifier`
[INFO] [stdout]    --> src/proofs/zk_ivc.rs:939:13
[INFO] [stdout]     |
[INFO] [stdout] 939 |         let verifier = super::linear_relation::LinearRelationVerifier::new(self.params.security);
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:205:13
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `issuer_params`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         issuer_params: &AttributeIssuerParams,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issuer_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `credential_commitment`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 |         credential_commitment: &Commitment,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_credential_commitment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:348:13
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_bits`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:356:17
[INFO] [stdout]     |
[INFO] [stdout] 356 |             let num_bits = match &proof.predicate {
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range_verifier`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:367:17
[INFO] [stdout]     |
[INFO] [stdout] 367 |             let range_verifier = RangeVerifier::new(self.params);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_verifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/protocol/tokens.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selector_opening`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:423:9
[INFO] [stdout]     |
[INFO] [stdout] 423 |         selector_opening: &CommitmentOpening,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selector_opening`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zero`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:428:13
[INFO] [stdout]     |
[INFO] [stdout] 428 |         let zero = RingElement::zero(ring_params);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_zero`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selector`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:513:9
[INFO] [stdout]     |
[INFO] [stdout] 513 |         selector: &RingVector,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:515:9
[INFO] [stdout]     |
[INFO] [stdout] 515 |         delta: &RingVector,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:528:14
[INFO] [stdout]     |
[INFO] [stdout] 528 |         for (i, &sel_bit) in witness.selector.bits.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:674:13
[INFO] [stdout]     |
[INFO] [stdout] 674 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aux`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:851:9
[INFO] [stdout]     |
[INFO] [stdout] 851 |         aux: Option<&[u8]>,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_aux`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sigma` is never read
[INFO] [stdout]    --> src/core/sampling.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct DiscreteGaussian {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 111 |     sigma: f64,
[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 `sigma` is never read
[INFO] [stdout]   --> src/proofs/linear_relation.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct LinearRelationProver {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 76 |     sigma: f64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `params` is never read
[INFO] [stdout]    --> src/protocol/credentials.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub struct CredentialHolder {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 115 |     params: SecurityParams,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `params` is never read
[INFO] [stdout]    --> src/protocol/credentials.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct CredentialVerifier {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 150 |     params: SecurityParams,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `challenge` is never used
[INFO] [stdout]    --> src/applications/skarf/proof.rs:199:8
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl Transcript {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 199 |     fn challenge(&mut self, label: &[u8]) -> RingElement {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_value` is never used
[INFO] [stdout]   --> src/bin/spark-cli.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn encode_value(value: i64, k: usize, ring_params: RingParams, eta: i32) -> RingVector {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.86s
[INFO] running `Command { std: "docker" "inspect" "e639f8c3f517b612e3b1747c6f747f1c7a37b8a4ec1e4ae8142c0ef88c32f2eb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e639f8c3f517b612e3b1747c6f747f1c7a37b8a4ec1e4ae8142c0ef88c32f2eb", kill_on_drop: false }`
[INFO] [stdout] e639f8c3f517b612e3b1747c6f747f1c7a37b8a4ec1e4ae8142c0ef88c32f2eb
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 493865e92329340a8543b83962105dede35d089b233fe12d2c3ac187f64f6bb0
[INFO] running `Command { std: "docker" "start" "-a" "493865e92329340a8543b83962105dede35d089b233fe12d2c3ac187f64f6bb0", kill_on_drop: false }`
[INFO] [stderr]    Compiling zerocopy v0.8.35
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling clap_builder v4.5.55
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling clap v4.5.55
[INFO] [stderr]    Compiling zerocopy-derive v0.8.35
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling spark-zk v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `RingParams`
[INFO] [stdout]   --> src/core/validation.rs:10:37
[INFO] [stdout]    |
[INFO] [stdout] 10 | use super::params::{SecurityParams, RingParams};
[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: `RingElement`
[INFO] [stdout]   --> src/proofs/aggregation.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::core::ring::{RingElement, RingVector, RingMatrix};
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LinearRelationVerifier`
[INFO] [stdout]   --> src/proofs/zk_ivc.rs:34:52
[INFO] [stdout]    |
[INFO] [stdout] 34 | use super::linear_relation::{LinearRelationProver, LinearRelationVerifier, LinearRelationProof, LinearRelationStatement, LinearRelat...
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingElement`
[INFO] [stdout]   --> src/protocol/credentials.rs:21:25
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::core::ring::{RingElement, RingVector};
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::primitives::merkle::MerkleTreeBuilder`
[INFO] [stdout]   --> src/protocol/credentials.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::primitives::merkle::MerkleTreeBuilder;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExtendableOutput`, `Shake256`, `Update`, and `XofReader`
[INFO] [stdout]   --> src/protocol/attribute_credentials.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | use sha3::{Shake256, digest::{Update, ExtendableOutput, XofReader}};
[INFO] [stdout]    |            ^^^^^^^^           ^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingMatrix`
[INFO] [stdout]   --> src/protocol/attribute_credentials.rs:22:50
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::core::ring::{RingElement, RingVector, RingMatrix};
[INFO] [stdout]    |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CommitmentOpening`
[INFO] [stdout]   --> src/protocol/attribute_credentials.rs:23:82
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::primitives::commitment::{CommitmentScheme, CommitmentKey, Commitment, CommitmentOpening};
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LinearRelationVerifier`
[INFO] [stdout]   --> src/protocol/attribute_credentials.rs:25:27
[INFO] [stdout]    |
[INFO] [stdout] 25 |     LinearRelationProver, LinearRelationVerifier,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CommitmentOpening`
[INFO] [stdout]   --> src/protocol/tokens.rs:22:82
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::primitives::commitment::{CommitmentScheme, CommitmentKey, Commitment, CommitmentOpening};
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingMatrix`
[INFO] [stdout]  --> src/applications/skarf/types.rs:5:50
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::core::ring::{RingElement, RingVector, RingMatrix, RingParams};
[INFO] [stdout]   |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingMatrix`
[INFO] [stdout]   --> src/applications/skarf/proof.rs:16:50
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::core::ring::{RingElement, RingVector, RingMatrix, RingParams};
[INFO] [stdout]    |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OneHotSelector`
[INFO] [stdout]   --> src/applications/skarf/proof.rs:24:13
[INFO] [stdout]    |
[INFO] [stdout] 24 |     RuleId, OneHotSelector,
[INFO] [stdout]    |             ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OneHotRelation`
[INFO] [stdout]   --> src/applications/skarf/proof.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 |     RuleConstraint, OneHotRelation,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingParams`
[INFO] [stdout]   --> src/applications/skarf/ivc.rs:27:50
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::core::ring::{RingElement, RingVector, RingParams};
[INFO] [stdout]    |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SeedableRng`
[INFO] [stdout]   --> src/proofs/compact_range.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand::{Rng, SeedableRng};
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]   --> src/proofs/composition.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let ring_params = self.params.ring_params();
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/proofs/composition.rs:334:14
[INFO] [stdout]     |
[INFO] [stdout] 334 |         for (i, ((a, t), proof)) in statements.iter().zip(proofs.iter()).enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/proofs/inner_product.rs:178:13
[INFO] [stdout]     |
[INFO] [stdout] 178 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/proofs/inner_product.rs:335:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/proofs/ivc.rs:289:13
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let ring_params = self.params.security.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scheme`
[INFO] [stdout]    --> src/proofs/zk_ivc.rs:865:13
[INFO] [stdout]     |
[INFO] [stdout] 865 |         let scheme = CommitmentScheme::new(self.params.security);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scheme`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t_padded`
[INFO] [stdout]    --> src/proofs/zk_ivc.rs:872:13
[INFO] [stdout]     |
[INFO] [stdout] 872 |         let t_padded = pad_to_k(&expected_t, self.params.security.k, ring_params);
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_t_padded`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `u_t`
[INFO] [stdout]    --> src/proofs/zk_ivc.rs:929:13
[INFO] [stdout]     |
[INFO] [stdout] 929 |         let u_t = scalar_mul_vector(&folded.u, &folded.t);
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_u_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verifier`
[INFO] [stdout]    --> src/proofs/zk_ivc.rs:939:13
[INFO] [stdout]     |
[INFO] [stdout] 939 |         let verifier = super::linear_relation::LinearRelationVerifier::new(self.params.security);
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:205:13
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `issuer_params`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         issuer_params: &AttributeIssuerParams,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issuer_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `credential_commitment`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 |         credential_commitment: &Commitment,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_credential_commitment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:348:13
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_bits`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:356:17
[INFO] [stdout]     |
[INFO] [stdout] 356 |             let num_bits = match &proof.predicate {
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range_verifier`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:367:17
[INFO] [stdout]     |
[INFO] [stdout] 367 |             let range_verifier = RangeVerifier::new(self.params);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_verifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/protocol/tokens.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selector_opening`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:423:9
[INFO] [stdout]     |
[INFO] [stdout] 423 |         selector_opening: &CommitmentOpening,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selector_opening`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zero`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:428:13
[INFO] [stdout]     |
[INFO] [stdout] 428 |         let zero = RingElement::zero(ring_params);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_zero`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selector`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:513:9
[INFO] [stdout]     |
[INFO] [stdout] 513 |         selector: &RingVector,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:515:9
[INFO] [stdout]     |
[INFO] [stdout] 515 |         delta: &RingVector,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:528:14
[INFO] [stdout]     |
[INFO] [stdout] 528 |         for (i, &sel_bit) in witness.selector.bits.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:674:13
[INFO] [stdout]     |
[INFO] [stdout] 674 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aux`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:851:9
[INFO] [stdout]     |
[INFO] [stdout] 851 |         aux: Option<&[u8]>,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_aux`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sigma` is never read
[INFO] [stdout]    --> src/core/sampling.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct DiscreteGaussian {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 111 |     sigma: f64,
[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 `sigma` is never read
[INFO] [stdout]   --> src/proofs/linear_relation.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | pub struct LinearRelationProver {
[INFO] [stdout]    |            -------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 76 |     sigma: f64,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `params` is never read
[INFO] [stdout]    --> src/protocol/credentials.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub struct CredentialHolder {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 115 |     params: SecurityParams,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `params` is never read
[INFO] [stdout]    --> src/protocol/credentials.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct CredentialVerifier {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 150 |     params: SecurityParams,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `challenge` is never used
[INFO] [stdout]    --> src/applications/skarf/proof.rs:199:8
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl Transcript {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 199 |     fn challenge(&mut self, label: &[u8]) -> RingElement {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingParams`
[INFO] [stdout]   --> src/core/validation.rs:10:37
[INFO] [stdout]    |
[INFO] [stdout] 10 | use super::params::{SecurityParams, RingParams};
[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: `RingElement`
[INFO] [stdout]   --> src/proofs/aggregation.rs:28:25
[INFO] [stdout]    |
[INFO] [stdout] 28 | use crate::core::ring::{RingElement, RingVector, RingMatrix};
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LinearRelationVerifier`
[INFO] [stdout]   --> src/proofs/zk_ivc.rs:34:52
[INFO] [stdout]    |
[INFO] [stdout] 34 | use super::linear_relation::{LinearRelationProver, LinearRelationVerifier, LinearRelationProof, LinearRelationStatement, LinearRelat...
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingElement`
[INFO] [stdout]   --> src/protocol/credentials.rs:21:25
[INFO] [stdout]    |
[INFO] [stdout] 21 | use crate::core::ring::{RingElement, RingVector};
[INFO] [stdout]    |                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::primitives::merkle::MerkleTreeBuilder`
[INFO] [stdout]   --> src/protocol/credentials.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::primitives::merkle::MerkleTreeBuilder;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExtendableOutput`, `Shake256`, `Update`, and `XofReader`
[INFO] [stdout]   --> src/protocol/attribute_credentials.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | use sha3::{Shake256, digest::{Update, ExtendableOutput, XofReader}};
[INFO] [stdout]    |            ^^^^^^^^           ^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingMatrix`
[INFO] [stdout]   --> src/protocol/attribute_credentials.rs:22:50
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::core::ring::{RingElement, RingVector, RingMatrix};
[INFO] [stdout]    |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CommitmentOpening`
[INFO] [stdout]   --> src/protocol/attribute_credentials.rs:23:82
[INFO] [stdout]    |
[INFO] [stdout] 23 | use crate::primitives::commitment::{CommitmentScheme, CommitmentKey, Commitment, CommitmentOpening};
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LinearRelationVerifier`
[INFO] [stdout]   --> src/protocol/attribute_credentials.rs:25:27
[INFO] [stdout]    |
[INFO] [stdout] 25 |     LinearRelationProver, LinearRelationVerifier,
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CommitmentOpening`
[INFO] [stdout]   --> src/protocol/tokens.rs:22:82
[INFO] [stdout]    |
[INFO] [stdout] 22 | use crate::primitives::commitment::{CommitmentScheme, CommitmentKey, Commitment, CommitmentOpening};
[INFO] [stdout]    |                                                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingMatrix`
[INFO] [stdout]  --> src/applications/skarf/types.rs:5:50
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::core::ring::{RingElement, RingVector, RingMatrix, RingParams};
[INFO] [stdout]   |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingMatrix`
[INFO] [stdout]   --> src/applications/skarf/proof.rs:16:50
[INFO] [stdout]    |
[INFO] [stdout] 16 | use crate::core::ring::{RingElement, RingVector, RingMatrix, RingParams};
[INFO] [stdout]    |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `OneHotRelation`
[INFO] [stdout]   --> src/applications/skarf/proof.rs:28:21
[INFO] [stdout]    |
[INFO] [stdout] 28 |     RuleConstraint, OneHotRelation,
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `RingParams`
[INFO] [stdout]   --> src/applications/skarf/ivc.rs:27:50
[INFO] [stdout]    |
[INFO] [stdout] 27 | use crate::core::ring::{RingElement, RingVector, RingParams};
[INFO] [stdout]    |                                                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `encode_value` is never used
[INFO] [stdout]   --> src/bin/spark-cli.rs:83:4
[INFO] [stdout]    |
[INFO] [stdout] 83 | fn encode_value(value: i64, k: usize, ring_params: RingParams, eta: i32) -> RingVector {
[INFO] [stdout]    |    ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SeedableRng`
[INFO] [stdout]   --> src/proofs/compact_range.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 | use rand::{Rng, SeedableRng};
[INFO] [stdout]    |                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]   --> src/proofs/composition.rs:91:13
[INFO] [stdout]    |
[INFO] [stdout] 91 |         let ring_params = self.params.ring_params();
[INFO] [stdout]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/proofs/composition.rs:334:14
[INFO] [stdout]     |
[INFO] [stdout] 334 |         for (i, ((a, t), proof)) in statements.iter().zip(proofs.iter()).enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/proofs/inner_product.rs:178:13
[INFO] [stdout]     |
[INFO] [stdout] 178 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/proofs/inner_product.rs:335:13
[INFO] [stdout]     |
[INFO] [stdout] 335 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/proofs/ivc.rs:289:13
[INFO] [stdout]     |
[INFO] [stdout] 289 |         let ring_params = self.params.security.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]     --> src/proofs/ivc.rs:1218:13
[INFO] [stdout]      |
[INFO] [stdout] 1218 |         let mut current_witness_bound = params.initial_witness_bound;
[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/proofs/ivc.rs:1219:13
[INFO] [stdout]      |
[INFO] [stdout] 1219 |         let mut current_error_bound = params.initial_error_bound;
[INFO] [stdout]      |             ----^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |             |
[INFO] [stdout]      |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_witness_bound`
[INFO] [stdout]     --> src/proofs/ivc.rs:1218:13
[INFO] [stdout]      |
[INFO] [stdout] 1218 |         let mut current_witness_bound = params.initial_witness_bound;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_witness_bound`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `current_error_bound`
[INFO] [stdout]     --> src/proofs/ivc.rs:1219:13
[INFO] [stdout]      |
[INFO] [stdout] 1219 |         let mut current_error_bound = params.initial_error_bound;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_error_bound`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `scheme`
[INFO] [stdout]    --> src/proofs/zk_ivc.rs:865:13
[INFO] [stdout]     |
[INFO] [stdout] 865 |         let scheme = CommitmentScheme::new(self.params.security);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scheme`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t_padded`
[INFO] [stdout]    --> src/proofs/zk_ivc.rs:872:13
[INFO] [stdout]     |
[INFO] [stdout] 872 |         let t_padded = pad_to_k(&expected_t, self.params.security.k, ring_params);
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_t_padded`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `u_t`
[INFO] [stdout]    --> src/proofs/zk_ivc.rs:929:13
[INFO] [stdout]     |
[INFO] [stdout] 929 |         let u_t = scalar_mul_vector(&folded.u, &folded.t);
[INFO] [stdout]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_u_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `verifier`
[INFO] [stdout]    --> src/proofs/zk_ivc.rs:939:13
[INFO] [stdout]     |
[INFO] [stdout] 939 |         let verifier = super::linear_relation::LinearRelationVerifier::new(self.params.security);
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cred1`
[INFO] [stdout]    --> src/protocol/credentials.rs:209:13
[INFO] [stdout]     |
[INFO] [stdout] 209 |         let cred1 = issuer.issue(&mut rng);
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_cred1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cred3`
[INFO] [stdout]    --> src/protocol/credentials.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let cred3 = issuer.issue(&mut rng);
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_cred3`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:205:13
[INFO] [stdout]     |
[INFO] [stdout] 205 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `issuer_params`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:344:9
[INFO] [stdout]     |
[INFO] [stdout] 344 |         issuer_params: &AttributeIssuerParams,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issuer_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `credential_commitment`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:345:9
[INFO] [stdout]     |
[INFO] [stdout] 345 |         credential_commitment: &Commitment,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_credential_commitment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:348:13
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `num_bits`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:356:17
[INFO] [stdout]     |
[INFO] [stdout] 356 |             let num_bits = match &proof.predicate {
[INFO] [stdout]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_bits`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `range_verifier`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:367:17
[INFO] [stdout]     |
[INFO] [stdout] 367 |             let range_verifier = RangeVerifier::new(self.params);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_verifier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `issuer_params`
[INFO] [stdout]    --> src/protocol/attribute_credentials.rs:428:13
[INFO] [stdout]     |
[INFO] [stdout] 428 |         let issuer_params = issuer.public_params();
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issuer_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/protocol/tokens.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selector_opening`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:423:9
[INFO] [stdout]     |
[INFO] [stdout] 423 |         selector_opening: &CommitmentOpening,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selector_opening`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `zero`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:428:13
[INFO] [stdout]     |
[INFO] [stdout] 428 |         let zero = RingElement::zero(ring_params);
[INFO] [stdout]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_zero`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `selector`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:513:9
[INFO] [stdout]     |
[INFO] [stdout] 513 |         selector: &RingVector,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selector`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `delta`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:515:9
[INFO] [stdout]     |
[INFO] [stdout] 515 |         delta: &RingVector,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_delta`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:528:14
[INFO] [stdout]     |
[INFO] [stdout] 528 |         for (i, &sel_bit) in witness.selector.bits.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ring_params`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:674:13
[INFO] [stdout]     |
[INFO] [stdout] 674 |         let ring_params = self.params.ring_params();
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `aux`
[INFO] [stdout]    --> src/applications/skarf/proof.rs:851:9
[INFO] [stdout]     |
[INFO] [stdout] 851 |         aux: Option<&[u8]>,
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_aux`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `sigma` is never read
[INFO] [stdout]    --> src/core/sampling.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 110 | pub struct DiscreteGaussian {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 111 |     sigma: f64,
[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 `params` is never read
[INFO] [stdout]    --> src/protocol/credentials.rs:115:5
[INFO] [stdout]     |
[INFO] [stdout] 114 | pub struct CredentialHolder {
[INFO] [stdout]     |            ---------------- field in this struct
[INFO] [stdout] 115 |     params: SecurityParams,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `params` is never read
[INFO] [stdout]    --> src/protocol/credentials.rs:150:5
[INFO] [stdout]     |
[INFO] [stdout] 149 | pub struct CredentialVerifier {
[INFO] [stdout]     |            ------------------ field in this struct
[INFO] [stdout] 150 |     params: SecurityParams,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `challenge` is never used
[INFO] [stdout]    --> src/applications/skarf/proof.rs:199:8
[INFO] [stdout]     |
[INFO] [stdout] 156 | impl Transcript {
[INFO] [stdout]     | --------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 199 |     fn challenge(&mut self, label: &[u8]) -> RingElement {
[INFO] [stdout]     |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 27.94s
[INFO] running `Command { std: "docker" "inspect" "493865e92329340a8543b83962105dede35d089b233fe12d2c3ac187f64f6bb0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "493865e92329340a8543b83962105dede35d089b233fe12d2c3ac187f64f6bb0", kill_on_drop: false }`
[INFO] [stdout] 493865e92329340a8543b83962105dede35d089b233fe12d2c3ac187f64f6bb0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 903b83e6f1fe41349fbd33132104b3f23716257c1da95043d229d325753db9d3
[INFO] running `Command { std: "docker" "start" "-a" "903b83e6f1fe41349fbd33132104b3f23716257c1da95043d229d325753db9d3", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `RingParams`
[INFO] [stderr]   --> src/core/validation.rs:10:37
[INFO] [stderr]    |
[INFO] [stderr] 10 | use super::params::{SecurityParams, RingParams};
[INFO] [stderr]    |                                     ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RingElement`
[INFO] [stderr]   --> src/proofs/aggregation.rs:28:25
[INFO] [stderr]    |
[INFO] [stderr] 28 | use crate::core::ring::{RingElement, RingVector, RingMatrix};
[INFO] [stderr]    |                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `LinearRelationVerifier`
[INFO] [stderr]   --> src/proofs/zk_ivc.rs:34:52
[INFO] [stderr]    |
[INFO] [stderr] 34 | use super::linear_relation::{LinearRelationProver, LinearRelationVerifier, LinearRelationProof, LinearRelationStatement, LinearRelat...
[INFO] [stderr]    |                                                    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RingElement`
[INFO] [stderr]   --> src/protocol/credentials.rs:21:25
[INFO] [stderr]    |
[INFO] [stderr] 21 | use crate::core::ring::{RingElement, RingVector};
[INFO] [stderr]    |                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::primitives::merkle::MerkleTreeBuilder`
[INFO] [stderr]   --> src/protocol/credentials.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | use crate::primitives::merkle::MerkleTreeBuilder;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ExtendableOutput`, `Shake256`, `Update`, and `XofReader`
[INFO] [stderr]   --> src/protocol/attribute_credentials.rs:19:12
[INFO] [stderr]    |
[INFO] [stderr] 19 | use sha3::{Shake256, digest::{Update, ExtendableOutput, XofReader}};
[INFO] [stderr]    |            ^^^^^^^^           ^^^^^^  ^^^^^^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RingMatrix`
[INFO] [stderr]   --> src/protocol/attribute_credentials.rs:22:50
[INFO] [stderr]    |
[INFO] [stderr] 22 | use crate::core::ring::{RingElement, RingVector, RingMatrix};
[INFO] [stderr]    |                                                  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `CommitmentOpening`
[INFO] [stderr]   --> src/protocol/attribute_credentials.rs:23:82
[INFO] [stderr]    |
[INFO] [stderr] 23 | use crate::primitives::commitment::{CommitmentScheme, CommitmentKey, Commitment, CommitmentOpening};
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `LinearRelationVerifier`
[INFO] [stderr]   --> src/protocol/attribute_credentials.rs:25:27
[INFO] [stderr]    |
[INFO] [stderr] 25 |     LinearRelationProver, LinearRelationVerifier,
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `CommitmentOpening`
[INFO] [stderr]   --> src/protocol/tokens.rs:22:82
[INFO] [stderr]    |
[INFO] [stderr] 22 | use crate::primitives::commitment::{CommitmentScheme, CommitmentKey, Commitment, CommitmentOpening};
[INFO] [stderr]    |                                                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RingMatrix`
[INFO] [stderr]  --> src/applications/skarf/types.rs:5:50
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::core::ring::{RingElement, RingVector, RingMatrix, RingParams};
[INFO] [stderr]   |                                                  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RingMatrix`
[INFO] [stderr]   --> src/applications/skarf/proof.rs:16:50
[INFO] [stderr]    |
[INFO] [stderr] 16 | use crate::core::ring::{RingElement, RingVector, RingMatrix, RingParams};
[INFO] [stderr]    |                                                  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `OneHotSelector`
[INFO] [stderr]   --> src/applications/skarf/proof.rs:24:13
[INFO] [stderr]    |
[INFO] [stderr] 24 |     RuleId, OneHotSelector,
[INFO] [stderr]    |             ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `OneHotRelation`
[INFO] [stderr]   --> src/applications/skarf/proof.rs:28:21
[INFO] [stderr]    |
[INFO] [stderr] 28 |     RuleConstraint, OneHotRelation,
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `RingParams`
[INFO] [stderr]   --> src/applications/skarf/ivc.rs:27:50
[INFO] [stderr]    |
[INFO] [stderr] 27 | use crate::core::ring::{RingElement, RingVector, RingParams};
[INFO] [stderr]    |                                                  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SeedableRng`
[INFO] [stderr]   --> src/proofs/compact_range.rs:14:17
[INFO] [stderr]    |
[INFO] [stderr] 14 | use rand::{Rng, SeedableRng};
[INFO] [stderr]    |                 ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ring_params`
[INFO] [stderr]   --> src/proofs/composition.rs:91:13
[INFO] [stderr]    |
[INFO] [stderr] 91 |         let ring_params = self.params.ring_params();
[INFO] [stderr]    |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/proofs/composition.rs:334:14
[INFO] [stderr]     |
[INFO] [stderr] 334 |         for (i, ((a, t), proof)) in statements.iter().zip(proofs.iter()).enumerate() {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ring_params`
[INFO] [stderr]    --> src/proofs/inner_product.rs:178:13
[INFO] [stderr]     |
[INFO] [stderr] 178 |         let ring_params = self.params.ring_params();
[INFO] [stderr]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ring_params`
[INFO] [stderr]    --> src/proofs/inner_product.rs:335:13
[INFO] [stderr]     |
[INFO] [stderr] 335 |         let ring_params = self.params.ring_params();
[INFO] [stderr]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ring_params`
[INFO] [stderr]    --> src/proofs/ivc.rs:289:13
[INFO] [stderr]     |
[INFO] [stderr] 289 |         let ring_params = self.params.security.ring_params();
[INFO] [stderr]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `scheme`
[INFO] [stderr]    --> src/proofs/zk_ivc.rs:865:13
[INFO] [stderr]     |
[INFO] [stderr] 865 |         let scheme = CommitmentScheme::new(self.params.security);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_scheme`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `t_padded`
[INFO] [stderr]    --> src/proofs/zk_ivc.rs:872:13
[INFO] [stderr]     |
[INFO] [stderr] 872 |         let t_padded = pad_to_k(&expected_t, self.params.security.k, ring_params);
[INFO] [stderr]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_t_padded`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `u_t`
[INFO] [stderr]    --> src/proofs/zk_ivc.rs:929:13
[INFO] [stderr]     |
[INFO] [stderr] 929 |         let u_t = scalar_mul_vector(&folded.u, &folded.t);
[INFO] [stderr]     |             ^^^ help: if this is intentional, prefix it with an underscore: `_u_t`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `verifier`
[INFO] [stderr]    --> src/proofs/zk_ivc.rs:939:13
[INFO] [stderr]     |
[INFO] [stderr] 939 |         let verifier = super::linear_relation::LinearRelationVerifier::new(self.params.security);
[INFO] [stderr]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_verifier`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ring_params`
[INFO] [stderr]    --> src/protocol/attribute_credentials.rs:138:13
[INFO] [stderr]     |
[INFO] [stderr] 138 |         let ring_params = self.params.ring_params();
[INFO] [stderr]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ring_params`
[INFO] [stderr]    --> src/protocol/attribute_credentials.rs:205:13
[INFO] [stderr]     |
[INFO] [stderr] 205 |         let ring_params = self.params.ring_params();
[INFO] [stderr]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `issuer_params`
[INFO] [stderr]    --> src/protocol/attribute_credentials.rs:344:9
[INFO] [stderr]     |
[INFO] [stderr] 344 |         issuer_params: &AttributeIssuerParams,
[INFO] [stderr]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issuer_params`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `credential_commitment`
[INFO] [stderr]    --> src/protocol/attribute_credentials.rs:345:9
[INFO] [stderr]     |
[INFO] [stderr] 345 |         credential_commitment: &Commitment,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_credential_commitment`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ring_params`
[INFO] [stderr]    --> src/protocol/attribute_credentials.rs:348:13
[INFO] [stderr]     |
[INFO] [stderr] 348 |         let ring_params = self.params.ring_params();
[INFO] [stderr]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `num_bits`
[INFO] [stderr]    --> src/protocol/attribute_credentials.rs:356:17
[INFO] [stderr]     |
[INFO] [stderr] 356 |             let num_bits = match &proof.predicate {
[INFO] [stderr]     |                 ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_num_bits`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `range_verifier`
[INFO] [stderr]    --> src/protocol/attribute_credentials.rs:367:17
[INFO] [stderr]     |
[INFO] [stderr] 367 |             let range_verifier = RangeVerifier::new(self.params);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_range_verifier`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ring_params`
[INFO] [stderr]    --> src/protocol/tokens.rs:105:13
[INFO] [stderr]     |
[INFO] [stderr] 105 |         let ring_params = self.params.ring_params();
[INFO] [stderr]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `selector_opening`
[INFO] [stderr]    --> src/applications/skarf/proof.rs:423:9
[INFO] [stderr]     |
[INFO] [stderr] 423 |         selector_opening: &CommitmentOpening,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selector_opening`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `zero`
[INFO] [stderr]    --> src/applications/skarf/proof.rs:428:13
[INFO] [stderr]     |
[INFO] [stderr] 428 |         let zero = RingElement::zero(ring_params);
[INFO] [stderr]     |             ^^^^ help: if this is intentional, prefix it with an underscore: `_zero`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `selector`
[INFO] [stderr]    --> src/applications/skarf/proof.rs:513:9
[INFO] [stderr]     |
[INFO] [stderr] 513 |         selector: &RingVector,
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_selector`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `delta`
[INFO] [stderr]    --> src/applications/skarf/proof.rs:515:9
[INFO] [stderr]     |
[INFO] [stderr] 515 |         delta: &RingVector,
[INFO] [stderr]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_delta`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]    --> src/applications/skarf/proof.rs:528:14
[INFO] [stderr]     |
[INFO] [stderr] 528 |         for (i, &sel_bit) in witness.selector.bits.iter().enumerate() {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ring_params`
[INFO] [stderr]    --> src/applications/skarf/proof.rs:674:13
[INFO] [stderr]     |
[INFO] [stderr] 674 |         let ring_params = self.params.ring_params();
[INFO] [stderr]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ring_params`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `aux`
[INFO] [stderr]    --> src/applications/skarf/proof.rs:851:9
[INFO] [stderr]     |
[INFO] [stderr] 851 |         aux: Option<&[u8]>,
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_aux`
[INFO] [stderr] 
[INFO] [stderr] warning: field `sigma` is never read
[INFO] [stderr]    --> src/core/sampling.rs:111:5
[INFO] [stderr]     |
[INFO] [stderr] 110 | pub struct DiscreteGaussian {
[INFO] [stderr]     |            ---------------- field in this struct
[INFO] [stderr] 111 |     sigma: f64,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `sigma` is never read
[INFO] [stderr]   --> src/proofs/linear_relation.rs:76:5
[INFO] [stderr]    |
[INFO] [stderr] 73 | pub struct LinearRelationProver {
[INFO] [stderr]    |            -------------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 76 |     sigma: f64,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `params` is never read
[INFO] [stderr]    --> src/protocol/credentials.rs:115:5
[INFO] [stderr]     |
[INFO] [stderr] 114 | pub struct CredentialHolder {
[INFO] [stderr]     |            ---------------- field in this struct
[INFO] [stderr] 115 |     params: SecurityParams,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `params` is never read
[INFO] [stderr]    --> src/protocol/credentials.rs:150:5
[INFO] [stderr]     |
[INFO] [stderr] 149 | pub struct CredentialVerifier {
[INFO] [stderr]     |            ------------------ field in this struct
[INFO] [stderr] 150 |     params: SecurityParams,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `challenge` is never used
[INFO] [stderr]    --> src/applications/skarf/proof.rs:199:8
[INFO] [stderr]     |
[INFO] [stderr] 156 | impl Transcript {
[INFO] [stderr]     | --------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 199 |     fn challenge(&mut self, label: &[u8]) -> RingElement {
[INFO] [stderr]     |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `spark-zk` (lib) generated 45 warnings (run `cargo fix --lib -p spark-zk` to apply 39 suggestions)
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]     --> src/proofs/ivc.rs:1218:13
[INFO] [stderr]      |
[INFO] [stderr] 1218 |         let mut current_witness_bound = params.initial_witness_bound;
[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/proofs/ivc.rs:1219:13
[INFO] [stderr]      |
[INFO] [stderr] 1219 |         let mut current_error_bound = params.initial_error_bound;
[INFO] [stderr]      |             ----^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |             |
[INFO] [stderr]      |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `current_witness_bound`
[INFO] [stderr]     --> src/proofs/ivc.rs:1218:13
[INFO] [stderr]      |
[INFO] [stderr] 1218 |         let mut current_witness_bound = params.initial_witness_bound;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_witness_bound`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `current_error_bound`
[INFO] [stderr]     --> src/proofs/ivc.rs:1219:13
[INFO] [stderr]      |
[INFO] [stderr] 1219 |         let mut current_error_bound = params.initial_error_bound;
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_current_error_bound`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cred1`
[INFO] [stderr]    --> src/protocol/credentials.rs:209:13
[INFO] [stderr]     |
[INFO] [stderr] 209 |         let cred1 = issuer.issue(&mut rng);
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_cred1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cred3`
[INFO] [stderr]    --> src/protocol/credentials.rs:211:13
[INFO] [stderr]     |
[INFO] [stderr] 211 |         let cred3 = issuer.issue(&mut rng);
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_cred3`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `issuer_params`
[INFO] [stderr]    --> src/protocol/attribute_credentials.rs:428:13
[INFO] [stderr]     |
[INFO] [stderr] 428 |         let issuer_params = issuer.public_params();
[INFO] [stderr]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_issuer_params`
[INFO] [stderr] 
[INFO] [stderr] warning: function `encode_value` is never used
[INFO] [stderr]   --> src/bin/spark-cli.rs:83:4
[INFO] [stderr]    |
[INFO] [stderr] 83 | fn encode_value(value: i64, k: usize, ring_params: RingParams, eta: i32) -> RingVector {
[INFO] [stderr]    |    ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `spark-zk` (lib test) generated 50 warnings (43 duplicates) (run `cargo fix --lib -p spark-zk --tests` to apply 7 suggestions)
[INFO] [stderr] warning: `spark-zk` (bin "spark-cli" test) generated 1 warning
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.18s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/spark-105f77d0a2eb39c1)
[INFO] [stdout] 
[INFO] [stdout] running 119 tests
[INFO] [stdout] test applications::skarf::constraints::tests::test_one_hot_constraint ... ok
[INFO] [stdout] test core::constant_time::tests::test_ct_bytes_eq ... ok
[INFO] [stdout] test applications::skarf::constraints::tests::test_single_element_change ... ok
[INFO] [stdout] test applications::skarf::types::tests::test_rule_id ... ok
[INFO] [stdout] test core::constant_time::tests::test_ct_abs_lt ... ok
[INFO] [stdout] test core::constant_time::tests::test_ct_select ... ok
[INFO] [stdout] test core::ntt::tests::test_mod_inverse ... ok
[INFO] [stdout] test core::ntt::tests::test_ntt_multiply_by_one ... ok
[INFO] [stdout] test core::ntt::tests::test_ntt_roundtrip ... ok
[INFO] [stdout] test core::constant_time::tests::test_ct_all_bounded ... ok
[INFO] [stdout] test applications::skarf::types::tests::test_one_hot_selector ... ok
[INFO] [stdout] test core::constant_time::tests::test_ct_eq ... ok
[INFO] [stdout] test applications::skarf::types::tests::test_skarf_set_delta ... ok
[INFO] [stdout] test applications::skarf::constraints::tests::test_additive_rule ... ok
[INFO] [stdout] test applications::skarf::constraints::tests::test_identity_rule ... ok
[INFO] [stdout] test core::ntt::tests::test_ntt_vs_schoolbook ... ok
[INFO] [stdout] test core::ring::tests::test_ring_element_mul_scalar ... ok
[INFO] [stdout] test core::ring::tests::test_ring_element_poly_mul ... ok
[INFO] [stdout] test core::ring::tests::test_ring_vector ... ok
[INFO] [stdout] test core::ring::tests::test_serialize_roundtrip ... ok
[INFO] [stdout] test core::sampling::tests::test_rejection_check ... ok
[INFO] [stdout] test core::sampling::tests::test_sample_challenge ... ok
[INFO] [stdout] test core::ring::tests::test_ring_element_add ... ok
[INFO] [stdout] test core::sampling::tests::test_sample_small ... ok
[INFO] [stdout] test core::validation::tests::test_overflow_check ... ok
[INFO] [stdout] test core::validation::tests::test_validate_ring_element ... ok
[INFO] [stdout] test core::constant_time::tests::test_ct_lt ... ok
[INFO] [stdout] test core::constant_time::tests::test_zeroize ... ok
[INFO] [stdout] test core::ntt::tests::test_bit_reverse ... ok
[INFO] [stdout] test core::params::tests::test_ntt_friendly ... ok
[INFO] [stdout] test core::params::tests::test_params_validation ... ok
[INFO] [stdout] test core::params::tests::test_ring_params ... ok
[INFO] [stdout] test core::validation::tests::test_validate_ring_vector ... ok
[INFO] [stdout] test core::validation::tests::test_dimension_mismatch ... ok
[INFO] [stdout] test core::ring::tests::test_matrix_vec_mul ... ok
[INFO] [stdout] test core::validation::tests::test_validate_security_params ... ok
[INFO] [stdout] test core::sampling::tests::test_discrete_gaussian ... ok
[INFO] [stdout] test primitives::commitment::tests::test_commitment_roundtrip ... ok
[INFO] [stdout] test primitives::ajtai::tests::test_merkle_ajtai_hash ... ok
[INFO] [stdout] test primitives::ajtai::tests::test_ajtai_hash ... ok
[INFO] [stdout] test primitives::merkle::tests::test_merkle_tree_build ... ok
[INFO] [stdout] test applications::skarf::proof::tests::test_skarf_invalid_selector ... ok
[INFO] [stdout] test proofs::compact_range::tests::test_compact_range_proof ... ok
[INFO] [stdout] test proofs::compact_range::tests::test_compact_vs_naive_size ... ok
[INFO] [stdout] test proofs::composition::tests::test_compound_proof_two_relations ... ok
[INFO] [stdout] test proofs::folding::tests::test_folding_preserves_relation ... ok
[INFO] [stdout] test proofs::folding::tests::test_fresh_instance ... ok
[INFO] [stdout] test proofs::folding::tests::test_fold_two_instances ... ok
[INFO] [stdout] test proofs::folding::tests::test_wrong_witness_rejected ... ok
[INFO] [stdout] test proofs::folding::tests::test_wrong_cross_term_fails ... ok
[INFO] [stdout] test proofs::inner_product::tests::test_cheating_prover_wrong_ip_cross_terms ... ok
[INFO] [stdout] test proofs::folding::tests::test_fold_many ... ok
[INFO] [stdout] test proofs::inner_product::tests::test_inner_product_proof_small ... ok
[INFO] [stdout] test applications::skarf::proof::tests::test_skarf_transcript_binding ... ok
[INFO] [stdout] test proofs::inner_product::tests::test_tampered_proof_fails ... ok
[INFO] [stdout] test proofs::inner_product::tests::test_inner_product_proof_larger ... ok
[INFO] [stdout] test proofs::inner_product::tests::test_wrong_commitment_fails ... ok
[INFO] [stdout] test proofs::inner_product::tests::test_wrong_final_values_fail ... ok
[INFO] [stdout] test proofs::ivc::tests::test_commitment_binding ... ok
[INFO] [stdout] test proofs::inner_product::tests::test_wrong_inner_product_claim_fails ... ok
[INFO] [stdout] test proofs::composition::tests::test_batch_verification ... ok
[INFO] [stdout] test proofs::ivc::tests::test_exact_verification ... ok
[INFO] [stdout] test proofs::ivc::tests::test_error_bound_enforced ... ok
[INFO] [stdout] test proofs::ivc::tests::test_commitment_homomorphism ... ok
[INFO] [stdout] test proofs::aggregation::tests::test_aggregate_two_proofs ... ok
[INFO] [stdout] test proofs::ivc::tests::test_fold_two_instances ... ok
[INFO] [stdout] test proofs::ivc::tests::test_fresh_instance ... ok
[INFO] [stdout] test proofs::composition::tests::test_compound_proof_three_relations ... ok
[INFO] [stdout] test proofs::ivc::tests::test_wrong_witness_rejected ... ok
[INFO] [stdout] test applications::skarf::ivc::tests::test_skarf_ivc_init ... ok
[INFO] [stdout] test proofs::ivc::tests::test_folded_fails_exact ... ok
[INFO] [stdout] test proofs::linear_relation::tests::test_linear_relation_proof ... ok
[INFO] [stdout] test primitives::merkle::tests::test_merkle_proof_verification ... ok
[INFO] [stdout] test proofs::linear_relation::tests::test_soundness_tampered_z ... ok
[INFO] [stdout] test proofs::ivc::tests::test_wrong_cross_term_rejected ... ok
[INFO] [stdout] test proofs::linear_relation::tests::test_soundness_wrong_statement ... ok
[INFO] [stdout] test proofs::folding::tests::test_folding_vs_individual_size ... ok
[INFO] [stdout] test applications::skarf::proof::tests::test_skarf_proof_with_aux ... ok
[INFO] [stdout] test proofs::merkle_proof::tests::test_merkle_membership_proof ... ok
[INFO] [stdout] test proofs::ivc::tests::test_fold_relaxed_instances ... ok
[INFO] [stdout] test proofs::zk_ivc::tests::test_combined_matrix_construction ... ok
[INFO] [stdout] test proofs::set_membership::tests::test_set_membership_small ... ok
[INFO] [stdout] test proofs::zk_ivc::tests::test_combined_witness_construction ... ok
[INFO] [stdout] test proofs::ivc::tests::test_bound_growth ... ok
[INFO] [stdout] test applications::skarf::proof::tests::test_skarf_proof_basic ... ok
[INFO] [stdout] test proofs::range_proof::tests::test_range_proof_boundary ... ok
[INFO] [stdout] test proofs::linear_relation::tests::test_multiple_proofs_consistency ... ok
[INFO] [stdout] test proofs::inner_product::tests::test_logarithmic_size ... ok
[INFO] [stdout] test proofs::linear_relation::tests::test_rejection_rate ... ok
[INFO] [stdout] test proofs::aggregation::tests::test_aggregate_many_proofs ... ok
[INFO] [stdout] test proofs::zk_ivc::tests::test_zk_fold_with_final_proof ... ignored
[INFO] [stdout] test applications::skarf::ivc::tests::test_skarf_ivc_verify ... ok
[INFO] [stdout] test protocol::attribute_credentials::tests::test_attribute_credential_basic ... ok
[INFO] [stdout] test proofs::zk_ivc::tests::test_soundness_fold_verification_integrity ... ok
[INFO] [stdout] test proofs::zk_ivc::tests::test_zk_fold_verification ... ok
[INFO] [stdout] test proofs::range_proof::tests::test_range_proof_zero ... ok
[INFO] [stdout] test proofs::zk_ivc::tests::test_soundness_commitment_mismatch ... ok
[INFO] [stdout] test proofs::range_proof::tests::test_range_proof_small ... ok
[INFO] [stdout] test protocol::attribute_credentials::tests::test_underage_proof_fails ... ok
[INFO] [stdout] test proofs::zk_ivc::tests::test_soundness_challenge_binding ... ok
[INFO] [stdout] test proofs::zk_ivc::tests::test_soundness_u_manipulation ... ok
[INFO] [stdout] test proofs::zk_ivc::tests::test_soundness_wrong_witness ... ok
[INFO] [stdout] test proofs::zk_ivc::tests::test_soundness_response_tampering ... ok
[INFO] [stdout] test protocol::credentials::tests::test_credential_system_basic ... ok
[INFO] [stdout] test proofs::zk_ivc::tests::test_no_witness_revealed ... ok
[INFO] [stdout] test proofs::set_membership::tests::test_zero_knowledge_property ... ok
[INFO] [stdout] test protocol::attribute_credentials::tests::test_prove_age_in_range ... ok
[INFO] [stdout] test proofs::zk_ivc::tests::test_soundness_statement_mismatch ... ok
[INFO] [stdout] test protocol::credentials::tests::test_credential_unlinkability ... ok
[INFO] [stdout] test protocol::attribute_credentials::tests::test_multiple_attributes ... ok
[INFO] [stdout] test proofs::zk_ivc::tests::test_zk_fresh_instance ... ok
[INFO] [stdout] test protocol::attribute_credentials::tests::test_prove_age_over_18 ... ok
[INFO] [stdout] test protocol::tokens::tests::test_token_transfer_unbalanced_fails ... ok
[INFO] [stdout] test protocol::tokens::tests::test_token_mint ... ok
[INFO] [stdout] test proofs::aggregation::tests::test_aggregation_scaling ... ok
[INFO] [stdout] test protocol::credentials::tests::test_credential_large_set ... ok
[INFO] [stdout] test protocol::tokens::tests::test_token_transfer ... ok
[INFO] [stdout] test protocol::tokens::tests::test_token_split_and_merge ... ok
[INFO] [stderr]      Running unittests src/bin/spark-cli.rs (/opt/rustwide/target/debug/deps/spark_cli-f9b007a0693b4149)
[INFO] [stdout] test proofs::set_membership::tests::test_set_membership_1000_elements ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 118 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 33.09s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests spark
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "903b83e6f1fe41349fbd33132104b3f23716257c1da95043d229d325753db9d3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "903b83e6f1fe41349fbd33132104b3f23716257c1da95043d229d325753db9d3", kill_on_drop: false }`
[INFO] [stdout] 903b83e6f1fe41349fbd33132104b3f23716257c1da95043d229d325753db9d3
