[INFO] cloning repository https://github.com/trung109/ryde-1f
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/trung109/ryde-1f" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftrung109%2Fryde-1f", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftrung109%2Fryde-1f'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 98558b0e0ad2ec76ee0c98cfa569bf8468a3a377
[INFO] testing trung109/ryde-1f against beta-2025-09-21 for beta-1.91-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftrung109%2Fryde-1f" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/trung109/ryde-1f
[INFO] finished tweaking git repo https://github.com/trung109/ryde-1f
[INFO] tweaked toml for git repo https://github.com/trung109/ryde-1f written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/trung109/ryde-1f on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/trung109/ryde-1f 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" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1c7bc651b975763f81c78c231dabb3752dffb986e915b61b4cef3713c59fe91f
[INFO] running `Command { std: "docker" "start" "-a" "1c7bc651b975763f81c78c231dabb3752dffb986e915b61b4cef3713c59fe91f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1c7bc651b975763f81c78c231dabb3752dffb986e915b61b4cef3713c59fe91f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1c7bc651b975763f81c78c231dabb3752dffb986e915b61b4cef3713c59fe91f", kill_on_drop: false }`
[INFO] [stdout] 1c7bc651b975763f81c78c231dabb3752dffb986e915b61b4cef3713c59fe91f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8275b34d2eadf3f7dc1c63192140f94bc076be8d8360a6d2fb55c18da011eb25
[INFO] running `Command { std: "docker" "start" "-a" "8275b34d2eadf3f7dc1c63192140f94bc076be8d8360a6d2fb55c18da011eb25", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.173
[INFO] [stderr]    Compiling zerocopy v0.8.25
[INFO] [stderr]    Compiling keccak v0.1.5
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling ryde-1f v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Vec53`
[INFO] [stdout]  --> src/keypairs.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::rbc53::vec::{Vec53, vec_init, vec_add};
[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: `Mat53`
[INFO] [stdout]  --> src/keypairs.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::rbc53::mat::{Mat53, mat_init, mat_set_random, mat_mul_by_vec_right};
[INFO] [stdout]   |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MatFq`
[INFO] [stdout]  --> src/keypairs.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::rbc53::mat_fq::{MatFq, mat_fq_init, mat_fq_set_random, mat_fq_mul_by_vec_left};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VSpace`
[INFO] [stdout]  --> src/keypairs.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::rbc53::vspace::{VSpace, vspace_init, vspace_set_random_full_rank_with_one};
[INFO] [stdout]   |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `elt_set_zero` and `elt_set`
[INFO] [stdout]  --> src/tcith.rs:3:51
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::rbc53::elt::{Elt, elt_set_from_uint64, elt_set, elt_set_zero};
[INFO] [stdout]   |                                                   ^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mat_set_zero`
[INFO] [stdout]  --> src/tcith.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::rbc53::mat::{Mat53, mat_init, mat_set_zero, mat_from_string};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSha3Ctx`
[INFO] [stdout]  --> src/tcith.rs:8:85
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::hash::{hash_sha3_init, hash_sha3_absorb, hash_sha3_finalize, hash_shake, HashSha3Ctx};
[INFO] [stdout]   |                                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ggm_tree::RydeGgmTreeNode`
[INFO] [stdout]  --> src/tcith.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::ggm_tree::RydeGgmTreeNode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]   --> src/tcith.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::mem;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Elt`
[INFO] [stdout]  --> src/signature.rs:3:46
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::rbc53::elt::{field_init, elt_add, Elt};
[INFO] [stdout]   |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec53`
[INFO] [stdout]  --> src/signature.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::rbc53::vec::{Vec53, vec_init, vec_set_zero, vec_add, vec_to_string};
[INFO] [stdout]   |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mat53` and `mat_set_random`
[INFO] [stdout]  --> src/signature.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::rbc53::mat::{Mat53, mat_init, mat_set_zero, mat_add, mat_mul_by_vec_left, mat_mul_by_vec_left_transpose, mat_set_random};
[INFO] [stdout]   |                         ^^^^^                                                                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MatFq` and `mat_fq_set_random`
[INFO] [stdout]  --> src/signature.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::rbc53::mat_fq::{MatFq, mat_fq_init, mat_fq_set_zero, mat_fq_add, mat_fq_mul_by_vec_left, mat_fq_to_string, mat_fq_set_random};
[INFO] [stdout]   |                            ^^^^^                                                                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `VSpace`, `vspace_init`, and `vspace_set_random_full_rank_with_one`
[INFO] [stdout]  --> src/signature.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::rbc53::vspace::{VSpace, vspace_init, vspace_set_random_full_rank_with_one};
[INFO] [stdout]   |                            ^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::seed_expand::shake::SeedExpanderShake`
[INFO] [stdout]  --> src/signature.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::seed_expand::shake::SeedExpanderShake;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSha3Ctx`
[INFO] [stdout]  --> src/signature.rs:9:73
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::hash::{hash_sha3_init, hash_sha3_absorb, hash_sha3_finalize, HashSha3Ctx};
[INFO] [stdout]   |                                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RydeGgmTreeLeaves` and `RydeGgmTree`
[INFO] [stdout]   --> src/signature.rs:10:23
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::ggm_tree::{RydeGgmTree, RydeGgmTreeLeaves, ryde_1f_ggm_tree_expand, ryde_1f_ggm_tree_get_leaves, ryde_1f_ggm_tree_get_sibling_...
[INFO] [stdout]    |                       ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TcithShares` and `tcith_shares_clear`
[INFO] [stdout]   --> src/signature.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     TcithShares, tcith_shares_init, tcith_shares_clear, tcith_phi, tcith_psi, tcith_commit,
[INFO] [stdout]    |     ^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Elt`
[INFO] [stdout]  --> src/verification.rs:3:55
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::rbc53::elt::{field_init, elt_add, elt_sqr, Elt};
[INFO] [stdout]   |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec_set`
[INFO] [stdout]  --> src/verification.rs:4:96
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::rbc53::vec::{Vec53, vec_init, vec_set_zero, vec_add, vec_to_string, vec_scalar_mul, vec_set};
[INFO] [stdout]   |                                                                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mat53`
[INFO] [stdout]  --> src/verification.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::rbc53::mat::{Mat53, mat_init, mat_set_zero, mat_add, mat_mul_by_vec_left, mat_mul_by_vec_left_transpose};
[INFO] [stdout]   |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSha3Ctx`
[INFO] [stdout]  --> src/verification.rs:7:73
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::hash::{hash_sha3_init, hash_sha3_absorb, hash_sha3_finalize, HashSha3Ctx};
[INFO] [stdout]   |                                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RydeGgmTreeLeaves` and `RydeGgmTree`
[INFO] [stdout]  --> src/verification.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::ggm_tree::{RydeGgmTree, RydeGgmTreeLeaves, ryde_1f_ggm_tree_partial_expand, ryde_1f_ggm_tree_get_leaves, RYDE_1F_PARAM_MAX_OPEN};
[INFO] [stdout]   |                       ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TcithShares` and `tcith_shares_clear`
[INFO] [stdout]   --> src/verification.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     TcithShares, tcith_shares_init, tcith_shares_clear, tcith_phi, tcith_psi, tcith_commit,
[INFO] [stdout]    |     ^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/randombytes/mod.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let mut key_loc = (*drbg_ptr).key;
[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: `support`
[INFO] [stdout]   --> src/parsing.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let mut support = vspace_init(RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_support`
[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]   --> src/parsing.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let mut support = vspace_init(RYDE_1F_PARAM_R);
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `words`
[INFO] [stdout]    --> src/tcith.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |     let words = (RYDE_1F_PARAM_N - RYDE_1F_PARAM_R + 63) / 64;
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 302 |     let _words = (RYDE_1F_PARAM_N - RYDE_1F_PARAM_R + 63) / 64;
[INFO] [stdout]     |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `CRYPTO_BYTES`
[INFO] [stdout]     |
[INFO] [stdout] 302 -     let words = (RYDE_1F_PARAM_N - RYDE_1F_PARAM_R + 63) / 64;
[INFO] [stdout] 302 +     let api::CRYPTO_BYTES = (RYDE_1F_PARAM_N - RYDE_1F_PARAM_R + 63) / 64;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:169:17
[INFO] [stdout]     |
[INFO] [stdout] 169 |             let mut acc_s_copy = acc_s[e].clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:170:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |             let mut acc_C_copy = acc_C[e].clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:171:17
[INFO] [stdout]     |
[INFO] [stdout] 171 |             let mut acc_v_copy = acc_v[e].clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:181:17
[INFO] [stdout]     |
[INFO] [stdout] 181 |             let mut overline_s_copy = overline_s_.clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:188:17
[INFO] [stdout]     |
[INFO] [stdout] 188 |             let mut overline_v_copy = overline_v.clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:191:17
[INFO] [stdout]     |
[INFO] [stdout] 191 |             let mut base_s_copy = base.s[e].clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:192:17
[INFO] [stdout]     |
[INFO] [stdout] 192 |             let mut base_C_copy = base.C[e].clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:193:17
[INFO] [stdout]     |
[INFO] [stdout] 193 |             let mut base_v_copy = base.v[e].clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let mut acc_s_copy = acc_s[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let mut acc_C_copy = acc_C[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:267:13
[INFO] [stdout]     |
[INFO] [stdout] 267 |         let mut base_a_copy = base_a.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:292:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let mut tmp_nr_copy = tmp_nr.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |         let mut tmp_nr_copy2 = tmp_nr.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let mut mid_a_copy = mid_a.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ctr` is never read
[INFO] [stdout]   --> src/verification.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let mut ctr = 0u64;
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:208:21
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 let mut overline_s_copy = overline_s_.clone();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:211:21
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 let mut overline_v_copy = overline_v.clone();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:214:21
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 let mut shares_s_copy = shares.s[e].clone();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 let mut shares_C_copy = shares.C[e].clone();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:216:21
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 let mut shares_v_copy = shares.v[e].clone();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 228 |         let mut aux_s_copy = aux_s[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:238:13
[INFO] [stdout]     |
[INFO] [stdout] 238 |         let mut shares_s_copy = shares.s[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:239:13
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let mut shares_C_copy = shares.C[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:275:13
[INFO] [stdout]     |
[INFO] [stdout] 275 |         let mut shares_s_copy = shares.s[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:285:13
[INFO] [stdout]     |
[INFO] [stdout] 285 |         let mut aux_nr_copy = aux_nr.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:286:13
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let mut tmp_nr_copy = tmp_nr.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:324:13
[INFO] [stdout]     |
[INFO] [stdout] 324 |         let mut y_copy = y.clone();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:326:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |         let mut tmp_nk_copy = tmp_nk.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:327:13
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let mut aux_nk_copy = aux_nk.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |         let mut share_a_copy = share_a.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:331:13
[INFO] [stdout]     |
[INFO] [stdout] 331 |         let mut shares_v_copy = shares.v[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:339:13
[INFO] [stdout]     |
[INFO] [stdout] 339 |         let mut mid_alpha_copy = mid_alpha[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:341:13
[INFO] [stdout]     |
[INFO] [stdout] 341 |         let mut share_a_copy = share_a.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let mut mid_a_copy = mid_a.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]   --> src/parsing.rs:29:31
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn public_key_from_string(H: &mut Mat53, y: &mut Vec53, pk: &[u8]) {
[INFO] [stdout]    |                               ^ help: convert the identifier to snake case: `h`
[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 `H` should have a snake case name
[INFO] [stdout]   --> src/parsing.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     H: &mut Mat53, 
[INFO] [stdout]    |     ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]   --> src/parsing.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     C: &mut MatFq, 
[INFO] [stdout]    |     ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]   --> src/keypairs.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let mut H = mat_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K, RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]   --> src/keypairs.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut C = mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `C` should have a snake case name
[INFO] [stdout]   --> src/tcith.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub C: Vec<Mat53>, 
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/tcith.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     C: &mut MatFq,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C` should have a snake case name
[INFO] [stdout]    --> src/tcith.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     aux_C: &[MatFq],
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C` should have a snake case name
[INFO] [stdout]    --> src/tcith.rs:326:5
[INFO] [stdout]     |
[INFO] [stdout] 326 |     aux_C: &mut [MatFq; RYDE_1F_PARAM_TAU],
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `overline_C` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let mut overline_C = mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `overline_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `acc_C` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let mut acc_C = vec![mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R); RYDE_1F_PARAM_TAU];
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `acc_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `overline_D` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let mut overline_D = mat_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case: `overline_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sC` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let mut sC = vec_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^^ help: convert the identifier to snake case: `s_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `base_xL` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:66:13
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let mut base_xL = vec_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_R - RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case: `base_x_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `base_xR` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let mut base_xR = vec_init(RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case: `base_x_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mid_xL` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let mut mid_xL = vec_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K - 1);
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `mid_x_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mid_xR` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut mid_xR = vec_init(RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `mid_x_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C_str` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let mut aux_C_str = [[0u8; RYDE_1F_MAT_FQ_BYTES]; RYDE_1F_PARAM_TAU];
[INFO] [stdout]    |             ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let mut H = mat_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K, RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let mut C = mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_slice` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let mut C_slice = mat_fq_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:146:13
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let N = if e < RYDE_1F_PARAM_TAU_1 { 
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `acc_C_copy` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:170:21
[INFO] [stdout]     |
[INFO] [stdout] 170 |             let mut acc_C_copy = acc_C[e].clone();
[INFO] [stdout]     |                     ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `acc_c_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `base_C_copy` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 |             let mut base_C_copy = base.C[e].clone();
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `base_c_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `acc_C_copy` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:211:17
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let mut acc_C_copy = acc_C[e].clone();
[INFO] [stdout]     |                 ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `acc_c_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C_vec` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:213:13
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let aux_C_vec = mat_fq_to_string(&acc_C[e], RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `base_C_slice` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:243:17
[INFO] [stdout]     |
[INFO] [stdout] 243 |         let mut base_C_slice = mat_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `base_c_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `base_xL_copy` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:263:21
[INFO] [stdout]     |
[INFO] [stdout] 263 |             let mut base_xL_copy = base_xL[i];
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: convert the identifier to snake case: `base_x_l_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_slice` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:275:17
[INFO] [stdout]     |
[INFO] [stdout] 275 |         let mut C_slice = mat_fq_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `base_C_slice` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:282:17
[INFO] [stdout]     |
[INFO] [stdout] 282 |         let mut base_C_slice = mat_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `base_c_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mid_xL_copy` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:321:21
[INFO] [stdout]     |
[INFO] [stdout] 321 |             let mut mid_xL_copy = mid_xL[i];
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: convert the identifier to snake case: `mid_x_l_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C_str` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let mut aux_C_str = [[0u8; RYDE_1F_MAT_FQ_BYTES]; RYDE_1F_PARAM_TAU];
[INFO] [stdout]    |             ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `overline_C` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let mut overline_C = mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `overline_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `overline_D` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let mut overline_D = mat_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case: `overline_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `share_xL` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let mut share_xL = vec_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K - 1);
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `share_x_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `share_xR` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:66:13
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let mut share_xR = vec_init(RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `share_x_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut H = mat_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K, RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let mut aux_C = vec![mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R); RYDE_1F_PARAM_TAU];
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C_array` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut aux_C_array: [MatFq; RYDE_1F_PARAM_TAU] = aux_C.clone().try_into().unwrap();
[INFO] [stdout]    |             ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]    --> src/verification.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let N = if e < RYDE_1F_PARAM_TAU_1 { 
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `shares_C_copy` should have a snake case name
[INFO] [stdout]    --> src/verification.rs:215:25
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 let mut shares_C_copy = shares.C[e].clone();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `shares_c_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C_vec` should have a snake case name
[INFO] [stdout]    --> src/verification.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let aux_C_vec = mat_fq_to_string(&aux_C[e], RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `shares_C_copy` should have a snake case name
[INFO] [stdout]    --> src/verification.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let mut shares_C_copy = shares.C[e].clone();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `shares_c_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `shares_C_slice` should have a snake case name
[INFO] [stdout]    --> src/verification.rs:278:17
[INFO] [stdout]     |
[INFO] [stdout] 278 |         let mut shares_C_slice = mat_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `shares_c_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `share_xL_copy` should have a snake case name
[INFO] [stdout]    --> src/verification.rs:316:21
[INFO] [stdout]     |
[INFO] [stdout] 316 |             let mut share_xL_copy = share_xL[i];
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `share_x_l_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/bin/benchmark.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fs;
[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: `std::io::Write`
[INFO] [stdout]  --> src/bin/benchmark.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write` and `self`
[INFO] [stdout]  --> src/bin/main.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{self, Write};
[INFO] [stdout]   |               ^^^^  ^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 6.43s
[INFO] running `Command { std: "docker" "inspect" "8275b34d2eadf3f7dc1c63192140f94bc076be8d8360a6d2fb55c18da011eb25", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8275b34d2eadf3f7dc1c63192140f94bc076be8d8360a6d2fb55c18da011eb25", kill_on_drop: false }`
[INFO] [stdout] 8275b34d2eadf3f7dc1c63192140f94bc076be8d8360a6d2fb55c18da011eb25
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 4dfe836e67b8a2a5431b0c633ac9281eb9874bd06031b175ee7ea1daa6331b45
[INFO] running `Command { std: "docker" "start" "-a" "4dfe836e67b8a2a5431b0c633ac9281eb9874bd06031b175ee7ea1daa6331b45", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `Vec53`
[INFO] [stdout]  --> src/keypairs.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::rbc53::vec::{Vec53, vec_init, vec_add};
[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: `Mat53`
[INFO] [stdout]  --> src/keypairs.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::rbc53::mat::{Mat53, mat_init, mat_set_random, mat_mul_by_vec_right};
[INFO] [stdout]   |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MatFq`
[INFO] [stdout]  --> src/keypairs.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::rbc53::mat_fq::{MatFq, mat_fq_init, mat_fq_set_random, mat_fq_mul_by_vec_left};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VSpace`
[INFO] [stdout]  --> src/keypairs.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::rbc53::vspace::{VSpace, vspace_init, vspace_set_random_full_rank_with_one};
[INFO] [stdout]   |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `elt_set_zero` and `elt_set`
[INFO] [stdout]  --> src/tcith.rs:3:51
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::rbc53::elt::{Elt, elt_set_from_uint64, elt_set, elt_set_zero};
[INFO] [stdout]   |                                                   ^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mat_set_zero`
[INFO] [stdout]  --> src/tcith.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::rbc53::mat::{Mat53, mat_init, mat_set_zero, mat_from_string};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSha3Ctx`
[INFO] [stdout]  --> src/tcith.rs:8:85
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::hash::{hash_sha3_init, hash_sha3_absorb, hash_sha3_finalize, hash_shake, HashSha3Ctx};
[INFO] [stdout]   |                                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ggm_tree::RydeGgmTreeNode`
[INFO] [stdout]  --> src/tcith.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::ggm_tree::RydeGgmTreeNode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]   --> src/tcith.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::mem;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Elt`
[INFO] [stdout]  --> src/signature.rs:3:46
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::rbc53::elt::{field_init, elt_add, Elt};
[INFO] [stdout]   |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec53`
[INFO] [stdout]  --> src/signature.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::rbc53::vec::{Vec53, vec_init, vec_set_zero, vec_add, vec_to_string};
[INFO] [stdout]   |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mat53` and `mat_set_random`
[INFO] [stdout]  --> src/signature.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::rbc53::mat::{Mat53, mat_init, mat_set_zero, mat_add, mat_mul_by_vec_left, mat_mul_by_vec_left_transpose, mat_set_random};
[INFO] [stdout]   |                         ^^^^^                                                                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MatFq` and `mat_fq_set_random`
[INFO] [stdout]  --> src/signature.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::rbc53::mat_fq::{MatFq, mat_fq_init, mat_fq_set_zero, mat_fq_add, mat_fq_mul_by_vec_left, mat_fq_to_string, mat_fq_set_random};
[INFO] [stdout]   |                            ^^^^^                                                                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `VSpace`, `vspace_init`, and `vspace_set_random_full_rank_with_one`
[INFO] [stdout]  --> src/signature.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::rbc53::vspace::{VSpace, vspace_init, vspace_set_random_full_rank_with_one};
[INFO] [stdout]   |                            ^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::seed_expand::shake::SeedExpanderShake`
[INFO] [stdout]  --> src/signature.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::seed_expand::shake::SeedExpanderShake;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSha3Ctx`
[INFO] [stdout]  --> src/signature.rs:9:73
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::hash::{hash_sha3_init, hash_sha3_absorb, hash_sha3_finalize, HashSha3Ctx};
[INFO] [stdout]   |                                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RydeGgmTreeLeaves` and `RydeGgmTree`
[INFO] [stdout]   --> src/signature.rs:10:23
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::ggm_tree::{RydeGgmTree, RydeGgmTreeLeaves, ryde_1f_ggm_tree_expand, ryde_1f_ggm_tree_get_leaves, ryde_1f_ggm_tree_get_sibling_...
[INFO] [stdout]    |                       ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TcithShares` and `tcith_shares_clear`
[INFO] [stdout]   --> src/signature.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     TcithShares, tcith_shares_init, tcith_shares_clear, tcith_phi, tcith_psi, tcith_commit,
[INFO] [stdout]    |     ^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Elt`
[INFO] [stdout]  --> src/verification.rs:3:55
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::rbc53::elt::{field_init, elt_add, elt_sqr, Elt};
[INFO] [stdout]   |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec_set`
[INFO] [stdout]  --> src/verification.rs:4:96
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::rbc53::vec::{Vec53, vec_init, vec_set_zero, vec_add, vec_to_string, vec_scalar_mul, vec_set};
[INFO] [stdout]   |                                                                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mat53`
[INFO] [stdout]  --> src/verification.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::rbc53::mat::{Mat53, mat_init, mat_set_zero, mat_add, mat_mul_by_vec_left, mat_mul_by_vec_left_transpose};
[INFO] [stdout]   |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSha3Ctx`
[INFO] [stdout]  --> src/verification.rs:7:73
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::hash::{hash_sha3_init, hash_sha3_absorb, hash_sha3_finalize, HashSha3Ctx};
[INFO] [stdout]   |                                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RydeGgmTreeLeaves` and `RydeGgmTree`
[INFO] [stdout]  --> src/verification.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::ggm_tree::{RydeGgmTree, RydeGgmTreeLeaves, ryde_1f_ggm_tree_partial_expand, ryde_1f_ggm_tree_get_leaves, RYDE_1F_PARAM_MAX_OPEN};
[INFO] [stdout]   |                       ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TcithShares` and `tcith_shares_clear`
[INFO] [stdout]   --> src/verification.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     TcithShares, tcith_shares_init, tcith_shares_clear, tcith_phi, tcith_psi, tcith_commit,
[INFO] [stdout]    |     ^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/randombytes/mod.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let mut key_loc = (*drbg_ptr).key;
[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: `support`
[INFO] [stdout]   --> src/parsing.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let mut support = vspace_init(RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_support`
[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]   --> src/parsing.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let mut support = vspace_init(RYDE_1F_PARAM_R);
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `words`
[INFO] [stdout]    --> src/tcith.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |     let words = (RYDE_1F_PARAM_N - RYDE_1F_PARAM_R + 63) / 64;
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 302 |     let _words = (RYDE_1F_PARAM_N - RYDE_1F_PARAM_R + 63) / 64;
[INFO] [stdout]     |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `CRYPTO_BYTES`
[INFO] [stdout]     |
[INFO] [stdout] 302 -     let words = (RYDE_1F_PARAM_N - RYDE_1F_PARAM_R + 63) / 64;
[INFO] [stdout] 302 +     let api::CRYPTO_BYTES = (RYDE_1F_PARAM_N - RYDE_1F_PARAM_R + 63) / 64;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:169:17
[INFO] [stdout]     |
[INFO] [stdout] 169 |             let mut acc_s_copy = acc_s[e].clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:170:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |             let mut acc_C_copy = acc_C[e].clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:171:17
[INFO] [stdout]     |
[INFO] [stdout] 171 |             let mut acc_v_copy = acc_v[e].clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:181:17
[INFO] [stdout]     |
[INFO] [stdout] 181 |             let mut overline_s_copy = overline_s_.clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:188:17
[INFO] [stdout]     |
[INFO] [stdout] 188 |             let mut overline_v_copy = overline_v.clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:191:17
[INFO] [stdout]     |
[INFO] [stdout] 191 |             let mut base_s_copy = base.s[e].clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:192:17
[INFO] [stdout]     |
[INFO] [stdout] 192 |             let mut base_C_copy = base.C[e].clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:193:17
[INFO] [stdout]     |
[INFO] [stdout] 193 |             let mut base_v_copy = base.v[e].clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let mut acc_s_copy = acc_s[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let mut acc_C_copy = acc_C[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:267:13
[INFO] [stdout]     |
[INFO] [stdout] 267 |         let mut base_a_copy = base_a.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:292:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let mut tmp_nr_copy = tmp_nr.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |         let mut tmp_nr_copy2 = tmp_nr.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let mut mid_a_copy = mid_a.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ctr` is never read
[INFO] [stdout]   --> src/verification.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let mut ctr = 0u64;
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:208:21
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 let mut overline_s_copy = overline_s_.clone();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:211:21
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 let mut overline_v_copy = overline_v.clone();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:214:21
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 let mut shares_s_copy = shares.s[e].clone();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 let mut shares_C_copy = shares.C[e].clone();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:216:21
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 let mut shares_v_copy = shares.v[e].clone();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 228 |         let mut aux_s_copy = aux_s[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:238:13
[INFO] [stdout]     |
[INFO] [stdout] 238 |         let mut shares_s_copy = shares.s[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:239:13
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let mut shares_C_copy = shares.C[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:275:13
[INFO] [stdout]     |
[INFO] [stdout] 275 |         let mut shares_s_copy = shares.s[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:285:13
[INFO] [stdout]     |
[INFO] [stdout] 285 |         let mut aux_nr_copy = aux_nr.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:286:13
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let mut tmp_nr_copy = tmp_nr.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:324:13
[INFO] [stdout]     |
[INFO] [stdout] 324 |         let mut y_copy = y.clone();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:326:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |         let mut tmp_nk_copy = tmp_nk.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:327:13
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let mut aux_nk_copy = aux_nk.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |         let mut share_a_copy = share_a.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:331:13
[INFO] [stdout]     |
[INFO] [stdout] 331 |         let mut shares_v_copy = shares.v[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:339:13
[INFO] [stdout]     |
[INFO] [stdout] 339 |         let mut mid_alpha_copy = mid_alpha[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:341:13
[INFO] [stdout]     |
[INFO] [stdout] 341 |         let mut share_a_copy = share_a.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let mut mid_a_copy = mid_a.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]   --> src/parsing.rs:29:31
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn public_key_from_string(H: &mut Mat53, y: &mut Vec53, pk: &[u8]) {
[INFO] [stdout]    |                               ^ help: convert the identifier to snake case: `h`
[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 `H` should have a snake case name
[INFO] [stdout]   --> src/parsing.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     H: &mut Mat53, 
[INFO] [stdout]    |     ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]   --> src/parsing.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     C: &mut MatFq, 
[INFO] [stdout]    |     ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]   --> src/keypairs.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let mut H = mat_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K, RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]   --> src/keypairs.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut C = mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `C` should have a snake case name
[INFO] [stdout]   --> src/tcith.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub C: Vec<Mat53>, 
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/tcith.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     C: &mut MatFq,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C` should have a snake case name
[INFO] [stdout]    --> src/tcith.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     aux_C: &[MatFq],
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C` should have a snake case name
[INFO] [stdout]    --> src/tcith.rs:326:5
[INFO] [stdout]     |
[INFO] [stdout] 326 |     aux_C: &mut [MatFq; RYDE_1F_PARAM_TAU],
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `overline_C` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let mut overline_C = mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `overline_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `acc_C` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let mut acc_C = vec![mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R); RYDE_1F_PARAM_TAU];
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `acc_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `overline_D` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let mut overline_D = mat_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case: `overline_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sC` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let mut sC = vec_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^^ help: convert the identifier to snake case: `s_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `base_xL` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:66:13
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let mut base_xL = vec_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_R - RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case: `base_x_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `base_xR` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let mut base_xR = vec_init(RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case: `base_x_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mid_xL` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let mut mid_xL = vec_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K - 1);
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `mid_x_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mid_xR` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut mid_xR = vec_init(RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `mid_x_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C_str` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let mut aux_C_str = [[0u8; RYDE_1F_MAT_FQ_BYTES]; RYDE_1F_PARAM_TAU];
[INFO] [stdout]    |             ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let mut H = mat_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K, RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling ryde-1f v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let mut C = mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_slice` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let mut C_slice = mat_fq_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:146:13
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let N = if e < RYDE_1F_PARAM_TAU_1 { 
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `acc_C_copy` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:170:21
[INFO] [stdout]     |
[INFO] [stdout] 170 |             let mut acc_C_copy = acc_C[e].clone();
[INFO] [stdout]     |                     ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `acc_c_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `base_C_copy` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 |             let mut base_C_copy = base.C[e].clone();
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `base_c_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `acc_C_copy` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:211:17
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let mut acc_C_copy = acc_C[e].clone();
[INFO] [stdout]     |                 ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `acc_c_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C_vec` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:213:13
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let aux_C_vec = mat_fq_to_string(&acc_C[e], RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `base_C_slice` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:243:17
[INFO] [stdout]     |
[INFO] [stdout] 243 |         let mut base_C_slice = mat_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `base_c_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `base_xL_copy` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:263:21
[INFO] [stdout]     |
[INFO] [stdout] 263 |             let mut base_xL_copy = base_xL[i];
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: convert the identifier to snake case: `base_x_l_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_slice` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:275:17
[INFO] [stdout]     |
[INFO] [stdout] 275 |         let mut C_slice = mat_fq_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `base_C_slice` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:282:17
[INFO] [stdout]     |
[INFO] [stdout] 282 |         let mut base_C_slice = mat_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `base_c_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mid_xL_copy` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:321:21
[INFO] [stdout]     |
[INFO] [stdout] 321 |             let mut mid_xL_copy = mid_xL[i];
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: convert the identifier to snake case: `mid_x_l_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C_str` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let mut aux_C_str = [[0u8; RYDE_1F_MAT_FQ_BYTES]; RYDE_1F_PARAM_TAU];
[INFO] [stdout]    |             ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `overline_C` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let mut overline_C = mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `overline_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `overline_D` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let mut overline_D = mat_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case: `overline_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `share_xL` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let mut share_xL = vec_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K - 1);
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `share_x_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `share_xR` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:66:13
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let mut share_xR = vec_init(RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `share_x_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut H = mat_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K, RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let mut aux_C = vec![mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R); RYDE_1F_PARAM_TAU];
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C_array` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut aux_C_array: [MatFq; RYDE_1F_PARAM_TAU] = aux_C.clone().try_into().unwrap();
[INFO] [stdout]    |             ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]    --> src/verification.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let N = if e < RYDE_1F_PARAM_TAU_1 { 
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `shares_C_copy` should have a snake case name
[INFO] [stdout]    --> src/verification.rs:215:25
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 let mut shares_C_copy = shares.C[e].clone();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `shares_c_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C_vec` should have a snake case name
[INFO] [stdout]    --> src/verification.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let aux_C_vec = mat_fq_to_string(&aux_C[e], RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `shares_C_copy` should have a snake case name
[INFO] [stdout]    --> src/verification.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let mut shares_C_copy = shares.C[e].clone();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `shares_c_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `shares_C_slice` should have a snake case name
[INFO] [stdout]    --> src/verification.rs:278:17
[INFO] [stdout]     |
[INFO] [stdout] 278 |         let mut shares_C_slice = mat_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `shares_c_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `share_xL_copy` should have a snake case name
[INFO] [stdout]    --> src/verification.rs:316:21
[INFO] [stdout]     |
[INFO] [stdout] 316 |             let mut share_xL_copy = share_xL[i];
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `share_x_l_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/bin/benchmark.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fs;
[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: `std::io::Write`
[INFO] [stdout]  --> src/bin/benchmark.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write` and `self`
[INFO] [stdout]  --> src/bin/main.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{self, Write};
[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: `Vec53`
[INFO] [stdout]  --> src/keypairs.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::rbc53::vec::{Vec53, vec_init, vec_add};
[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: `Mat53`
[INFO] [stdout]  --> src/keypairs.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::rbc53::mat::{Mat53, mat_init, mat_set_random, mat_mul_by_vec_right};
[INFO] [stdout]   |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `MatFq`
[INFO] [stdout]  --> src/keypairs.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::rbc53::mat_fq::{MatFq, mat_fq_init, mat_fq_set_random, mat_fq_mul_by_vec_left};
[INFO] [stdout]   |                            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VSpace`
[INFO] [stdout]  --> src/keypairs.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::rbc53::vspace::{VSpace, vspace_init, vspace_set_random_full_rank_with_one};
[INFO] [stdout]   |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `elt_set_zero` and `elt_set`
[INFO] [stdout]  --> src/tcith.rs:3:51
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::rbc53::elt::{Elt, elt_set_from_uint64, elt_set, elt_set_zero};
[INFO] [stdout]   |                                                   ^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mat_set_zero`
[INFO] [stdout]  --> src/tcith.rs:5:42
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::rbc53::mat::{Mat53, mat_init, mat_set_zero, mat_from_string};
[INFO] [stdout]   |                                          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSha3Ctx`
[INFO] [stdout]  --> src/tcith.rs:8:85
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::hash::{hash_sha3_init, hash_sha3_absorb, hash_sha3_finalize, hash_shake, HashSha3Ctx};
[INFO] [stdout]   |                                                                                     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ggm_tree::RydeGgmTreeNode`
[INFO] [stdout]  --> src/tcith.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::ggm_tree::RydeGgmTreeNode;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::mem`
[INFO] [stdout]   --> src/tcith.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::mem;
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Elt`
[INFO] [stdout]  --> src/signature.rs:3:46
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::rbc53::elt::{field_init, elt_add, Elt};
[INFO] [stdout]   |                                              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Vec53`
[INFO] [stdout]  --> src/signature.rs:4:25
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::rbc53::vec::{Vec53, vec_init, vec_set_zero, vec_add, vec_to_string};
[INFO] [stdout]   |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Mat53` and `mat_set_random`
[INFO] [stdout]  --> src/signature.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::rbc53::mat::{Mat53, mat_init, mat_set_zero, mat_add, mat_mul_by_vec_left, mat_mul_by_vec_left_transpose, mat_set_random};
[INFO] [stdout]   |                         ^^^^^                                                                                       ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `MatFq` and `mat_fq_set_random`
[INFO] [stdout]  --> src/signature.rs:6:28
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::rbc53::mat_fq::{MatFq, mat_fq_init, mat_fq_set_zero, mat_fq_add, mat_fq_mul_by_vec_left, mat_fq_to_string, mat_fq_set_random};
[INFO] [stdout]   |                            ^^^^^                                                                                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `VSpace`, `vspace_init`, and `vspace_set_random_full_rank_with_one`
[INFO] [stdout]  --> src/signature.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::rbc53::vspace::{VSpace, vspace_init, vspace_set_random_full_rank_with_one};
[INFO] [stdout]   |                            ^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::seed_expand::shake::SeedExpanderShake`
[INFO] [stdout]  --> src/signature.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::seed_expand::shake::SeedExpanderShake;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSha3Ctx`
[INFO] [stdout]  --> src/signature.rs:9:73
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::hash::{hash_sha3_init, hash_sha3_absorb, hash_sha3_finalize, HashSha3Ctx};
[INFO] [stdout]   |                                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RydeGgmTreeLeaves` and `RydeGgmTree`
[INFO] [stdout]   --> src/signature.rs:10:23
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::ggm_tree::{RydeGgmTree, RydeGgmTreeLeaves, ryde_1f_ggm_tree_expand, ryde_1f_ggm_tree_get_leaves, ryde_1f_ggm_tree_get_sibling_...
[INFO] [stdout]    |                       ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TcithShares` and `tcith_shares_clear`
[INFO] [stdout]   --> src/signature.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     TcithShares, tcith_shares_init, tcith_shares_clear, tcith_phi, tcith_psi, tcith_commit,
[INFO] [stdout]    |     ^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Elt`
[INFO] [stdout]  --> src/verification.rs:3:55
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::rbc53::elt::{field_init, elt_add, elt_sqr, Elt};
[INFO] [stdout]   |                                                       ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `vec_set`
[INFO] [stdout]  --> src/verification.rs:4:96
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::rbc53::vec::{Vec53, vec_init, vec_set_zero, vec_add, vec_to_string, vec_scalar_mul, vec_set};
[INFO] [stdout]   |                                                                                                ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Mat53`
[INFO] [stdout]  --> src/verification.rs:5:25
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::rbc53::mat::{Mat53, mat_init, mat_set_zero, mat_add, mat_mul_by_vec_left, mat_mul_by_vec_left_transpose};
[INFO] [stdout]   |                         ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSha3Ctx`
[INFO] [stdout]  --> src/verification.rs:7:73
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::hash::{hash_sha3_init, hash_sha3_absorb, hash_sha3_finalize, HashSha3Ctx};
[INFO] [stdout]   |                                                                         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RydeGgmTreeLeaves` and `RydeGgmTree`
[INFO] [stdout]  --> src/verification.rs:8:23
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::ggm_tree::{RydeGgmTree, RydeGgmTreeLeaves, ryde_1f_ggm_tree_partial_expand, ryde_1f_ggm_tree_get_leaves, RYDE_1F_PARAM_MAX_OPEN};
[INFO] [stdout]   |                       ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TcithShares` and `tcith_shares_clear`
[INFO] [stdout]   --> src/verification.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     TcithShares, tcith_shares_init, tcith_shares_clear, tcith_phi, tcith_psi, tcith_commit,
[INFO] [stdout]    |     ^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Write` and `self`
[INFO] [stdout]  --> src/bin/main.rs:3:15
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::io::{self, Write};
[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 imports: `CRYPTO_PUBLICKEYBYTES`, `CRYPTO_SECRETKEYBYTES`, and `crypto_sign_keypair`
[INFO] [stdout]  --> tests/randombytes_tests.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use ryde_1f::api::{crypto_sign_keypair, CRYPTO_PUBLICKEYBYTES, CRYPTO_SECRETKEYBYTES};
[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: `std::fs`
[INFO] [stdout]  --> src/bin/benchmark.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fs;
[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: `std::io::Write`
[INFO] [stdout]  --> src/bin/benchmark.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::io::Write;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around function argument
[INFO] [stdout]    --> tests/verbose_ryde_tests.rs:427:32
[INFO] [stdout]     |
[INFO] [stdout] 427 |             let message = vec![((size % 256) as u8); size];
[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] 427 -             let message = vec![((size % 256) as u8); size];
[INFO] [stdout] 427 +             let message = vec![(size % 256) as u8; size];
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `analyze_signature_entropy` is never used
[INFO] [stdout]    --> tests/integration_tests.rs:149:4
[INFO] [stdout]     |
[INFO] [stdout] 149 | fn analyze_signature_entropy(signature: &[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]    --> tests/verbose_ryde_tests.rs:954:9
[INFO] [stdout]     |
[INFO] [stdout] 954 |     let mut offset = RYDE_1F_SALT_BYTES + 8; // Skip salt and counter
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/randombytes/mod.rs:41:13
[INFO] [stdout]    |
[INFO] [stdout] 41 |         let mut key_loc = (*drbg_ptr).key;
[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: `support`
[INFO] [stdout]   --> src/parsing.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let mut support = vspace_init(RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_support`
[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]   --> src/parsing.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |     let mut support = vspace_init(RYDE_1F_PARAM_R);
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `words`
[INFO] [stdout]    --> src/tcith.rs:302:9
[INFO] [stdout]     |
[INFO] [stdout] 302 |     let words = (RYDE_1F_PARAM_N - RYDE_1F_PARAM_R + 63) / 64;
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is intentional, prefix it with an underscore
[INFO] [stdout]     |
[INFO] [stdout] 302 |     let _words = (RYDE_1F_PARAM_N - RYDE_1F_PARAM_R + 63) / 64;
[INFO] [stdout]     |         +
[INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `CRYPTO_BYTES`
[INFO] [stdout]     |
[INFO] [stdout] 302 -     let words = (RYDE_1F_PARAM_N - RYDE_1F_PARAM_R + 63) / 64;
[INFO] [stdout] 302 +     let api::CRYPTO_BYTES = (RYDE_1F_PARAM_N - RYDE_1F_PARAM_R + 63) / 64;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:169:17
[INFO] [stdout]     |
[INFO] [stdout] 169 |             let mut acc_s_copy = acc_s[e].clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:170:17
[INFO] [stdout]     |
[INFO] [stdout] 170 |             let mut acc_C_copy = acc_C[e].clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:171:17
[INFO] [stdout]     |
[INFO] [stdout] 171 |             let mut acc_v_copy = acc_v[e].clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:181:17
[INFO] [stdout]     |
[INFO] [stdout] 181 |             let mut overline_s_copy = overline_s_.clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:188:17
[INFO] [stdout]     |
[INFO] [stdout] 188 |             let mut overline_v_copy = overline_v.clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:191:17
[INFO] [stdout]     |
[INFO] [stdout] 191 |             let mut base_s_copy = base.s[e].clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:192:17
[INFO] [stdout]     |
[INFO] [stdout] 192 |             let mut base_C_copy = base.C[e].clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:193:17
[INFO] [stdout]     |
[INFO] [stdout] 193 |             let mut base_v_copy = base.v[e].clone();
[INFO] [stdout]     |                 ----^^^^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:204:13
[INFO] [stdout]     |
[INFO] [stdout] 204 |         let mut acc_s_copy = acc_s[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:211:13
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let mut acc_C_copy = acc_C[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:267:13
[INFO] [stdout]     |
[INFO] [stdout] 267 |         let mut base_a_copy = base_a.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:292:13
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let mut tmp_nr_copy = tmp_nr.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:295:13
[INFO] [stdout]     |
[INFO] [stdout] 295 |         let mut tmp_nr_copy2 = tmp_nr.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/signature.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let mut mid_a_copy = mid_a.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `ctr` is never read
[INFO] [stdout]   --> src/verification.rs:35:13
[INFO] [stdout]    |
[INFO] [stdout] 35 |     let mut ctr = 0u64;
[INFO] [stdout]    |             ^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: maybe it is overwritten before being read?
[INFO] [stdout]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:208:21
[INFO] [stdout]     |
[INFO] [stdout] 208 |                 let mut overline_s_copy = overline_s_.clone();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:211:21
[INFO] [stdout]     |
[INFO] [stdout] 211 |                 let mut overline_v_copy = overline_v.clone();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:214:21
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 let mut shares_s_copy = shares.s[e].clone();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:215:21
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 let mut shares_C_copy = shares.C[e].clone();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:216:21
[INFO] [stdout]     |
[INFO] [stdout] 216 |                 let mut shares_v_copy = shares.v[e].clone();
[INFO] [stdout]     |                     ----^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:228:13
[INFO] [stdout]     |
[INFO] [stdout] 228 |         let mut aux_s_copy = aux_s[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:238:13
[INFO] [stdout]     |
[INFO] [stdout] 238 |         let mut shares_s_copy = shares.s[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:239:13
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let mut shares_C_copy = shares.C[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:275:13
[INFO] [stdout]     |
[INFO] [stdout] 275 |         let mut shares_s_copy = shares.s[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:285:13
[INFO] [stdout]     |
[INFO] [stdout] 285 |         let mut aux_nr_copy = aux_nr.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:286:13
[INFO] [stdout]     |
[INFO] [stdout] 286 |         let mut tmp_nr_copy = tmp_nr.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:324:13
[INFO] [stdout]     |
[INFO] [stdout] 324 |         let mut y_copy = y.clone();
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:326:13
[INFO] [stdout]     |
[INFO] [stdout] 326 |         let mut tmp_nk_copy = tmp_nk.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:327:13
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let mut aux_nk_copy = aux_nk.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |         let mut share_a_copy = share_a.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:331:13
[INFO] [stdout]     |
[INFO] [stdout] 331 |         let mut shares_v_copy = shares.v[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:339:13
[INFO] [stdout]     |
[INFO] [stdout] 339 |         let mut mid_alpha_copy = mid_alpha[e].clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:341:13
[INFO] [stdout]     |
[INFO] [stdout] 341 |         let mut share_a_copy = share_a.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/verification.rs:342:13
[INFO] [stdout]     |
[INFO] [stdout] 342 |         let mut mid_a_copy = mid_a.clone();
[INFO] [stdout]     |             ----^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]   --> src/parsing.rs:29:31
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn public_key_from_string(H: &mut Mat53, y: &mut Vec53, pk: &[u8]) {
[INFO] [stdout]    |                               ^ help: convert the identifier to snake case: `h`
[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 `H` should have a snake case name
[INFO] [stdout]   --> src/parsing.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     H: &mut Mat53, 
[INFO] [stdout]    |     ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]   --> src/parsing.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     C: &mut MatFq, 
[INFO] [stdout]    |     ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]   --> src/keypairs.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 |     let mut H = mat_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K, RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]   --> src/keypairs.rs:29:13
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let mut C = mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `C` should have a snake case name
[INFO] [stdout]   --> src/tcith.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub C: Vec<Mat53>, 
[INFO] [stdout]    |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]    --> src/tcith.rs:100:5
[INFO] [stdout]     |
[INFO] [stdout] 100 |     C: &mut MatFq,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C` should have a snake case name
[INFO] [stdout]    --> src/tcith.rs:266:5
[INFO] [stdout]     |
[INFO] [stdout] 266 |     aux_C: &[MatFq],
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C` should have a snake case name
[INFO] [stdout]    --> src/tcith.rs:326:5
[INFO] [stdout]     |
[INFO] [stdout] 326 |     aux_C: &mut [MatFq; RYDE_1F_PARAM_TAU],
[INFO] [stdout]     |     ^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `overline_C` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |     let mut overline_C = mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `overline_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `acc_C` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let mut acc_C = vec![mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R); RYDE_1F_PARAM_TAU];
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `acc_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `overline_D` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let mut overline_D = mat_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case: `overline_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `sC` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:64:13
[INFO] [stdout]    |
[INFO] [stdout] 64 |     let mut sC = vec_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^^ help: convert the identifier to snake case: `s_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `base_xL` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:66:13
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let mut base_xL = vec_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_R - RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case: `base_x_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `base_xR` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |     let mut base_xR = vec_init(RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^^^^^^^ help: convert the identifier to snake case: `base_x_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mid_xL` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |     let mut mid_xL = vec_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K - 1);
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `mid_x_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mid_xR` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut mid_xR = vec_init(RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^^^^^^ help: convert the identifier to snake case: `mid_x_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C_str` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let mut aux_C_str = [[0u8; RYDE_1F_MAT_FQ_BYTES]; RYDE_1F_PARAM_TAU];
[INFO] [stdout]    |             ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:90:13
[INFO] [stdout]    |
[INFO] [stdout] 90 |     let mut H = mat_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K, RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C` should have a snake case name
[INFO] [stdout]   --> src/signature.rs:93:13
[INFO] [stdout]    |
[INFO] [stdout] 93 |     let mut C = mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_slice` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:102:13
[INFO] [stdout]     |
[INFO] [stdout] 102 |     let mut C_slice = mat_fq_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:146:13
[INFO] [stdout]     |
[INFO] [stdout] 146 |         let N = if e < RYDE_1F_PARAM_TAU_1 { 
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `acc_C_copy` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:170:21
[INFO] [stdout]     |
[INFO] [stdout] 170 |             let mut acc_C_copy = acc_C[e].clone();
[INFO] [stdout]     |                     ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `acc_c_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `base_C_copy` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:192:21
[INFO] [stdout]     |
[INFO] [stdout] 192 |             let mut base_C_copy = base.C[e].clone();
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `base_c_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `acc_C_copy` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:211:17
[INFO] [stdout]     |
[INFO] [stdout] 211 |         let mut acc_C_copy = acc_C[e].clone();
[INFO] [stdout]     |                 ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `acc_c_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C_vec` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:213:13
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let aux_C_vec = mat_fq_to_string(&acc_C[e], RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `base_C_slice` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:243:17
[INFO] [stdout]     |
[INFO] [stdout] 243 |         let mut base_C_slice = mat_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `base_c_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `base_xL_copy` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:263:21
[INFO] [stdout]     |
[INFO] [stdout] 263 |             let mut base_xL_copy = base_xL[i];
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: convert the identifier to snake case: `base_x_l_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `C_slice` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:275:17
[INFO] [stdout]     |
[INFO] [stdout] 275 |         let mut C_slice = mat_fq_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |                 ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `base_C_slice` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:282:17
[INFO] [stdout]     |
[INFO] [stdout] 282 |         let mut base_C_slice = mat_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |                 ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `base_c_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `mid_xL_copy` should have a snake case name
[INFO] [stdout]    --> src/signature.rs:321:21
[INFO] [stdout]     |
[INFO] [stdout] 321 |             let mut mid_xL_copy = mid_xL[i];
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: convert the identifier to snake case: `mid_x_l_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C_str` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:50:13
[INFO] [stdout]    |
[INFO] [stdout] 50 |     let mut aux_C_str = [[0u8; RYDE_1F_MAT_FQ_BYTES]; RYDE_1F_PARAM_TAU];
[INFO] [stdout]    |             ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_str`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `overline_C` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |     let mut overline_C = mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `overline_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `overline_D` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let mut overline_D = mat_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]    |             ^^^^^^^^^^ help: convert the identifier to snake case: `overline_d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `share_xL` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:65:13
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let mut share_xL = vec_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K - 1);
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `share_x_l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `share_xR` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:66:13
[INFO] [stdout]    |
[INFO] [stdout] 66 |     let mut share_xR = vec_init(RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^^^^^^^^ help: convert the identifier to snake case: `share_x_r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |     let mut H = mat_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K, RYDE_1F_PARAM_K);
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:85:13
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let mut aux_C = vec![mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R); RYDE_1F_PARAM_TAU];
[INFO] [stdout]    |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C_array` should have a snake case name
[INFO] [stdout]   --> src/verification.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |     let mut aux_C_array: [MatFq; RYDE_1F_PARAM_TAU] = aux_C.clone().try_into().unwrap();
[INFO] [stdout]    |             ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]    --> src/verification.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let N = if e < RYDE_1F_PARAM_TAU_1 { 
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `shares_C_copy` should have a snake case name
[INFO] [stdout]    --> src/verification.rs:215:25
[INFO] [stdout]     |
[INFO] [stdout] 215 |                 let mut shares_C_copy = shares.C[e].clone();
[INFO] [stdout]     |                         ^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `shares_c_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `aux_C_vec` should have a snake case name
[INFO] [stdout]    --> src/verification.rs:232:13
[INFO] [stdout]     |
[INFO] [stdout] 232 |         let aux_C_vec = mat_fq_to_string(&aux_C[e], RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |             ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `shares_C_copy` should have a snake case name
[INFO] [stdout]    --> src/verification.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let mut shares_C_copy = shares.C[e].clone();
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `shares_c_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `shares_C_slice` should have a snake case name
[INFO] [stdout]    --> src/verification.rs:278:17
[INFO] [stdout]     |
[INFO] [stdout] 278 |         let mut shares_C_slice = mat_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `shares_c_slice`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `share_xL_copy` should have a snake case name
[INFO] [stdout]    --> src/verification.rs:316:21
[INFO] [stdout]     |
[INFO] [stdout] 316 |             let mut share_xL_copy = share_xL[i];
[INFO] [stdout]     |                     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `share_x_l_copy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.14s
[INFO] running `Command { std: "docker" "inspect" "4dfe836e67b8a2a5431b0c633ac9281eb9874bd06031b175ee7ea1daa6331b45", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4dfe836e67b8a2a5431b0c633ac9281eb9874bd06031b175ee7ea1daa6331b45", kill_on_drop: false }`
[INFO] [stdout] 4dfe836e67b8a2a5431b0c633ac9281eb9874bd06031b175ee7ea1daa6331b45
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] b5646290bd077dfa0a95f678d1b7750c8955c49cd8ee7967a81cfead12a2e1d6
[INFO] running `Command { std: "docker" "start" "-a" "b5646290bd077dfa0a95f678d1b7750c8955c49cd8ee7967a81cfead12a2e1d6", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `Vec53`
[INFO] [stderr]  --> src/keypairs.rs:4:25
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::rbc53::vec::{Vec53, vec_init, vec_add};
[INFO] [stderr]   |                         ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Mat53`
[INFO] [stderr]  --> src/keypairs.rs:5:25
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::rbc53::mat::{Mat53, mat_init, mat_set_random, mat_mul_by_vec_right};
[INFO] [stderr]   |                         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `MatFq`
[INFO] [stderr]  --> src/keypairs.rs:6:28
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::rbc53::mat_fq::{MatFq, mat_fq_init, mat_fq_set_random, mat_fq_mul_by_vec_left};
[INFO] [stderr]   |                            ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `VSpace`
[INFO] [stderr]  --> src/keypairs.rs:7:28
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::rbc53::vspace::{VSpace, vspace_init, vspace_set_random_full_rank_with_one};
[INFO] [stderr]   |                            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `elt_set_zero` and `elt_set`
[INFO] [stderr]  --> src/tcith.rs:3:51
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::rbc53::elt::{Elt, elt_set_from_uint64, elt_set, elt_set_zero};
[INFO] [stderr]   |                                                   ^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mat_set_zero`
[INFO] [stderr]  --> src/tcith.rs:5:42
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::rbc53::mat::{Mat53, mat_init, mat_set_zero, mat_from_string};
[INFO] [stderr]   |                                          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashSha3Ctx`
[INFO] [stderr]  --> src/tcith.rs:8:85
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::hash::{hash_sha3_init, hash_sha3_absorb, hash_sha3_finalize, hash_shake, HashSha3Ctx};
[INFO] [stderr]   |                                                                                     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::ggm_tree::RydeGgmTreeNode`
[INFO] [stderr]  --> src/tcith.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::ggm_tree::RydeGgmTreeNode;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::mem`
[INFO] [stderr]   --> src/tcith.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::mem;
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Elt`
[INFO] [stderr]  --> src/signature.rs:3:46
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::rbc53::elt::{field_init, elt_add, Elt};
[INFO] [stderr]   |                                              ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Vec53`
[INFO] [stderr]  --> src/signature.rs:4:25
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::rbc53::vec::{Vec53, vec_init, vec_set_zero, vec_add, vec_to_string};
[INFO] [stderr]   |                         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Mat53` and `mat_set_random`
[INFO] [stderr]  --> src/signature.rs:5:25
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::rbc53::mat::{Mat53, mat_init, mat_set_zero, mat_add, mat_mul_by_vec_left, mat_mul_by_vec_left_transpose, mat_set_random};
[INFO] [stderr]   |                         ^^^^^                                                                                       ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `MatFq` and `mat_fq_set_random`
[INFO] [stderr]  --> src/signature.rs:6:28
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::rbc53::mat_fq::{MatFq, mat_fq_init, mat_fq_set_zero, mat_fq_add, mat_fq_mul_by_vec_left, mat_fq_to_string, mat_fq_set_random};
[INFO] [stderr]   |                            ^^^^^                                                                                      ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `VSpace`, `vspace_init`, and `vspace_set_random_full_rank_with_one`
[INFO] [stderr]  --> src/signature.rs:7:28
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::rbc53::vspace::{VSpace, vspace_init, vspace_set_random_full_rank_with_one};
[INFO] [stderr]   |                            ^^^^^^  ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::seed_expand::shake::SeedExpanderShake`
[INFO] [stderr]  --> src/signature.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::seed_expand::shake::SeedExpanderShake;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashSha3Ctx`
[INFO] [stderr]  --> src/signature.rs:9:73
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::hash::{hash_sha3_init, hash_sha3_absorb, hash_sha3_finalize, HashSha3Ctx};
[INFO] [stderr]   |                                                                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RydeGgmTreeLeaves` and `RydeGgmTree`
[INFO] [stderr]   --> src/signature.rs:10:23
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::ggm_tree::{RydeGgmTree, RydeGgmTreeLeaves, ryde_1f_ggm_tree_expand, ryde_1f_ggm_tree_get_leaves, ryde_1f_ggm_tree_get_sibling_...
[INFO] [stderr]    |                       ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TcithShares` and `tcith_shares_clear`
[INFO] [stderr]   --> src/signature.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     TcithShares, tcith_shares_init, tcith_shares_clear, tcith_phi, tcith_psi, tcith_commit,
[INFO] [stderr]    |     ^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Elt`
[INFO] [stderr]  --> src/verification.rs:3:55
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::rbc53::elt::{field_init, elt_add, elt_sqr, Elt};
[INFO] [stderr]   |                                                       ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `vec_set`
[INFO] [stderr]  --> src/verification.rs:4:96
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::rbc53::vec::{Vec53, vec_init, vec_set_zero, vec_add, vec_to_string, vec_scalar_mul, vec_set};
[INFO] [stderr]   |                                                                                                ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Mat53`
[INFO] [stderr]  --> src/verification.rs:5:25
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::rbc53::mat::{Mat53, mat_init, mat_set_zero, mat_add, mat_mul_by_vec_left, mat_mul_by_vec_left_transpose};
[INFO] [stderr]   |                         ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashSha3Ctx`
[INFO] [stderr]  --> src/verification.rs:7:73
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::hash::{hash_sha3_init, hash_sha3_absorb, hash_sha3_finalize, HashSha3Ctx};
[INFO] [stderr]   |                                                                         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RydeGgmTreeLeaves` and `RydeGgmTree`
[INFO] [stderr]  --> src/verification.rs:8:23
[INFO] [stderr]   |
[INFO] [stderr] 8 | use crate::ggm_tree::{RydeGgmTree, RydeGgmTreeLeaves, ryde_1f_ggm_tree_partial_expand, ryde_1f_ggm_tree_get_leaves, RYDE_1F_PARAM_MAX_OPEN};
[INFO] [stderr]   |                       ^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TcithShares` and `tcith_shares_clear`
[INFO] [stderr]   --> src/verification.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     TcithShares, tcith_shares_init, tcith_shares_clear, tcith_phi, tcith_psi, tcith_commit,
[INFO] [stderr]    |     ^^^^^^^^^^^                     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/randombytes/mod.rs:41:13
[INFO] [stderr]    |
[INFO] [stderr] 41 |         let mut key_loc = (*drbg_ptr).key;
[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: `support`
[INFO] [stderr]   --> src/parsing.rs:33:13
[INFO] [stderr]    |
[INFO] [stderr] 33 |     let mut support = vspace_init(RYDE_1F_PARAM_R);
[INFO] [stderr]    |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_support`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/parsing.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 33 |     let mut support = vspace_init(RYDE_1F_PARAM_R);
[INFO] [stderr]    |         ----^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `words`
[INFO] [stderr]    --> src/tcith.rs:302:9
[INFO] [stderr]     |
[INFO] [stderr] 302 |     let words = (RYDE_1F_PARAM_N - RYDE_1F_PARAM_R + 63) / 64;
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: if this is intentional, prefix it with an underscore
[INFO] [stderr]     |
[INFO] [stderr] 302 |     let _words = (RYDE_1F_PARAM_N - RYDE_1F_PARAM_R + 63) / 64;
[INFO] [stderr]     |         +
[INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `CRYPTO_BYTES`
[INFO] [stderr]     |
[INFO] [stderr] 302 -     let words = (RYDE_1F_PARAM_N - RYDE_1F_PARAM_R + 63) / 64;
[INFO] [stderr] 302 +     let api::CRYPTO_BYTES = (RYDE_1F_PARAM_N - RYDE_1F_PARAM_R + 63) / 64;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/signature.rs:169:17
[INFO] [stderr]     |
[INFO] [stderr] 169 |             let mut acc_s_copy = acc_s[e].clone();
[INFO] [stderr]     |                 ----^^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/signature.rs:170:17
[INFO] [stderr]     |
[INFO] [stderr] 170 |             let mut acc_C_copy = acc_C[e].clone();
[INFO] [stderr]     |                 ----^^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/signature.rs:171:17
[INFO] [stderr]     |
[INFO] [stderr] 171 |             let mut acc_v_copy = acc_v[e].clone();
[INFO] [stderr]     |                 ----^^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/signature.rs:181:17
[INFO] [stderr]     |
[INFO] [stderr] 181 |             let mut overline_s_copy = overline_s_.clone();
[INFO] [stderr]     |                 ----^^^^^^^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/signature.rs:188:17
[INFO] [stderr]     |
[INFO] [stderr] 188 |             let mut overline_v_copy = overline_v.clone();
[INFO] [stderr]     |                 ----^^^^^^^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/signature.rs:191:17
[INFO] [stderr]     |
[INFO] [stderr] 191 |             let mut base_s_copy = base.s[e].clone();
[INFO] [stderr]     |                 ----^^^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/signature.rs:192:17
[INFO] [stderr]     |
[INFO] [stderr] 192 |             let mut base_C_copy = base.C[e].clone();
[INFO] [stderr]     |                 ----^^^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/signature.rs:193:17
[INFO] [stderr]     |
[INFO] [stderr] 193 |             let mut base_v_copy = base.v[e].clone();
[INFO] [stderr]     |                 ----^^^^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/signature.rs:204:13
[INFO] [stderr]     |
[INFO] [stderr] 204 |         let mut acc_s_copy = acc_s[e].clone();
[INFO] [stderr]     |             ----^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/signature.rs:211:13
[INFO] [stderr]     |
[INFO] [stderr] 211 |         let mut acc_C_copy = acc_C[e].clone();
[INFO] [stderr]     |             ----^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/signature.rs:267:13
[INFO] [stderr]     |
[INFO] [stderr] 267 |         let mut base_a_copy = base_a.clone();
[INFO] [stderr]     |             ----^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/signature.rs:292:13
[INFO] [stderr]     |
[INFO] [stderr] 292 |         let mut tmp_nr_copy = tmp_nr.clone();
[INFO] [stderr]     |             ----^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/signature.rs:295:13
[INFO] [stderr]     |
[INFO] [stderr] 295 |         let mut tmp_nr_copy2 = tmp_nr.clone();
[INFO] [stderr]     |             ----^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/signature.rs:329:13
[INFO] [stderr]     |
[INFO] [stderr] 329 |         let mut mid_a_copy = mid_a.clone();
[INFO] [stderr]     |             ----^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `ctr` is never read
[INFO] [stderr]   --> src/verification.rs:35:13
[INFO] [stderr]    |
[INFO] [stderr] 35 |     let mut ctr = 0u64;
[INFO] [stderr]    |             ^^^
[INFO] [stderr]    |
[INFO] [stderr]    = help: maybe it is overwritten before being read?
[INFO] [stderr]    = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:208:21
[INFO] [stderr]     |
[INFO] [stderr] 208 |                 let mut overline_s_copy = overline_s_.clone();
[INFO] [stderr]     |                     ----^^^^^^^^^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:211:21
[INFO] [stderr]     |
[INFO] [stderr] 211 |                 let mut overline_v_copy = overline_v.clone();
[INFO] [stderr]     |                     ----^^^^^^^^^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:214:21
[INFO] [stderr]     |
[INFO] [stderr] 214 |                 let mut shares_s_copy = shares.s[e].clone();
[INFO] [stderr]     |                     ----^^^^^^^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:215:21
[INFO] [stderr]     |
[INFO] [stderr] 215 |                 let mut shares_C_copy = shares.C[e].clone();
[INFO] [stderr]     |                     ----^^^^^^^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:216:21
[INFO] [stderr]     |
[INFO] [stderr] 216 |                 let mut shares_v_copy = shares.v[e].clone();
[INFO] [stderr]     |                     ----^^^^^^^^^^^^^
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:228:13
[INFO] [stderr]     |
[INFO] [stderr] 228 |         let mut aux_s_copy = aux_s[e].clone();
[INFO] [stderr]     |             ----^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:238:13
[INFO] [stderr]     |
[INFO] [stderr] 238 |         let mut shares_s_copy = shares.s[e].clone();
[INFO] [stderr]     |             ----^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:239:13
[INFO] [stderr]     |
[INFO] [stderr] 239 |         let mut shares_C_copy = shares.C[e].clone();
[INFO] [stderr]     |             ----^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:275:13
[INFO] [stderr]     |
[INFO] [stderr] 275 |         let mut shares_s_copy = shares.s[e].clone();
[INFO] [stderr]     |             ----^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:285:13
[INFO] [stderr]     |
[INFO] [stderr] 285 |         let mut aux_nr_copy = aux_nr.clone();
[INFO] [stderr]     |             ----^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:286:13
[INFO] [stderr]     |
[INFO] [stderr] 286 |         let mut tmp_nr_copy = tmp_nr.clone();
[INFO] [stderr]     |             ----^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:324:13
[INFO] [stderr]     |
[INFO] [stderr] 324 |         let mut y_copy = y.clone();
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:326:13
[INFO] [stderr]     |
[INFO] [stderr] 326 |         let mut tmp_nk_copy = tmp_nk.clone();
[INFO] [stderr]     |             ----^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:327:13
[INFO] [stderr]     |
[INFO] [stderr] 327 |         let mut aux_nk_copy = aux_nk.clone();
[INFO] [stderr]     |             ----^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:330:13
[INFO] [stderr]     |
[INFO] [stderr] 330 |         let mut share_a_copy = share_a.clone();
[INFO] [stderr]     |             ----^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:331:13
[INFO] [stderr]     |
[INFO] [stderr] 331 |         let mut shares_v_copy = shares.v[e].clone();
[INFO] [stderr]     |             ----^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:339:13
[INFO] [stderr]     |
[INFO] [stderr] 339 |         let mut mid_alpha_copy = mid_alpha[e].clone();
[INFO] [stderr]     |             ----^^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:341:13
[INFO] [stderr]     |
[INFO] [stderr] 341 |         let mut share_a_copy = share_a.clone();
[INFO] [stderr]     |             ----^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/verification.rs:342:13
[INFO] [stderr]     |
[INFO] [stderr] 342 |         let mut mid_a_copy = mid_a.clone();
[INFO] [stderr]     |             ----^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H` should have a snake case name
[INFO] [stderr]   --> src/parsing.rs:29:31
[INFO] [stderr]    |
[INFO] [stderr] 29 | pub fn public_key_from_string(H: &mut Mat53, y: &mut Vec53, pk: &[u8]) {
[INFO] [stderr]    |                               ^ help: convert the identifier to snake case: `h`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H` should have a snake case name
[INFO] [stderr]   --> src/parsing.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 64 |     H: &mut Mat53, 
[INFO] [stderr]    |     ^ help: convert the identifier to snake case: `h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `C` should have a snake case name
[INFO] [stderr]   --> src/parsing.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     C: &mut MatFq, 
[INFO] [stderr]    |     ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H` should have a snake case name
[INFO] [stderr]   --> src/keypairs.rs:22:13
[INFO] [stderr]    |
[INFO] [stderr] 22 |     let mut H = mat_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K, RYDE_1F_PARAM_K);
[INFO] [stderr]    |             ^ help: convert the identifier to snake case: `h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `C` should have a snake case name
[INFO] [stderr]   --> src/keypairs.rs:29:13
[INFO] [stderr]    |
[INFO] [stderr] 29 |     let mut C = mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stderr]    |             ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stderr] 
[INFO] [stderr] warning: structure field `C` should have a snake case name
[INFO] [stderr]   --> src/tcith.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub C: Vec<Mat53>, 
[INFO] [stderr]    |         ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `C` should have a snake case name
[INFO] [stderr]    --> src/tcith.rs:100:5
[INFO] [stderr]     |
[INFO] [stderr] 100 |     C: &mut MatFq,
[INFO] [stderr]     |     ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `aux_C` should have a snake case name
[INFO] [stderr]    --> src/tcith.rs:266:5
[INFO] [stderr]     |
[INFO] [stderr] 266 |     aux_C: &[MatFq],
[INFO] [stderr]     |     ^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `aux_C` should have a snake case name
[INFO] [stderr]    --> src/tcith.rs:326:5
[INFO] [stderr]     |
[INFO] [stderr] 326 |     aux_C: &mut [MatFq; RYDE_1F_PARAM_TAU],
[INFO] [stderr]     |     ^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `overline_C` should have a snake case name
[INFO] [stderr]   --> src/signature.rs:59:13
[INFO] [stderr]    |
[INFO] [stderr] 59 |     let mut overline_C = mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stderr]    |             ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `overline_c`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `acc_C` should have a snake case name
[INFO] [stderr]   --> src/signature.rs:60:13
[INFO] [stderr]    |
[INFO] [stderr] 60 |     let mut acc_C = vec![mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R); RYDE_1F_PARAM_TAU];
[INFO] [stderr]    |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `acc_c`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `overline_D` should have a snake case name
[INFO] [stderr]   --> src/signature.rs:61:13
[INFO] [stderr]    |
[INFO] [stderr] 61 |     let mut overline_D = mat_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stderr]    |             ^^^^^^^^^^ help: convert the identifier to snake case: `overline_d`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `sC` should have a snake case name
[INFO] [stderr]   --> src/signature.rs:64:13
[INFO] [stderr]    |
[INFO] [stderr] 64 |     let mut sC = vec_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stderr]    |             ^^ help: convert the identifier to snake case: `s_c`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `base_xL` should have a snake case name
[INFO] [stderr]   --> src/signature.rs:66:13
[INFO] [stderr]    |
[INFO] [stderr] 66 |     let mut base_xL = vec_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_R - RYDE_1F_PARAM_K);
[INFO] [stderr]    |             ^^^^^^^ help: convert the identifier to snake case: `base_x_l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `base_xR` should have a snake case name
[INFO] [stderr]   --> src/signature.rs:67:13
[INFO] [stderr]    |
[INFO] [stderr] 67 |     let mut base_xR = vec_init(RYDE_1F_PARAM_K);
[INFO] [stderr]    |             ^^^^^^^ help: convert the identifier to snake case: `base_x_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `mid_xL` should have a snake case name
[INFO] [stderr]   --> src/signature.rs:71:13
[INFO] [stderr]    |
[INFO] [stderr] 71 |     let mut mid_xL = vec_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K - 1);
[INFO] [stderr]    |             ^^^^^^ help: convert the identifier to snake case: `mid_x_l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `mid_xR` should have a snake case name
[INFO] [stderr]   --> src/signature.rs:72:13
[INFO] [stderr]    |
[INFO] [stderr] 72 |     let mut mid_xR = vec_init(RYDE_1F_PARAM_K);
[INFO] [stderr]    |             ^^^^^^ help: convert the identifier to snake case: `mid_x_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `aux_C_str` should have a snake case name
[INFO] [stderr]   --> src/signature.rs:86:13
[INFO] [stderr]    |
[INFO] [stderr] 86 |     let mut aux_C_str = [[0u8; RYDE_1F_MAT_FQ_BYTES]; RYDE_1F_PARAM_TAU];
[INFO] [stderr]    |             ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_str`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H` should have a snake case name
[INFO] [stderr]   --> src/signature.rs:90:13
[INFO] [stderr]    |
[INFO] [stderr] 90 |     let mut H = mat_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K, RYDE_1F_PARAM_K);
[INFO] [stderr]    |             ^ help: convert the identifier to snake case: `h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `C` should have a snake case name
[INFO] [stderr]   --> src/signature.rs:93:13
[INFO] [stderr]    |
[INFO] [stderr] 93 |     let mut C = mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stderr]    |             ^ help: convert the identifier to snake case (notice the capitalization): `c`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `C_slice` should have a snake case name
[INFO] [stderr]    --> src/signature.rs:102:13
[INFO] [stderr]     |
[INFO] [stderr] 102 |     let mut C_slice = mat_fq_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stderr]     |             ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c_slice`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N` should have a snake case name
[INFO] [stderr]    --> src/signature.rs:146:13
[INFO] [stderr]     |
[INFO] [stderr] 146 |         let N = if e < RYDE_1F_PARAM_TAU_1 { 
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `n`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `acc_C_copy` should have a snake case name
[INFO] [stderr]    --> src/signature.rs:170:21
[INFO] [stderr]     |
[INFO] [stderr] 170 |             let mut acc_C_copy = acc_C[e].clone();
[INFO] [stderr]     |                     ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `acc_c_copy`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `base_C_copy` should have a snake case name
[INFO] [stderr]    --> src/signature.rs:192:21
[INFO] [stderr]     |
[INFO] [stderr] 192 |             let mut base_C_copy = base.C[e].clone();
[INFO] [stderr]     |                     ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `base_c_copy`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `acc_C_copy` should have a snake case name
[INFO] [stderr]    --> src/signature.rs:211:17
[INFO] [stderr]     |
[INFO] [stderr] 211 |         let mut acc_C_copy = acc_C[e].clone();
[INFO] [stderr]     |                 ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `acc_c_copy`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `aux_C_vec` should have a snake case name
[INFO] [stderr]    --> src/signature.rs:213:13
[INFO] [stderr]     |
[INFO] [stderr] 213 |         let aux_C_vec = mat_fq_to_string(&acc_C[e], RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_vec`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `base_C_slice` should have a snake case name
[INFO] [stderr]    --> src/signature.rs:243:17
[INFO] [stderr]     |
[INFO] [stderr] 243 |         let mut base_C_slice = mat_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stderr]     |                 ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `base_c_slice`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `base_xL_copy` should have a snake case name
[INFO] [stderr]    --> src/signature.rs:263:21
[INFO] [stderr]     |
[INFO] [stderr] 263 |             let mut base_xL_copy = base_xL[i];
[INFO] [stderr]     |                     ^^^^^^^^^^^^ help: convert the identifier to snake case: `base_x_l_copy`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `C_slice` should have a snake case name
[INFO] [stderr]    --> src/signature.rs:275:17
[INFO] [stderr]     |
[INFO] [stderr] 275 |         let mut C_slice = mat_fq_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stderr]     |                 ^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `c_slice`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `base_C_slice` should have a snake case name
[INFO] [stderr]    --> src/signature.rs:282:17
[INFO] [stderr]     |
[INFO] [stderr] 282 |         let mut base_C_slice = mat_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stderr]     |                 ^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `base_c_slice`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `mid_xL_copy` should have a snake case name
[INFO] [stderr]    --> src/signature.rs:321:21
[INFO] [stderr]     |
[INFO] [stderr] 321 |             let mut mid_xL_copy = mid_xL[i];
[INFO] [stderr]     |                     ^^^^^^^^^^^ help: convert the identifier to snake case: `mid_x_l_copy`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `aux_C_str` should have a snake case name
[INFO] [stderr]   --> src/verification.rs:50:13
[INFO] [stderr]    |
[INFO] [stderr] 50 |     let mut aux_C_str = [[0u8; RYDE_1F_MAT_FQ_BYTES]; RYDE_1F_PARAM_TAU];
[INFO] [stderr]    |             ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_str`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `overline_C` should have a snake case name
[INFO] [stderr]   --> src/verification.rs:60:13
[INFO] [stderr]    |
[INFO] [stderr] 60 |     let mut overline_C = mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stderr]    |             ^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `overline_c`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `overline_D` should have a snake case name
[INFO] [stderr]   --> src/verification.rs:61:13
[INFO] [stderr]    |
[INFO] [stderr] 61 |     let mut overline_D = mat_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stderr]    |             ^^^^^^^^^^ help: convert the identifier to snake case: `overline_d`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `share_xL` should have a snake case name
[INFO] [stderr]   --> src/verification.rs:65:13
[INFO] [stderr]    |
[INFO] [stderr] 65 |     let mut share_xL = vec_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K - 1);
[INFO] [stderr]    |             ^^^^^^^^ help: convert the identifier to snake case: `share_x_l`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `share_xR` should have a snake case name
[INFO] [stderr]   --> src/verification.rs:66:13
[INFO] [stderr]    |
[INFO] [stderr] 66 |     let mut share_xR = vec_init(RYDE_1F_PARAM_K);
[INFO] [stderr]    |             ^^^^^^^^ help: convert the identifier to snake case: `share_x_r`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `H` should have a snake case name
[INFO] [stderr]   --> src/verification.rs:81:13
[INFO] [stderr]    |
[INFO] [stderr] 81 |     let mut H = mat_init(RYDE_1F_PARAM_N - RYDE_1F_PARAM_K, RYDE_1F_PARAM_K);
[INFO] [stderr]    |             ^ help: convert the identifier to snake case: `h`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `aux_C` should have a snake case name
[INFO] [stderr]   --> src/verification.rs:85:13
[INFO] [stderr]    |
[INFO] [stderr] 85 |     let mut aux_C = vec![mat_fq_init(RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R); RYDE_1F_PARAM_TAU];
[INFO] [stderr]    |             ^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `aux_C_array` should have a snake case name
[INFO] [stderr]   --> src/verification.rs:95:13
[INFO] [stderr]    |
[INFO] [stderr] 95 |     let mut aux_C_array: [MatFq; RYDE_1F_PARAM_TAU] = aux_C.clone().try_into().unwrap();
[INFO] [stderr]    |             ^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_array`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N` should have a snake case name
[INFO] [stderr]    --> src/verification.rs:171:13
[INFO] [stderr]     |
[INFO] [stderr] 171 |         let N = if e < RYDE_1F_PARAM_TAU_1 { 
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `n`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `shares_C_copy` should have a snake case name
[INFO] [stderr]    --> src/verification.rs:215:25
[INFO] [stderr]     |
[INFO] [stderr] 215 |                 let mut shares_C_copy = shares.C[e].clone();
[INFO] [stderr]     |                         ^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `shares_c_copy`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `aux_C_vec` should have a snake case name
[INFO] [stderr]    --> src/verification.rs:232:13
[INFO] [stderr]     |
[INFO] [stderr] 232 |         let aux_C_vec = mat_fq_to_string(&aux_C[e], RYDE_1F_PARAM_R, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stderr]     |             ^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `aux_c_vec`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `shares_C_copy` should have a snake case name
[INFO] [stderr]    --> src/verification.rs:239:17
[INFO] [stderr]     |
[INFO] [stderr] 239 |         let mut shares_C_copy = shares.C[e].clone();
[INFO] [stderr]     |                 ^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `shares_c_copy`
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stderr] warning: variable `shares_C_slice` should have a snake case name
[INFO] [stdout] running 0 tests
[INFO] [stderr]    --> src/verification.rs:278:17
[INFO] [stdout] 
[INFO] [stderr]     |
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stderr] 278 |         let mut shares_C_slice = mat_init(RYDE_1F_PARAM_R - 1, RYDE_1F_PARAM_N - RYDE_1F_PARAM_R);
[INFO] [stdout] 
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^ help: convert the identifier to snake case (notice the capitalization): `shares_c_slice`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `share_xL_copy` should have a snake case name
[INFO] [stderr]    --> src/verification.rs:316:21
[INFO] [stderr]     |
[INFO] [stderr] 316 |             let mut share_xL_copy = share_xL[i];
[INFO] [stderr]     |                     ^^^^^^^^^^^^^ help: convert the identifier to snake case: `share_x_l_copy`
[INFO] [stderr] 
[INFO] [stderr] warning: `ryde-1f` (lib) generated 107 warnings (run `cargo fix --lib -p ryde-1f` to apply 60 suggestions)
[INFO] [stderr] warning: `ryde-1f` (lib test) generated 107 warnings (107 duplicates)
[INFO] [stderr] warning: unnecessary parentheses around function argument
[INFO] [stderr]    --> tests/verbose_ryde_tests.rs:427:32
[INFO] [stderr]     |
[INFO] [stderr] 427 |             let message = vec![((size % 256) as u8); size];
[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] 427 -             let message = vec![((size % 256) as u8); size];
[INFO] [stderr] 427 +             let message = vec![(size % 256) as u8; size];
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stdout] running 2 tests
[INFO] [stderr]    --> tests/verbose_ryde_tests.rs:954:9
[INFO] [stderr]     |
[INFO] [stderr] 954 |     let mut offset = RYDE_1F_SALT_BYTES + 8; // Skip salt and counter
[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 imports: `Write` and `self`
[INFO] [stderr]  --> src/bin/main.rs:3:15
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::io::{self, Write};
[INFO] [stderr]   |               ^^^^  ^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `analyze_signature_entropy` is never used
[INFO] [stderr]    --> tests/integration_tests.rs:149:4
[INFO] [stderr]     |
[INFO] [stderr] 149 | fn analyze_signature_entropy(signature: &[u8]) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `CRYPTO_PUBLICKEYBYTES`, `CRYPTO_SECRETKEYBYTES`, and `crypto_sign_keypair`
[INFO] [stderr]  --> tests/randombytes_tests.rs:3:24
[INFO] [stderr]   |
[INFO] [stderr] 3 |     use ryde_1f::api::{crypto_sign_keypair, CRYPTO_PUBLICKEYBYTES, CRYPTO_SECRETKEYBYTES};
[INFO] [stderr]   |                        ^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fs`
[INFO] [stderr]  --> src/bin/benchmark.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::fs;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::io::Write`
[INFO] [stderr]  --> src/bin/benchmark.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use std::io::Write;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `ryde-1f` (test "verbose_ryde_tests") generated 2 warnings (run `cargo fix --test "verbose_ryde_tests"` to apply 2 suggestions)
[INFO] [stderr] warning: `ryde-1f` (bin "ryde") generated 1 warning (run `cargo fix --bin "ryde"` to apply 1 suggestion)
[INFO] [stderr] warning: `ryde-1f` (test "integration_tests") generated 1 warning
[INFO] [stderr] warning: `ryde-1f` (bin "ryde" test) generated 1 warning (1 duplicate)
[INFO] [stderr] warning: `ryde-1f` (test "randombytes_tests") generated 1 warning (run `cargo fix --test "randombytes_tests"` to apply 1 suggestion)
[INFO] [stderr] warning: `ryde-1f` (bin "benchmark" test) generated 2 warnings (run `cargo fix --bin "benchmark" --tests` to apply 2 suggestions)
[INFO] [stderr] warning: `ryde-1f` (bin "benchmark") generated 2 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.09s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ryde_1f-d35d069e67b6d9f9)
[INFO] [stderr]      Running unittests src/bin/benchmark.rs (/opt/rustwide/target/debug/deps/benchmark-f12be84c96adb30d)
[INFO] [stdout] test tests::test_benchmark_result_creation ... ok
[INFO] [stdout] test tests::test_benchmark_keygen ... ok
[INFO] [stderr]      Running unittests src/bin/main.rs (/opt/rustwide/target/debug/deps/ryde-eae29b47958635db)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/elt_tests.rs (/opt/rustwide/target/debug/deps/elt_tests-d583329572b1cbc2)
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_coefficient_access ... ok
[INFO] [stdout] test test_set_zero_and_one ... ok
[INFO] [stdout] test test_addition ... ok
[INFO] [stdout] test test_multiplication_and_squaring ... ok
[INFO] [stdout] test test_to_string_conversion ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ggm_tree_tests.rs (/opt/rustwide/target/debug/deps/ggm_tree_tests-2db4fb45581b0613)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test tests::test_tree_constants ... ok
[INFO] [stdout] test tests::test_ggm_tree_sibling_path ... ok
[INFO] [stdout] test tests::test_ggm_tree_get_leaves ... ok
[INFO] [stdout] test tests::test_ggm_tree_print_sibling_path ... ok
[INFO] [stdout] test tests::test_ggm_tree_expand ... ok
[INFO] [stderr]      Running tests/hash_tests.rs (/opt/rustwide/target/debug/deps/hash_tests-1c721613ad7f762f)
[INFO] [stdout] test tests::test_ggm_tree_partial_expand_edge_cases ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 12.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[INFO] [stdout] test tests::test_hash_deterministic ... ok
[INFO] [stdout] test tests::test_hash_different_inputs ... ok
[INFO] [stdout] test tests::test_hash_sha3_empty_input ... ok
[INFO] [stdout] test tests::test_hash_sha3_absorb_and_finalize ... ok
[INFO] [stdout] test tests::test_hash_shake_empty_input ... ok
[INFO] [stdout] test tests::test_hash_shake_large_output ... ok
[INFO] [stdout] test tests::test_hash_shake_different_output_sizes ... ok
[INFO] [stdout] test tests::test_hash_shake ... ok
[INFO] [stdout] test tests::test_hash_sha3_init ... ok
[INFO] [stdout] test tests::test_hash_sha3_multiple_absorbs ... ok
[INFO] [stdout] test tests::test_hash_long_input ... ok
[INFO] [stdout] test tests::test_hash_sha3_finalize_wrong_output_size - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-40ca36ec881741b6)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test hash_debug_tests::test_sign_and_verify_with_hash_debug ... ok
[INFO] [stdout] test hash_debug_tests::test_hash_component_isolation ... ok
[INFO] [stdout] test hash_debug_tests::test_comprehensive_hash_debugging ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 21.24s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/keypair_tests.rs (/opt/rustwide/target/debug/deps/keypair_tests-38971d696c71057c)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test tests::test_field_parameters ... ok
[INFO] [stdout] test tests::test_public_key_structure ... ok
[INFO] [stdout] test tests::test_key_sizes ... ok
[INFO] [stdout] test tests::test_keygen_basic ... ok
[INFO] [stderr]      Running tests/mat_fq_tests.rs (/opt/rustwide/target/debug/deps/mat_fq_tests-1a2aadd8d28abd99)
[INFO] [stdout] test tests::test_secret_key_structure ... ok
[INFO] [stdout] test tests::test_keygen_different_entropy ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test tests::test_mat_fq_dimensions ... ok
[INFO] [stdout] test tests::test_mat_fq_init ... ok
[INFO] [stdout] test tests::test_mat_fq_mul_by_vec_right ... ok
[INFO] [stdout] test tests::test_mat_fq_minmax ... ok
[INFO] [stdout] test tests::test_mat_fq_mul_detailed ... ok
[INFO] [stdout] test tests::test_mat_fq_add ... ok
[INFO] [stdout] test tests::test_mat_fq_mul_by_vec_left ... ok
[INFO] [stdout] test tests::test_mat_fq_set ... ok
[INFO] [stdout] test tests::test_mat_fq_mul_simple ... ok
[INFO] [stdout] test tests::test_mat_fq_set_identity ... ok
[INFO] [stdout] test tests::test_large_matrix_operations ... ok
[INFO] [stdout] test tests::test_mat_fq_set_inverse_4x4 ... ok
[INFO] [stdout] test tests::test_mat_fq_set_inverse_identity ... ok
[INFO] [stdout] test tests::test_mat_fq_set_inverse_simple ... ok
[INFO] [stdout] test tests::test_mat_fq_set_zero ... ok
[INFO] [stdout] test tests::test_mat_fq_string_conversion ... ok
[INFO] [stdout] test tests::test_mat_fq_set_random ... ok
[INFO] [stdout] test tests::test_mat_fq_transpose ... ok
[INFO] [stdout] test tests::test_mat_fq_get_set_bit ... ok
[INFO] [stderr]      Running tests/mat_tests.rs (/opt/rustwide/target/debug/deps/mat_tests-a29761cab1940359)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test tests::test_mat_column_operations ... ok
[INFO] [stdout] test tests::test_mat_add ... ok
[INFO] [stdout] test tests::test_mat_init ... ok
[INFO] [stdout] test tests::test_mat_mul_by_vec_right ... ok
[INFO] [stdout] test tests::test_mat_mul_detailed ... ok
[INFO] [stdout] test tests::test_mat_mul_simple ... ok
[INFO] [stdout] test tests::test_mat_row_operations ... ok
[INFO] [stdout] test tests::test_mat_identity ... ok
[INFO] [stdout] test tests::test_mat_mul_by_vec_left ... ok
[INFO] [stdout] test tests::test_mat_is_square ... ok
[INFO] [stdout] test tests::test_mat_dimensions ... ok
[INFO] [stdout] test tests::test_mat_set ... ok
[INFO] [stdout] test tests::test_mat_set_random ... ok
[INFO] [stdout] test tests::test_mat_string_conversion ... ok
[INFO] [stdout] test tests::test_mat_set_zero ... ok
[INFO] [stdout] test tests::test_mat_transpose ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/randombytes_tests.rs (/opt/rustwide/target/debug/deps/randombytes_tests-5f0dc583a1f131d4)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test tests::test_randombytes_bug ... ok
[INFO] [stdout] test tests::test_randombytes_different_calls ... ok
[INFO] [stdout] test tests::test_randombytes_no_personalization ... ok
[INFO] [stdout] test tests::test_randombytes_init ... ok
[INFO] [stdout] test tests::test_randombytes_personalization_effect ... ok
[INFO] [stdout] test tests::test_randombytes_various_lengths ... ok
[INFO] [stdout] test tests::test_zero_length_output ... ok
[INFO] [stdout] test tests::test_large_output ... ok
[INFO] [stderr]      Running tests/ryde_tests.rs (/opt/rustwide/target/debug/deps/ryde_tests-71b66f06abf87a01)
[INFO] [stdout] test tests::test_randombytes_generate ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test simple_tests::test_direct_keygen ... ok
[INFO] [stdout] test simple_tests::test_keypair_generation ... ok
[INFO] [stdout] test simple_tests::test_signature_size_validation ... ok
[INFO] [stdout] test simple_tests::test_buffer_size_validation ... ok
[INFO] [stdout] test simple_tests::test_wrong_public_key ... ok
[INFO] [stdout] test simple_tests::test_random_binary_data ... ok
[INFO] [stdout] test simple_tests::test_sign_and_verify_short_message ... ok
[INFO] [stdout] test simple_tests::test_sign_and_verify_long_message ... ok
[INFO] [stdout] test simple_tests::test_sign_and_verify_empty_message ... ok
[INFO] [stdout] test simple_tests::test_basic_functionality ... ok
[INFO] [stdout] test simple_tests::test_direct_sign_verify ... ok
[INFO] [stdout] test simple_tests::test_invalid_signature_corruption ... ok
[INFO] [stdout] test simple_tests::test_multiple_messages_same_keypair has been running for over 60 seconds
[INFO] [stdout] test simple_tests::test_multiple_messages_same_keypair ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 72.31s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/shake_tests.rs (/opt/rustwide/target/debug/deps/shake_tests-3a9ce9b07962d62d)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test test_basic_functionality ... ok
[INFO] [stdout] test test_consistency_with_direct_shake ... ok
[INFO] [stdout] test test_deterministic_output ... ok
[INFO] [stdout] test test_single_use_expander ... ok
[INFO] [stdout] test test_with_salt ... ok
[INFO] [stdout] test test_zero_length_output ... ok
[INFO] [stdout] test test_different_salt_sizes ... ok
[INFO] [stdout] test test_byte_distribution ... ok
[INFO] [stdout] test test_different_output_sizes ... ok
[INFO] [stdout] test test_different_seeds_different_outputs ... ok
[INFO] [stdout] test test_empty_seed ... ok
[INFO] [stdout] test test_known_vector ... ok
[INFO] [stdout] test test_multiple_squeeze_operations ... ok
[INFO] [stdout] test test_large_seed ... ok
[INFO] [stdout] test test_statistical_randomness ... ok
[INFO] [stdout] test test_long_running_squeeze ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.37s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/vec_tests.rs (/opt/rustwide/target/debug/deps/vec_tests-314362c8e07af93d)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test tests::test_vec_add ... ok
[INFO] [stdout] test tests::test_vec_from_to_bytes ... ok
[INFO] [stdout] test tests::test_vec_get_rank ... ok
[INFO] [stdout] test tests::test_vec_init ... ok
[INFO] [stdout] test tests::test_vec_inner_product ... ok
[INFO] [stdout] test tests::test_vec_scalar_mul ... ok
[INFO] [stdout] test tests::test_vec_set_zero ... ok
[INFO] [stdout] test tests::test_vec_set_random ... ok
[INFO] [stdout] test tests::test_vec_set ... ok
[INFO] [stdout] test tests::test_vec_string_conversion ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/verbose_ryde_tests.rs (/opt/rustwide/target/debug/deps/verbose_ryde_tests-81db08edc6f7e267)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test component_tests::test_direct_keygen ... ok
[INFO] [stdout] test nist_api_tests::test_keypair_generation ... ok
[INFO] [stdout] test nist_api_tests::test_signature_size_validation ... ok
[INFO] [stdout] test nist_api_tests::test_buffer_size_validation ... ok
[INFO] [stdout] test edge_case_tests::test_sign_and_verify_with_debug_output ... ok
[INFO] [stdout] test nist_api_tests::test_wrong_public_key ... ok
[INFO] [stdout] test edge_case_tests::test_deterministic_signatures_with_seeds ... FAILED
[INFO] [stdout] test edge_case_tests::test_max_size_message ... ok
[INFO] [stdout] test nist_api_tests::test_sign_and_verify_long_message ... ok
[INFO] [stdout] test nist_api_tests::test_sign_and_verify_short_message ... ok
[INFO] [stdout] test nist_api_tests::test_sign_and_verify_empty_message ... ok
[INFO] [stdout] test edge_case_tests::test_specific_seed_values ... FAILED
[INFO] [stdout] test edge_case_tests::test_random_binary_data ... ok
[INFO] [stdout] test component_tests::test_direct_sign_verify ... ok
[INFO] [stdout] test component_tests::test_signature_determinism ... ok
[INFO] [stdout] test nist_api_tests::test_invalid_signature_corruption ... FAILED
[INFO] [stdout] test nist_api_tests::test_multiple_messages_same_keypair has been running for over 60 seconds
[INFO] [stdout] test stress_tests::test_multiple_keypairs has been running for over 60 seconds
[INFO] [stdout] test stress_tests::test_various_message_sizes has been running for over 60 seconds
[INFO] [stdout] test nist_api_tests::test_multiple_messages_same_keypair ... ok
[INFO] [stdout] test stress_tests::test_multiple_keypairs ... ok
[INFO] [stdout] test stress_tests::test_various_message_sizes ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- edge_case_tests::test_deterministic_signatures_with_seeds stdout ----
[INFO] [stdout] 
[INFO] [stdout] === DETERMINISTIC SIGNATURE TEST WITH SEEDS ===
[INFO] [stdout] Testing signature determinism with provided keys
[INFO] [stdout] Message: "Deterministic test message"
[INFO] [stdout] 
[INFO] [stdout] --- Signature 1 ---
[INFO] [stdout] 0000: 8BF9 1F9E 9032 1DD3 3B3F 0FEB 59C5 913F  |.....2..;?..Y..?|
[INFO] [stdout] 0010: 7588 1BB9 7C01 DA2C C720 DDBF E829 8F37  |u...|..,. ...).7|
[INFO] [stdout] 0020: 0600 0000 0000 0000 0AB8 4ABD BC44 39BA  |..........J..D9.|
[INFO] [stdout] 0030: 462D 7EED FB0B 4B12 9FB6 A226 AEAF E5F4  |F-~...K....&....|
[INFO] [stdout] 
[INFO] [stdout] thread 'edge_case_tests::test_deterministic_signatures_with_seeds' (158) panicked at tests/verbose_ryde_tests.rs:748:13:
[INFO] [stdout] assertion `left == right` failed
[INFO] [stdout]   left: -1
[INFO] [stdout]  right: 0
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a4456c5e872 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a4456c5e872 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a4456c5e872 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5a4456c5e872 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5a4456c6f72f - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5a4456c6f72f - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5a4456c2bde1 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5a4456c2bde1 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5a4456c37e42 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5a4456c3c98f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5a4456c3c821 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5a4456bb391e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5a4456bb391e - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5a4456c3d04f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5a4456c3d04f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5a4456c3ceaa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5a4456c37f79 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5a4456c202bd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5a4456c77430 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5a4456c772a3 - core::panicking::assert_failed_inner::h448e1d534f4c3d4b
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:439:17
[INFO] [stdout]   20:     0x5a4456c4c16c - core::panicking::assert_failed::h0d15de03de2e06c1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5a4456b84c53 - verbose_ryde_tests::edge_case_tests::test_deterministic_signatures_with_seeds::h9bfadb4d8c03011e
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/verbose_ryde_tests.rs:748:13
[INFO] [stdout]   22:     0x5a4456b84d57 - verbose_ryde_tests::edge_case_tests::test_deterministic_signatures_with_seeds::{{closure}}::hd86df5fb23db176c
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/verbose_ryde_tests.rs:694:50
[INFO] [stdout]   23:     0x5a4456b8feb6 - core::ops::function::FnOnce::call_once::hdbabb227566c8c64
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5a4456bb36db - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5a4456bb36db - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5a4456bc9345 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5a4456bc9345 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5a4456bc9345 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x5a4456bc9345 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x5a4456bc9345 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5a4456bc9345 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5a4456bc9345 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5a4456b9fb34 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5a4456b9fb34 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x5a4456ba33fa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x5a4456ba33fa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5a4456ba33fa - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x5a4456ba33fa - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x5a4456ba33fa - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5a4456ba33fa - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x5a4456ba33fa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5a4456c330df - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   43:     0x5a4456c330df - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   44:     0x7e0d35d4faa4 - <unknown>
[INFO] [stdout]   45:     0x7e0d35ddca34 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- edge_case_tests::test_specific_seed_values stdout ----
[INFO] [stdout] 
[INFO] [stdout] === SPECIFIC SEED VALUES TEST ===
[INFO] [stdout] Using provided seed values:
[INFO] [stdout] SK Seed (16 bytes): 91618FE99A8F9420497B246F735B27A0
[INFO] [stdout] 0000: 9161 8FE9 9A8F 9420 497B 246F 735B 27A0  |.a..... I{$os['.|
[INFO] [stdout] 
[INFO] [stdout] PK Seed (16 bytes): F9C129948D41687478431362CE74A0AB
[INFO] [stdout] 0000: F9C1 2994 8D41 6874 7843 1362 CE74 A0AB  |..)..AhtxC.b.t..|
[INFO] [stdout] 
[INFO] [stdout] Secret Key (32 bytes):
[INFO] [stdout] 0000: 9161 8FE9 9A8F 9420 497B 246F 735B 27A0  |.a..... I{$os['.|
[INFO] [stdout] 0010: F9C1 2994 8D41 6874 7843 1362 CE74 A0AB  |..)..AhtxC.b.t..|
[INFO] [stdout] 
[INFO] [stdout] Public Key (69 bytes):
[INFO] [stdout] 0000: F9C1 2994 8D41 6874 7843 1362 CE74 A0AB  |..)..AhtxC.b.t..|
[INFO] [stdout] 0010: 1BDE DF0A 1636 77DC 6D65 DF54 9554 E32C  |.....6w.me.T.T.,|
[INFO] [stdout] 0020: 90BC A892 0421 96E6 9DC3 7A77 1092 5A1C  |.....!....zw..Z.|
[INFO] [stdout] 0030: 9C9E C315 A8AC 7AC7 EB9E D71F 34AD 0B0A  |......z.....4...|
[INFO] [stdout] 0040: C706 CD49 BC                             |...I.|
[INFO] [stdout] ✓ Key sizes verified
[INFO] [stdout] ✓ RNG initialized with SK seed
[INFO] [stdout] 
[INFO] [stdout] Test Message (32 bytes): "Test message with specific seeds"
[INFO] [stdout] 0000: 5465 7374 206D 6573 7361 6765 2077 6974  |Test message wit|
[INFO] [stdout] 0010: 6820 7370 6563 6966 6963 2073 6565 6473  |h specific seeds|
[INFO] [stdout] 
[INFO] [stdout] === SIGNING WITH PROVIDED KEYS ===
[INFO] [stdout] ✓ Signing successful with provided keys
[INFO] [stdout] 
[INFO] [stdout] Generated Signature (3597 bytes):
[INFO] [stdout] 0000: 9D9D 496C FE6C 15CF 9C89 5604 E7C9 86A3  |..Il.l....V.....|
[INFO] [stdout] 0010: BD99 5791 A76C 52A4 04CF 57F5 EE8A F798  |..W..lR...W.....|
[INFO] [stdout] 0020: 0500 0000 0000 0000 93D3 DC03 4626 398A  |............F&9.|
[INFO] [stdout] 0030: 0266 C39F D57B DCFC C4EC 9CD4 1827 F754  |.f...{.......'.T|
[INFO] [stdout] 0040: E3D6 5BB1 816C 4580 00B3 2464 C660 EA2B  |..[..lE...$d.`.+|
[INFO] [stdout] 0050: 598B 257F 768F 887B DC07 86D0 BD2B 13F4  |Y.%.v..{.....+..|
[INFO] [stdout] 0060: A698 C4F5 A70A B35F E1AE 2017 83A0 DE82  |......._.. .....|
[INFO] [stdout] 0070: 1C93 A985 2A41 4E15 E823 2DC7 489D 9FFE  |....*AN..#-.H...|
[INFO] [stdout] 0080: BD0A 8860 E16E 3A4B F167 5070 36AD 6ACA  |...`.n:K.gPp6.j.|
[INFO] [stdout] 0090: 7EFE B677 DBDF 4355 4B58 FF4D 0179 7D25  |~..w..CUKX.M.y}%|
[INFO] [stdout] 00A0: D7A1 24C2 BA65 4FDF 1138 293A F3BE F007  |..$..eO..8):....|
[INFO] [stdout] 00B0: 0E6A EFD4 2B78 96F2 CD46 A5C9 DC24 F6A4  |.j..+x...F...$..|
[INFO] [stdout] 00C0: 322D D68D 6AF7 CBDE DD53 C0A1 94A4 A81B  |2-..j....S......|
[INFO] [stdout] 00D0: 67ED DE16 5933 58CF A346 F67F C474 D337  |g...Y3X..F...t.7|
[INFO] [stdout] 00E0: 88E1 2138 8638 35FA 400C 3283 874B B839  |..!8.85.@.2..K.9|
[INFO] [stdout] 00F0: 176D 4B07 0473 03E7 0C97 42C3 31EB C7BA  |.mK..s....B.1...|
[INFO] [stdout] 0100: 0E87 D8C5 8CE8 BBAE 681A 03FD A691 E3A5  |........h.......|
[INFO] [stdout] 0110: B64E E7C8 062C FBE9 5691 84D6 1AAE 706C  |.N...,..V.....pl|
[INFO] [stdout] 0120: 3ACA 2EE3 CF92 E70B E4D8 1B1C 5EC7 CFCE  |:...........^...|
[INFO] [stdout] 0130: 3700 671E 4272 9E0F F157 8ED9 AECE 452B  |7.g.Br...W....E+|
[INFO] [stdout] 0140: C389 69A5 0F3D 2D55 0875 5A35 B911 BA5A  |..i..=-U.uZ5...Z|
[INFO] [stdout] 0150: BEE7 3083 07B9 7B45 9EC3 444E EFFF 7B2D  |..0...{E..DN..{-|
[INFO] [stdout] 0160: 01BB 05F8 0DE1 D479 D492 8DBB CD85 FD82  |.......y........|
[INFO] [stdout] 0170: 3A4D 2D4C 1204 83F5 6DF4 4B71 808B 18B2  |:M-L....m.Kq....|
[INFO] [stdout] 0180: D05E 4D4B 8C3A 208C 6E0B CFA2 1E17 0A25  |.^MK.: .n......%|
[INFO] [stdout] 0190: 109E 8047 86E0 AB21 A62B BD30 0ACF EBF2  |...G...!.+.0....|
[INFO] [stdout] 01A0: 75C9 1250 D816 F324 E27E 9135 FE66 60BB  |u..P...$.~.5.f`.|
[INFO] [stdout] 01B0: E5BC 2DFF A7A3 E2F0 5881 E470 40F2 20CA  |..-.....X..p@. .|
[INFO] [stdout] 01C0: 656C 4F3C 81E4 64F1 C455 85FF 4DFC EEA9  |elO<..d..U..M...|
[INFO] [stdout] 01D0: 405F 668A 5602 4B1C CE8A 42FB EDC0 8234  |@_f.V.K...B....4|
[INFO] [stdout] 01E0: 3DD6 0815 4114 402E 414A F218 9B5B E291  |=...A.@.AJ...[..|
[INFO] [stdout] 01F0: E40E E895 5B61 B86B 0F43 DD3C 8E1E EA10  |....[a.k.C.<....|
[INFO] [stdout] 0200: F3A9 A837 AD29 9C7A F66C 7DEA C78A F43D  |...7.).z.l}....=|
[INFO] [stdout] 0210: B933 E3D7 6C3D 95FE 074B 463B 0ACC 2F7E  |.3..l=...KF;../~|
[INFO] [stdout] 0220: 9B7C 2FD8 5FD1 C927 BB22 860C 1694 F6F0  |.|/._..'."......|
[INFO] [stdout] 0230: 3FA9 C899 5A9A B4E4 D649 1BD6 15DD 8229  |?...Z....I.....)|
[INFO] [stdout] 0240: 19F7 8498 9B3A 601A 9B00 33AE 1EFF 6049  |.....:`...3...`I|
[INFO] [stdout] 0250: 105E 5B98 78CF 6A00 A970 9D7F F819 71A6  |.^[.x.j..p....q.|
[INFO] [stdout] 0260: 4319 0DA8 825B 34CE C760 E0DC 6359 7A3F  |C....[4..`..cYz?|
[INFO] [stdout] 0270: EAD7 9346 0D99 C99D 8927 4DB0 4AD1 59A5  |...F.....'M.J.Y.|
[INFO] [stdout] 0280: 45B0 82E9 4072 0289 0F9C DB2F 9F1D EA33  |E...@r...../...3|
[INFO] [stdout] 0290: 335B 61ED EFE6 6099 4205 FED7 3510 D8CC  |3[a...`.B...5...|
[INFO] [stdout] 02A0: 00A5 31A4 321F C663 C765 F242 393D C010  |..1.2..c.e.B9=..|
[INFO] [stdout] 02B0: 4F9C 593C FA68 0913 3603 6537 4C12 E718  |O.Y<.h..6.e7L...|
[INFO] [stdout] 02C0: AA5E 435B 323E 03D9 9247 36C2 B21F 2046  |.^C[2>...G6... F|
[INFO] [stdout] 02D0: 8AEC 328C C36F B80E 2663 E23D CB15 E5C7  |..2..o..&c.=....|
[INFO] [stdout] 02E0: 935D 69E2 E1AD 6E5E D056 9A2C 7D85 9DE2  |.]i...n^.V.,}...|
[INFO] [stdout] 02F0: B9DB E9B5 2850 B95C F806 5F1C 4C1A C433  |....(P.\.._.L..3|
[INFO] [stdout] 0300: 5ADA 58FA 04EE 26C8 D785 1F03 B50E 4E6D  |Z.X...&.......Nm|
[INFO] [stdout] 0310: 33FC 4D6A 201A 7950 EDF6 8015 9D76 BBE8  |3.Mj .yP.....v..|
[INFO] [stdout] 0320: 203F 247C D9FF B8DD C8A8 BD58 7C10 CFFF  | ?$|.......X|...|
[INFO] [stdout] 0330: 6BBF FC68 6EB7 0114 D7A2 5C64 7297 FA0E  |k..hn.....\dr...|
[INFO] [stdout] 0340: 593B 2824 0C27 2C16 61EA 499A 4D8A DDA5  |Y;($.',.a.I.M...|
[INFO] [stdout] 0350: 8644 0C3D 1C12 1AE6 13A7 8E09 122A 4AFB  |.D.=.........*J.|
[INFO] [stdout] 0360: 2484 88E0 91E6 83F7 91A8 019D 2231 3AA0  |$..........."1:.|
[INFO] [stdout] 0370: E205 6845 A70A 46B4 B282 3C93 E24B 527F  |..hE..F...<..KR.|
[INFO] [stdout] 0380: A12D F71F 9FEB C38B E4E1 ECD2 85EA B26D  |.-.............m|
[INFO] [stdout] 0390: 1E5D C778 EC6C C6EB 02DB 8958 BF35 B823  |.].x.l.....X.5.#|
[INFO] [stdout] 03A0: 17FC FF4D 0996 2425 386F 391D DE71 3949  |...M..$%8o9..q9I|
[INFO] [stdout] 03B0: A5FD A894 6AA5 FC9C C001 0AAE 2CD9 B6CB  |....j.......,...|
[INFO] [stdout] 03C0: 8568 1BDA F2D0 976C DC92 6059 0562 B797  |.h.....l..`Y.b..|
[INFO] [stdout] 03D0: 1D04 552B DEE7 7DCF 60BE 6A3E 4F3A D227  |..U+..}.`.j>O:.'|
[INFO] [stdout] 03E0: 4809 528C 25C3 F5C4 A546 28B4 0FD0 920C  |H.R.%....F(.....|
[INFO] [stdout] 03F0: 6971 853D 6952 4A75 FC84 B2DC 7B7B 4E92  |iq.=iRJu....{{N.|
[INFO] [stdout] 0400: 4CC6 631C 83B3 400F 5FBC 5226 1DFB BA31  |L.c...@._.R&...1|
[INFO] [stdout] 0410: A3E4 C51A 1EAF 49FC 79A5 31DB BAE7 0521  |......I.y.1....!|
[INFO] [stdout] 0420: C4BA 86DB 638E 3EC9 9D94 F78E 9A02 4B29  |....c.>.......K)|
[INFO] [stdout] 0430: B622 B06B B51B 9331 1E51 A972 4964 AC32  |.".k...1.Q.rId.2|
[INFO] [stdout] 0440: AED2 FE33 4B95 DB6D 25D2 655B DFF9 5704  |...3K..m%.e[..W.|
[INFO] [stdout] 0450: CE1A 6BE8 6F6D 1195 E78A 21E2 7196 F1DF  |..k.om....!.q...|
[INFO] [stdout] 0460: 951E BB97 76B4 A4DF 7896 B64B B6E8 3BA7  |....v...x..K..;.|
[INFO] [stdout] 0470: BCC9 E632 964B F6FC FA6C 763B 4DB8 4350  |...2.K...lv;M.CP|
[INFO] [stdout] 0480: 2145 3055 CF96 257E E309 A87D EA8E B0BC  |!E0U..%~...}....|
[INFO] [stdout] 0490: 01AE 1EB2 826F 1F40 4E68 5632 1B60 E8C1  |.....o.@NhV2.`..|
[INFO] [stdout] 04A0: 4213 DC41 E54E 3E3F 0E94 FD63 4DCE 0D0B  |B..A.N>?...cM...|
[INFO] [stdout] 04B0: DAFB 5896 7E5E C251 B6A5 3398 D099 6C8F  |..X.~^.Q..3...l.|
[INFO] [stdout] 04C0: AE97 A729 A103 0BF0 FD4B 579B 715C 3CAA  |...).....KW.q\<.|
[INFO] [stdout] 04D0: 9C64 41E9 27D3 695E F79F C98F CD1A 8E4F  |.dA.'.i^.......O|
[INFO] [stdout] 04E0: 69A3 0D59 DDA6 6CAE 9324 9620 1373 28DF  |i..Y..l..$. .s(.|
[INFO] [stdout] 04F0: B057 C4EA C6A9 8806 9312 A057 B0CB 61C5  |.W.........W..a.|
[INFO] [stdout] 0500: 7244 84B3 BAC9 3456 29C9 FF9D 890D 6396  |rD....4V).....c.|
[INFO] [stdout] 0510: B058 179A 03D5 A223 F591 BBA8 4FC7 5B46  |.X.....#....O.[F|
[INFO] [stdout] 0520: B130 E9C7 9978 4003 DA2B C9B8 C020 8477  |.0...x@..+... .w|
[INFO] [stdout] 0530: 4218 ADA8 E48B 2D7B 1AB1 A20E 480E BABB  |B.....-{....H...|
[INFO] [stdout] 0540: 28EA E28A 3E15 75EE 15EA EF5C 7DDF C919  |(...>.u....\}...|
[INFO] [stdout] 0550: 08B6 0EBF 8CE3 13CA 72B3 9C30 20CE CDD2  |........r..0 ...|
[INFO] [stdout] 0560: 1EA7 FB9D 720A 5040 DABA 21EC BCA0 2834  |....r.P@..!...(4|
[INFO] [stdout] 0570: 519F F7CD B977 773F 8EE0 4712 EB49 400E  |Q....ww?..G..I@.|
[INFO] [stdout] 0580: 53BD A47B E3E5 6467 872C 994C FC22 A70F  |S..{..dg.,.L."..|
[INFO] [stdout] 0590: C9F8 1287 5723 FA9F A6E1 9473 2D09 756D  |....W#.....s-.um|
[INFO] [stdout] 05A0: 259C 9444 044F 37F0 BCE5 70E0 7144 A543  |%..D.O7...p.qD.C|
[INFO] [stdout] 05B0: 1AE7 DC3D C6E8 CA66 4468 4FE1 875D 65B2  |...=...fDhO..]e.|
[INFO] [stdout] 05C0: AB3A F8F2 3183 02C2 D2D6 0A87 656B 8275  |.:..1.......ek.u|
[INFO] [stdout] 05D0: 56C0 82B6 111E C4D7 3AAB A7A0 7B57 955A  |V.......:...{W.Z|
[INFO] [stdout] 05E0: 3EA5 DBDA 509F 68A7 328A 5017 1F09 0200  |>...P.h.2.P.....|
[INFO] [stdout] 05F0: A0FB 942A 1E26 4A40 62A8 6166 4410 DD00  |...*.&J@b.afD...|
[INFO] [stdout] 0600: 0375 A16C BC99 E206 F4E6 60C4 C67C 8D32  |.u.l......`..|.2|
[INFO] [stdout] 0610: 9D92 8D93 96A5 9A72 4619 532D B207 5EAF  |.......rF.S-..^.|
[INFO] [stdout] 0620: 6006 B885 4F55 FFE1 E732 090C 8649 6B88  |`...OU...2...Ik.|
[INFO] [stdout] 0630: CD8D 5883 E284 8464 FB25 19B1 39C0 B69E  |..X....d.%..9...|
[INFO] [stdout] 0640: 69F0 8FEC 8939 1F4D E7F6 3BC6 54F5 D15C  |i....9.M..;.T..\|
[INFO] [stdout] 0650: FE0A C485 C54E E5F8 789E 42B8 5643 7C54  |.....N..x.B.VC|T|
[INFO] [stdout] 0660: 8F17 439F A2D8 DC53 A41D F123 E701 4B1F  |..C....S...#..K.|
[INFO] [stdout] 0670: 76F4 CD12 2E27 21D6 072D 221E 1279 5861  |v....'!..-"..yXa|
[INFO] [stdout] 0680: CD4A BBEC D7BB 8C7F D054 9560 62F8 CD97  |.J.......T.`b...|
[INFO] [stdout] 0690: BB55 EA8C AEF8 7765 372D D5E2 D870 E680  |.U....we7-...p..|
[INFO] [stdout] 06A0: F9B0 C4BB 0766 0CB6 2B01 2D1B E233 94F2  |.....f..+.-..3..|
[INFO] [stdout] 06B0: 3510 3004 BB45 94AB C93C B486 DF1C 1F2C  |5.0..E...<.....,|
[INFO] [stdout] 06C0: 652E F006 22AA 4798 F98D 718B 8566 36EC  |e...".G...q..f6.|
[INFO] [stdout] 06D0: 3F09 B9FE 7762 BBAC CA4D 9FA0 9E16 69F7  |?...wb...M....i.|
[INFO] [stdout] 06E0: 225A 91DC 70BA FA53 A40D C70E F135 BFD8  |"Z..p..S.....5..|
[INFO] [stdout] 06F0: BD88 3C63 A71A 6AA4 05B0 1DCA A40E 5043  |..<c..j.......PC|
[INFO] [stdout] 0700: D267 2166 4EE3 CC82 35AC 2A9B AF99 2E3F  |.g!fN...5.*....?|
[INFO] [stdout] 0710: B112 90A6 0A85 B816 787A C000 6B09 5FB8  |........xz..k._.|
[INFO] [stdout] 0720: 7EBF DF4E 75A9 71DF 82C2 28D8 B51B B0BC  |~..Nu.q...(.....|
[INFO] [stdout] 0730: 7D0B 2B7D 79A7 B2D0 C753 BF87 D798 8CD6  |}.+}y....S......|
[INFO] [stdout] 0740: C397 478F 3B8B DAA4 21D3 7FB8 CF95 EA51  |..G.;...!......Q|
[INFO] [stdout] 0750: 5E5F 937D FEC0 5913 D00E 1B93 2EE5 DCB0  |^_.}..Y.........|
[INFO] [stdout] 0760: 17B3 5844 CAF0 6CA8 BA70 5FE6 146D 35AE  |..XD..l..p_..m5.|
[INFO] [stdout] 0770: 4E38 1A50 99A0 2BE0 673E B22B 9CFB E0F5  |N8.P..+.g>.+....|
[INFO] [stdout] 0780: 488D AF1B CCB3 860C 6C1E 93EE E36E 653A  |H.......l....ne:|
[INFO] [stdout] 0790: E46F 3030 BD5E C835 0000 0000 0000 0000  |.o00.^.5........|
[INFO] [stdout] 07A0: 0000 0000 0000 0000 42A0 1EF2 BD9D 4A80  |........B.....J.|
[INFO] [stdout] 07B0: 9D38 351C 9383 C2B0 C737 0640 E495 B6F4  |.85......7.@....|
[INFO] [stdout] 07C0: 271B C019 596D 0B53 7ADA 6F88 D8D8 95DD  |'...Ym.Sz.o.....|
[INFO] [stdout] 07D0: 8E10 E02A 1255 61CB 89B5 A88F C084 81D0  |...*.Ua.........|
[INFO] [stdout] 07E0: 1B86 AB1C 5B5B A8BF AA2F 9EAB 24EF CDFC  |....[[.../..$...|
[INFO] [stdout] 07F0: 21EC 2733 4FE1 DBCE D929 3B78 A7BF B282  |!.'3O....);x....|
[INFO] [stdout] 0800: 62BD 5E33 5773 9BCE 2A82 AAF5 DC7D 7076  |b.^3Ws..*....}pv|
[INFO] [stdout] 0810: 213F 9094 DE0A C390 9AA3 5C01 233C 97E0  |!?........\.#<..|
[INFO] [stdout] 0820: 0289 1DCC 570E 36B2 9D5D 2828 2712 196A  |....W.6..](('..j|
[INFO] [stdout] 0830: 78D7 AD66 88CE A1BC 76FB 6D67 797D 2347  |x..f....v.mgy}#G|
[INFO] [stdout] 0840: BD23 71CB F5B2 10B5 F3BF 7559 F106 439E  |.#q.......uY..C.|
[INFO] [stdout] 0850: CFA6 70D4 34A9 960F 31C0 45EE D29F 7C94  |..p.4...1.E...|.|
[INFO] [stdout] 0860: FDBD 7622 4460 B7F3 FB34 0CFD 6CCA 294E  |..v"D`...4..l.)N|
[INFO] [stdout] 0870: 91DA 2CB3 E707 B75A E4F9 C403 09D1 E06A  |..,....Z.......j|
[INFO] [stdout] 0880: 805D 2238 727A D47F B9FF 7506 904F E0A0  |.]"8rz....u..O..|
[INFO] [stdout] 0890: 9721 4C51 4F28 EACF C402 3ABE 0C6D E93A  |.!LQO(....:..m.:|
[INFO] [stdout] 08A0: 14FC FE75 6ED5 ED22 92FD 9E0C 36F0 C1FA  |...un.."....6...|
[INFO] [stdout] 08B0: 5319 D0B8 2402 1A83 923A EB12 D8C3 63D1  |S...$....:....c.|
[INFO] [stdout] 08C0: FE89 1680 8C72 0A91 0239 5B11 AE7A 6954  |.....r...9[..ziT|
[INFO] [stdout] 08D0: 78D1 8586 8534 2ECD 3F00 17CD 2E4A 5167  |x....4..?....JQg|
[INFO] [stdout] 08E0: 2E7C 87A4 D3D0 1768 EA2E FB50 1A61 975C  |.|.....h...P.a.\|
[INFO] [stdout] 08F0: 8D04 3D0A 7FBB 0104 95F4 EAA9 8B7C 2B2E  |..=..........|+.|
[INFO] [stdout] 0900: 917C 5863 30E8 B096 FE6D B567 904D 8C0F  |.|Xc0....m.g.M..|
[INFO] [stdout] 0910: 6DD0 133B 1158 EEB6 B8D7 E005 676B E291  |m..;.X......gk..|
[INFO] [stdout] 0920: F38A D3E0 5E0E 7D5E AA64 D5B8 85FE 0599  |....^.}^.d......|
[INFO] [stdout] 0930: E9CD AC0A FEF6 7A63 1BE0 404D 9B60 163C  |......zc..@M.`.<|
[INFO] [stdout] 0940: 1ECA 961B 1DED 713F 8ABB 3169 1670 C8B6  |......q?..1i.p..|
[INFO] [stdout] 0950: 46C8 B0C3 EE41 390E EFDC 2A18 CBDE 405C  |F....A9...*...@\|
[INFO] [stdout] 0960: 0D4D 1283 5389 A762 D5EB A742 3B52 825E  |.M..S..b...B;R.^|
[INFO] [stdout] 0970: 3D0D E0D0 2F1E CAD9 5F86 A34E 5BA2 3C1F  |=.../..._..N[.<.|
[INFO] [stdout] 0980: 5037 FFCC BE2D E026 7B3C 08DB 803A BB77  |P7...-.&{<...:.w|
[INFO] [stdout] 0990: 0ED0 417A F3FD 4F41 6C89 0AAA 6F3F B3EE  |..Az..OAl...o?..|
[INFO] [stdout] 09A0: BCBD 7E3D 3DF2 7A68 BC51 DA68 581A EF16  |..~==.zh.Q.hX...|
[INFO] [stdout] 09B0: 4D98 88F6 257F 97CE B68C AA08 D7E0 F48F  |M...%...........|
[INFO] [stdout] 09C0: 4022 AC91 136A E10F F55A BDC8 FBC5 77E2  |@"...j...Z....w.|
[INFO] [stdout] 09D0: E81F B3A9 B875 3564 12CE D13F 0E7B 56AA  |.....u5d...?.{V.|
[INFO] [stdout] 09E0: 9870 A35C 87DF 0B4A CBDE 14FD CD1F 34BC  |.p.\...J......4.|
[INFO] [stdout] 09F0: 0006 4CC2 F63A 720D 4339 5D7F B3D4 61B6  |..L..:r.C9]...a.|
[INFO] [stdout] 0A00: F867 8327 09FA 5781 82CE 416E 89AC 632F  |.g.'..W...An..c/|
[INFO] [stdout] 0A10: 7882 0572 3E48 0552 2B9E C532 C018 5D31  |x..r>H.R+..2..]1|
[INFO] [stdout] 0A20: 1427 40D7 FF04 2AB4 8D11 FCC3 6264 407D  |.'@...*.....bd@}|
[INFO] [stdout] 0A30: CE2C 45AE AD7E AAAA 76EC AF7F 7636 45E2  |.,E..~..v...v6E.|
[INFO] [stdout] 0A40: 4A61 F85D 2A9B E124 D687 E05E 9412 144C  |Ja.]*..$...^...L|
[INFO] [stdout] 0A50: 8C76 E99F C341 7A9C 9092 45A6 274B 4CF8  |.v...Az...E.'KL.|
[INFO] [stdout] 0A60: D208 DDF3 5AAA 9F03 CBBC FC36 B0E8 F646  |....Z......6...F|
[INFO] [stdout] 0A70: C51E DB0C ED15 7FD5 0030 A955 9CB9 35A3  |.........0.U..5.|
[INFO] [stdout] 0A80: 0BF5 E8E4 3F58 2D2F 7CDB AF05 40C8 379C  |....?X-/|...@.7.|
[INFO] [stdout] 0A90: 00B7 91CD 0290 F451 3ABF 8F97 728D 66A0  |.......Q:...r.f.|
[INFO] [stdout] 0AA0: F7C5 EDC0 BE6B A80F 84EC D5DB 3316 1E6D  |.....k......3..m|
[INFO] [stdout] 0AB0: F790 6A94 77A9 7800 E8C8 330D 6FD0 EE97  |..j.w.x...3.o...|
[INFO] [stdout] 0AC0: 9238 430B 6DD5 43CB 3210 6400 24F8 E044  |.8C.m.C.2.d.$..D|
[INFO] [stdout] 0AD0: DAE9 0328 BBAF 29E9 B293 BC78 FA1E BAAC  |...(..)....x....|
[INFO] [stdout] 0AE0: 4C30 9F41 4AE6 956B E89D 4154 D8D6 4633  |L0.AJ..k..AT..F3|
[INFO] [stdout] 0AF0: CCBF 034E 9DA3 09BF 4FE7 643A 61D6 91A2  |...N....O.d:a...|
[INFO] [stdout] 0B00: 59D5 D499 16C3 DC4B 350B 40A1 2764 0512  |Y......K5.@.'d..|
[INFO] [stdout] 0B10: 12F7 39A3 AB37 3721 871C 3C6A CACC 13C5  |..9..77!..<j....|
[INFO] [stdout] 0B20: 84CF 9975 4291 D5B8 B799 F6E5 C673 966D  |...uB........s.m|
[INFO] [stdout] 0B30: CD27 9DC5 F938 3C26 8E84 572F 05C4 EA06  |.'...8<&..W/....|
[INFO] [stdout] 0B40: 4E55 0D53 16E8 AC73 9F38 D498 ED2B 7F3C  |NU.S...s.8...+.<|
[INFO] [stdout] 0B50: 7825 5C37 B5DD C12A 674F 6036 5020 9032  |x%\7...*gO`6P .2|
[INFO] [stdout] 0B60: E8DB E0CC BDB1 F121 2BF7 5101 8214 1F1E  |.......!+.Q.....|
[INFO] [stdout] 0B70: D7E0 8A1B 7012 2FAD D1BB AC7C 5819 8D22  |....p./....|X.."|
[INFO] [stdout] 0B80: 6A19 B6BC 1A68 95D4 4FC1 E653 623A F27C  |j....h..O..Sb:.||
[INFO] [stdout] 0B90: 6674 876D 1CB2 7413 7859 E8F0 2CA2 3DDD  |ft.m..t.xY..,.=.|
[INFO] [stdout] 0BA0: 19C7 9815 F1DB A3B4 CF61 C41A 30BA E8D3  |.........a..0...|
[INFO] [stdout] 0BB0: D247 5B80 093B C0C0 5871 6E62 EEE8 FBEE  |.G[..;..Xqnb....|
[INFO] [stdout] 0BC0: 073A 4DF3 3BFE 2780 2504 556C 37C7 4D84  |.:M.;.'.%.Ul7.M.|
[INFO] [stdout] 0BD0: CB09 74CB FFC0 3742 68DF 4671 F5AA 7E8C  |..t...7Bh.Fq..~.|
[INFO] [stdout] 0BE0: C868 43E4 37D9 3CF3 0F1A B1A6 48B4 D282  |.hC.7.<.....H...|
[INFO] [stdout] 0BF0: 527A A043 95E8 A48D 529C 7C2B 26D8 7457  |Rz.C....R.|+&.tW|
[INFO] [stdout] 0C00: DA09 B698 0B07 ACBB 060E A127 9CEE B4D1  |...........'....|
[INFO] [stdout] 0C10: 5F9F E2BF E1A2 8A50 2EC3 FF0B 6EBB 8E65  |_......P....n..e|
[INFO] [stdout] 0C20: 8E30 1CE9 649F F1C5 5EB0 AAAF CD14 7B9C  |.0..d...^.....{.|
[INFO] [stdout] 0C30: 5B07 CFBE 69D7 3C52 BD8B 67EC 99A8 F3B9  |[...i.<R..g.....|
[INFO] [stdout] 0C40: 5A36 CE25 7952 6D49 E5ED 7E7F DF86 D78B  |Z6.%yRmI..~.....|
[INFO] [stdout] 0C50: BDDA BE65 9F1D 9351 CA06 FA8E 8ACD 2B2E  |...e...Q......+.|
[INFO] [stdout] 0C60: 7C03 1A75 8D8D 28AA 026C 1508 812D 8E23  ||..u..(..l...-.#|
[INFO] [stdout] 0C70: 2D09 307F CEB9 E89A 8299 B3C0 2BD6 8D00  |-.0.........+...|
[INFO] [stdout] 0C80: 504C D48D A3ED E344 A46E 33EA C84B B58B  |PL.....D.n3..K..|
[INFO] [stdout] 0C90: 2249 6608 7EFA B597 65D2 55D5 6674 676A  |"If.~...e.U.ftgj|
[INFO] [stdout] 0CA0: 9329 9C0F 2317 D191 2F77 500E A0A9 7E3D  |.)..#.../wP...~=|
[INFO] [stdout] 0CB0: EDC2 D893 13DE BC4E 6E89 9764 7C54 9FBB  |.......Nn..d|T..|
[INFO] [stdout] 0CC0: 27D7 58A1 C2B9 7C71 B3A1 BE9D 2F52 C81D  |'.X...|q..../R..|
[INFO] [stdout] 0CD0: AC39 3A75 36A2 09E9 A139 F35E 85C7 30DC  |.9:u6....9.^..0.|
[INFO] [stdout] 0CE0: 707B D177 191F E2D4 E3A4 8635 F2BA A299  |p{.w.......5....|
[INFO] [stdout] 0CF0: 2107 6C61 914A 87AE 7334 816E BA8E DA24  |!.la.J..s4.n...$|
[INFO] [stdout] 0D00: 58A6 3585 6C17 ABAE 842D 40FB E534 33AD  |X.5.l....-@..43.|
[INFO] [stdout] 0D10: 8966 7AEB 4347 971D 16AC 6D9A CFF1 9C34  |.fz.CG....m....4|
[INFO] [stdout] 0D20: E571 8062 17F2 72C9 B037 CD82 B5FE 25C9  |.q.b..r..7....%.|
[INFO] [stdout] 0D30: F6B1 97D3 5C25 4B98 CC32 60D3 A476 F04D  |....\%K..2`..v.M|
[INFO] [stdout] 0D40: 3EAF 2A93 577E BBE0 F737 D3C2 8CE6 E84B  |>.*.W~...7.....K|
[INFO] [stdout] 0D50: F26C 5F13 12F2 49F7 E56A 880A F3F3 1A9D  |.l_...I..j......|
[INFO] [stdout] 0D60: 6B10 1B7A D0B3 5C53 6A43 B527 5421 0E6B  |k..z..\SjC.'T!.k|
[INFO] [stdout] 0D70: 6CF1 AFAF 56F2 7107 D9E1 3DC5 8D86 25C1  |l...V.q...=...%.|
[INFO] [stdout] 0D80: 1FCE BC1B 6FCB FC47 3FC7 558A 0748 E8D5  |....o..G?.U..H..|
[INFO] [stdout] 0D90: 859C 5DF5 2418 71B9 AE01 F37A 890E A40B  |..].$.q....z....|
[INFO] [stdout] 0DA0: 72ED 0746 E493 1E76 A46B 4BAB D5C8 2AAC  |r..F...v.kK...*.|
[INFO] [stdout] 0DB0: 6D3D BAE7 58AF 450E B125 AE43 EAA8 9C1B  |m=..X.E..%.C....|
[INFO] [stdout] 0DC0: 8B25 DBD4 2716 FA44 3C62 0213 A2CB 1E02  |.%..'..D<b......|
[INFO] [stdout] 0DD0: 51B1 2E9D 142C D357 E390 3F40 576B 7C2A  |Q....,.W..?@Wk|*|
[INFO] [stdout] 0DE0: 9FDD 3124 D0A1 45CF C135 7CEF 5312 FEAA  |..1$..E..5|.S...|
[INFO] [stdout] 0DF0: 2BC8 F5A9 F7C5 3C0F 52C8 FADF 7DF1 8794  |+.....<.R...}...|
[INFO] [stdout] 0E00: 8A43 5513 0208 404B 7DB9 734B 08         |.CU...@K}.sK.|
[INFO] [stdout] 
[INFO] [stdout] --- SIGNING Hash Values ---
[INFO] [stdout] H2 (32 bytes) - computed during signing:
[INFO] [stdout] 0000: 93D3 DC03 4626 398A 0266 C39F D57B DCFC  |....F&9..f...{..|
[INFO] [stdout] 0010: C4EC 9CD4 1827 F754 E3D6 5BB1 816C 4580  |.....'.T..[..lE.|
[INFO] [stdout] H2 = SHAKE256(domain_separator || m_digest || pk || salt || h1 || base_alpha || mid_alpha)
[INFO] [stdout] 
[INFO] [stdout] Note: H1 is computed internally during signing
[INFO] [stdout] H1 = SHAKE256(domain_separator || salt || commitments || aux_data)
[INFO] [stdout] 
[INFO] [stdout] Salt used in H1 computation (32 bytes):
[INFO] [stdout] 0000: 9D9D 496C FE6C 15CF 9C89 5604 E7C9 86A3  |..Il.l....V.....|
[INFO] [stdout] 0010: BD99 5791 A76C 52A4 04CF 57F5 EE8A F798  |..W..lR...W.....|
[INFO] [stdout] 
[INFO] [stdout] Counter used in challenge generation: 5
[INFO] [stdout] 0000: 0500 0000 0000 0000                      |........|
[INFO] [stdout] --- End SIGNING Hashes ---
[INFO] [stdout] 
[INFO] [stdout] --- Signature Breakdown (Hash Focus) ---
[INFO] [stdout] 🧂 Salt (32 bytes) - Input to H1:
[INFO] [stdout] 0000: 9D9D 496C FE6C 15CF 9C89 5604 E7C9 86A3  |..Il.l....V.....|
[INFO] [stdout] 0010: BD99 5791 A76C 52A4 04CF 57F5 EE8A F798  |..W..lR...W.....|
[INFO] [stdout] 
[INFO] [stdout] 🔢 Counter (8 bytes) - Used with H2 for challenges:
[INFO] [stdout] 0000: 0500 0000 0000 0000                      |........|
[INFO] [stdout] Counter value: 5
[INFO] [stdout] 
[INFO] [stdout] 🏷️  H2 Hash (32 bytes) - Main verification hash:
[INFO] [stdout] 0000: 93D3 DC03 4626 398A 0266 C39F D57B DCFC  |....F&9..f...{..|
[INFO] [stdout] 0010: C4EC 9CD4 1827 F754 E3D6 5BB1 816C 4580  |.....'.T..[..lE.|
[INFO] [stdout] During signing: H2 = SHAKE256(domain_separator || m_digest || pk || salt || h1 || base_alpha || mid_alpha)
[INFO] [stdout] During verification: H2' = SHAKE256(same inputs) and check H2' == H2
[INFO] [stdout] 
[INFO] [stdout] 🌳 GGM Tree Path (1888 bytes, 118 nodes):
[INFO] [stdout] 0000: 00B3 2464 C660 EA2B 598B 257F 768F 887B  |..$d.`.+Y.%.v..{|
[INFO] [stdout] 0010: DC07 86D0 BD2B 13F4 A698 C4F5 A70A B35F  |.....+........._|
[INFO] [stdout] 0020: E1AE 2017 83A0 DE82 1C93 A985 2A41 4E15  |.. .........*AN.|
[INFO] [stdout] 0030: E823 2DC7 489D 9FFE BD0A 8860 E16E 3A4B  |.#-.H......`.n:K|
[INFO] [stdout] 0040: F167 5070 36AD 6ACA 7EFE B677 DBDF 4355  |.gPp6.j.~..w..CU|
[INFO] [stdout] 0050: 4B58 FF4D 0179 7D25 D7A1 24C2 BA65 4FDF  |KX.M.y}%..$..eO.|
[INFO] [stdout] 0060: 1138 293A F3BE F007 0E6A EFD4 2B78 96F2  |.8):.....j..+x..|
[INFO] [stdout] 0070: CD46 A5C9 DC24 F6A4 322D D68D 6AF7 CBDE  |.F...$..2-..j...|
[INFO] [stdout] 0080: DD53 C0A1 94A4 A81B 67ED DE16 5933 58CF  |.S......g...Y3X.|
[INFO] [stdout] 0090: A346 F67F C474 D337 88E1 2138 8638 35FA  |.F...t.7..!8.85.|
[INFO] [stdout] 00A0: 400C 3283 874B B839 176D 4B07 0473 03E7  |@.2..K.9.mK..s..|
[INFO] [stdout] 00B0: 0C97 42C3 31EB C7BA 0E87 D8C5 8CE8 BBAE  |..B.1...........|
[INFO] [stdout] 00C0: 681A 03FD A691 E3A5 B64E E7C8 062C FBE9  |h........N...,..|
[INFO] [stdout] 00D0: 5691 84D6 1AAE 706C 3ACA 2EE3 CF92 E70B  |V.....pl:.......|
[INFO] [stdout] 00E0: E4D8 1B1C 5EC7 CFCE 3700 671E 4272 9E0F  |....^...7.g.Br..|
[INFO] [stdout] 00F0: F157 8ED9 AECE 452B C389 69A5 0F3D 2D55  |.W....E+..i..=-U|
[INFO] [stdout] 0100: 0875 5A35 B911 BA5A BEE7 3083 07B9 7B45  |.uZ5...Z..0...{E|
[INFO] [stdout] 0110: 9EC3 444E EFFF 7B2D 01BB 05F8 0DE1 D479  |..DN..{-.......y|
[INFO] [stdout] 0120: D492 8DBB CD85 FD82 3A4D 2D4C 1204 83F5  |........:M-L....|
[INFO] [stdout] 0130: 6DF4 4B71 808B 18B2 D05E 4D4B 8C3A 208C  |m.Kq.....^MK.: .|
[INFO] [stdout] 0140: 6E0B CFA2 1E17 0A25 109E 8047 86E0 AB21  |n......%...G...!|
[INFO] [stdout] 0150: A62B BD30 0ACF EBF2 75C9 1250 D816 F324  |.+.0....u..P...$|
[INFO] [stdout] 0160: E27E 9135 FE66 60BB E5BC 2DFF A7A3 E2F0  |.~.5.f`...-.....|
[INFO] [stdout] 0170: 5881 E470 40F2 20CA 656C 4F3C 81E4 64F1  |X..p@. .elO<..d.|
[INFO] [stdout] 0180: C455 85FF 4DFC EEA9 405F 668A 5602 4B1C  |.U..M...@_f.V.K.|
[INFO] [stdout] 0190: CE8A 42FB EDC0 8234 3DD6 0815 4114 402E  |..B....4=...A.@.|
[INFO] [stdout] 01A0: 414A F218 9B5B E291 E40E E895 5B61 B86B  |AJ...[......[a.k|
[INFO] [stdout] 01B0: 0F43 DD3C 8E1E EA10 F3A9 A837 AD29 9C7A  |.C.<.......7.).z|
[INFO] [stdout] 01C0: F66C 7DEA C78A F43D B933 E3D7 6C3D 95FE  |.l}....=.3..l=..|
[INFO] [stdout] 01D0: 074B 463B 0ACC 2F7E 9B7C 2FD8 5FD1 C927  |.KF;../~.|/._..'|
[INFO] [stdout] 01E0: BB22 860C 1694 F6F0 3FA9 C899 5A9A B4E4  |."......?...Z...|
[INFO] [stdout] 01F0: D649 1BD6 15DD 8229 19F7 8498 9B3A 601A  |.I.....).....:`.|
[INFO] [stdout] 0200: 9B00 33AE 1EFF 6049 105E 5B98 78CF 6A00  |..3...`I.^[.x.j.|
[INFO] [stdout] 0210: A970 9D7F F819 71A6 4319 0DA8 825B 34CE  |.p....q.C....[4.|
[INFO] [stdout] 0220: C760 E0DC 6359 7A3F EAD7 9346 0D99 C99D  |.`..cYz?...F....|
[INFO] [stdout] 0230: 8927 4DB0 4AD1 59A5 45B0 82E9 4072 0289  |.'M.J.Y.E...@r..|
[INFO] [stdout] 0240: 0F9C DB2F 9F1D EA33 335B 61ED EFE6 6099  |.../...33[a...`.|
[INFO] [stdout] 0250: 4205 FED7 3510 D8CC 00A5 31A4 321F C663  |B...5.....1.2..c|
[INFO] [stdout] 0260: C765 F242 393D C010 4F9C 593C FA68 0913  |.e.B9=..O.Y<.h..|
[INFO] [stdout] 0270: 3603 6537 4C12 E718 AA5E 435B 323E 03D9  |6.e7L....^C[2>..|
[INFO] [stdout] 0280: 9247 36C2 B21F 2046 8AEC 328C C36F B80E  |.G6... F..2..o..|
[INFO] [stdout] 0290: 2663 E23D CB15 E5C7 935D 69E2 E1AD 6E5E  |&c.=.....]i...n^|
[INFO] [stdout] 02A0: D056 9A2C 7D85 9DE2 B9DB E9B5 2850 B95C  |.V.,}.......(P.\|
[INFO] [stdout] 02B0: F806 5F1C 4C1A C433 5ADA 58FA 04EE 26C8  |.._.L..3Z.X...&.|
[INFO] [stdout] 02C0: D785 1F03 B50E 4E6D 33FC 4D6A 201A 7950  |......Nm3.Mj .yP|
[INFO] [stdout] 02D0: EDF6 8015 9D76 BBE8 203F 247C D9FF B8DD  |.....v.. ?$|....|
[INFO] [stdout] 02E0: C8A8 BD58 7C10 CFFF 6BBF FC68 6EB7 0114  |...X|...k..hn...|
[INFO] [stdout] 02F0: D7A2 5C64 7297 FA0E 593B 2824 0C27 2C16  |..\dr...Y;($.',.|
[INFO] [stdout] 0300: 61EA 499A 4D8A DDA5 8644 0C3D 1C12 1AE6  |a.I.M....D.=....|
[INFO] [stdout] 0310: 13A7 8E09 122A 4AFB 2484 88E0 91E6 83F7  |.....*J.$.......|
[INFO] [stdout] 0320: 91A8 019D 2231 3AA0 E205 6845 A70A 46B4  |...."1:...hE..F.|
[INFO] [stdout] 0330: B282 3C93 E24B 527F A12D F71F 9FEB C38B  |..<..KR..-......|
[INFO] [stdout] 0340: E4E1 ECD2 85EA B26D 1E5D C778 EC6C C6EB  |.......m.].x.l..|
[INFO] [stdout] 0350: 02DB 8958 BF35 B823 17FC FF4D 0996 2425  |...X.5.#...M..$%|
[INFO] [stdout] 0360: 386F 391D DE71 3949 A5FD A894 6AA5 FC9C  |8o9..q9I....j...|
[INFO] [stdout] 0370: C001 0AAE 2CD9 B6CB 8568 1BDA F2D0 976C  |....,....h.....l|
[INFO] [stdout] 0380: DC92 6059 0562 B797 1D04 552B DEE7 7DCF  |..`Y.b....U+..}.|
[INFO] [stdout] 0390: 60BE 6A3E 4F3A D227 4809 528C 25C3 F5C4  |`.j>O:.'H.R.%...|
[INFO] [stdout] 03A0: A546 28B4 0FD0 920C 6971 853D 6952 4A75  |.F(.....iq.=iRJu|
[INFO] [stdout] 03B0: FC84 B2DC 7B7B 4E92 4CC6 631C 83B3 400F  |....{{N.L.c...@.|
[INFO] [stdout] 03C0: 5FBC 5226 1DFB BA31 A3E4 C51A 1EAF 49FC  |_.R&...1......I.|
[INFO] [stdout] 03D0: 79A5 31DB BAE7 0521 C4BA 86DB 638E 3EC9  |y.1....!....c.>.|
[INFO] [stdout] 03E0: 9D94 F78E 9A02 4B29 B622 B06B B51B 9331  |......K).".k...1|
[INFO] [stdout] 03F0: 1E51 A972 4964 AC32 AED2 FE33 4B95 DB6D  |.Q.rId.2...3K..m|
[INFO] [stdout] 0400: 25D2 655B DFF9 5704 CE1A 6BE8 6F6D 1195  |%.e[..W...k.om..|
[INFO] [stdout] 0410: E78A 21E2 7196 F1DF 951E BB97 76B4 A4DF  |..!.q.......v...|
[INFO] [stdout] 0420: 7896 B64B B6E8 3BA7 BCC9 E632 964B F6FC  |x..K..;....2.K..|
[INFO] [stdout] 0430: FA6C 763B 4DB8 4350 2145 3055 CF96 257E  |.lv;M.CP!E0U..%~|
[INFO] [stdout] 0440: E309 A87D EA8E B0BC 01AE 1EB2 826F 1F40  |...}.........o.@|
[INFO] [stdout] 0450: 4E68 5632 1B60 E8C1 4213 DC41 E54E 3E3F  |NhV2.`..B..A.N>?|
[INFO] [stdout] 0460: 0E94 FD63 4DCE 0D0B DAFB 5896 7E5E C251  |...cM.....X.~^.Q|
[INFO] [stdout] 0470: B6A5 3398 D099 6C8F AE97 A729 A103 0BF0  |..3...l....)....|
[INFO] [stdout] 0480: FD4B 579B 715C 3CAA 9C64 41E9 27D3 695E  |.KW.q\<..dA.'.i^|
[INFO] [stdout] 0490: F79F C98F CD1A 8E4F 69A3 0D59 DDA6 6CAE  |.......Oi..Y..l.|
[INFO] [stdout] 04A0: 9324 9620 1373 28DF B057 C4EA C6A9 8806  |.$. .s(..W......|
[INFO] [stdout] 04B0: 9312 A057 B0CB 61C5 7244 84B3 BAC9 3456  |...W..a.rD....4V|
[INFO] [stdout] 04C0: 29C9 FF9D 890D 6396 B058 179A 03D5 A223  |).....c..X.....#|
[INFO] [stdout] 04D0: F591 BBA8 4FC7 5B46 B130 E9C7 9978 4003  |....O.[F.0...x@.|
[INFO] [stdout] 04E0: DA2B C9B8 C020 8477 4218 ADA8 E48B 2D7B  |.+... .wB.....-{|
[INFO] [stdout] 04F0: 1AB1 A20E 480E BABB 28EA E28A 3E15 75EE  |....H...(...>.u.|
[INFO] [stdout] 0500: 15EA EF5C 7DDF C919 08B6 0EBF 8CE3 13CA  |...\}...........|
[INFO] [stdout] 0510: 72B3 9C30 20CE CDD2 1EA7 FB9D 720A 5040  |r..0 .......r.P@|
[INFO] [stdout] 0520: DABA 21EC BCA0 2834 519F F7CD B977 773F  |..!...(4Q....ww?|
[INFO] [stdout] 0530: 8EE0 4712 EB49 400E 53BD A47B E3E5 6467  |..G..I@.S..{..dg|
[INFO] [stdout] 0540: 872C 994C FC22 A70F C9F8 1287 5723 FA9F  |.,.L."......W#..|
[INFO] [stdout] 0550: A6E1 9473 2D09 756D 259C 9444 044F 37F0  |...s-.um%..D.O7.|
[INFO] [stdout] 0560: BCE5 70E0 7144 A543 1AE7 DC3D C6E8 CA66  |..p.qD.C...=...f|
[INFO] [stdout] 0570: 4468 4FE1 875D 65B2 AB3A F8F2 3183 02C2  |DhO..]e..:..1...|
[INFO] [stdout] 0580: D2D6 0A87 656B 8275 56C0 82B6 111E C4D7  |....ek.uV.......|
[INFO] [stdout] 0590: 3AAB A7A0 7B57 955A 3EA5 DBDA 509F 68A7  |:...{W.Z>...P.h.|
[INFO] [stdout] 05A0: 328A 5017 1F09 0200 A0FB 942A 1E26 4A40  |2.P........*.&J@|
[INFO] [stdout] 05B0: 62A8 6166 4410 DD00 0375 A16C BC99 E206  |b.afD....u.l....|
[INFO] [stdout] 05C0: F4E6 60C4 C67C 8D32 9D92 8D93 96A5 9A72  |..`..|.2.......r|
[INFO] [stdout] 05D0: 4619 532D B207 5EAF 6006 B885 4F55 FFE1  |F.S-..^.`...OU..|
[INFO] [stdout] 05E0: E732 090C 8649 6B88 CD8D 5883 E284 8464  |.2...Ik...X....d|
[INFO] [stdout] 05F0: FB25 19B1 39C0 B69E 69F0 8FEC 8939 1F4D  |.%..9...i....9.M|
[INFO] [stdout] 0600: E7F6 3BC6 54F5 D15C FE0A C485 C54E E5F8  |..;.T..\.....N..|
[INFO] [stdout] 0610: 789E 42B8 5643 7C54 8F17 439F A2D8 DC53  |x.B.VC|T..C....S|
[INFO] [stdout] 0620: A41D F123 E701 4B1F 76F4 CD12 2E27 21D6  |...#..K.v....'!.|
[INFO] [stdout] 0630: 072D 221E 1279 5861 CD4A BBEC D7BB 8C7F  |.-"..yXa.J......|
[INFO] [stdout] 0640: D054 9560 62F8 CD97 BB55 EA8C AEF8 7765  |.T.`b....U....we|
[INFO] [stdout] 0650: 372D D5E2 D870 E680 F9B0 C4BB 0766 0CB6  |7-...p.......f..|
[INFO] [stdout] 0660: 2B01 2D1B E233 94F2 3510 3004 BB45 94AB  |+.-..3..5.0..E..|
[INFO] [stdout] 0670: C93C B486 DF1C 1F2C 652E F006 22AA 4798  |.<.....,e...".G.|
[INFO] [stdout] 0680: F98D 718B 8566 36EC 3F09 B9FE 7762 BBAC  |..q..f6.?...wb..|
[INFO] [stdout] 0690: CA4D 9FA0 9E16 69F7 225A 91DC 70BA FA53  |.M....i."Z..p..S|
[INFO] [stdout] 06A0: A40D C70E F135 BFD8 BD88 3C63 A71A 6AA4  |.....5....<c..j.|
[INFO] [stdout] 06B0: 05B0 1DCA A40E 5043 D267 2166 4EE3 CC82  |......PC.g!fN...|
[INFO] [stdout] 06C0: 35AC 2A9B AF99 2E3F B112 90A6 0A85 B816  |5.*....?........|
[INFO] [stdout] 06D0: 787A C000 6B09 5FB8 7EBF DF4E 75A9 71DF  |xz..k._.~..Nu.q.|
[INFO] [stdout] 06E0: 82C2 28D8 B51B B0BC 7D0B 2B7D 79A7 B2D0  |..(.....}.+}y...|
[INFO] [stdout] 06F0: C753 BF87 D798 8CD6 C397 478F 3B8B DAA4  |.S........G.;...|
[INFO] [stdout] 0700: 21D3 7FB8 CF95 EA51 5E5F 937D FEC0 5913  |!......Q^_.}..Y.|
[INFO] [stdout] 0710: D00E 1B93 2EE5 DCB0 17B3 5844 CAF0 6CA8  |..........XD..l.|
[INFO] [stdout] 0720: BA70 5FE6 146D 35AE 4E38 1A50 99A0 2BE0  |.p_..m5.N8.P..+.|
[INFO] [stdout] 0730: 673E B22B 9CFB E0F5 488D AF1B CCB3 860C  |g>.+....H.......|
[INFO] [stdout] 0740: 6C1E 93EE E36E 653A E46F 3030 BD5E C835  |l....ne:.o00.^.5|
[INFO] [stdout] 0750: 0000 0000 0000 0000 0000 0000 0000 0000  |................|
[INFO] [stdout] 
[INFO] [stdout] 📝 Commitments (544 bytes, 17 commitments) - Input to H1:
[INFO] [stdout] Commitment 0 (input to H1):
[INFO] [stdout] 0000: 42A0 1EF2 BD9D 4A80 9D38 351C 9383 C2B0  |B.....J..85.....|
[INFO] [stdout] 0010: C737 0640 E495 B6F4 271B C019 596D 0B53  |.7.@....'...Ym.S|
[INFO] [stdout] Commitment 1 (input to H1):
[INFO] [stdout] 0000: 7ADA 6F88 D8D8 95DD 8E10 E02A 1255 61CB  |z.o........*.Ua.|
[INFO] [stdout] 0010: 89B5 A88F C084 81D0 1B86 AB1C 5B5B A8BF  |............[[..|
[INFO] [stdout] Commitment 2 (input to H1):
[INFO] [stdout] 0000: AA2F 9EAB 24EF CDFC 21EC 2733 4FE1 DBCE  |./..$...!.'3O...|
[INFO] [stdout] 0010: D929 3B78 A7BF B282 62BD 5E33 5773 9BCE  |.);x....b.^3Ws..|
[INFO] [stdout] Commitment 3 (input to H1):
[INFO] [stdout] 0000: 2A82 AAF5 DC7D 7076 213F 9094 DE0A C390  |*....}pv!?......|
[INFO] [stdout] 0010: 9AA3 5C01 233C 97E0 0289 1DCC 570E 36B2  |..\.#<......W.6.|
[INFO] [stdout] Commitment 4 (input to H1):
[INFO] [stdout] 0000: 9D5D 2828 2712 196A 78D7 AD66 88CE A1BC  |.](('..jx..f....|
[INFO] [stdout] 0010: 76FB 6D67 797D 2347 BD23 71CB F5B2 10B5  |v.mgy}#G.#q.....|
[INFO] [stdout] Commitment 5 (input to H1):
[INFO] [stdout] 0000: F3BF 7559 F106 439E CFA6 70D4 34A9 960F  |..uY..C...p.4...|
[INFO] [stdout] 0010: 31C0 45EE D29F 7C94 FDBD 7622 4460 B7F3  |1.E...|...v"D`..|
[INFO] [stdout] Commitment 6 (input to H1):
[INFO] [stderr] error: test failed, to rerun pass `--test verbose_ryde_tests`
[INFO] [stdout] 0000: FB34 0CFD 6CCA 294E 91DA 2CB3 E707 B75A  |.4..l.)N..,....Z|
[INFO] [stdout] 0010: E4F9 C403 09D1 E06A 805D 2238 727A D47F  |.......j.]"8rz..|
[INFO] [stdout] Commitment 7 (input to H1):
[INFO] [stdout] 0000: B9FF 7506 904F E0A0 9721 4C51 4F28 EACF  |..u..O...!LQO(..|
[INFO] [stdout] 0010: C402 3ABE 0C6D E93A 14FC FE75 6ED5 ED22  |..:..m.:...un.."|
[INFO] [stdout] Commitment 8 (input to H1):
[INFO] [stdout] 0000: 92FD 9E0C 36F0 C1FA 5319 D0B8 2402 1A83  |....6...S...$...|
[INFO] [stdout] 0010: 923A EB12 D8C3 63D1 FE89 1680 8C72 0A91  |.:....c......r..|
[INFO] [stdout] Commitment 9 (input to H1):
[INFO] [stdout] 0000: 0239 5B11 AE7A 6954 78D1 8586 8534 2ECD  |.9[..ziTx....4..|
[INFO] [stdout] 0010: 3F00 17CD 2E4A 5167 2E7C 87A4 D3D0 1768  |?....JQg.|.....h|
[INFO] [stdout] Commitment 10 (input to H1):
[INFO] [stdout] 0000: EA2E FB50 1A61 975C 8D04 3D0A 7FBB 0104  |...P.a.\..=.....|
[INFO] [stdout] 0010: 95F4 EAA9 8B7C 2B2E 917C 5863 30E8 B096  |.....|+..|Xc0...|
[INFO] [stdout] Commitment 11 (input to H1):
[INFO] [stdout] 0000: FE6D B567 904D 8C0F 6DD0 133B 1158 EEB6  |.m.g.M..m..;.X..|
[INFO] [stdout] 0010: B8D7 E005 676B E291 F38A D3E0 5E0E 7D5E  |....gk......^.}^|
[INFO] [stdout] Commitment 12 (input to H1):
[INFO] [stdout] 0000: AA64 D5B8 85FE 0599 E9CD AC0A FEF6 7A63  |.d............zc|
[INFO] [stdout] 0010: 1BE0 404D 9B60 163C 1ECA 961B 1DED 713F  |..@M.`.<......q?|
[INFO] [stdout] Commitment 13 (input to H1):
[INFO] [stdout] 0000: 8ABB 3169 1670 C8B6 46C8 B0C3 EE41 390E  |..1i.p..F....A9.|
[INFO] [stdout] 0010: EFDC 2A18 CBDE 405C 0D4D 1283 5389 A762  |..*...@\.M..S..b|
[INFO] [stdout] Commitment 14 (input to H1):
[INFO] [stdout] 0000: D5EB A742 3B52 825E 3D0D E0D0 2F1E CAD9  |...B;R.^=.../...|
[INFO] [stdout] 0010: 5F86 A34E 5BA2 3C1F 5037 FFCC BE2D E026  |_..N[.<.P7...-.&|
[INFO] [stdout] Commitment 15 (input to H1):
[INFO] [stdout] 0000: 7B3C 08DB 803A BB77 0ED0 417A F3FD 4F41  |{<...:.w..Az..OA|
[INFO] [stdout] 0010: 6C89 0AAA 6F3F B3EE BCBD 7E3D 3DF2 7A68  |l...o?....~==.zh|
[INFO] [stdout] Commitment 16 (input to H1):
[INFO] [stdout] 0000: BC51 DA68 581A EF16 4D98 88F6 257F 97CE  |.Q.hX...M...%...|
[INFO] [stdout] 0010: B68C AA08 D7E0 F48F 4022 AC91 136A E10F  |........@"...j..|
[INFO] [stdout] 
[INFO] [stdout] 📊 Packed Matrices and Vectors (1093 bytes) - Input to H1:
[INFO] [stdout] 0000: F55A BDC8 FBC5 77E2 E81F B3A9 B875 3564  |.Z....w......u5d|
[INFO] [stdout] 0010: 12CE D13F 0E7B 56AA 9870 A35C 87DF 0B4A  |...?.{V..p.\...J|
[INFO] [stdout] 0020: CBDE 14FD CD1F 34BC 0006 4CC2 F63A 720D  |......4...L..:r.|
[INFO] [stdout] 0030: 4339 5D7F B3D4 61B6 F867 8327 09FA 5781  |C9]...a..g.'..W.|
[INFO] [stdout] 0040: 82CE 416E 89AC 632F 7882 0572 3E48 0552  |..An..c/x..r>H.R|
[INFO] [stdout] 0050: 2B9E C532 C018 5D31 1427 40D7 FF04 2AB4  |+..2..]1.'@...*.|
[INFO] [stdout] 0060: 8D11 FCC3 6264 407D CE2C 45AE AD7E AAAA  |....bd@}.,E..~..|
[INFO] [stdout] 0070: 76EC AF7F 7636 45E2 4A61 F85D 2A9B E124  |v...v6E.Ja.]*..$|
[INFO] [stdout] 0080: D687 E05E 9412 144C 8C76 E99F C341 7A9C  |...^...L.v...Az.|
[INFO] [stdout] 0090: 9092 45A6 274B 4CF8 D208 DDF3 5AAA 9F03  |..E.'KL.....Z...|
[INFO] [stdout] 00A0: CBBC FC36 B0E8 F646 C51E DB0C ED15 7FD5  |...6...F........|
[INFO] [stdout] 00B0: 0030 A955 9CB9 35A3 0BF5 E8E4 3F58 2D2F  |.0.U..5.....?X-/|
[INFO] [stdout] 00C0: 7CDB AF05 40C8 379C 00B7 91CD 0290 F451  ||...@.7........Q|
[INFO] [stdout] 00D0: 3ABF 8F97 728D 66A0 F7C5 EDC0 BE6B A80F  |:...r.f......k..|
[INFO] [stdout] 00E0: 84EC D5DB 3316 1E6D F790 6A94 77A9 7800  |....3..m..j.w.x.|
[INFO] [stdout] 00F0: E8C8 330D 6FD0 EE97 9238 430B 6DD5 43CB  |..3.o....8C.m.C.|
[INFO] [stdout] 0100: 3210 6400 24F8 E044 DAE9 0328 BBAF 29E9  |2.d.$..D...(..).|
[INFO] [stdout] 0110: B293 BC78 FA1E BAAC 4C30 9F41 4AE6 956B  |...x....L0.AJ..k|
[INFO] [stdout] 0120: E89D 4154 D8D6 4633 CCBF 034E 9DA3 09BF  |..AT..F3...N....|
[INFO] [stdout] 0130: 4FE7 643A 61D6 91A2 59D5 D499 16C3 DC4B  |O.d:a...Y......K|
[INFO] [stdout] 0140: 350B 40A1 2764 0512 12F7 39A3 AB37 3721  |5.@.'d....9..77!|
[INFO] [stdout] 0150: 871C 3C6A CACC 13C5 84CF 9975 4291 D5B8  |..<j.......uB...|
[INFO] [stdout] 0160: B799 F6E5 C673 966D CD27 9DC5 F938 3C26  |.....s.m.'...8<&|
[INFO] [stdout] 0170: 8E84 572F 05C4 EA06 4E55 0D53 16E8 AC73  |..W/....NU.S...s|
[INFO] [stdout] 0180: 9F38 D498 ED2B 7F3C 7825 5C37 B5DD C12A  |.8...+.<x%\7...*|
[INFO] [stdout] 0190: 674F 6036 5020 9032 E8DB E0CC BDB1 F121  |gO`6P .2.......!|
[INFO] [stdout] 01A0: 2BF7 5101 8214 1F1E D7E0 8A1B 7012 2FAD  |+.Q.........p./.|
[INFO] [stdout] 01B0: D1BB AC7C 5819 8D22 6A19 B6BC 1A68 95D4  |...|X.."j....h..|
[INFO] [stdout] 01C0: 4FC1 E653 623A F27C 6674 876D 1CB2 7413  |O..Sb:.|ft.m..t.|
[INFO] [stdout] 01D0: 7859 E8F0 2CA2 3DDD 19C7 9815 F1DB A3B4  |xY..,.=.........|
[INFO] [stdout] 01E0: CF61 C41A 30BA E8D3 D247 5B80 093B C0C0  |.a..0....G[..;..|
[INFO] [stdout] 01F0: 5871 6E62 EEE8 FBEE 073A 4DF3 3BFE 2780  |Xqnb.....:M.;.'.|
[INFO] [stdout] 0200: 2504 556C 37C7 4D84 CB09 74CB FFC0 3742  |%.Ul7.M...t...7B|
[INFO] [stdout] 0210: 68DF 4671 F5AA 7E8C C868 43E4 37D9 3CF3  |h.Fq..~..hC.7.<.|
[INFO] [stdout] 0220: 0F1A B1A6 48B4 D282 527A A043 95E8 A48D  |....H...Rz.C....|
[INFO] [stdout] 0230: 529C 7C2B 26D8 7457 DA09 B698 0B07 ACBB  |R.|+&.tW........|
[INFO] [stdout] 0240: 060E A127 9CEE B4D1 5F9F E2BF E1A2 8A50  |...'...._......P|
[INFO] [stdout] 0250: 2EC3 FF0B 6EBB 8E65 8E30 1CE9 649F F1C5  |....n..e.0..d...|
[INFO] [stdout] 0260: 5EB0 AAAF CD14 7B9C 5B07 CFBE 69D7 3C52  |^.....{.[...i.<R|
[INFO] [stdout] 0270: BD8B 67EC 99A8 F3B9 5A36 CE25 7952 6D49  |..g.....Z6.%yRmI|
[INFO] [stdout] 0280: E5ED 7E7F DF86 D78B BDDA BE65 9F1D 9351  |..~........e...Q|
[INFO] [stdout] 0290: CA06 FA8E 8ACD 2B2E 7C03 1A75 8D8D 28AA  |......+.|..u..(.|
[INFO] [stdout] 02A0: 026C 1508 812D 8E23 2D09 307F CEB9 E89A  |.l...-.#-.0.....|
[INFO] [stdout] 02B0: 8299 B3C0 2BD6 8D00 504C D48D A3ED E344  |....+...PL.....D|
[INFO] [stdout] 02C0: A46E 33EA C84B B58B 2249 6608 7EFA B597  |.n3..K.."If.~...|
[INFO] [stdout] 02D0: 65D2 55D5 6674 676A 9329 9C0F 2317 D191  |e.U.ftgj.)..#...|
[INFO] [stdout] 02E0: 2F77 500E A0A9 7E3D EDC2 D893 13DE BC4E  |/wP...~=.......N|
[INFO] [stdout] 02F0: 6E89 9764 7C54 9FBB 27D7 58A1 C2B9 7C71  |n..d|T..'.X...|q|
[INFO] [stdout] 0300: B3A1 BE9D 2F52 C81D AC39 3A75 36A2 09E9  |..../R...9:u6...|
[INFO] [stdout] 0310: A139 F35E 85C7 30DC 707B D177 191F E2D4  |.9.^..0.p{.w....|
[INFO] [stdout] 0320: E3A4 8635 F2BA A299 2107 6C61 914A 87AE  |...5....!.la.J..|
[INFO] [stdout] 0330: 7334 816E BA8E DA24 58A6 3585 6C17 ABAE  |s4.n...$X.5.l...|
[INFO] [stdout] 0340: 842D 40FB E534 33AD 8966 7AEB 4347 971D  |.-@..43..fz.CG..|
[INFO] [stdout] 0350: 16AC 6D9A CFF1 9C34 E571 8062 17F2 72C9  |..m....4.q.b..r.|
[INFO] [stdout] 0360: B037 CD82 B5FE 25C9 F6B1 97D3 5C25 4B98  |.7....%.....\%K.|
[INFO] [stdout] 0370: CC32 60D3 A476 F04D 3EAF 2A93 577E BBE0  |.2`..v.M>.*.W~..|
[INFO] [stdout] 0380: F737 D3C2 8CE6 E84B F26C 5F13 12F2 49F7  |.7.....K.l_...I.|
[INFO] [stdout] 0390: E56A 880A F3F3 1A9D 6B10 1B7A D0B3 5C53  |.j......k..z..\S|
[INFO] [stdout] 03A0: 6A43 B527 5421 0E6B 6CF1 AFAF 56F2 7107  |jC.'T!.kl...V.q.|
[INFO] [stdout] 03B0: D9E1 3DC5 8D86 25C1 1FCE BC1B 6FCB FC47  |..=...%.....o..G|
[INFO] [stdout] 03C0: 3FC7 558A 0748 E8D5 859C 5DF5 2418 71B9  |?.U..H....].$.q.|
[INFO] [stdout] 03D0: AE01 F37A 890E A40B 72ED 0746 E493 1E76  |...z....r..F...v|
[INFO] [stdout] 03E0: A46B 4BAB D5C8 2AAC 6D3D BAE7 58AF 450E  |.kK...*.m=..X.E.|
[INFO] [stdout] 03F0: B125 AE43 EAA8 9C1B 8B25 DBD4 2716 FA44  |.%.C.....%..'..D|
[INFO] [stdout] 0400: 3C62 0213 A2CB 1E02 51B1 2E9D 142C D357  |<b......Q....,.W|
[INFO] [stdout] 0410: E390 3F40 576B 7C2A 9FDD 3124 D0A1 45CF  |..?@Wk|*..1$..E.|
[INFO] [stdout] 0420: C135 7CEF 5312 FEAA 2BC8 F5A9 F7C5 3C0F  |.5|.S...+.....<.|
[INFO] [stdout] 0430: 52C8 FADF 7DF1 8794 8A43 5513 0208 404B  |R...}....CU...@K|
[INFO] [stdout] 0440: 7DB9 734B 08                             |}.sK.|
[INFO] [stdout] 
[INFO] [stdout] 🔄 Hash Flow:
[INFO] [stdout] SIGNING:
[INFO] [stdout]   1. H1 = SHAKE256(domain_separator || salt || commitments || matrices/vectors)
[INFO] [stdout]   2. H2 = SHAKE256(domain_separator || m_digest || pk || salt || h1 || alphas)
[INFO] [stdout]   3. Challenges = SHAKE256(h2 || counter)
[INFO] [stdout] VERIFICATION:
[INFO] [stdout]   1. H1' = SHAKE256(domain_separator || salt || commitments || matrices/vectors)
[INFO] [stdout]   2. H2' = SHAKE256(domain_separator || m_digest || pk || salt || h1' || alphas)
[INFO] [stdout]   3. ✅ SUCCESS if H2' == H2, ❌ FAIL if H2' ≠ H2
[INFO] [stdout] --- End Hash-Focused Breakdown ---
[INFO] [stdout] 
[INFO] [stdout] === VERIFICATION WITH PROVIDED KEYS ===
[INFO] [stdout] 
[INFO] [stdout] thread 'edge_case_tests::test_specific_seed_values' (162) panicked at tests/verbose_ryde_tests.rs:646:9:
[INFO] [stdout] assertion `left == right` failed: Verification should succeed
[INFO] [stdout]   left: -1
[INFO] [stdout]  right: 0
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a4456c5e872 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a4456c5e872 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a4456c5e872 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5a4456c5e872 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5a4456c6f72f - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5a4456c6f72f - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5a4456c2bde1 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5a4456c2bde1 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5a4456c37e42 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5a4456c3c98f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5a4456c3c821 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5a4456bb391e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5a4456bb391e - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5a4456c3d04f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5a4456c3d04f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5a4456c3ceaa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5a4456c37f79 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5a4456c202bd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5a4456c77430 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5a4456c77333 - core::panicking::assert_failed_inner::h448e1d534f4c3d4b
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x5a4456c4c16c - core::panicking::assert_failed::h0d15de03de2e06c1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5a4456b8087a - verbose_ryde_tests::edge_case_tests::test_specific_seed_values::h18abfbfb36531911
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/verbose_ryde_tests.rs:646:9
[INFO] [stdout]   22:     0x5a4456b81137 - verbose_ryde_tests::edge_case_tests::test_specific_seed_values::{{closure}}::h388f22ee4005fc62
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/verbose_ryde_tests.rs:560:35
[INFO] [stdout]   23:     0x5a4456b8fe76 - core::ops::function::FnOnce::call_once::hd325f957cb228df8
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5a4456bb36db - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5a4456bb36db - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5a4456bc9345 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5a4456bc9345 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5a4456bc9345 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x5a4456bc9345 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x5a4456bc9345 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5a4456bc9345 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5a4456bc9345 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5a4456b9fb34 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5a4456b9fb34 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x5a4456ba33fa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x5a4456ba33fa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5a4456ba33fa - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x5a4456ba33fa - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x5a4456ba33fa - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5a4456ba33fa - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x5a4456ba33fa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5a4456c330df - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   43:     0x5a4456c330df - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   44:     0x7e0d35d4faa4 - <unknown>
[INFO] [stdout]   45:     0x7e0d35ddca34 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- nist_api_tests::test_invalid_signature_corruption stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'nist_api_tests::test_invalid_signature_corruption' (164) panicked at tests/verbose_ryde_tests.rs:216:17:
[INFO] [stdout] assertion `left == right` failed: Corrupted signature at position 100 should fail verification
[INFO] [stdout]   left: 0
[INFO] [stdout]  right: -1
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5a4456c5e872 - std::backtrace_rs::backtrace::libunwind::trace::hcab59e1e990fdc24
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5a4456c5e872 - std::backtrace_rs::backtrace::trace_unsynchronized::he24cc57f3d2f47b7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5a4456c5e872 - std::sys::backtrace::_print_fmt::hf8d65ede198eeb54
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x5a4456c5e872 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::h67edf0e4d33c343c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x5a4456c6f72f - core::fmt::rt::Argument::fmt::hef94184842aeafdd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x5a4456c6f72f - core::fmt::write::hcf0c66b48a8fa606
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/fmt/mod.rs:1468:25
[INFO] [stdout]    6:     0x5a4456c2bde1 - std::io::default_write_fmt::h69967ac0ba93195f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x5a4456c2bde1 - std::io::Write::write_fmt::h8db9396209deaa1c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x5a4456c37e42 - std::sys::backtrace::BacktraceLock::print::h07e5435aa717b414
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x5a4456c3c98f - std::panicking::default_hook::{{closure}}::h91001850288db5f7
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:301:27
[INFO] [stdout]   10:     0x5a4456c3c821 - std::panicking::default_hook::h2346dbb704ef5512
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:325:9
[INFO] [stdout]   11:     0x5a4456bb391e - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h18383b2e29377420
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   12:     0x5a4456bb391e - test::test_main_with_exit_callback::{{closure}}::h272d7ef99aef06dc
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x5a4456c3d04f - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h6dba6e441651a0d1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1999:9
[INFO] [stdout]   14:     0x5a4456c3d04f - std::panicking::panic_with_hook::hd2b063a6090d23a4
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:842:13
[INFO] [stdout]   15:     0x5a4456c3ceaa - std::panicking::panic_handler::{{closure}}::he666d95f139a333e
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:707:13
[INFO] [stdout]   16:     0x5a4456c37f79 - std::sys::backtrace::__rust_end_short_backtrace::h631ad224854ebee5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:174:18
[INFO] [stdout]   17:     0x5a4456c202bd - __rustc[1d67440d6e82e4f]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:698:5
[INFO] [stdout]   18:     0x5a4456c77430 - core::panicking::panic_fmt::h420ddb7fd73daf53
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x5a4456c77333 - core::panicking::assert_failed_inner::h448e1d534f4c3d4b
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:434:23
[INFO] [stdout]   20:     0x5a4456c4c16c - core::panicking::assert_failed::h0d15de03de2e06c1
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panicking.rs:394:5
[INFO] [stdout]   21:     0x5a4456b8aa92 - verbose_ryde_tests::nist_api_tests::test_invalid_signature_corruption::hb0f73487665f3eb9
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/verbose_ryde_tests.rs:216:17
[INFO] [stdout]   22:     0x5a4456b8aad7 - verbose_ryde_tests::nist_api_tests::test_invalid_signature_corruption::{{closure}}::h2a992c069d2a6239
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/verbose_ryde_tests.rs:184:43
[INFO] [stdout]   23:     0x5a4456b8ff36 - core::ops::function::FnOnce::call_once::he20957bd0cf9545d
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x5a4456bb36db - core::ops::function::FnOnce::call_once::h70887edf07a630ba
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x5a4456bb36db - test::__rust_begin_short_backtrace::h27763c4cbbdb8601
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:663:18
[INFO] [stdout]   26:     0x5a4456bc9345 - test::run_test_in_process::{{closure}}::h4dc8bc6d5e3924d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:74
[INFO] [stdout]   27:     0x5a4456bc9345 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h75905e8ffe81974f
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   28:     0x5a4456bc9345 - std::panicking::catch_unwind::do_call::h0bc60366ba66eba5
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   29:     0x5a4456bc9345 - std::panicking::catch_unwind::hae1ec7bf94407afa
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   30:     0x5a4456bc9345 - std::panic::catch_unwind::h0f4ff4773d84d3cd
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x5a4456bc9345 - test::run_test_in_process::h03fbc77ae48b3f10
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:686:27
[INFO] [stdout]   32:     0x5a4456bc9345 - test::run_test::{{closure}}::h83476a9c453dc4d3
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:607:43
[INFO] [stdout]   33:     0x5a4456b9fb34 - test::run_test::{{closure}}::h515482ad1e7fe7de
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/test/src/lib.rs:637:41
[INFO] [stdout]   34:     0x5a4456b9fb34 - std::sys::backtrace::__rust_begin_short_backtrace::hed09f6ac5fe9d647
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158:18
[INFO] [stdout]   35:     0x5a4456ba33fa - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h988e2cd969319888
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x5a4456ba33fa - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hd70e28dc46ec20be
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274:9
[INFO] [stdout]   37:     0x5a4456ba33fa - std::panicking::catch_unwind::do_call::hdc29e11311eb7655
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590:40
[INFO] [stdout]   38:     0x5a4456ba33fa - std::panicking::catch_unwind::h9e402d6a96fef41c
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553:19
[INFO] [stdout]   39:     0x5a4456ba33fa - std::panic::catch_unwind::h9213c0c54aec70e0
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x5a4456ba33fa - std::thread::Builder::spawn_unchecked_::{{closure}}::h6262965869ed2b87
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x5a4456ba33fa - core::ops::function::FnOnce::call_once{{vtable.shim}}::h05c05ed02619e462
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x5a4456c330df - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h2044e71c41d3958a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   43:     0x5a4456c330df - std::sys::thread::unix::Thread::new::thread_start::hf277835320aa8e5a
[INFO] [stdout]                                at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/thread/unix.rs:126:17
[INFO] [stdout]   44:     0x7e0d35d4faa4 - <unknown>
[INFO] [stdout]   45:     0x7e0d35ddca34 - clone
[INFO] [stdout]   46:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     edge_case_tests::test_deterministic_signatures_with_seeds
[INFO] [stdout]     edge_case_tests::test_specific_seed_values
[INFO] [stdout]     nist_api_tests::test_invalid_signature_corruption
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 16 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 265.58s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "b5646290bd077dfa0a95f678d1b7750c8955c49cd8ee7967a81cfead12a2e1d6", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b5646290bd077dfa0a95f678d1b7750c8955c49cd8ee7967a81cfead12a2e1d6", kill_on_drop: false }`
[INFO] [stdout] b5646290bd077dfa0a95f678d1b7750c8955c49cd8ee7967a81cfead12a2e1d6
