[INFO] cloning repository https://github.com/CanDenizGokgedik/collusion-resistant-zktls-cosnark
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/CanDenizGokgedik/collusion-resistant-zktls-cosnark" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCanDenizGokgedik%2Fcollusion-resistant-zktls-cosnark", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCanDenizGokgedik%2Fcollusion-resistant-zktls-cosnark'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] dd08f989180a2b44b210a117fa7623ab17bbe85d
[INFO] testing CanDenizGokgedik/collusion-resistant-zktls-cosnark against 1.97.0-beta.6 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FCanDenizGokgedik%2Fcollusion-resistant-zktls-cosnark" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-0-tc1/source/.cargo/config.toml
[INFO] started tweaking git repo https://github.com/CanDenizGokgedik/collusion-resistant-zktls-cosnark
[INFO] finished tweaking git repo https://github.com/CanDenizGokgedik/collusion-resistant-zktls-cosnark
[INFO] tweaked toml for git repo https://github.com/CanDenizGokgedik/collusion-resistant-zktls-cosnark written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/CanDenizGokgedik/collusion-resistant-zktls-cosnark on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/CanDenizGokgedik/collusion-resistant-zktls-cosnark 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded frost-rerandomized v3.0.0
[INFO] [stderr]   Downloaded platforms v3.10.0
[INFO] [stderr]   Downloaded zeroize_derive v1.4.3
[INFO] [stderr]   Downloaded frost-secp256k1-evm v3.0.0
[INFO] [stderr]   Downloaded frost-rerandomized v1.0.0
[INFO] [stderr]   Downloaded const-crc32 v1.3.0
[INFO] [stderr]   Downloaded atomic-polyfill v1.0.3
[INFO] [stderr]   Downloaded visibility v0.1.1
[INFO] [stderr]   Downloaded derive-getters v0.5.0
[INFO] [stderr]   Downloaded const-crc32-nostd v1.3.1
[INFO] [stderr]   Downloaded derive-getters v0.3.0
[INFO] [stderr]   Downloaded ark-snark v0.4.0
[INFO] [stderr]   Downloaded asn1-rs-derive v0.6.0
[INFO] [stderr]   Downloaded serdect v0.2.0
[INFO] [stderr]   Downloaded cobs v0.3.0
[INFO] [stderr]   Downloaded debugless-unwrap v0.0.4
[INFO] [stderr]   Downloaded embedded-io v0.4.0
[INFO] [stderr]   Downloaded ark-groth16 v0.4.0
[INFO] [stderr]   Downloaded ark-relations v0.4.0
[INFO] [stderr]   Downloaded oid-registry v0.8.1
[INFO] [stderr]   Downloaded frost-core v1.0.0
[INFO] [stderr]   Downloaded frost-ed25519 v1.0.0
[INFO] [stderr]   Downloaded postcard v1.1.3
[INFO] [stderr]   Downloaded heapless v0.7.17
[INFO] [stderr]   Downloaded rcgen v0.14.7
[INFO] [stderr]   Downloaded cc v1.2.59
[INFO] [stderr]   Downloaded frost-core v3.0.0
[INFO] [stderr]   Downloaded ark-r1cs-std v0.4.0
[INFO] [stderr]   Downloaded ark-crypto-primitives v0.4.0
[INFO] [stderr]   Downloaded der-parser v10.0.0
[INFO] [stderr]   Downloaded x509-parser v0.18.1
[INFO] [stderr]   Downloaded asn1-rs v0.7.1
[INFO] [stderr]   Downloaded tracing-subscriber v0.2.25
[INFO] [stderr]   Downloaded curve25519-dalek v4.1.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 97c43c6770169987845de5e6d4280b5ef864e08befe09e4cc1f9ef43c2c2df72
[INFO] running `Command { std: "docker" "start" "97c43c6770169987845de5e6d4280b5ef864e08befe09e4cc1f9ef43c2c2df72", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "97c43c6770169987845de5e6d4280b5ef864e08befe09e4cc1f9ef43c2c2df72", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "97c43c6770169987845de5e6d4280b5ef864e08befe09e4cc1f9ef43c2c2df72" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "97c43c6770169987845de5e6d4280b5ef864e08befe09e4cc1f9ef43c2c2df72", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "97c43c6770169987845de5e6d4280b5ef864e08befe09e4cc1f9ef43c2c2df72" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.184
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling hash32 v0.2.1
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling litrs v1.0.0
[INFO] [stderr]    Compiling platforms v3.10.0
[INFO] [stderr]    Compiling const-crc32-nostd v1.3.1
[INFO] [stderr]    Compiling const-crc32 v1.3.0
[INFO] [stderr]    Compiling debugless-unwrap v0.0.4
[INFO] [stderr]    Compiling cc v1.2.59
[INFO] [stderr]    Compiling num-conv v0.2.1
[INFO] [stderr]    Compiling oid-registry v0.8.1
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling curve25519-dalek v4.1.2
[INFO] [stderr]    Compiling hashbrown v0.13.2
[INFO] [stderr]    Compiling time-macros v0.2.27
[INFO] [stderr]    Compiling rustls v0.23.39
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling document-features v0.2.12
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling tracing-subscriber v0.2.25
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling uuid v1.23.0
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling ark-std v0.4.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling rusticata-macros v4.1.0
[INFO] [stderr]    Compiling yasna v0.5.2
[INFO] [stderr]    Compiling zeroize_derive v1.4.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling visibility v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling derive-getters v0.5.0
[INFO] [stderr]    Compiling asn1-rs-derive v0.6.0
[INFO] [stderr]    Compiling asn1-rs-impl v0.2.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling rustls-pemfile v2.2.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling cobs v0.3.0
[INFO] [stderr]    Compiling asn1-rs v0.7.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling pkcs8 v0.10.2
[INFO] [stderr]    Compiling ark-serialize-derive v0.4.2
[INFO] [stderr]    Compiling ark-ff-macros v0.4.2
[INFO] [stderr]    Compiling derivative v2.2.0
[INFO] [stderr]    Compiling ark-ff-asm v0.4.2
[INFO] [stderr]    Compiling derive-getters v0.3.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling universal-hash v0.5.1
[INFO] [stderr]    Compiling aead v0.5.2
[INFO] [stderr]    Compiling poly1305 v0.8.0
[INFO] [stderr]    Compiling chacha20 v0.9.1
[INFO] [stderr]    Compiling der-parser v10.0.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling ark-serialize v0.4.2
[INFO] [stderr]    Compiling ed25519 v2.2.3
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling sha3 v0.10.9
[INFO] [stderr]    Compiling hkdf v0.12.4
[INFO] [stderr]    Compiling chacha20poly1305 v0.10.1
[INFO] [stderr]    Compiling blake2 v0.10.6
[INFO] [stderr]    Compiling x509-parser v0.18.1
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ark-ff v0.4.2
[INFO] [stderr]    Compiling x25519-dalek v2.0.1
[INFO] [stderr]    Compiling ed25519-dalek v2.2.0
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling serdect v0.2.0
[INFO] [stderr]    Compiling tls-attestation-core v0.1.0 (/opt/rustwide/workdir/crates/core)
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling rcgen v0.14.7
[INFO] [stderr]    Compiling postcard v1.1.3
[INFO] [stderr]    Compiling k256 v0.13.4
[INFO] [stderr]    Compiling frost-core v1.0.0
[INFO] [stderr]    Compiling frost-core v3.0.0
[INFO] [stderr]    Compiling frost-rerandomized v1.0.0
[INFO] [stderr]    Compiling frost-ed25519 v1.0.0
[INFO] [stderr]    Compiling frost-rerandomized v3.0.0
[INFO] [stderr]    Compiling frost-secp256k1-evm v3.0.0
[INFO] [stderr]    Compiling tls-attestation-crypto v0.1.0 (/opt/rustwide/workdir/crates/crypto)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/crypto/src/randomness.rs:385:13
[INFO] [stdout]     |
[INFO] [stdout] 385 |         let mut rng = OsRng;
[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: `rng`
[INFO] [stdout]    --> crates/crypto/src/randomness.rs:385:13
[INFO] [stdout]     |
[INFO] [stdout] 385 |         let mut rng = OsRng;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tls-attestation-attestation v0.1.0 (/opt/rustwide/workdir/crates/attestation)
[INFO] [stdout] warning: unused import: `rand::rngs::OsRng`
[INFO] [stdout]    --> crates/attestation/src/deco_dx_dctls.rs:403:17
[INFO] [stdout]     |
[INFO] [stdout] 403 |             use rand::rngs::OsRng;
[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: `tls_attestation_core::hash::DigestBytes`
[INFO] [stdout]   --> crates/attestation/src/onchain_secp256k1.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use tls_attestation_core::hash::DigestBytes;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Field`
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 Field, PrimeField,
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error::AttestationError`
[INFO] [stdout]   --> crates/attestation/src/tls12_session.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::{error::AttestationError, dctls::SessionParamsPublic};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ark-poly v0.4.2
[INFO] [stderr]    Compiling ark-relations v0.4.0
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:108:13
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let mut read = |start: usize| -> [u8; 32] {
[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] [stderr]    Compiling ark-snark v0.4.0
[INFO] [stdout] warning: fields `sps` and `spp` are never read
[INFO] [stdout]    --> crates/attestation/src/deco_dx_dctls.rs:373:5
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct DecoAttestationSession {
[INFO] [stdout]     |            ---------------------- fields in this struct
[INFO] [stdout] 372 |     session_id: SessionId,
[INFO] [stdout] 373 |     sps: DecoSps,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 374 |     spp: DecoSpp,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `spp` and `spv` are never read
[INFO] [stdout]    --> crates/attestation/src/distefano_dx_dctls.rs:461:5
[INFO] [stdout]     |
[INFO] [stdout] 459 | pub struct DistefanoAttestationSession {
[INFO] [stdout]     |            --------------------------- fields in this struct
[INFO] [stdout] 460 |     session_id: SessionId,
[INFO] [stdout] 461 |     spp: ProverTrafficShare,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 462 |     spv: VerifierTrafficShare,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sig_R_x` should have a snake case name
[INFO] [stdout]   --> crates/attestation/src/onchain_secp256k1.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub sig_R_x: [u8; 32],
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `sig_r_x`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sG` should have a snake case name
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let sG = ProjectivePoint::mul_by_generator(&s);
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `s_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ePK` should have a snake case name
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:176:13
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let ePK = ProjectivePoint::from(pk_point) * e;
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case: `e_pk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_candidate` should have a snake case name
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:179:13
[INFO] [stdout]     |
[INFO] [stdout] 179 |         let R_candidate = sG - ePK;
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to snake case: `r_candidate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_affine` should have a snake case name
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let R_affine = AffinePoint::from(R_candidate);
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `r_affine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sig_R_x` should have a snake case name
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:263:13
[INFO] [stdout]     |
[INFO] [stdout] 263 |     let mut sig_R_x = [0u8; 32];
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `sig_r_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tls-attestation-network v0.1.0 (/opt/rustwide/workdir/crates/network)
[INFO] [stderr]    Compiling tls-attestation-storage v0.1.0 (/opt/rustwide/workdir/crates/storage)
[INFO] [stdout] warning: unused import: `tls_attestation_crypto::participant_registry::RegistryEpoch`
[INFO] [stdout]   --> crates/network/src/messages.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tls_attestation_crypto::participant_registry::RegistryEpoch;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ark-ec v0.4.2
[INFO] [stderr]    Compiling ark-r1cs-std v0.4.0
[INFO] [stderr]    Compiling ark-bn254 v0.4.0
[INFO] [stderr]    Compiling ark-crypto-primitives v0.4.0
[INFO] [stderr]    Compiling ark-groth16 v0.4.0
[INFO] [stderr]    Compiling tls-attestation-zk v0.1.0 (/opt/rustwide/workdir/crates/zk)
[INFO] [stdout] warning: unused imports: `R1CSVar` and `boolean::Boolean`
[INFO] [stdout]   --> crates/zk/src/tls_prf_circuit.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     boolean::Boolean,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     R1CSVar,
[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: `uint32::UInt32`
[INFO] [stdout]   --> crates/zk/src/hmac_sha256_gadget.rs:32:26
[INFO] [stdout]    |
[INFO] [stdout] 32 |     bits::{uint8::UInt8, uint32::UInt32},
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SHA256_H`, `parse_block_native`, `sha256_compress`, and `sha256_pad`
[INFO] [stdout]   --> crates/zk/src/hmac_sha256_gadget.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |     sha256_gadget, sha256_pad, parse_block_native, state_to_bytes,
[INFO] [stdout]    |                    ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 38 |     sha256_compress, sha256_from_byte_vars, SHA256_H,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bytes32_to_fr` and `pms_hash`
[INFO] [stdout]   --> crates/zk/src/co_snark.rs:53:63
[INFO] [stdout]    |
[INFO] [stdout] 53 | use crate::tls_prf_circuit::{TlsPrfCircuit, k_mac_commitment, bytes32_to_fr, pms_hash};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MacKey`
[INFO] [stdout]   --> crates/zk/src/co_snark.rs:54:65
[INFO] [stdout]    |
[INFO] [stdout] 54 | use crate::tls12_hmac::{ProverMacKeyShare, VerifierMacKeyShare, MacKey, combine_mac_key_shares};
[INFO] [stdout]    |                                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_ff::PrimeField`
[INFO] [stdout]   --> crates/zk/src/co_snark.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | use ark_ff::PrimeField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_std::rand::SeedableRng`
[INFO] [stdout]   --> crates/zk/src/co_snark.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | use ark_std::rand::SeedableRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_std::rand::rngs::StdRng`
[INFO] [stdout]   --> crates/zk/src/co_snark.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 | use ark_std::rand::rngs::StdRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_ff::PrimeField`
[INFO] [stdout]   --> crates/zk/src/vk_export.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use ark_ff::PrimeField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_ff::Field`
[INFO] [stdout]   --> crates/zk/src/vk_export.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     use ark_ff::Field;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_ff::PrimeField`
[INFO] [stdout]   --> crates/zk/src/tls_session_binding.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | use ark_ff::PrimeField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ToBitsGadget`
[INFO] [stdout]   --> crates/zk/src/tls_session_binding.rs:57:26
[INFO] [stdout]    |
[INFO] [stdout] 57 |     bits::{uint8::UInt8, ToBitsGadget},
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sha256_gadget::sha256_from_byte_vars`
[INFO] [stdout]   --> crates/zk/src/tls_session_binding.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | use crate::sha256_gadget::sha256_from_byte_vars;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Fr`
[INFO] [stdout]   --> crates/zk/src/co_snark_split.rs:45:24
[INFO] [stdout]    |
[INFO] [stdout] 45 | use ark_bn254::{Bn254, Fr};
[INFO] [stdout]    |                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CanonicalDeserialize`
[INFO] [stdout]   --> crates/zk/src/co_snark_split.rs:47:21
[INFO] [stdout]    |
[INFO] [stdout] 47 | use ark_serialize::{CanonicalDeserialize, CanonicalSerialize};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thiserror::Error`
[INFO] [stdout]   --> crates/zk/src/co_snark_split.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | use thiserror::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SharedSecret`
[INFO] [stdout]   --> crates/zk/src/co_snark_split.rs:52:48
[INFO] [stdout]    |
[INFO] [stdout] 52 | use x25519_dalek::{EphemeralSecret, PublicKey, SharedSecret};
[INFO] [stdout]    |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bytes32_to_fr` and `k_mac_commitment`
[INFO] [stdout]   --> crates/zk/src/co_snark_split.rs:54:45
[INFO] [stdout]    |
[INFO] [stdout] 54 | use crate::tls_prf_circuit::{TlsPrfCircuit, k_mac_commitment, bytes32_to_fr};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Digest`
[INFO] [stdout]   --> crates/zk/src/tls12_hmac.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | use sha2::{Digest, Sha256};
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BigInteger`
[INFO] [stdout]   --> crates/zk/src/tls_prf_circuit.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 | use ark_ff::{BigInteger, PrimeField, One, Zero};
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cs`
[INFO] [stdout]    --> crates/zk/src/sha256_gadget.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 |     cs: ConstraintSystemRef<Fr>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_cs`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `hmac_input` is never used
[INFO] [stdout]    --> crates/zk/src/tls_session_binding.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | impl TlsSessionBindingCircuit {
[INFO] [stdout]     | ----------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 212 |     fn hmac_input(header: &TlsRecordHeader, data_hash: &[u8; 32]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tls-attestation-node v0.1.0 (/opt/rustwide/workdir/crates/node)
[INFO] [stdout] warning: unused import: `RegistryEpoch`
[INFO] [stdout]   --> crates/node/src/coordinator.rs:25:73
[INFO] [stdout]    |
[INFO] [stdout] 25 | use tls_attestation_crypto::participant_registry::{ParticipantRegistry, RegistryEpoch};
[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 variable: `expires_at`
[INFO] [stdout]    --> crates/node/src/coordinator.rs:274:13
[INFO] [stdout]     |
[INFO] [stdout] 274 |             expires_at,
[INFO] [stdout]     |             ^^^^^^^^^^ help: try ignoring the field: `expires_at: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `randomness_output`
[INFO] [stdout]    --> crates/node/src/coordinator.rs:275:13
[INFO] [stdout]     |
[INFO] [stdout] 275 |             randomness_output,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: try ignoring the field: `randomness_output: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `evidence`
[INFO] [stdout]    --> crates/node/src/coordinator.rs:277:13
[INFO] [stdout]     |
[INFO] [stdout] 277 |             evidence,
[INFO] [stdout]     |             ^^^^^^^^ help: try ignoring the field: `evidence: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `package`
[INFO] [stdout]    --> crates/node/src/coordinator.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 278 |             package,
[INFO] [stdout]     |             ^^^^^^^ help: try ignoring the field: `package: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tls-attestation-testing v0.1.0 (/opt/rustwide/workdir/crates/testing)
[INFO] [stderr]    Compiling tls-attestation-bench v0.1.0 (/opt/rustwide/workdir/crates/bench)
[INFO] [stdout] warning: fields `setup_ms` and `mode` are never read
[INFO] [stdout]   --> crates/bench/src/bin/bench_co_snark.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | struct BenchResult {
[INFO] [stdout]    |        ----------- fields in this struct
[INFO] [stdout] 34 |     setup_ms:   u64,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     mode:       &'static str,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `profile`, `config`, and `local_ms` are never read
[INFO] [stdout]    --> crates/bench/src/bin/bench_wan.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | struct WanResult {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 187 |     profile: &'static str,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 188 |     config: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 189 |     local_ms: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WanResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[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 1m 26s
[INFO] running `Command { std: "docker" "inspect" "97c43c6770169987845de5e6d4280b5ef864e08befe09e4cc1f9ef43c2c2df72", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "97c43c6770169987845de5e6d4280b5ef864e08befe09e4cc1f9ef43c2c2df72" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tls-attestation-core v0.1.0 (/opt/rustwide/workdir/crates/core)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/crypto/src/randomness.rs:385:13
[INFO] [stdout]     |
[INFO] [stdout] 385 |         let mut rng = OsRng;
[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] [stderr]    Compiling tls-attestation-crypto v0.1.0 (/opt/rustwide/workdir/crates/crypto)
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]    --> crates/crypto/src/randomness.rs:385:13
[INFO] [stdout]     |
[INFO] [stdout] 385 |         let mut rng = OsRng;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::rngs::OsRng`
[INFO] [stdout]    --> crates/attestation/src/deco_dx_dctls.rs:403:17
[INFO] [stdout]     |
[INFO] [stdout] 403 |             use rand::rngs::OsRng;
[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: `tls_attestation_core::hash::DigestBytes`
[INFO] [stdout]   --> crates/attestation/src/onchain_secp256k1.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use tls_attestation_core::hash::DigestBytes;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Field`
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 Field, PrimeField,
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error::AttestationError`
[INFO] [stdout]   --> crates/attestation/src/tls12_session.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::{error::AttestationError, dctls::SessionParamsPublic};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:108:13
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let mut read = |start: usize| -> [u8; 32] {
[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: fields `sps` and `spp` are never read
[INFO] [stdout]    --> crates/attestation/src/deco_dx_dctls.rs:373:5
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct DecoAttestationSession {
[INFO] [stdout]     |            ---------------------- fields in this struct
[INFO] [stdout] 372 |     session_id: SessionId,
[INFO] [stdout] 373 |     sps: DecoSps,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 374 |     spp: DecoSpp,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `spp` and `spv` are never read
[INFO] [stdout]    --> crates/attestation/src/distefano_dx_dctls.rs:461:5
[INFO] [stdout]     |
[INFO] [stdout] 459 | pub struct DistefanoAttestationSession {
[INFO] [stdout]     |            --------------------------- fields in this struct
[INFO] [stdout] 460 |     session_id: SessionId,
[INFO] [stdout] 461 |     spp: ProverTrafficShare,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 462 |     spv: VerifierTrafficShare,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sig_R_x` should have a snake case name
[INFO] [stdout]   --> crates/attestation/src/onchain_secp256k1.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub sig_R_x: [u8; 32],
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `sig_r_x`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sG` should have a snake case name
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let sG = ProjectivePoint::mul_by_generator(&s);
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `s_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ePK` should have a snake case name
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:176:13
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let ePK = ProjectivePoint::from(pk_point) * e;
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case: `e_pk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_candidate` should have a snake case name
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:179:13
[INFO] [stdout]     |
[INFO] [stdout] 179 |         let R_candidate = sG - ePK;
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to snake case: `r_candidate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_affine` should have a snake case name
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let R_affine = AffinePoint::from(R_candidate);
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `r_affine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sig_R_x` should have a snake case name
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:263:13
[INFO] [stdout]     |
[INFO] [stdout] 263 |     let mut sig_R_x = [0u8; 32];
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `sig_r_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tls-attestation-attestation v0.1.0 (/opt/rustwide/workdir/crates/attestation)
[INFO] [stdout] warning: unused imports: `R1CSVar` and `boolean::Boolean`
[INFO] [stdout]   --> crates/zk/src/tls_prf_circuit.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     boolean::Boolean,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     R1CSVar,
[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: `uint32::UInt32`
[INFO] [stdout]   --> crates/zk/src/hmac_sha256_gadget.rs:32:26
[INFO] [stdout]    |
[INFO] [stdout] 32 |     bits::{uint8::UInt8, uint32::UInt32},
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SHA256_H`, `parse_block_native`, `sha256_compress`, and `sha256_pad`
[INFO] [stdout]   --> crates/zk/src/hmac_sha256_gadget.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |     sha256_gadget, sha256_pad, parse_block_native, state_to_bytes,
[INFO] [stdout]    |                    ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 38 |     sha256_compress, sha256_from_byte_vars, SHA256_H,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bytes32_to_fr` and `pms_hash`
[INFO] [stdout]   --> crates/zk/src/co_snark.rs:53:63
[INFO] [stdout]    |
[INFO] [stdout] 53 | use crate::tls_prf_circuit::{TlsPrfCircuit, k_mac_commitment, bytes32_to_fr, pms_hash};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MacKey`
[INFO] [stdout]   --> crates/zk/src/co_snark.rs:54:65
[INFO] [stdout]    |
[INFO] [stdout] 54 | use crate::tls12_hmac::{ProverMacKeyShare, VerifierMacKeyShare, MacKey, combine_mac_key_shares};
[INFO] [stdout]    |                                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_ff::PrimeField`
[INFO] [stdout]   --> crates/zk/src/co_snark.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | use ark_ff::PrimeField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_std::rand::SeedableRng`
[INFO] [stdout]   --> crates/zk/src/co_snark.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | use ark_std::rand::SeedableRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_std::rand::rngs::StdRng`
[INFO] [stdout]   --> crates/zk/src/co_snark.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 | use ark_std::rand::rngs::StdRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_ff::PrimeField`
[INFO] [stdout]   --> crates/zk/src/vk_export.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use ark_ff::PrimeField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_ff::Field`
[INFO] [stdout]   --> crates/zk/src/vk_export.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     use ark_ff::Field;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_ff::PrimeField`
[INFO] [stdout]   --> crates/zk/src/tls_session_binding.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | use ark_ff::PrimeField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ToBitsGadget`
[INFO] [stdout]   --> crates/zk/src/tls_session_binding.rs:57:26
[INFO] [stdout]    |
[INFO] [stdout] 57 |     bits::{uint8::UInt8, ToBitsGadget},
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sha256_gadget::sha256_from_byte_vars`
[INFO] [stdout]   --> crates/zk/src/tls_session_binding.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | use crate::sha256_gadget::sha256_from_byte_vars;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Fr`
[INFO] [stdout]   --> crates/zk/src/co_snark_split.rs:45:24
[INFO] [stdout]    |
[INFO] [stdout] 45 | use ark_bn254::{Bn254, Fr};
[INFO] [stdout]    |                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CanonicalDeserialize`
[INFO] [stdout]   --> crates/zk/src/co_snark_split.rs:47:21
[INFO] [stdout]    |
[INFO] [stdout] 47 | use ark_serialize::{CanonicalDeserialize, CanonicalSerialize};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thiserror::Error`
[INFO] [stdout]   --> crates/zk/src/co_snark_split.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | use thiserror::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SharedSecret`
[INFO] [stdout]   --> crates/zk/src/co_snark_split.rs:52:48
[INFO] [stdout]    |
[INFO] [stdout] 52 | use x25519_dalek::{EphemeralSecret, PublicKey, SharedSecret};
[INFO] [stdout]    |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bytes32_to_fr` and `k_mac_commitment`
[INFO] [stdout]   --> crates/zk/src/co_snark_split.rs:54:45
[INFO] [stdout]    |
[INFO] [stdout] 54 | use crate::tls_prf_circuit::{TlsPrfCircuit, k_mac_commitment, bytes32_to_fr};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Digest`
[INFO] [stdout]   --> crates/zk/src/tls12_hmac.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | use sha2::{Digest, Sha256};
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BigInteger`
[INFO] [stdout]   --> crates/zk/src/tls_prf_circuit.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 | use ark_ff::{BigInteger, PrimeField, One, Zero};
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cs`
[INFO] [stdout]    --> crates/zk/src/sha256_gadget.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 |     cs: ConstraintSystemRef<Fr>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_cs`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `hmac_input` is never used
[INFO] [stdout]    --> crates/zk/src/tls_session_binding.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | impl TlsSessionBindingCircuit {
[INFO] [stdout]     | ----------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 212 |     fn hmac_input(header: &TlsRecordHeader, data_hash: &[u8; 32]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tls-attestation-zk v0.1.0 (/opt/rustwide/workdir/crates/zk)
[INFO] [stderr]    Compiling tls-attestation-network v0.1.0 (/opt/rustwide/workdir/crates/network)
[INFO] [stdout] warning: unused import: `tls_attestation_crypto::participant_registry::RegistryEpoch`
[INFO] [stdout]   --> crates/network/src/messages.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tls_attestation_crypto::participant_registry::RegistryEpoch;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tls-attestation-storage v0.1.0 (/opt/rustwide/workdir/crates/storage)
[INFO] [stdout] warning: unused import: `RegistryEpoch`
[INFO] [stdout]   --> crates/node/src/coordinator.rs:25:73
[INFO] [stdout]    |
[INFO] [stdout] 25 | use tls_attestation_crypto::participant_registry::{ParticipantRegistry, RegistryEpoch};
[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 variable: `expires_at`
[INFO] [stdout]    --> crates/node/src/coordinator.rs:274:13
[INFO] [stdout]     |
[INFO] [stdout] 274 |             expires_at,
[INFO] [stdout]     |             ^^^^^^^^^^ help: try ignoring the field: `expires_at: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `randomness_output`
[INFO] [stdout]    --> crates/node/src/coordinator.rs:275:13
[INFO] [stdout]     |
[INFO] [stdout] 275 |             randomness_output,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: try ignoring the field: `randomness_output: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `evidence`
[INFO] [stdout]    --> crates/node/src/coordinator.rs:277:13
[INFO] [stdout]     |
[INFO] [stdout] 277 |             evidence,
[INFO] [stdout]     |             ^^^^^^^^ help: try ignoring the field: `evidence: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `package`
[INFO] [stdout]    --> crates/node/src/coordinator.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 278 |             package,
[INFO] [stdout]     |             ^^^^^^^ help: try ignoring the field: `package: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tls-attestation-node v0.1.0 (/opt/rustwide/workdir/crates/node)
[INFO] [stderr]    Compiling tls-attestation-bench v0.1.0 (/opt/rustwide/workdir/crates/bench)
[INFO] [stderr]    Compiling tls-attestation-testing v0.1.0 (/opt/rustwide/workdir/crates/testing)
[INFO] [stdout] warning: fields `setup_ms` and `mode` are never read
[INFO] [stdout]   --> crates/bench/src/bin/bench_co_snark.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | struct BenchResult {
[INFO] [stdout]    |        ----------- fields in this struct
[INFO] [stdout] 34 |     setup_ms:   u64,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 37 |     mode:       &'static str,
[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: `RegistryEpoch`
[INFO] [stdout]   --> crates/node/src/coordinator.rs:25:73
[INFO] [stdout]    |
[INFO] [stdout] 25 | use tls_attestation_crypto::participant_registry::{ParticipantRegistry, RegistryEpoch};
[INFO] [stdout]    |                                                                         ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around pattern
[INFO] [stdout]    --> crates/crypto/src/frost_secp256k1_adapter.rs:459:13
[INFO] [stdout]     |
[INFO] [stdout] 459 |         let (nonces_and_commits): Vec<_> = out
[INFO] [stdout]     |             ^                  ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 459 -         let (nonces_and_commits): Vec<_> = out
[INFO] [stdout] 459 +         let nonces_and_commits: Vec<_> = out
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `profile`, `config`, and `local_ms` are never read
[INFO] [stdout]    --> crates/bench/src/bin/bench_wan.rs:187:5
[INFO] [stdout]     |
[INFO] [stdout] 186 | struct WanResult {
[INFO] [stdout]     |        --------- fields in this struct
[INFO] [stdout] 187 |     profile: &'static str,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 188 |     config: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 189 |     local_ms: u64,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `WanResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `expires_at`
[INFO] [stdout]    --> crates/node/src/coordinator.rs:274:13
[INFO] [stdout]     |
[INFO] [stdout] 274 |             expires_at,
[INFO] [stdout]     |             ^^^^^^^^^^ help: try ignoring the field: `expires_at: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `randomness_output`
[INFO] [stdout]    --> crates/node/src/coordinator.rs:275:13
[INFO] [stdout]     |
[INFO] [stdout] 275 |             randomness_output,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: try ignoring the field: `randomness_output: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `evidence`
[INFO] [stdout]    --> crates/node/src/coordinator.rs:277:13
[INFO] [stdout]     |
[INFO] [stdout] 277 |             evidence,
[INFO] [stdout]     |             ^^^^^^^^ help: try ignoring the field: `evidence: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `package`
[INFO] [stdout]    --> crates/node/src/coordinator.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 278 |             package,
[INFO] [stdout]     |             ^^^^^^^ help: try ignoring the field: `package: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tls_attestation_attestation::envelope::AttestationEnvelope`
[INFO] [stdout]   --> crates/testing/tests/integration.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tls_attestation_attestation::envelope::AttestationEnvelope;
[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: `tls_attestation_crypto::threshold::verify_threshold_approval`
[INFO] [stdout]   --> crates/testing/tests/integration.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 | use tls_attestation_crypto::threshold::verify_threshold_approval;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tls_attestation_node::auxiliary::AuxiliaryVerifierNode`
[INFO] [stdout]   --> crates/testing/tests/integration.rs:60:25
[INFO] [stdout]    |
[INFO] [stdout] 60 |                     use tls_attestation_node::auxiliary::AuxiliaryVerifierNode;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tls_attestation_crypto::threshold::PrototypeThresholdSigner`
[INFO] [stdout]   --> crates/testing/tests/integration.rs:65:29
[INFO] [stdout]    |
[INFO] [stdout] 65 |                         use tls_attestation_crypto::threshold::PrototypeThresholdSigner;
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tls_attestation_crypto::participant_registry::RegistryEpoch`
[INFO] [stdout]   --> crates/network/src/messages.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tls_attestation_crypto::participant_registry::RegistryEpoch;
[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: `tls_attestation_crypto::threshold::ThresholdSigner`
[INFO] [stdout]   --> crates/testing/tests/integration.rs:61:25
[INFO] [stdout]    |
[INFO] [stdout] 61 |                     use tls_attestation_crypto::threshold::ThresholdSigner;
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pks`
[INFO] [stdout]   --> crates/testing/tests/integration.rs:56:17
[INFO] [stdout]    |
[INFO] [stdout] 56 |             let pks: Vec<_> = harness
[INFO] [stdout]    |                 ^^^ help: if this is intentional, prefix it with an underscore: `_pks`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `R1CSVar` and `boolean::Boolean`
[INFO] [stdout]   --> crates/zk/src/tls_prf_circuit.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     boolean::Boolean,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 56 |     R1CSVar,
[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: `uint32::UInt32`
[INFO] [stdout]   --> crates/zk/src/hmac_sha256_gadget.rs:32:26
[INFO] [stdout]    |
[INFO] [stdout] 32 |     bits::{uint8::UInt8, uint32::UInt32},
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `SHA256_H`, `parse_block_native`, `sha256_compress`, and `sha256_pad`
[INFO] [stdout]   --> crates/zk/src/hmac_sha256_gadget.rs:37:20
[INFO] [stdout]    |
[INFO] [stdout] 37 |     sha256_gadget, sha256_pad, parse_block_native, state_to_bytes,
[INFO] [stdout]    |                    ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 38 |     sha256_compress, sha256_from_byte_vars, SHA256_H,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^                         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bytes32_to_fr` and `pms_hash`
[INFO] [stdout]   --> crates/zk/src/co_snark.rs:53:63
[INFO] [stdout]    |
[INFO] [stdout] 53 | use crate::tls_prf_circuit::{TlsPrfCircuit, k_mac_commitment, bytes32_to_fr, pms_hash};
[INFO] [stdout]    |                                                               ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MacKey`
[INFO] [stdout]   --> crates/zk/src/co_snark.rs:54:65
[INFO] [stdout]    |
[INFO] [stdout] 54 | use crate::tls12_hmac::{ProverMacKeyShare, VerifierMacKeyShare, MacKey, combine_mac_key_shares};
[INFO] [stdout]    |                                                                 ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_ff::PrimeField`
[INFO] [stdout]   --> crates/zk/src/co_snark.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 | use ark_ff::PrimeField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_std::rand::SeedableRng`
[INFO] [stdout]   --> crates/zk/src/co_snark.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | use ark_std::rand::SeedableRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_std::rand::rngs::StdRng`
[INFO] [stdout]   --> crates/zk/src/co_snark.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 | use ark_std::rand::rngs::StdRng;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_ff::PrimeField`
[INFO] [stdout]   --> crates/zk/src/vk_export.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use ark_ff::PrimeField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_ff::Field`
[INFO] [stdout]   --> crates/zk/src/vk_export.rs:78:9
[INFO] [stdout]    |
[INFO] [stdout] 78 |     use ark_ff::Field;
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ark_ff::PrimeField`
[INFO] [stdout]   --> crates/zk/src/tls_session_binding.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 | use ark_ff::PrimeField;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ToBitsGadget`
[INFO] [stdout]   --> crates/zk/src/tls_session_binding.rs:57:26
[INFO] [stdout]    |
[INFO] [stdout] 57 |     bits::{uint8::UInt8, ToBitsGadget},
[INFO] [stdout]    |                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::sha256_gadget::sha256_from_byte_vars`
[INFO] [stdout]   --> crates/zk/src/tls_session_binding.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | use crate::sha256_gadget::sha256_from_byte_vars;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Fr`
[INFO] [stdout]   --> crates/zk/src/co_snark_split.rs:45:24
[INFO] [stdout]    |
[INFO] [stdout] 45 | use ark_bn254::{Bn254, Fr};
[INFO] [stdout]    |                        ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CanonicalDeserialize`
[INFO] [stdout]   --> crates/zk/src/co_snark_split.rs:47:21
[INFO] [stdout]    |
[INFO] [stdout] 47 | use ark_serialize::{CanonicalDeserialize, CanonicalSerialize};
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `thiserror::Error`
[INFO] [stdout]   --> crates/zk/src/co_snark_split.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | use thiserror::Error;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SharedSecret`
[INFO] [stdout]   --> crates/zk/src/co_snark_split.rs:52:48
[INFO] [stdout]    |
[INFO] [stdout] 52 | use x25519_dalek::{EphemeralSecret, PublicKey, SharedSecret};
[INFO] [stdout]    |                                                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `bytes32_to_fr` and `k_mac_commitment`
[INFO] [stdout]   --> crates/zk/src/co_snark_split.rs:54:45
[INFO] [stdout]    |
[INFO] [stdout] 54 | use crate::tls_prf_circuit::{TlsPrfCircuit, k_mac_commitment, bytes32_to_fr};
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand::rngs::OsRng`
[INFO] [stdout]    --> crates/attestation/src/deco_dx_dctls.rs:403:17
[INFO] [stdout]     |
[INFO] [stdout] 403 |             use rand::rngs::OsRng;
[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: `tls_attestation_core::hash::DigestBytes`
[INFO] [stdout]   --> crates/attestation/src/onchain_secp256k1.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | use tls_attestation_core::hash::DigestBytes;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Field`
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:140:17
[INFO] [stdout]     |
[INFO] [stdout] 140 |                 Field, PrimeField,
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error::AttestationError`
[INFO] [stdout]   --> crates/attestation/src/tls12_session.rs:30:13
[INFO] [stdout]    |
[INFO] [stdout] 30 | use crate::{error::AttestationError, dctls::SessionParamsPublic};
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ThresholdApproval`
[INFO] [stdout]    --> crates/attestation/src/envelope.rs:191:45
[INFO] [stdout]     |
[INFO] [stdout] 191 |     use tls_attestation_crypto::threshold::{ThresholdApproval, aggregate_signatures, approval_signed_digest, PrototypeThresholdSign...
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ExportableEvidence` and `PROTOTYPE_ENGINE_TAG`
[INFO] [stdout]    --> crates/attestation/src/verify.rs:401:38
[INFO] [stdout]     |
[INFO] [stdout] 401 |         engine::{AttestationPackage, ExportableEvidence, PrototypeAttestationEngine, PROTOTYPE_ENGINE_TAG, AttestationEngine},
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `payload`
[INFO] [stdout]    --> crates/network/src/codec.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let payload = b"{}";
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Digest`
[INFO] [stdout]   --> crates/zk/src/tls12_hmac.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | use sha2::{Digest, Sha256};
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BigInteger`
[INFO] [stdout]   --> crates/zk/src/tls_prf_circuit.rs:49:14
[INFO] [stdout]    |
[INFO] [stdout] 49 | use ark_ff::{BigInteger, PrimeField, One, Zero};
[INFO] [stdout]    |              ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/crypto/src/randomness.rs:385:13
[INFO] [stdout]     |
[INFO] [stdout] 385 |         let mut rng = OsRng;
[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: `rng`
[INFO] [stdout]    --> crates/crypto/src/randomness.rs:385:13
[INFO] [stdout]     |
[INFO] [stdout] 385 |         let mut rng = OsRng;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/crypto/src/threshold.rs:460:13
[INFO] [stdout]     |
[INFO] [stdout] 460 |         let mut approval =
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cs`
[INFO] [stdout]    --> crates/zk/src/sha256_gadget.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 |     cs: ConstraintSystemRef<Fr>,
[INFO] [stdout]     |     ^^ help: if this is intentional, prefix it with an underscore: `_cs`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cs`
[INFO] [stdout]    --> crates/zk/src/sha256_gadget.rs:415:13
[INFO] [stdout]     |
[INFO] [stdout] 415 |         let cs = ConstraintSystem::<Fr>::new_ref();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_cs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cs`
[INFO] [stdout]    --> crates/zk/src/sha256_gadget.rs:457:13
[INFO] [stdout]     |
[INFO] [stdout] 457 |         let cs = ConstraintSystem::<Fr>::new_ref();
[INFO] [stdout]     |             ^^ help: if this is intentional, prefix it with an underscore: `_cs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `hmac_input` is never used
[INFO] [stdout]    --> crates/zk/src/tls_session_binding.rs:212:8
[INFO] [stdout]     |
[INFO] [stdout] 152 | impl TlsSessionBindingCircuit {
[INFO] [stdout]     | ----------------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 212 |     fn hmac_input(header: &TlsRecordHeader, data_hash: &[u8; 32]) -> Vec<u8> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/crypto/src/dvrf_secp256k1.rs:268:13
[INFO] [stdout]     |
[INFO] [stdout] 268 |         let mut rng = OsRng;
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]    --> crates/crypto/src/dvrf_secp256k1.rs:268:13
[INFO] [stdout]     |
[INFO] [stdout] 268 |         let mut rng = OsRng;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/crypto/src/dvrf_secp256k1.rs:291:13
[INFO] [stdout]     |
[INFO] [stdout] 291 |         let mut rng = OsRng;
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dummy`
[INFO] [stdout]    --> crates/crypto/src/dvrf_secp256k1.rs:293:20
[INFO] [stdout]     |
[INFO] [stdout] 293 |         let run = |dummy: u8| {
[INFO] [stdout]     |                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_dummy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]    --> crates/crypto/src/dvrf_secp256k1.rs:291:13
[INFO] [stdout]     |
[INFO] [stdout] 291 |         let mut rng = OsRng;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/crypto/src/dvrf_secp256k1.rs:314:13
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let mut rng = OsRng;
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]    --> crates/crypto/src/dvrf_secp256k1.rs:314:13
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let mut rng = OsRng;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/crypto/src/dvrf_secp256k1.rs:338:13
[INFO] [stdout]     |
[INFO] [stdout] 338 |         let mut rng = OsRng;
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rng`
[INFO] [stdout]    --> crates/crypto/src/dvrf_secp256k1.rs:338:13
[INFO] [stdout]     |
[INFO] [stdout] 338 |         let mut rng = OsRng;
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `make_engine` is never used
[INFO] [stdout]    --> crates/crypto/src/randomness.rs:438:8
[INFO] [stdout]     |
[INFO] [stdout] 438 |     fn make_engine(verifier_bytes: &[u8]) -> (PrototypeDvrf, VerifierId) {
[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 variable: `executor`
[INFO] [stdout]    --> crates/attestation/src/distefano_dx_dctls.rs:674:13
[INFO] [stdout]     |
[INFO] [stdout] 674 |         let executor = CommitmentV2pcExecutor;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_executor`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:108:13
[INFO] [stdout]     |
[INFO] [stdout] 108 |         let mut read = |start: usize| -> [u8; 32] {
[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: `randomness`
[INFO] [stdout]    --> crates/attestation/src/envelope.rs:264:13
[INFO] [stdout]     |
[INFO] [stdout] 264 |         let randomness = RandomnessBinding {
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_randomness`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `statement`
[INFO] [stdout]    --> crates/attestation/src/envelope.rs:271:13
[INFO] [stdout]     |
[INFO] [stdout] 271 |         let statement = StatementPayload::new(
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `coord_evidence`
[INFO] [stdout]    --> crates/attestation/src/envelope.rs:284:13
[INFO] [stdout]     |
[INFO] [stdout] 284 |         let coord_evidence = CoordinatorEvidence {
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_coord_evidence`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/attestation/src/verify.rs:491:14
[INFO] [stdout]     |
[INFO] [stdout] 491 |         let (mut package, statement) = make_package(session, DigestBytes::from_bytes([1u8; 32]));
[INFO] [stdout]     |              ----^^^^^^^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `sps` and `spp` are never read
[INFO] [stdout]    --> crates/attestation/src/deco_dx_dctls.rs:373:5
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub struct DecoAttestationSession {
[INFO] [stdout]     |            ---------------------- fields in this struct
[INFO] [stdout] 372 |     session_id: SessionId,
[INFO] [stdout] 373 |     sps: DecoSps,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 374 |     spp: DecoSpp,
[INFO] [stdout]     |     ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `spp` and `spv` are never read
[INFO] [stdout]    --> crates/attestation/src/distefano_dx_dctls.rs:461:5
[INFO] [stdout]     |
[INFO] [stdout] 459 | pub struct DistefanoAttestationSession {
[INFO] [stdout]     |            --------------------------- fields in this struct
[INFO] [stdout] 460 |     session_id: SessionId,
[INFO] [stdout] 461 |     spp: ProverTrafficShare,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 462 |     spv: VerifierTrafficShare,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `sig_R_x` should have a snake case name
[INFO] [stdout]   --> crates/attestation/src/onchain_secp256k1.rs:50:9
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub sig_R_x: [u8; 32],
[INFO] [stdout]    |         ^^^^^^^ help: convert the identifier to snake case: `sig_r_x`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sG` should have a snake case name
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let sG = ProjectivePoint::mul_by_generator(&s);
[INFO] [stdout]     |             ^^ help: convert the identifier to snake case: `s_g`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ePK` should have a snake case name
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:176:13
[INFO] [stdout]     |
[INFO] [stdout] 176 |         let ePK = ProjectivePoint::from(pk_point) * e;
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case: `e_pk`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_candidate` should have a snake case name
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:179:13
[INFO] [stdout]     |
[INFO] [stdout] 179 |         let R_candidate = sG - ePK;
[INFO] [stdout]     |             ^^^^^^^^^^^ help: convert the identifier to snake case: `r_candidate`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_affine` should have a snake case name
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let R_affine = AffinePoint::from(R_candidate);
[INFO] [stdout]     |             ^^^^^^^^ help: convert the identifier to snake case: `r_affine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sig_R_x` should have a snake case name
[INFO] [stdout]    --> crates/attestation/src/onchain_secp256k1.rs:263:13
[INFO] [stdout]     |
[INFO] [stdout] 263 |     let mut sig_R_x = [0u8; 32];
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case: `sig_r_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.59s
[INFO] running `Command { std: "docker" "inspect" "97c43c6770169987845de5e6d4280b5ef864e08befe09e4cc1f9ef43c2c2df72", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "97c43c6770169987845de5e6d4280b5ef864e08befe09e4cc1f9ef43c2c2df72" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/crypto/src/randomness.rs:385:13
[INFO] [stderr]     |
[INFO] [stderr] 385 |         let mut rng = OsRng;
[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: `rng`
[INFO] [stderr]    --> crates/crypto/src/randomness.rs:385:13
[INFO] [stderr]     |
[INFO] [stderr] 385 |         let mut rng = OsRng;
[INFO] [stderr]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around pattern
[INFO] [stderr]    --> crates/crypto/src/frost_secp256k1_adapter.rs:459:13
[INFO] [stderr]     |
[INFO] [stderr] 459 |         let (nonces_and_commits): Vec<_> = out
[INFO] [stderr]     |             ^                  ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 459 -         let (nonces_and_commits): Vec<_> = out
[INFO] [stderr] 459 +         let nonces_and_commits: Vec<_> = out
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/crypto/src/threshold.rs:460:13
[INFO] [stderr]     |
[INFO] [stderr] 460 |         let mut approval =
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/crypto/src/dvrf_secp256k1.rs:268:13
[INFO] [stderr]     |
[INFO] [stderr] 268 |         let mut rng = OsRng;
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rng`
[INFO] [stderr]    --> crates/crypto/src/dvrf_secp256k1.rs:268:13
[INFO] [stderr]     |
[INFO] [stderr] 268 |         let mut rng = OsRng;
[INFO] [stderr]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/crypto/src/dvrf_secp256k1.rs:291:13
[INFO] [stderr]     |
[INFO] [stderr] 291 |         let mut rng = OsRng;
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dummy`
[INFO] [stderr]    --> crates/crypto/src/dvrf_secp256k1.rs:293:20
[INFO] [stderr]     |
[INFO] [stderr] 293 |         let run = |dummy: u8| {
[INFO] [stderr]     |                    ^^^^^ help: if this is intentional, prefix it with an underscore: `_dummy`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rng`
[INFO] [stderr]    --> crates/crypto/src/dvrf_secp256k1.rs:291:13
[INFO] [stderr]     |
[INFO] [stderr] 291 |         let mut rng = OsRng;
[INFO] [stderr]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/crypto/src/dvrf_secp256k1.rs:314:13
[INFO] [stderr]     |
[INFO] [stderr] 314 |         let mut rng = OsRng;
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rng`
[INFO] [stderr]    --> crates/crypto/src/dvrf_secp256k1.rs:314:13
[INFO] [stderr]     |
[INFO] [stderr] 314 |         let mut rng = OsRng;
[INFO] [stderr]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/crypto/src/dvrf_secp256k1.rs:338:13
[INFO] [stderr]     |
[INFO] [stderr] 338 |         let mut rng = OsRng;
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `rng`
[INFO] [stderr]    --> crates/crypto/src/dvrf_secp256k1.rs:338:13
[INFO] [stderr]     |
[INFO] [stderr] 338 |         let mut rng = OsRng;
[INFO] [stderr]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_rng`
[INFO] [stderr] 
[INFO] [stderr] warning: function `make_engine` is never used
[INFO] [stderr]    --> crates/crypto/src/randomness.rs:438:8
[INFO] [stderr]     |
[INFO] [stderr] 438 |     fn make_engine(verifier_bytes: &[u8]) -> (PrototypeDvrf, VerifierId) {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `tls-attestation-crypto` (lib) generated 2 warnings (run `cargo fix --lib -p tls-attestation-crypto` to apply 2 suggestions)
[INFO] [stderr] warning: `tls-attestation-crypto` (lib test) generated 14 warnings (2 duplicates) (run `cargo fix --lib -p tls-attestation-crypto --tests` to apply 11 suggestions)
[INFO] [stderr] warning: unused import: `rand::rngs::OsRng`
[INFO] [stderr]    --> crates/attestation/src/deco_dx_dctls.rs:403:17
[INFO] [stderr]     |
[INFO] [stderr] 403 |             use rand::rngs::OsRng;
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tls_attestation_core::hash::DigestBytes`
[INFO] [stderr]   --> crates/attestation/src/onchain_secp256k1.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | use tls_attestation_core::hash::DigestBytes;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Field`
[INFO] [stderr]    --> crates/attestation/src/onchain_secp256k1.rs:140:17
[INFO] [stderr]     |
[INFO] [stderr] 140 |                 Field, PrimeField,
[INFO] [stderr]     |                 ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `error::AttestationError`
[INFO] [stderr]   --> crates/attestation/src/tls12_session.rs:30:13
[INFO] [stderr]    |
[INFO] [stderr] 30 | use crate::{error::AttestationError, dctls::SessionParamsPublic};
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/attestation/src/onchain_secp256k1.rs:108:13
[INFO] [stderr]     |
[INFO] [stderr] 108 |         let mut read = |start: usize| -> [u8; 32] {
[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: fields `sps` and `spp` are never read
[INFO] [stderr]    --> crates/attestation/src/deco_dx_dctls.rs:373:5
[INFO] [stderr]     |
[INFO] [stderr] 371 | pub struct DecoAttestationSession {
[INFO] [stderr]     |            ---------------------- fields in this struct
[INFO] [stderr] 372 |     session_id: SessionId,
[INFO] [stderr] 373 |     sps: DecoSps,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 374 |     spp: DecoSpp,
[INFO] [stderr]     |     ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `spp` and `spv` are never read
[INFO] [stderr]    --> crates/attestation/src/distefano_dx_dctls.rs:461:5
[INFO] [stderr]     |
[INFO] [stderr] 459 | pub struct DistefanoAttestationSession {
[INFO] [stderr]     |            --------------------------- fields in this struct
[INFO] [stderr] 460 |     session_id: SessionId,
[INFO] [stderr] 461 |     spp: ProverTrafficShare,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 462 |     spv: VerifierTrafficShare,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `sig_R_x` should have a snake case name
[INFO] [stderr]   --> crates/attestation/src/onchain_secp256k1.rs:50:9
[INFO] [stderr]    |
[INFO] [stderr] 50 |     pub sig_R_x: [u8; 32],
[INFO] [stderr]    |         ^^^^^^^ help: convert the identifier to snake case: `sig_r_x`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `sG` should have a snake case name
[INFO] [stderr]    --> crates/attestation/src/onchain_secp256k1.rs:173:13
[INFO] [stderr]     |
[INFO] [stderr] 173 |         let sG = ProjectivePoint::mul_by_generator(&s);
[INFO] [stderr]     |             ^^ help: convert the identifier to snake case: `s_g`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `ePK` should have a snake case name
[INFO] [stderr]    --> crates/attestation/src/onchain_secp256k1.rs:176:13
[INFO] [stderr]     |
[INFO] [stderr] 176 |         let ePK = ProjectivePoint::from(pk_point) * e;
[INFO] [stderr]     |             ^^^ help: convert the identifier to snake case: `e_pk`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R_candidate` should have a snake case name
[INFO] [stderr]    --> crates/attestation/src/onchain_secp256k1.rs:179:13
[INFO] [stderr]     |
[INFO] [stderr] 179 |         let R_candidate = sG - ePK;
[INFO] [stderr]     |             ^^^^^^^^^^^ help: convert the identifier to snake case: `r_candidate`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `R_affine` should have a snake case name
[INFO] [stderr]    --> crates/attestation/src/onchain_secp256k1.rs:182:13
[INFO] [stderr]     |
[INFO] [stderr] 182 |         let R_affine = AffinePoint::from(R_candidate);
[INFO] [stderr]     |             ^^^^^^^^ help: convert the identifier to snake case: `r_affine`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `sig_R_x` should have a snake case name
[INFO] [stderr]    --> crates/attestation/src/onchain_secp256k1.rs:263:13
[INFO] [stderr]     |
[INFO] [stderr] 263 |     let mut sig_R_x = [0u8; 32];
[INFO] [stderr]     |             ^^^^^^^ help: convert the identifier to snake case: `sig_r_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ThresholdApproval`
[INFO] [stderr]    --> crates/attestation/src/envelope.rs:191:45
[INFO] [stderr]     |
[INFO] [stderr] 191 |     use tls_attestation_crypto::threshold::{ThresholdApproval, aggregate_signatures, approval_signed_digest, PrototypeThresholdSign...
[INFO] [stderr]     |                                             ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ExportableEvidence` and `PROTOTYPE_ENGINE_TAG`
[INFO] [stderr]    --> crates/attestation/src/verify.rs:401:38
[INFO] [stderr]     |
[INFO] [stderr] 401 |         engine::{AttestationPackage, ExportableEvidence, PrototypeAttestationEngine, PROTOTYPE_ENGINE_TAG, AttestationEngine},
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^^^^                              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `executor`
[INFO] [stderr]    --> crates/attestation/src/distefano_dx_dctls.rs:674:13
[INFO] [stderr]     |
[INFO] [stderr] 674 |         let executor = CommitmentV2pcExecutor;
[INFO] [stderr]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_executor`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `randomness`
[INFO] [stderr]    --> crates/attestation/src/envelope.rs:264:13
[INFO] [stderr]     |
[INFO] [stderr] 264 |         let randomness = RandomnessBinding {
[INFO] [stderr]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_randomness`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `statement`
[INFO] [stderr]    --> crates/attestation/src/envelope.rs:271:13
[INFO] [stderr]     |
[INFO] [stderr] 271 |         let statement = StatementPayload::new(
[INFO] [stderr]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_statement`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `coord_evidence`
[INFO] [stderr]    --> crates/attestation/src/envelope.rs:284:13
[INFO] [stderr]     |
[INFO] [stderr] 284 |         let coord_evidence = CoordinatorEvidence {
[INFO] [stderr]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_coord_evidence`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/attestation/src/verify.rs:491:14
[INFO] [stderr]     |
[INFO] [stderr] 491 |         let (mut package, statement) = make_package(session, DigestBytes::from_bytes([1u8; 32]));
[INFO] [stderr]     |              ----^^^^^^^
[INFO] [stderr]     |              |
[INFO] [stderr]     |              help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: `tls-attestation-attestation` (lib) generated 13 warnings (run `cargo fix --lib -p tls-attestation-attestation` to apply 5 suggestions)
[INFO] [stderr] warning: `tls-attestation-attestation` (lib test) generated 20 warnings (13 duplicates) (run `cargo fix --lib -p tls-attestation-attestation --tests` to apply 7 suggestions)
[INFO] [stderr] warning: unused imports: `R1CSVar` and `boolean::Boolean`
[INFO] [stderr]   --> crates/zk/src/tls_prf_circuit.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     boolean::Boolean,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 56 |     R1CSVar,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `uint32::UInt32`
[INFO] [stderr]   --> crates/zk/src/hmac_sha256_gadget.rs:32:26
[INFO] [stderr]    |
[INFO] [stderr] 32 |     bits::{uint8::UInt8, uint32::UInt32},
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `SHA256_H`, `parse_block_native`, `sha256_compress`, and `sha256_pad`
[INFO] [stderr]   --> crates/zk/src/hmac_sha256_gadget.rs:37:20
[INFO] [stderr]    |
[INFO] [stderr] 37 |     sha256_gadget, sha256_pad, parse_block_native, state_to_bytes,
[INFO] [stderr]    |                    ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 38 |     sha256_compress, sha256_from_byte_vars, SHA256_H,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^                         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `bytes32_to_fr` and `pms_hash`
[INFO] [stderr]   --> crates/zk/src/co_snark.rs:53:63
[INFO] [stderr]    |
[INFO] [stderr] 53 | use crate::tls_prf_circuit::{TlsPrfCircuit, k_mac_commitment, bytes32_to_fr, pms_hash};
[INFO] [stderr]    |                                                               ^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MacKey`
[INFO] [stderr]   --> crates/zk/src/co_snark.rs:54:65
[INFO] [stderr]    |
[INFO] [stderr] 54 | use crate::tls12_hmac::{ProverMacKeyShare, VerifierMacKeyShare, MacKey, combine_mac_key_shares};
[INFO] [stderr]    |                                                                 ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ark_ff::PrimeField`
[INFO] [stderr]   --> crates/zk/src/co_snark.rs:58:5
[INFO] [stderr]    |
[INFO] [stderr] 58 | use ark_ff::PrimeField;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ark_std::rand::SeedableRng`
[INFO] [stderr]   --> crates/zk/src/co_snark.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 | use ark_std::rand::SeedableRng;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ark_std::rand::rngs::StdRng`
[INFO] [stderr]   --> crates/zk/src/co_snark.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 62 | use ark_std::rand::rngs::StdRng;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ark_ff::PrimeField`
[INFO] [stderr]   --> crates/zk/src/vk_export.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use ark_ff::PrimeField;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ark_ff::Field`
[INFO] [stderr]   --> crates/zk/src/vk_export.rs:78:9
[INFO] [stderr]    |
[INFO] [stderr] 78 |     use ark_ff::Field;
[INFO] [stderr]    |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ark_ff::PrimeField`
[INFO] [stderr]   --> crates/zk/src/tls_session_binding.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 | use ark_ff::PrimeField;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ToBitsGadget`
[INFO] [stderr]   --> crates/zk/src/tls_session_binding.rs:57:26
[INFO] [stderr]    |
[INFO] [stderr] 57 |     bits::{uint8::UInt8, ToBitsGadget},
[INFO] [stderr]    |                          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::sha256_gadget::sha256_from_byte_vars`
[INFO] [stderr]   --> crates/zk/src/tls_session_binding.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 | use crate::sha256_gadget::sha256_from_byte_vars;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Fr`
[INFO] [stderr]   --> crates/zk/src/co_snark_split.rs:45:24
[INFO] [stderr]    |
[INFO] [stderr] 45 | use ark_bn254::{Bn254, Fr};
[INFO] [stderr]    |                        ^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `CanonicalDeserialize`
[INFO] [stderr]   --> crates/zk/src/co_snark_split.rs:47:21
[INFO] [stderr]    |
[INFO] [stderr] 47 | use ark_serialize::{CanonicalDeserialize, CanonicalSerialize};
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `thiserror::Error`
[INFO] [stderr]   --> crates/zk/src/co_snark_split.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 | use thiserror::Error;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `SharedSecret`
[INFO] [stderr]   --> crates/zk/src/co_snark_split.rs:52:48
[INFO] [stderr]    |
[INFO] [stderr] 52 | use x25519_dalek::{EphemeralSecret, PublicKey, SharedSecret};
[INFO] [stderr]    |                                                ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `bytes32_to_fr` and `k_mac_commitment`
[INFO] [stderr]   --> crates/zk/src/co_snark_split.rs:54:45
[INFO] [stderr]    |
[INFO] [stderr] 54 | use crate::tls_prf_circuit::{TlsPrfCircuit, k_mac_commitment, bytes32_to_fr};
[INFO] [stderr]    |                                             ^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Digest`
[INFO] [stderr]   --> crates/zk/src/tls12_hmac.rs:54:12
[INFO] [stderr]    |
[INFO] [stderr] 54 | use sha2::{Digest, Sha256};
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BigInteger`
[INFO] [stderr]   --> crates/zk/src/tls_prf_circuit.rs:49:14
[INFO] [stderr]    |
[INFO] [stderr] 49 | use ark_ff::{BigInteger, PrimeField, One, Zero};
[INFO] [stderr]    |              ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cs`
[INFO] [stderr]    --> crates/zk/src/sha256_gadget.rs:345:5
[INFO] [stderr]     |
[INFO] [stderr] 345 |     cs: ConstraintSystemRef<Fr>,
[INFO] [stderr]     |     ^^ help: if this is intentional, prefix it with an underscore: `_cs`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `hmac_input` is never used
[INFO] [stderr]    --> crates/zk/src/tls_session_binding.rs:212:8
[INFO] [stderr]     |
[INFO] [stderr] 152 | impl TlsSessionBindingCircuit {
[INFO] [stderr]     | ----------------------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 212 |     fn hmac_input(header: &TlsRecordHeader, data_hash: &[u8; 32]) -> Vec<u8> {
[INFO] [stderr]     |        ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tls_attestation_crypto::participant_registry::RegistryEpoch`
[INFO] [stderr]   --> crates/network/src/messages.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | use tls_attestation_crypto::participant_registry::RegistryEpoch;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `payload`
[INFO] [stderr]    --> crates/network/src/codec.rs:173:13
[INFO] [stderr]     |
[INFO] [stderr] 173 |         let payload = b"{}";
[INFO] [stderr]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_payload`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cs`
[INFO] [stderr]    --> crates/zk/src/sha256_gadget.rs:415:13
[INFO] [stderr]     |
[INFO] [stderr] 415 |         let cs = ConstraintSystem::<Fr>::new_ref();
[INFO] [stderr]     |             ^^ help: if this is intentional, prefix it with an underscore: `_cs`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `cs`
[INFO] [stderr]    --> crates/zk/src/sha256_gadget.rs:457:13
[INFO] [stderr]     |
[INFO] [stderr] 457 |         let cs = ConstraintSystem::<Fr>::new_ref();
[INFO] [stderr]     |             ^^ help: if this is intentional, prefix it with an underscore: `_cs`
[INFO] [stderr] 
[INFO] [stderr] warning: `tls-attestation-zk` (lib) generated 22 warnings (run `cargo fix --lib -p tls-attestation-zk` to apply 19 suggestions)
[INFO] [stderr] warning: `tls-attestation-network` (lib) generated 1 warning (run `cargo fix --lib -p tls-attestation-network` to apply 1 suggestion)
[INFO] [stderr] warning: `tls-attestation-network` (lib test) generated 2 warnings (1 duplicate) (run `cargo fix --lib -p tls-attestation-network --tests` to apply 1 suggestion)
[INFO] [stderr] warning: `tls-attestation-zk` (lib test) generated 24 warnings (22 duplicates) (run `cargo fix --lib -p tls-attestation-zk --tests` to apply 2 suggestions)
[INFO] [stderr] warning: unused import: `RegistryEpoch`
[INFO] [stderr]   --> crates/node/src/coordinator.rs:25:73
[INFO] [stderr]    |
[INFO] [stderr] 25 | use tls_attestation_crypto::participant_registry::{ParticipantRegistry, RegistryEpoch};
[INFO] [stderr]    |                                                                         ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `expires_at`
[INFO] [stderr]    --> crates/node/src/coordinator.rs:274:13
[INFO] [stderr]     |
[INFO] [stderr] 274 |             expires_at,
[INFO] [stderr]     |             ^^^^^^^^^^ help: try ignoring the field: `expires_at: _`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `randomness_output`
[INFO] [stderr]    --> crates/node/src/coordinator.rs:275:13
[INFO] [stderr]     |
[INFO] [stderr] 275 |             randomness_output,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^ help: try ignoring the field: `randomness_output: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `evidence`
[INFO] [stderr]    --> crates/node/src/coordinator.rs:277:13
[INFO] [stderr]     |
[INFO] [stderr] 277 |             evidence,
[INFO] [stderr]     |             ^^^^^^^^ help: try ignoring the field: `evidence: _`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `package`
[INFO] [stderr]    --> crates/node/src/coordinator.rs:278:13
[INFO] [stderr]     |
[INFO] [stderr] 278 |             package,
[INFO] [stderr]     |             ^^^^^^^ help: try ignoring the field: `package: _`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `profile`, `config`, and `local_ms` are never read
[INFO] [stderr]    --> crates/bench/src/bin/bench_wan.rs:187:5
[INFO] [stderr]     |
[INFO] [stderr] 186 | struct WanResult {
[INFO] [stderr]     |        --------- fields in this struct
[INFO] [stderr] 187 |     profile: &'static str,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 188 |     config: String,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 189 |     local_ms: u64,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `WanResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `setup_ms` and `mode` are never read
[INFO] [stderr]   --> crates/bench/src/bin/bench_co_snark.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 33 | struct BenchResult {
[INFO] [stderr]    |        ----------- fields in this struct
[INFO] [stderr] 34 |     setup_ms:   u64,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 37 |     mode:       &'static str,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `tls-attestation-node` (lib) generated 5 warnings (run `cargo fix --lib -p tls-attestation-node` to apply 5 suggestions)
[INFO] [stderr] warning: `tls-attestation-bench` (bin "bench_wan" test) generated 1 warning
[INFO] [stderr] warning: `tls-attestation-node` (lib test) generated 5 warnings (5 duplicates)
[INFO] [stderr] warning: `tls-attestation-bench` (bin "bench_co_snark" test) generated 1 warning
[INFO] [stderr] warning: unused import: `tls_attestation_attestation::envelope::AttestationEnvelope`
[INFO] [stderr]   --> crates/testing/tests/integration.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use tls_attestation_attestation::envelope::AttestationEnvelope;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tls_attestation_crypto::threshold::verify_threshold_approval`
[INFO] [stderr]   --> crates/testing/tests/integration.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 | use tls_attestation_crypto::threshold::verify_threshold_approval;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tls_attestation_node::auxiliary::AuxiliaryVerifierNode`
[INFO] [stderr]   --> crates/testing/tests/integration.rs:60:25
[INFO] [stderr]    |
[INFO] [stderr] 60 |                     use tls_attestation_node::auxiliary::AuxiliaryVerifierNode;
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tls_attestation_crypto::threshold::PrototypeThresholdSigner`
[INFO] [stderr]   --> crates/testing/tests/integration.rs:65:29
[INFO] [stderr]    |
[INFO] [stderr] 65 |                         use tls_attestation_crypto::threshold::PrototypeThresholdSigner;
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tls_attestation_crypto::threshold::ThresholdSigner`
[INFO] [stderr]   --> crates/testing/tests/integration.rs:61:25
[INFO] [stderr]    |
[INFO] [stderr] 61 |                     use tls_attestation_crypto::threshold::ThresholdSigner;
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pks`
[INFO] [stderr]   --> crates/testing/tests/integration.rs:56:17
[INFO] [stderr]    |
[INFO] [stderr] 56 |             let pks: Vec<_> = harness
[INFO] [stderr]    |                 ^^^ help: if this is intentional, prefix it with an underscore: `_pks`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `tls-attestation-testing` (test "integration") generated 6 warnings (run `cargo fix --test "integration" -p tls-attestation-testing` to apply 5 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.26s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tls_attestation_attestation-4a4a4f7d576a2f60)
[INFO] [stdout] 
[INFO] [stdout] running 57 tests
[INFO] [stdout] test dctls::tests::hsp_generates_and_verifies ... ok
[INFO] [stdout] test dctls::tests::hsp_wrong_rand_rejected ... ok
[INFO] [stdout] test dctls::tests::dctls_evidence_verify_all ... ok
[INFO] [stdout] test dctls::tests::pgp_generates_and_verifies ... ok
[INFO] [stdout] test dctls::tests::query_record_wrong_query_rejected ... ok
[INFO] [stdout] test dctls::tests::query_record_builds_and_verifies ... ok
[INFO] [stdout] test deco_dx_dctls::tests::different_queries_different_commitments ... ok
[INFO] [stdout] test deco_dx_dctls::tests::query_mac_verify ... ok
[INFO] [stdout] test deco_dx_dctls::tests::hsp_qp_pgp_round_trip ... ok
[INFO] [stdout] test deco_dx_dctls::tests::verify_wrong_rand_fails ... ok
[INFO] [stdout] test deco_dx_dctls::tests::verify_deco_dx_dctls_ok ... ok
[INFO] [stdout] test distefano_dx_dctls::tests::traffic_shares_xor_to_joint ... ok
[INFO] [stdout] test distefano_dx_dctls::tests::different_sv_different_shares ... ok
[INFO] [stdout] test distefano_dx_dctls::tests::distefano_hsp_qp_pgp_roundtrip ... ok
[INFO] [stdout] test distefano_dx_dctls::tests::v2pc_proof_verify_roundtrip ... ok
[INFO] [stdout] test engine::tests::package_digest_is_deterministic ... ok
[INFO] [stdout] test distefano_dx_dctls::tests::verify_wrong_sv_fails ... ok
[INFO] [stdout] test engine::tests::prototype_engine_produces_transcript ... ok
[INFO] [stdout] test onchain::tests::abi_decode_wrong_length_fails ... ok
[INFO] [stdout] test onchain::tests::abi_encode_decode_roundtrip ... ok
[INFO] [stdout] test envelope::tests::envelope_digest_is_deterministic ... ok
[INFO] [stdout] test onchain::tests::derive_statement_digest_differs_by_content ... ok
[INFO] [stdout] test onchain::tests::threshold_field_abi_encoded_correctly ... ok
[INFO] [stdout] test onchain::tests::derive_statement_digest_differs_by_tag ... ok
[INFO] [stdout] test onchain::tests::derive_statement_digest_is_deterministic ... ok
[INFO] [stdout] test onchain_secp256k1::tests::abi_roundtrip ... ok
[INFO] [stdout] test session::tests::cannot_skip_states ... ok
[INFO] [stdout] test onchain_secp256k1::tests::abi_encode_length ... ok
[INFO] [stdout] test onchain_secp256k1::tests::threshold_at_correct_byte ... ok
[INFO] [stdout] test onchain_secp256k1::tests::statement_digest_deterministic ... ok
[INFO] [stdout] test session::tests::happy_path_transitions ... ok
[INFO] [stdout] test session::tests::session_digest_is_deterministic ... ok
[INFO] [stdout] test statement::tests::different_tags_produce_different_digests ... ok
[INFO] [stdout] test session::tests::terminal_state_cannot_transition ... ok
[INFO] [stdout] test statement::tests::statement_digest_is_deterministic ... ok
[INFO] [stdout] test onchain_secp256k1::tests::abi_decode_wrong_length_fails ... ok
[INFO] [stdout] test statement::tests::statement_verify_digest_succeeds ... ok
[INFO] [stdout] test statement::tests::tampered_content_fails_verify ... ok
[INFO] [stdout] test statement::tests::different_transcript_digests_produce_different_statement_digests ... ok
[INFO] [stdout] test tls12_session::tests::mock_session_different_seeds ... ok
[INFO] [stdout] test session::tests::different_nonces_produce_different_digests ... ok
[INFO] [stdout] test tls12_session::tests::mock_session_is_deterministic ... ok
[INFO] [stdout] test verify::tests::disallowed_engine_tag_is_rejected ... ok
[INFO] [stdout] test verify::tests::expired_session_is_rejected ... ok
[INFO] [stdout] test verify::tests::tampered_package_digest_is_rejected ... ok
[INFO] [stdout] test verify::tests::tampered_statement_content_is_rejected ... ok
[INFO] [stdout] test verify::tests::valid_package_is_approved ... ok
[INFO] [stdout] test zk_backend::tests::commitment_backend_wrong_query_rejected ... ok
[INFO] [stdout] test tls12_session::tests::to_session_params_public ... ok
[INFO] [stdout] test zk_backend::tests::commitment_backend_tag ... ok
[INFO] [stdout] test zk_backend::tests::commitment_backend_full_prove_verify_cycle ... ok
[INFO] [stdout] test envelope::tests::envelope_verify_digest_passes_for_valid ... ok
[INFO] [stdout] test rc_phase::tests::rc_phase_insufficient_evals_fails ... ok
[INFO] [stdout] test rc_phase::tests::rc_phase_2of3_full ... ok
[INFO] [stdout] test rc_phase::tests::rc_phase_different_alpha_different_rand ... ok
[INFO] [stdout] test rc_phase::tests::rc_phase_deterministic ... ok
[INFO] [stdout] test rc_phase::tests::rc_phase_3of5 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 57 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.22s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/bench_co_snark.rs (/opt/rustwide/target/debug/deps/bench_co_snark-53ce5b7fb8204a82)
[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]      Running unittests src/bin/bench_dctls.rs (/opt/rustwide/target/debug/deps/bench_dctls-dc173fdca9e70d3d)
[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]      Running unittests src/bin/bench_dvrf_tss.rs (/opt/rustwide/target/debug/deps/bench_dvrf_tss-b7825a7b86ef3005)
[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]      Running unittests src/bin/bench_full_pipeline.rs (/opt/rustwide/target/debug/deps/bench_full_pipeline-31837ad4ef5ec460)
[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]      Running unittests src/bin/bench_wan.rs (/opt/rustwide/target/debug/deps/bench_wan-eba3870b0a466a8c)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tls_attestation_core-0cea7d1b36a9c9b3)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test hash::tests::canonical_hasher_field_order_matters ... ok
[INFO] [stdout] test hash::tests::canonical_hasher_is_deterministic ... ok
[INFO] [stdout] test hash::tests::canonical_hasher_length_prefix_prevents_ambiguity ... ok
[INFO] [stdout] test hash::tests::domain_separation_prevents_cross_context_collision ... ok
[INFO] [stdout] test hash::tests::sha256_domain_separation ... ok
[INFO] [stdout] test hash::tests::sha256_is_deterministic ... ok
[INFO] [stdout] test hash::tests::sha256_tagged_differs_from_plain ... ok
[INFO] [stdout] test hash::tests::xor_with_is_symmetric ... ok
[INFO] [stdout] test hash::tests::xor_with_self_is_zero ... ok
[INFO] [stdout] test ids::tests::different_keys_produce_different_ids ... ok
[INFO] [stdout] test ids::tests::session_id_roundtrip ... ok
[INFO] [stdout] test ids::tests::session_ids_are_unique ... ok
[INFO] [stdout] test ids::tests::verifier_id_from_public_key_is_deterministic ... ok
[INFO] [stdout] test types::tests::quorum_construction_validates_threshold ... ok
[INFO] [stdout] test types::tests::nonce_random_is_unique ... ok
[INFO] [stdout] test types::tests::quorum_only_counts_eligible_verifiers ... ok
[INFO] [stdout] test types::tests::timestamp_expiry ... ok
[INFO] [stdout] test types::tests::quorum_satisfied_by_threshold ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tls_attestation_crypto-eca4f78383fe5974)
[INFO] [stdout] 
[INFO] [stdout] running 85 tests
[INFO] [stdout] test dkg_secp256k1::tests::dkg_2of3_produces_valid_group_key ... ok
[INFO] [stdout] test dkg_secp256k1::tests::dkg_then_dvrf_2of3 ... ok
[INFO] [stdout] test dvrf_secp256k1::tests::dvrf_2of3_round_trip ... ok
[INFO] [stdout] test dvrf_secp256k1::tests::dvrf_tampered_proof_fails_verify ... ok
[INFO] [stdout] test dvrf_secp256k1::tests::dvrf_different_input_different_output ... ok
[INFO] [stdout] test dvrf::tests::dvrf_threshold_too_few_participants_returns_error ... ok
[INFO] [stdout] test dvrf_secp256k1::tests::dvrf_same_input_same_output ... ok
[INFO] [stdout] test dkg_secp256k1::tests::dkg_3of5_signing ... ok
[INFO] [stdout] test dvrf::tests::dvrf_verify_rejects_wrong_group_key_in_proof ... ok
[INFO] [stdout] test dvrf::tests::dvrf_verify_tampered_output_value_fails ... ok
[INFO] [stdout] test dvrf::tests::dvrf_basic_2_of_3 ... ok
[INFO] [stdout] test dvrf::tests::dvrf_proof_is_self_contained_alpha_bytes_match ... ok
[INFO] [stdout] test dvrf::tests::dvrf_alpha_substitution_rejected ... ok
[INFO] [stdout] test dvrf::tests::dvrf_different_alpha_different_output ... ok
[INFO] [stdout] test dvrf::tests::dvrf_alpha_avalanche_effect ... ok
[INFO] [stdout] test frost_adapter::tests::signing_preimage_is_deterministic ... ok
[INFO] [stdout] test frost_adapter::tests::signing_preimage_is_domain_separated_from_envelope ... ok
[INFO] [stdout] test frost_adapter::tests::signing_preimage_is_injective ... ok
[INFO] [stdout] test frost_adapter::tests::signing_preimage_is_nonzero ... ok
[INFO] [stdout] test frost_adapter::tests::approval_with_tampered_signature_bytes_fails_verify ... ok
[INFO] [stdout] test frost_adapter::tests::trusted_dealer_keygen_duplicate_verifiers_fails ... ok
[INFO] [stdout] test frost_adapter::tests::below_threshold_signers_is_rejected ... ok
[INFO] [stdout] test frost_adapter::tests::trusted_dealer_keygen_threshold_exceeds_n_fails ... ok
[INFO] [stdout] test frost_adapter::tests::trusted_dealer_keygen_threshold_too_low_fails ... ok
[INFO] [stdout] test frost_adapter::tests::trusted_dealer_keygen_single_participant_fails ... ok
[INFO] [stdout] test dvrf::tests::dvrf_verify_wrong_alpha_fails ... ok
[INFO] [stdout] test dvrf::tests::dvrf_uniqueness_same_alpha_same_output ... ok
[INFO] [stdout] test frost_adapter::tests::approval_with_tampered_signed_digest_fails_verify ... ok
[INFO] [stdout] test dvrf::tests::dvrf_verify_tampered_value_fails ... ok
[INFO] [stdout] test frost_secp256k1_adapter::tests::secp256k1_2of3_round_trip ... ok
[INFO] [stdout] test participant_registry::tests::active_participant_ids_excludes_retired ... ok
[INFO] [stdout] test participant_registry::tests::active_verifier_keys_excludes_revoked ... ok
[INFO] [stdout] test participant_registry::tests::check_ceremony_admission_correct_epoch_all_active ... ok
[INFO] [stdout] test participant_registry::tests::check_ceremony_admission_unknown_participant_rejected ... ok
[INFO] [stdout] test participant_registry::tests::check_ceremony_admission_wrong_epoch_rejected ... ok
[INFO] [stdout] test participant_registry::tests::double_revocation_rejected ... ok
[INFO] [stdout] test participant_registry::tests::get_active_rejects_unknown ... ok
[INFO] [stdout] test participant_registry::tests::get_active_returns_active_participant ... ok
[INFO] [stdout] test participant_registry::tests::key_rotation_produces_new_epoch_with_new_key ... ok
[INFO] [stdout] test participant_registry::tests::key_rotation_stale_epoch_rejected ... ok
[INFO] [stdout] test participant_registry::tests::key_rotation_unknown_participant_rejected ... ok
[INFO] [stdout] test participant_registry::tests::new_registry_rejects_duplicates ... ok
[INFO] [stdout] test participant_registry::tests::new_registry_rejects_empty ... ok
[INFO] [stdout] test participant_registry::tests::new_registry_valid ... ok
[INFO] [stdout] test participant_registry::tests::revocation_blocks_admission ... ok
[INFO] [stdout] test participant_registry::tests::revocation_produces_new_epoch ... ok
[INFO] [stdout] test participant_registry::tests::revocation_stale_epoch_rejected ... ok
[INFO] [stdout] test participant_registry::tests::revocation_unknown_participant_rejected ... ok
[INFO] [stdout] test randomness::tests::different_sessions_produce_different_randomness ... ok
[INFO] [stdout] test frost_adapter::tests::group_key_maps_each_verifier_correctly ... ok
[INFO] [stdout] test randomness::tests::generate_produces_output ... ok
[INFO] [stdout] test randomness::tests::generate_is_deterministic ... ok
[INFO] [stdout] test randomness::tests::verify_fails_for_tampered_value ... ok
[INFO] [stdout] test randomness::tests::verify_succeeds_for_valid_output ... ok
[INFO] [stdout] test randomness::tests::verify_fails_for_wrong_nonce ... ok
[INFO] [stdout] test threshold::tests::aggregate_fails_below_threshold ... ok
[INFO] [stdout] test frost_secp256k1_adapter::tests::secp256k1_3of5_all_participants ... ok
[INFO] [stdout] test threshold::tests::signing_preimage_different_envelopes_produce_different_digests ... ok
[INFO] [stdout] test threshold::tests::signing_preimage_domain_tag_provides_separation ... ok
[INFO] [stdout] test threshold::tests::signing_preimage_is_deterministic ... ok
[INFO] [stdout] test threshold::tests::signing_preimage_is_domain_separated_from_envelope_digest ... ok
[INFO] [stdout] test threshold::tests::signing_preimage_is_not_zero_digest ... ok
[INFO] [stdout] test threshold::tests::signing_preimage_single_bit_change_changes_output ... ok
[INFO] [stdout] test frost_adapter::tests::frost_2_of_3_threshold_satisfied_with_exactly_2 ... ok
[INFO] [stdout] test transcript::tests::build_transcript_commitments ... ok
[INFO] [stdout] test transcript::tests::commitment_fails_for_wrong_data ... ok
[INFO] [stdout] test transcript::tests::commitment_is_deterministic ... ok
[INFO] [stdout] test transcript::tests::commitment_verifies ... ok
[INFO] [stdout] test transcript::tests::different_sessions_produce_different_commitments ... ok
[INFO] [stdout] test threshold::tests::partial_signature_verifies ... ok
[INFO] [stdout] test transcript::tests::role_separation ... ok
[INFO] [stdout] test frost_adapter::tests::trusted_dealer_keygen_2_of_3_succeeds ... ok
[INFO] [stdout] test threshold::tests::tampered_signature_is_rejected ... ok
[INFO] [stdout] test threshold::tests::aggregate_requires_threshold ... ok
[INFO] [stdout] test frost_adapter::tests::different_envelopes_produce_different_approvals ... ok
[INFO] [stdout] test frost_adapter::tests::zero_signers_is_rejected ... ok
[INFO] [stdout] test dvrf::tests::dvrf_bias_resistance_last_mover_cannot_predict_output ... ok
[INFO] [stdout] test frost_adapter::tests::trusted_dealer_keygen_3_of_3_succeeds ... ok
[INFO] [stdout] test frost_adapter::tests::signer_not_in_group_key_is_rejected ... ok
[INFO] [stdout] test frost_adapter::tests::frost_all_3_signers_on_2_of_3_quorum_succeeds ... ok
[INFO] [stdout] test frost_adapter::tests::approval_with_wrong_group_key_fails_verify ... ok
[INFO] [stdout] test frost_adapter::tests::verify_binding_accepts_correct_envelope_digest ... ok
[INFO] [stdout] test frost_adapter::tests::frost_3_of_3_produces_valid_approval ... ok
[INFO] [stdout] test frost_adapter::tests::verify_binding_rejects_wrong_envelope_digest ... ok
[INFO] [stdout] test frost_adapter::tests::two_signings_of_same_message_produce_different_signatures ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 85 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tls_attestation_network-aab0ed4933da7ddb)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test codec::tests::channel_closed_on_empty_reader ... ok
[INFO] [stdout] test codec::tests::length_prefix_is_big_endian ... ok
[INFO] [stdout] test codec::tests::rejects_oversized_frame ... ok
[INFO] [stdout] test codec::tests::roundtrip_json_value ... ok
[INFO] [stdout] test codec::tests::roundtrip_string ... ok
[INFO] [stdout] test mtls::tests::ca_generate_succeeds ... ok
[INFO] [stdout] test mtls::tests::root_store_builds ... ok
[INFO] [stdout] test transport::tests::send_to_unregistered_fails ... ok
[INFO] [stdout] test mtls::tests::issue_node_bundle_succeeds ... ok
[INFO] [stdout] test transport::tests::send_and_receive ... ok
[INFO] [stdout] test transport::tests::receive_drains_queue ... ok
[INFO] [stdout] test mtls::tests::server_config_builds ... ok
[INFO] [stdout] test mtls::tests::client_config_builds ... ok
[INFO] [stdout] test signed_envelope::tests::future_timestamp_rejected ... ok
[INFO] [stdout] test mtls::tests::two_nodes_get_distinct_certs ... ok
[INFO] [stdout] test signed_envelope::tests::unknown_sender_rejected ... ok
[INFO] [stdout] test signed_envelope::tests::stale_timestamp_rejected ... ok
[INFO] [stdout] test signed_envelope::tests::tampered_payload_rejected ... ok
[INFO] [stdout] test signed_envelope::tests::sender_id_in_signature_prevents_impersonation ... ok
[INFO] [stdout] test signed_envelope::tests::seal_and_open_roundtrip ... ok
[INFO] [stdout] test signed_envelope::tests::wrong_signing_key_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tls_attestation_node-1b9c948fff20ca2b)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tls_attestation_storage-904ac184a7bbdc8c)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test memory::tests::contains_and_remove ... ok
[INFO] [stdout] test memory::tests::different_verifiers_can_both_approve ... ok
[INFO] [stdout] test memory::tests::has_approved_returns_false_for_unknown_session ... ok
[INFO] [stdout] test memory::tests::duplicate_insert_fails ... ok
[INFO] [stdout] test memory::tests::record_approval_duplicate_fails ... ok
[INFO] [stdout] test memory::tests::insert_and_get ... ok
[INFO] [stdout] test memory::tests::record_approval_on_terminal_session_fails ... ok
[INFO] [stdout] test memory::tests::record_approval_succeeds_first_time ... ok
[INFO] [stdout] test memory::tests::session_id_rejected_after_finalization ... ok
[INFO] [stdout] test memory::tests::update_state_non_terminal_succeeds ... ok
[INFO] [stdout] test memory::tests::update_state_on_expired_session_fails ... ok
[INFO] [stdout] test memory::tests::update_state_on_failed_session_fails ... ok
[INFO] [stdout] test memory::tests::update_state_on_finalized_session_fails ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tls_attestation_testing-cb25b407084d9c22)
[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]      Running tests/adversarial.rs (/opt/rustwide/target/debug/deps/adversarial-ec3f0dd6d58f471d)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test full_dctls_verify_all_fails_for_wrong_response ... ok
[INFO] [stdout] test cross_session_statement_not_transferable ... ok
[INFO] [stdout] test hsp_proof_with_wrong_rand_rejected ... ok
[INFO] [stdout] test full_dctls_verify_all_succeeds_for_valid_evidence ... ok
[INFO] [stdout] test hsp_proof_tampered_commitment_rejected ... ok
[INFO] [stdout] test malicious_coordinator_tampered_randomness_rejected_by_package_digest ... ok
[INFO] [stdout] test malicious_coordinator_tampered_transcript_rejected ... ok
[INFO] [stdout] test malicious_coordinator_tampered_evidence_rejected ... ok
[INFO] [stdout] test malicious_coordinator_wrong_session_digest_rejected ... ok
[INFO] [stdout] test pgp_proof_substituted_hsp_digest_rejected ... ok
[INFO] [stdout] test pgp_proof_tampered_statement_content_rejected ... ok
[INFO] [stdout] test qp_proof_from_different_session_rejected ... ok
[INFO] [stdout] test qp_proof_with_different_query_rejected ... ok
[INFO] [stdout] test replay_of_expired_session_rejected ... ok
[INFO] [stdout] test statement_digest_change_invalidates_package ... ok
[INFO] [stdout] test statement_with_correct_tag_but_wrong_content_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/auth_transport.rs (/opt/rustwide/target/debug/deps/auth_transport-0d41d285307b3440)
[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]      Running tests/dctls_tests.rs (/opt/rustwide/target/debug/deps/dctls_tests-c24f68b63302c224)
[INFO] [stdout] 
[INFO] [stdout] running 14 tests
[INFO] [stdout] test dctls_evidence_verify_all_wrong_query_fails ... ok
[INFO] [stdout] test dctls_evidence_verify_all_passes ... ok
[INFO] [stdout] test dctls_evidence_verify_all_wrong_rand_fails ... ok
[INFO] [stdout] test hsp_round_trip ... ok
[INFO] [stdout] test hsp_tampered_commitment_fails ... ok
[INFO] [stdout] test hsp_wrong_cert_fails ... ok
[INFO] [stdout] test hsp_wrong_rand_fails ... ok
[INFO] [stdout] test pgp_round_trip ... ok
[INFO] [stdout] test pgp_tampered_statement_fails ... ok
[INFO] [stdout] test pgp_wrong_rand_fails ... ok
[INFO] [stdout] test qp_different_rand_produces_different_commitment ... ok
[INFO] [stdout] test qp_round_trip ... ok
[INFO] [stdout] test qp_wrong_query_fails ... ok
[INFO] [stdout] test qp_wrong_response_fails ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/dkg.rs (/opt/rustwide/target/debug/deps/dkg-9170f5d75c8680b6)
[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]      Running tests/dvrf_tests.rs (/opt/rustwide/target/debug/deps/dvrf_tests-d0189b90c9aead93)
[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]      Running tests/frost_distributed.rs (/opt/rustwide/target/debug/deps/frost_distributed-68efdb135b8c7ad4)
[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]      Running tests/frost_integration.rs (/opt/rustwide/target/debug/deps/frost_integration-c37c9c9086a857e8)
[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]      Running tests/frost_registry.rs (/opt/rustwide/target/debug/deps/frost_registry-bb04a58d89fbd812)
[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]      Running tests/handshake_2pc.rs (/opt/rustwide/target/debug/deps/handshake_2pc-bb7695f30ea92161)
[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]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-59904813d624eb3c)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test zero_signers_fails ... ok
[INFO] [stdout] test below_threshold_fails ... ok
[INFO] [stdout] test threshold_2_of_3_succeeds ... ok
[INFO] [stdout] test happy_path_full_attestation ... ok
[INFO] [stdout] test different_queries_produce_different_envelopes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mtls_transport.rs (/opt/rustwide/target/debug/deps/mtls_transport-7d9df398283b693e)
[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]      Running tests/participant_registry.rs (/opt/rustwide/target/debug/deps/participant_registry-ca9b2b72a717d732)
[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]      Running tests/pipeline.rs (/opt/rustwide/target/debug/deps/pipeline-c202f2cbb5cc412f)
[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]      Running tests/replay.rs (/opt/rustwide/target/debug/deps/replay-c7a57c857af24543)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test approvals_rejected_after_expiry ... ok
[INFO] [stdout] test approvals_rejected_after_finalization ... ok
[INFO] [stdout] test duplicate_session_id_rejected_by_store ... ok
[INFO] [stdout] test expired_session_cannot_be_advanced ... ok
[INFO] [stdout] test expired_session_state_is_immutable ... ok
[INFO] [stdout] test finalized_session_state_is_immutable ... ok
[INFO] [stdout] test two_different_verifiers_can_approve ... ok
[INFO] [stdout] test session_id_not_reusable_after_finalization ... ok
[INFO] [stdout] test verifier_cannot_approve_twice ... ok
[INFO] [stdout] test coordinator_rejects_duplicate_aux_signer_entries ... ok
[INFO] [stdout] test identical_requests_yield_distinct_envelopes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tamper.rs (/opt/rustwide/target/debug/deps/tamper-9f9a4f91c7c042c9)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test genuinely_expired_session_rejected_at_check_1 ... ok
[INFO] [stdout] test all_zero_package_digest_rejected ... ok
[INFO] [stdout] test baseline_valid_package_is_approved ... ok
[INFO] [stdout] test tamper_coordinator_id_rejected ... ok
[INFO] [stdout] test tamper_created_at_rejected ... ok
[INFO] [stdout] test tamper_epoch_rejected ... ok
[INFO] [stdout] test tamper_evidence_bytes_without_digest_rejected ... ok
[INFO] [stdout] test tamper_evidence_engine_tag_to_disallowed_value_rejected ... ok
[INFO] [stdout] test tamper_expiry_extension_rejected ... ok
[INFO] [stdout] test tamper_package_digest_directly_rejected ... ok
[INFO] [stdout] test tamper_prover_id_rejected ... ok
[INFO] [stdout] test tamper_query_digest_without_updating_session_transcript_rejected ... ok
[INFO] [stdout] test tamper_quorum_threshold_rejected ... ok
[INFO] [stdout] test tamper_quorum_verifier_set_rejected ... ok
[INFO] [stdout] test tamper_randomness_value_rejected ... ok
[INFO] [stdout] test tamper_response_digest_without_updating_session_transcript_rejected ... ok
[INFO] [stdout] test tamper_randomness_with_recomputed_package_digest_rejected ... ok
[INFO] [stdout] test tamper_session_nonce_rejected ... ok
[INFO] [stdout] test tamper_session_transcript_digest_without_package_digest_rejected ... ok
[INFO] [stdout] test tamper_statement_content_rejected ... ok
[INFO] [stdout] test tamper_statement_derivation_tag_rejected ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/tcp_transport.rs (/opt/rustwide/target/debug/deps/tcp_transport-d5a135f2ca8a13be)
[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]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tls_attestation_zk-21e75381fef8ed32)
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stdout] test co_snark_distributed::tests::client_central_roundtrip ... ok
[INFO] [stdout] test co_snark_distributed::tests::client_distributed_roundtrip ... ok
[INFO] [stdout] test co_snark_split::tests::coordinator_cannot_recover_individual_shares ... ok
[INFO] [stdout] test co_snark_split::tests::dh_mask_cancels_correctly ... ok
[INFO] [stdout] test circuit::tests::hsp_circuit_constraint_count ... ok
[INFO] [stdout] test circuit::tests::hsp_circuit_wrong_exporter_unsatisfiable ... ok
[INFO] [stdout] test circuit::tests::hsp_circuit_satisfiable ... ok
[INFO] [stdout] test hmac_sha256_gadget::tests::hmac_sha256_gadget_matches_native ... ok
[INFO] [stdout] test mimc::tests::bytes31_to_fe_roundtrip_stable ... ok
[INFO] [stdout] test mimc::tests::mimc7_enc_deterministic ... ok
[INFO] [stdout] test mimc::tests::mimc7_enc_different_inputs_differ ... ok
[INFO] [stdout] test mimc::tests::mimc7_sponge_order_matters ... ok
[INFO] [stdout] test mimc::tests::round_constants_deterministic ... ok
[INFO] [stdout] test sha256_gadget::tests::ch_maj_correct ... ok
[INFO] [stdout] test sha256_gadget::tests::sha256_compress_empty_block ... ok
[INFO] [stdout] test sha256_gadget::tests::sha256_gadget_55_byte_msg ... ok
[INFO] [stdout] test co_snark_split::tests::split_proof_verifies ... ok
[INFO] [stdout] test sha256_gadget::tests::sigma_functions_correct ... ok
[INFO] [stdout] test tls12_hmac::tests::derive_k_mac_deterministic ... ok
[INFO] [stdout] test tls12_hmac::tests::mac_key_shares_are_random ... ok
[INFO] [stdout] test tls12_hmac::tests::mac_key_split_and_combine ... ok
[INFO] [stdout] test tls12_hmac::tests::tls_prf_sha256_test_vector ... ok
[INFO] [stdout] test tls_prf_circuit::tests::circuit_is_satisfiable ... ok
[INFO] [stdout] test tls_prf_circuit::tests::circuit_rejects_wrong_commitment ... ok
[INFO] [stdout] test tls_prf_circuit::tests::commitment_binds_to_k_mac ... ok
[INFO] [stdout] test tls_prf_circuit::tests::commitment_binds_to_rand ... ok
[INFO] [stdout] test tls_prf_circuit::tests::dummy_circuit_satisfiable ... ok
[INFO] [stdout] test tls_prf_circuit::tests::k_mac_commitment_deterministic ... ok
[INFO] [stdout] test co_snark::tests::co_snark_wrong_share_fails_verify ... ok
[INFO] [stdout] test co_snark::tests::co_snark_round_trip ... ok
[INFO] [stdout] test sha256_gadget::tests::sha256_gadget_known_vector ... ok
[INFO] [stdout] test backend::tests::dvrf_exporter_not_revealed has been running for over 60 seconds
[INFO] [stdout] test backend::tests::prove_verify_roundtrip has been running for over 60 seconds
[INFO] [stdout] test backend::tests::setup_succeeds has been running for over 60 seconds
[INFO] [stdout] test backend::tests::tampered_cert_rejected has been running for over 60 seconds
[INFO] [stdout] test co_snark::tests::co_snark_different_shares_same_k_mac has been running for over 60 seconds
[INFO] [stdout] test co_snark::tests::co_snark_mode1_rejects_none_pms_on_mode2_proof has been running for over 60 seconds
[INFO] [stdout] test co_snark::tests::constrained_hmac_matches_native has been running for over 60 seconds
[INFO] [stdout] test co_snark::tests::mode2_circuit_is_satisfiable has been running for over 60 seconds
[INFO] [stdout] test co_snark_split::tests::split_and_centralized_produce_same_k_mac has been running for over 60 seconds
[INFO] [stdout] test hmac_sha256_gadget::tests::tls12_key_expansion_lengths has been running for over 60 seconds
[INFO] [stdout] test hmac_sha256_gadget::tests::tls12_master_secret_length has been running for over 60 seconds
[INFO] [stdout] test hmac_sha256_gadget::tests::tls_prf_output_length has been running for over 60 seconds
[INFO] [stdout] test tls_session_binding::tests::session_binding_circuit_is_satisfiable has been running for over 60 seconds
[INFO] [stdout] test tls_session_binding::tests::session_binding_groth16_round_trip has been running for over 60 seconds
[INFO] [stdout] test tls_session_binding::tests::session_binding_wrong_k_mac_unsatisfiable has been running for over 60 seconds
[INFO] [stdout] test vk_export::tests::export_hsp_mode1_vk has been running for over 60 seconds
[INFO] [stderr] error: test failed, to rerun pass `-p tls-attestation-zk --lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/tls_attestation_zk-21e75381fef8ed32` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "97c43c6770169987845de5e6d4280b5ef864e08befe09e4cc1f9ef43c2c2df72", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "97c43c6770169987845de5e6d4280b5ef864e08befe09e4cc1f9ef43c2c2df72", kill_on_drop: false }`
[INFO] [stdout] 97c43c6770169987845de5e6d4280b5ef864e08befe09e4cc1f9ef43c2c2df72
