[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 master#733b47ea4b1b86216f14ef56e49440c33933f230+rustflags=-Copt-level=3 for pr-138759
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftrung109%2Fryde-1f" "/workspace/builds/worker-0-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-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-0-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/trung109/ryde-1f on toolchain 733b47ea4b1b86216f14ef56e49440c33933f230
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "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" "+733b47ea4b1b86216f14ef56e49440c33933f230" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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" "+733b47ea4b1b86216f14ef56e49440c33933f230" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] a88b5fc7c285d433ccdbd9e906af540384a99737f41fd572359d54e7c6ff7a91
[INFO] running `Command { std: "docker" "start" "-a" "a88b5fc7c285d433ccdbd9e906af540384a99737f41fd572359d54e7c6ff7a91", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "a88b5fc7c285d433ccdbd9e906af540384a99737f41fd572359d54e7c6ff7a91", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a88b5fc7c285d433ccdbd9e906af540384a99737f41fd572359d54e7c6ff7a91", kill_on_drop: false }`
[INFO] [stdout] a88b5fc7c285d433ccdbd9e906af540384a99737f41fd572359d54e7c6ff7a91
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 9a653719321baa582d320f09577a6c18d3eea2bca935b77ad5086f6839ef7418
[INFO] running `Command { std: "docker" "start" "-a" "9a653719321baa582d320f09577a6c18d3eea2bca935b77ad5086f6839ef7418", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.173
[INFO] [stderr]    Compiling zerocopy v0.8.25
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling aes v0.8.4
[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)]` 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)]` 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)]` 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]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_words`
[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)]` 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)]` 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)]` 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)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 11.42s
[INFO] running `Command { std: "docker" "inspect" "9a653719321baa582d320f09577a6c18d3eea2bca935b77ad5086f6839ef7418", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9a653719321baa582d320f09577a6c18d3eea2bca935b77ad5086f6839ef7418", kill_on_drop: false }`
[INFO] [stdout] 9a653719321baa582d320f09577a6c18d3eea2bca935b77ad5086f6839ef7418
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f67c50f1ba54e173b76a7b890601d449a2c465cd1d8f18f92e54c211284e05cd
[INFO] running `Command { std: "docker" "start" "-a" "f67c50f1ba54e173b76a7b890601d449a2c465cd1d8f18f92e54c211284e05cd", 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)]` 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)]` 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)]` 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]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_words`
[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)]` 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)]` 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] [stderr]    Compiling ryde-1f v0.1.0 (/opt/rustwide/workdir)
[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 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)]` 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)]` 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)]` 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: 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)]` 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)]` 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 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)]` 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)]` on by default
[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)]` 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)]` 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)]` 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)]` 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]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_words`
[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)]` 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)]` 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 3.51s
[INFO] running `Command { std: "docker" "inspect" "f67c50f1ba54e173b76a7b890601d449a2c465cd1d8f18f92e54c211284e05cd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f67c50f1ba54e173b76a7b890601d449a2c465cd1d8f18f92e54c211284e05cd", kill_on_drop: false }`
[INFO] [stdout] f67c50f1ba54e173b76a7b890601d449a2c465cd1d8f18f92e54c211284e05cd
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-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=forbid -Copt-level=3" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+733b47ea4b1b86216f14ef56e49440c33933f230" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9c1de947e26a596da5f1973daa4be9596c3595f53b515cc09987ab6025259dad
[INFO] running `Command { std: "docker" "start" "-a" "9c1de947e26a596da5f1973daa4be9596c3595f53b515cc09987ab6025259dad", 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)]` 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)]` 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)]` 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]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_words`
[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)]` 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)]` 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] [stderr] warning: variable `shares_C_slice` should have a snake case name
[INFO] [stderr]    --> src/verification.rs:278:17
[INFO] [stderr]     |
[INFO] [stderr] 278 |         let mut shares_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): `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 59 suggestions)
[INFO] [stderr] warning: `ryde-1f` (lib test) generated 107 warnings (107 duplicates)
[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)]` 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: 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)]` 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] [stderr] warning: variable does not need to be mutable
[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)]` 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)]` 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)]` on by default
[INFO] [stdout] 
[INFO] [stderr] 
[INFO] [stdout] running 0 tests
[INFO] [stderr] warning: `ryde-1f` (bin "benchmark") generated 2 warnings (run `cargo fix --bin "benchmark"` to apply 2 suggestions)
[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 "benchmark" test) generated 2 warnings (2 duplicates)
[INFO] [stderr] warning: `ryde-1f` (test "integration_tests") generated 1 warning
[INFO] [stderr] warning: `ryde-1f` (bin "ryde") generated 1 warning (run `cargo fix --bin "ryde"` to apply 1 suggestion)
[INFO] [stderr] warning: `ryde-1f` (bin "ryde" test) generated 1 warning (1 duplicate)
[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)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `ryde-1f` (test "randombytes_tests") generated 1 warning (run `cargo fix --test "randombytes_tests"` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.06s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ryde_1f-7ebba2eb0d659241)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/benchmark.rs (/opt/rustwide/target/debug/deps/benchmark-c32f8142745c5e9d)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test tests::test_benchmark_keygen ... ok
[INFO] [stdout] test tests::test_benchmark_result_creation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/bin/main.rs (/opt/rustwide/target/debug/deps/ryde-1d4d7e4bf4f0ef6b)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running tests/elt_tests.rs (/opt/rustwide/target/debug/deps/elt_tests-273497bddca7b42c)
[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_addition ... ok
[INFO] [stdout] test test_multiplication_and_squaring ... ok
[INFO] [stdout] test test_set_zero_and_one ... ok
[INFO] [stdout] test test_to_string_conversion ... ok
[INFO] [stdout] test test_coefficient_access ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ggm_tree_tests.rs (/opt/rustwide/target/debug/deps/ggm_tree_tests-4517a6745311262e)
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[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_partial_expand_edge_cases ... ok
[INFO] [stdout] test tests::test_ggm_tree_expand ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.64s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/hash_tests.rs (/opt/rustwide/target/debug/deps/hash_tests-a91d0198294b2008)
[INFO] [stdout] 
[INFO] [stdout] running 12 tests
[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_deterministic ... ok
[INFO] [stdout] test tests::test_hash_sha3_init ... ok
[INFO] [stdout] test tests::test_hash_shake ... ok
[INFO] [stdout] test tests::test_hash_shake_different_output_sizes ... ok
[INFO] [stdout] test tests::test_hash_shake_large_output ... ok
[INFO] [stdout] test tests::test_hash_shake_empty_input ... ok
[INFO] [stdout] test tests::test_hash_long_input ... ok
[INFO] [stdout] test tests::test_hash_sha3_multiple_absorbs ... 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.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-5c75c76e84338c67)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test hash_debug_tests::test_hash_component_isolation ... ok
[INFO] [stdout] test hash_debug_tests::test_sign_and_verify_with_hash_debug ... 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 1.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/keypair_tests.rs (/opt/rustwide/target/debug/deps/keypair_tests-1121b5c846adf6c5)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test tests::test_field_parameters ... ok
[INFO] [stdout] test tests::test_secret_key_structure ... ok
[INFO] [stdout] test tests::test_keygen_basic ... ok
[INFO] [stdout] test tests::test_public_key_structure ... ok
[INFO] [stdout] test tests::test_keygen_different_entropy ... ok
[INFO] [stdout] test tests::test_key_sizes ... ok
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mat_fq_tests.rs (/opt/rustwide/target/debug/deps/mat_fq_tests-bcef1afa4ec0c115)
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test tests::test_mat_fq_add ... ok
[INFO] [stdout] test tests::test_large_matrix_operations ... ok
[INFO] [stdout] test tests::test_mat_fq_dimensions ... ok
[INFO] [stdout] test tests::test_mat_fq_minmax ... ok
[INFO] [stdout] test tests::test_mat_fq_mul_by_vec_left ... ok
[INFO] [stdout] test tests::test_mat_fq_get_set_bit ... ok
[INFO] [stdout] test tests::test_mat_fq_init ... 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_mat_fq_set_inverse_4x4 ... ok
[INFO] [stdout] test tests::test_mat_fq_mul_by_vec_right ... ok
[INFO] [stdout] test tests::test_mat_fq_mul_detailed ... ok
[INFO] [stdout] test tests::test_mat_fq_set_inverse_identity ... ok
[INFO] [stdout] test tests::test_mat_fq_set_random ... ok
[INFO] [stdout] test tests::test_mat_fq_string_conversion ... ok
[INFO] [stdout] test tests::test_mat_fq_set_zero ... ok
[INFO] [stdout] test tests::test_mat_fq_set_inverse_simple ... ok
[INFO] [stdout] test tests::test_mat_fq_transpose ... ok
[INFO] [stdout] test tests::test_mat_fq_set ... ok
[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] [stderr]      Running tests/mat_tests.rs (/opt/rustwide/target/debug/deps/mat_tests-95b0386599afaf76)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test tests::test_mat_add ... ok
[INFO] [stdout] test tests::test_mat_column_operations ... ok
[INFO] [stdout] test tests::test_mat_dimensions ... ok
[INFO] [stdout] test tests::test_mat_init ... 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_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_set ... ok
[INFO] [stdout] test tests::test_mat_set_random ... ok
[INFO] [stdout] test tests::test_mat_set_zero ... ok
[INFO] [stdout] test tests::test_mat_string_conversion ... ok
[INFO] [stdout] test tests::test_mat_transpose ... ok
[INFO] [stdout] test tests::test_mat_row_operations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/randombytes_tests.rs (/opt/rustwide/target/debug/deps/randombytes_tests-cb9fa5f434d6bac9)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stderr]      Running tests/ryde_tests.rs (/opt/rustwide/target/debug/deps/ryde_tests-676316aa028c3aa9)
[INFO] [stdout] test tests::test_large_output ... ok
[INFO] [stdout] test tests::test_randombytes_bug ... ok
[INFO] [stdout] test tests::test_randombytes_different_calls ... ok
[INFO] [stdout] test tests::test_randombytes_generate ... ok
[INFO] [stdout] test tests::test_randombytes_init ... ok
[INFO] [stdout] test tests::test_randombytes_no_personalization ... 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] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test simple_tests::test_direct_keygen ... ok
[INFO] [stdout] test simple_tests::test_signature_size_validation ... ok
[INFO] [stdout] test simple_tests::test_keypair_generation ... ok
[INFO] [stdout] test simple_tests::test_buffer_size_validation ... ok
[INFO] [stdout] test simple_tests::test_sign_and_verify_long_message ... ok
[INFO] [stdout] test simple_tests::test_random_binary_data ... ok
[INFO] [stdout] test simple_tests::test_wrong_public_key ... ok
[INFO] [stdout] test simple_tests::test_sign_and_verify_short_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 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 3.34s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/shake_tests.rs (/opt/rustwide/target/debug/deps/shake_tests-b671f475940b7515)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test test_basic_functionality ... ok
[INFO] [stdout] test test_deterministic_output ... ok
[INFO] [stdout] test test_byte_distribution ... ok
[INFO] [stdout] test test_different_seeds_different_outputs ... ok
[INFO] [stdout] test test_known_vector ... ok
[INFO] [stdout] test test_large_seed ... ok
[INFO] [stdout] test test_different_salt_sizes ... ok
[INFO] [stdout] test test_consistency_with_direct_shake ... ok
[INFO] [stdout] test test_long_running_squeeze ... ok
[INFO] [stdout] test test_multiple_squeeze_operations ... ok
[INFO] [stdout] test test_single_use_expander ... ok
[INFO] [stdout] test test_empty_seed ... ok
[INFO] [stdout] test test_with_salt ... ok
[INFO] [stdout] test test_zero_length_output ... ok
[INFO] [stdout] test test_statistical_randomness ... ok
[INFO] [stdout] test test_different_output_sizes ... ok
[INFO] [stderr]      Running tests/vec_tests.rs (/opt/rustwide/target/debug/deps/vec_tests-4abe974b6022b04c)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test tests::test_vec_add ... ok
[INFO] [stdout] test tests::test_vec_init ... ok
[INFO] [stdout] test tests::test_vec_scalar_mul ... ok
[INFO] [stdout] test tests::test_vec_set ... ok
[INFO] [stdout] test tests::test_vec_inner_product ... ok
[INFO] [stdout] test tests::test_vec_set_random ... ok
[INFO] [stdout] test tests::test_vec_string_conversion ... ok
[INFO] [stdout] test tests::test_vec_set_zero ... ok
[INFO] [stdout] test tests::test_vec_from_to_bytes ... ok
[INFO] [stderr]      Running tests/verbose_ryde_tests.rs (/opt/rustwide/target/debug/deps/verbose_ryde_tests-deda43e37bb3e225)
[INFO] [stdout] test tests::test_vec_get_rank ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[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_max_size_message ... ok
[INFO] [stdout] test edge_case_tests::test_deterministic_signatures_with_seeds ... FAILED
[INFO] [stdout] test edge_case_tests::test_random_binary_data ... ok
[INFO] [stdout] test nist_api_tests::test_wrong_public_key ... ok
[INFO] [stdout] test edge_case_tests::test_sign_and_verify_with_debug_output ... ok
[INFO] [stdout] test edge_case_tests::test_specific_seed_values ... FAILED
[INFO] [stdout] test nist_api_tests::test_sign_and_verify_empty_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 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 ... 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: 6417 5162 B6A5 8F5A 3C68 DEEF B290 1199  |d.Qb...Z<h......|
[INFO] [stdout] 0010: 5BCC 44A5 5EE7 71DB 7CF2 5F26 9586 78A9  |[.D.^.q.|._&..x.|
[INFO] [stdout] 0020: 1200 0000 0000 0000 42D9 E55F 0552 62FD  |........B.._.Rb.|
[INFO] [stdout] 0030: 5BDF C807 AFD4 7337 84BA 8AAC 2515 EC17  |[.....s7....%...|
[INFO] [stdout] 
[INFO] [stdout] thread 'edge_case_tests::test_deterministic_signatures_with_seeds' 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:     0x61a287de5712 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x61a287de5712 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x61a287de5712 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x61a287de5712 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x61a287e0b4b3 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x61a287e0b4b3 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x61a287de26a3 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x61a287de26a3 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x61a287de5562 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x61a287de6c7c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x61a287de6ad2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x61a287d8f794 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x61a287d8f794 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x61a287de765b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x61a287de765b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x61a287de742a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x61a287de5c09 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x61a287de70bd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x61a287e0a000 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x61a287e0a297 - core::panicking::assert_failed_inner::h6a89cd271393c011
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:448:17
[INFO] [stdout]   20:     0x61a287dc82f2 - core::panicking::assert_failed::hf134d23c5ff8f151
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:403:5
[INFO] [stdout]   21:     0x61a287d50285 - verbose_ryde_tests::edge_case_tests::test_deterministic_signatures_with_seeds::hba68a9625f7820ce
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/verbose_ryde_tests.rs:748:13
[INFO] [stdout]   22:     0x61a287d55c19 - verbose_ryde_tests::edge_case_tests::test_deterministic_signatures_with_seeds::{{closure}}::hce70620fbd7d6011
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/verbose_ryde_tests.rs:694:50
[INFO] [stdout]   23:     0x61a287d55c19 - core::ops::function::FnOnce::call_once::hcbdaefd328e2a088
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x61a287d94ecb - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x61a287d94ecb - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   26:     0x61a287d9410e - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   27:     0x61a287d9410e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x61a287d9410e - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   29:     0x61a287d9410e - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   30:     0x61a287d9410e - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x61a287d9410e - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   32:     0x61a287d9410e - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   33:     0x61a287d57cb4 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   34:     0x61a287d57cb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   35:     0x61a287d5b65a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x61a287d5b65a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x61a287d5b65a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   38:     0x61a287d5b65a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   39:     0x61a287d5b65a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x61a287d5b65a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x61a287d5b65a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x61a287dea5b7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   43:     0x61a287dea5b7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x61a287dea5b7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   45:     0x737b63a02aa4 - <unknown>
[INFO] [stdout]   46:     0x737b63a8fa34 - clone
[INFO] [stdout]   47:                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: 458E 877E 68E7 7801 7003 7304 6601 ABCE  |E..~h.x.p.s.f...|
[INFO] [stdout] 0010: 7102 AB2B CDFD AC06 8B2A 73B0 1700 8A3E  |q..+.....*s....>|
[INFO] [stdout] 0020: 0900 0000 0000 0000 EDA1 1514 9B21 4660  |.............!F`|
[INFO] [stdout] 0030: CF5C E767 2B5A F641 1B5B FFE5 8D3E F6A6  |.\.g+Z.A.[...>..|
[INFO] [stdout] 0040: 09B8 11B6 7787 16C9 D3A6 A192 8409 0FA0  |....w...........|
[INFO] [stdout] 0050: 21B2 0C07 C188 7AA7 02C2 DA1B 46A7 CA7C  |!.....z.....F..||
[INFO] [stdout] 0060: 0822 7637 0C4E D540 1A98 E107 B784 4CE8  |."v7.N.@......L.|
[INFO] [stdout] 0070: E7CD B375 C1EE 9815 7C6A 0C42 951B 95D0  |...u....|j.B....|
[INFO] [stdout] 0080: 5CBE A9B5 84CA 5B52 2728 4182 1B0A C40D  |\.....[R'(A.....|
[INFO] [stdout] 0090: 6A85 01D1 C7B8 6ABF 53AC 85A7 2F28 FE27  |j.....j.S.../(.'|
[INFO] [stdout] 00A0: E7B0 1C24 A36B 8282 51FA 51B9 1662 4ECA  |...$.k..Q.Q..bN.|
[INFO] [stdout] 00B0: 4CC9 267F 1F89 B2E7 6FDD D8C3 4452 6670  |L.&.....o...DRfp|
[INFO] [stdout] 00C0: 9FE6 37AA 1760 FE59 0026 43F9 0537 8F15  |..7..`.Y.&C..7..|
[INFO] [stdout] 00D0: 4470 603F 9224 07AC 4FDB 7CB8 ADDB B6F0  |Dp`?.$..O.|.....|
[INFO] [stdout] 00E0: A43D FAB7 4295 0FBC 8E9F 79A7 1E6E 4FDE  |.=..B.....y..nO.|
[INFO] [stdout] 00F0: F45C 1F64 47FA 5A84 B9C7 860C 74AB A43C  |.\.dG.Z.....t..<|
[INFO] [stdout] 0100: 9B10 FC04 E836 65CA 0CE3 BD08 9E87 CD34  |.....6e........4|
[INFO] [stdout] 0110: 68DA 4FC0 8A04 3336 7EEA 51D4 AD87 788C  |h.O...36~.Q...x.|
[INFO] [stdout] 0120: 7AC0 2387 425F 233A 1871 3AD4 62A9 8956  |z.#.B_#:.q:.b..V|
[INFO] [stdout] 0130: B614 4779 78D7 8B90 E39A D6DE 284B A847  |..Gyx.......(K.G|
[INFO] [stdout] 0140: B61B F99F 011A D400 9D89 6C26 4016 DEAD  |..........l&@...|
[INFO] [stdout] 0150: 4B13 8278 0461 9B8D D627 E3BA 3322 AAFF  |K..x.a...'..3"..|
[INFO] [stdout] 0160: BB30 2A60 6266 44C8 A9B0 8A34 3E50 D4C4  |.0*`bfD....4>P..|
[INFO] [stdout] 0170: F5B3 BEC2 1377 57ED E762 1AB3 CF7C 501F  |.....wW..b...|P.|
[INFO] [stdout] 0180: 9D2C 0DC5 06D5 1EF0 6BA5 92DA 5BAC 29BE  |.,......k...[.).|
[INFO] [stdout] 0190: 5AF4 B9EC F8E2 BB14 1E58 F681 20F9 C12F  |Z........X.. ../|
[INFO] [stdout] 01A0: 2EA0 D130 C10A 46E6 A414 5D3B C047 6DE8  |...0..F...];.Gm.|
[INFO] [stdout] 01B0: 017F 42D1 EC70 ACD4 56D8 AAF8 EF1D F320  |..B..p..V...... |
[INFO] [stdout] 01C0: 20D3 3914 F083 7027 F340 4224 683B EA88  | .9...p'.@B$h;..|
[INFO] [stdout] 01D0: 3F08 9068 EAA6 4285 D6FE 8756 AA3E 3F11  |?..h..B....V.>?.|
[INFO] [stdout] 01E0: 982F BA3F A6D7 092A B06E 3570 DFBF EFAC  |./.?...*.n5p....|
[INFO] [stdout] 01F0: 2138 D26D 95F3 A91C F6B6 3E8C BCA9 9213  |!8.m......>.....|
[INFO] [stdout] 0200: 8C3B 9740 F71D 2CDE A21A 1E9C 0932 79A7  |.;.@..,......2y.|
[INFO] [stdout] 0210: 5637 82F0 5623 31EF 14FB FC8D E9B4 1E36  |V7..V#1........6|
[INFO] [stdout] 0220: A59C 51B8 AEAD 96D8 8713 5CFC 8EA5 8012  |..Q.......\.....|
[INFO] [stdout] 0230: DA12 3CB3 5B05 4ABC 16A8 36E0 A472 B589  |..<.[.J...6..r..|
[INFO] [stdout] 0240: 481B DD32 B5E2 2A7B BCF5 05BF F8F6 1C11  |H..2..*{........|
[INFO] [stdout] 0250: E316 7CAC 7013 CF1D 4754 0617 5E90 F75C  |..|.p...GT..^..\|
[INFO] [stdout] 0260: 887F 4D1F 6AE9 521D 1FD0 5385 DC20 9451  |..M.j.R...S.. .Q|
[INFO] [stdout] 0270: E203 CF29 71FE A1A9 FDA8 8219 FADD EC69  |...)q..........i|
[INFO] [stdout] 0280: 20D6 5806 7A1C 90F8 8806 768A DB50 04E8  | .X.z.....v..P..|
[INFO] [stdout] 0290: 6F2B C22B EF89 825F A0DC 61B0 8F97 7D75  |o+.+..._..a...}u|
[INFO] [stdout] 02A0: 9C1A 5D20 A63E B7D6 DCEE 7994 576C D605  |..] .>....y.Wl..|
[INFO] [stdout] 02B0: 701E 6902 6546 AE4D 0BFF 2738 48DD F7AE  |p.i.eF.M..'8H...|
[INFO] [stdout] 02C0: E55C 918F 4F6C B506 A484 5D5A 6017 FD04  |.\..Ol....]Z`...|
[INFO] [stdout] 02D0: F9CF F8D4 D1F7 490B FE92 654E 97F7 70F5  |......I...eN..p.|
[INFO] [stdout] 02E0: 5489 395C 6BCD 6F0B 1463 C298 E19D D5A5  |T.9\k.o..c......|
[INFO] [stdout] 02F0: E447 9CF6 3FF5 A583 8ECA 8CE7 4F11 B8F6  |.G..?.......O...|
[INFO] [stdout] 0300: 45E7 A2E0 FCFC 0EED 22DB F53E 6EDA F89A  |E......."..>n...|
[INFO] [stdout] 0310: 4A5C 528B 1E9E 985C 43F4 4B94 3186 A829  |J\R....\C.K.1..)|
[INFO] [stdout] 0320: BFFB 2DA1 9285 3FBA E31E 687B 2DAD 3EA2  |..-...?...h{-.>.|
[INFO] [stdout] 0330: 2D1C 84A1 3715 48C2 06A4 4E4A 9593 7151  |-...7.H...NJ..qQ|
[INFO] [stdout] 0340: ECA6 665F 9C75 3E26 FD2D 3F99 FFFB 0605  |..f_.u>&.-?.....|
[INFO] [stdout] 0350: 87C1 22BC 1157 BB63 8D85 5623 8FAA DF28  |.."..W.c..V#...(|
[INFO] [stdout] 0360: 5F3F AD3B 4817 6BAF CABE 8228 06F3 9469  |_?.;H.k....(...i|
[INFO] [stdout] 0370: 97BE 20BE 7517 1176 27DA 7128 FFF5 24EF  |.. .u..v'.q(..$.|
[INFO] [stdout] 0380: DE40 D59D 1C7F 64C4 4231 800D 5EAD AE45  |.@....d.B1..^..E|
[INFO] [stdout] 0390: 49FB 8060 D3D8 DC00 DAEC 318A FC5F 89AB  |I..`......1.._..|
[INFO] [stdout] 03A0: F64A 168A C0A8 325F 74FD A6DB DB7E B58B  |.J....2_t....~..|
[INFO] [stdout] 03B0: 2110 0D2F 392B DFAA EBFA DBC2 44E6 2483  |!../9+......D.$.|
[INFO] [stdout] 03C0: FD05 8D93 7448 7BAF 330C 0B78 D9B7 5296  |....tH{.3..x..R.|
[INFO] [stdout] 03D0: CCB6 B07E 8E81 E72D 6795 9F86 5223 D54B  |...~...-g...R#.K|
[INFO] [stdout] 03E0: D0B0 AFF8 3FE9 E8B2 FF86 3CC1 24D2 BD5A  |....?.....<.$..Z|
[INFO] [stdout] 03F0: 93BD 1311 03F5 88C9 C861 B8E6 730D BB18  |.........a..s...|
[INFO] [stdout] 0400: C1E2 DD96 FEC6 328E 2EAE 411A 5EF8 CF37  |......2...A.^..7|
[INFO] [stdout] 0410: F26E 7A71 966F 8036 B377 1C1B 68BF 38FA  |.nzq.o.6.w..h.8.|
[INFO] [stdout] 0420: BF11 C475 9FAC 0236 460B 3A4D E50C 5A40  |...u...6F.:M..Z@|
[INFO] [stdout] 0430: 7C2E C7B5 C806 1E30 1E0F E9C9 B447 7F6F  ||......0.....G.o|
[INFO] [stdout] 0440: 7A0F 2686 1F7A DF39 EC69 9C8F 3A77 D976  |z.&..z.9.i..:w.v|
[INFO] [stdout] 0450: 85C2 1C4B AF2A 4B05 D813 32C0 8A81 3B53  |...K.*K...2...;S|
[INFO] [stdout] 0460: 63F6 DB3A D3CF 36EF 58C0 8DED 6170 DC03  |c..:..6.X...ap..|
[INFO] [stdout] 0470: 37DD EA15 8955 4094 8829 F81D FDE3 4A97  |7....U@..)....J.|
[INFO] [stdout] 0480: 79B4 1A61 5406 E304 BE3D 56B0 9140 4437  |y..aT....=V..@D7|
[INFO] [stdout] 0490: FC35 37E2 89F0 C2DA 649C 9868 CF59 2AEB  |.57.....d..h.Y*.|
[INFO] [stdout] 04A0: 5D64 DAB5 5844 0DA3 0A6D 2D25 0C7F 9C31  |]d..XD...m-%...1|
[INFO] [stdout] 04B0: 9C47 83B5 9C1F 8220 2247 0AE9 1BDE FC99  |.G..... "G......|
[INFO] [stdout] 04C0: 4A7E A72C 6CCB C69C 3DAD 314B 3077 002A  |J~.,l...=.1K0w.*|
[INFO] [stdout] 04D0: FF7D 8948 64B7 6F45 3D57 87DD A07E 09E5  |.}.Hd.oE=W...~..|
[INFO] [stdout] 04E0: 74B7 7081 66B1 25DE 53D9 7DCD B286 EB98  |t.p.f.%.S.}.....|
[INFO] [stdout] 04F0: EB63 BAEA 13D0 1093 CDBA A5D6 5F78 3E44  |.c.........._x>D|
[INFO] [stdout] 0500: 240B 9CC0 5BC4 0449 A607 5F96 F7C4 EC5B  |$...[..I.._....[|
[INFO] [stdout] 0510: 8B99 B022 872F 2F40 E085 7DD3 B4B3 1F94  |...".//@..}.....|
[INFO] [stdout] 0520: 3039 0D02 00FB 2CDD E40D 6447 6D62 98E7  |09....,...dGmb..|
[INFO] [stdout] 0530: B5E6 8302 95DC 95DF 077C 24C2 E534 4F39  |.........|$..4O9|
[INFO] [stdout] 0540: 707B 1B30 2FEA A32F AD62 7BAD B92A 406F  |p{.0/../.b{..*@o|
[INFO] [stdout] 0550: AE7D 657D DD06 12BC 4DD2 2DEA EC80 87A3  |.}e}....M.-.....|
[INFO] [stdout] 0560: 2C1B 8C09 D405 AB8C 7CD1 BB90 4092 0A59  |,.......|...@..Y|
[INFO] [stdout] 0570: 3868 B84E FBC8 414A 2F88 4117 C246 1E64  |8h.N..AJ/.A..F.d|
[INFO] [stdout] 0580: 96E1 5D00 EB8D 1E25 0D0B FD48 A37E 0107  |..]....%...H.~..|
[INFO] [stdout] 0590: 8C68 D533 3E44 3337 DC17 5335 5834 836A  |.h.3>D37..S5X4.j|
[INFO] [stdout] 05A0: 9D12 4CC0 B157 F9A7 F7E7 B4C5 2597 A7DD  |..L..W......%...|
[INFO] [stdout] 05B0: D803 F0AE 992F 3BFF 6FC8 69A3 2C20 E0D3  |...../;.o.i., ..|
[INFO] [stdout] 05C0: A042 7B4B EA6C 57B5 85E8 DF86 F390 AEEB  |.B{K.lW.........|
[INFO] [stdout] 05D0: 3144 0C53 8E92 A3E7 3392 E248 87FE D7E8  |1D.S....3..H....|
[INFO] [stdout] 05E0: FD5E 9717 75F3 AA76 0D06 2DB4 0AE7 B532  |.^..u..v..-....2|
[INFO] [stdout] 05F0: F215 4240 291E 1014 26BD 43DA D53A E2C3  |..B@)...&.C..:..|
[INFO] [stdout] 0600: 6A13 8639 0D7D 8D77 4319 A99E 4F65 E353  |j..9.}.wC...Oe.S|
[INFO] [stdout] 0610: F474 74D5 4529 01A9 9314 7E5D 3B1E 6887  |.tt.E)....~];.h.|
[INFO] [stdout] 0620: 1D1B 573D 6715 DE68 C99B 3DA3 401D D199  |..W=g..h..=.@...|
[INFO] [stdout] 0630: 530A 4267 8CA1 38BE 7327 3DCD 6091 A1B4  |S.Bg..8.s'=.`...|
[INFO] [stdout] 0640: 8053 6917 FC1A 993F A67C 1E41 E765 35C6  |.Si....?.|.A.e5.|
[INFO] [stdout] 0650: E00A AD98 2FF8 E349 B30E A914 9AA5 6725  |..../..I......g%|
[INFO] [stdout] 0660: 55A3 0089 AE6B 56DC 2211 AB3D 5301 11DD  |U....kV."..=S...|
[INFO] [stdout] 0670: 2573 B884 0BFF 6F3C A99A 41F9 CCE6 ECF7  |%s....o<..A.....|
[INFO] [stdout] 0680: 53D3 F66F B56C 5A15 4C64 44F3 FBF0 F451  |S..o.lZ.LdD....Q|
[INFO] [stdout] 0690: E819 E9E3 B488 EBB2 168E CF74 CDE6 CB7E  |...........t...~|
[INFO] [stdout] 06A0: 91DF 6411 0378 670D D91E C1D4 D938 98FE  |..d..xg......8..|
[INFO] [stdout] 06B0: 2BD5 1442 B0B2 BC65 CB37 63CD E555 763F  |+..B...e.7c..Uv?|
[INFO] [stdout] 06C0: 719A 58B1 BCD3 0727 E0C0 82EF 9889 05CF  |q.X....'........|
[INFO] [stdout] 06D0: 9923 41D1 64C3 5534 EC76 2BA6 F2AE 0BD1  |.#A.d.U4.v+.....|
[INFO] [stdout] 06E0: C0D1 8717 D886 4130 BDBE 0C61 0348 998E  |......A0...a.H..|
[INFO] [stdout] 06F0: 59DB 9525 8DE1 E54A 3D14 4D5D 4C67 7BE0  |Y..%...J=.M]Lg{.|
[INFO] [stdout] 0700: AC33 CFE0 A99E AA60 2CAC AB7B 74F8 1F0F  |.3.....`,..{t...|
[INFO] [stdout] 0710: 5D71 3F78 60E4 2E30 DA12 849A A7ED DE3A  |]q?x`..0.......:|
[INFO] [stdout] 0720: CD0E 157B 1D22 A9E5 D993 191A E6A7 CBD3  |...{."..........|
[INFO] [stdout] 0730: 3045 D090 14D8 CCCE 305A C27E D759 54BD  |0E......0Z.~.YT.|
[INFO] [stdout] 0740: 7E7D 8E97 D704 DC7E D1E2 7519 A3EF 30A5  |~}.....~..u...0.|
[INFO] [stdout] 0750: 08FC FF6F 7AB3 E1EB B506 C35A EEDC 8FED  |...oz......Z....|
[INFO] [stdout] 0760: 520D E454 03C2 8EC2 C293 C71E F677 1FF6  |R..T.........w..|
[INFO] [stdout] 0770: 237F 38B9 4A3A 986E 5E98 509A C8D4 CF9C  |#.8.J:.n^.P.....|
[INFO] [stdout] 0780: 3FB1 B03A 570A 84FA ADE9 95DA 127F 0F26  |?..:W..........&|
[INFO] [stdout] 0790: DE8A DCCA D65A F5F6 0FE7 A4EA F374 0D20  |.....Z.......t. |
[INFO] [stdout] 07A0: CC29 A5C2 DF59 96CC A465 9977 5113 EED3  |.)...Y...e.wQ...|
[INFO] [stdout] 07B0: A166 065F FF4D E42F 77A7 7861 3C65 B0B2  |.f._.M./w.xa<e..|
[INFO] [stdout] 07C0: 359A 0C62 2CEC B6F0 7C47 EC92 3764 C33C  |5..b,...|G..7d.<|
[INFO] [stdout] 07D0: 9246 396F 2F03 86D1 5E92 54D6 8F0D 07B1  |.F9o/...^.T.....|
[INFO] [stdout] 07E0: 9479 E672 9F36 6FC0 1AAC F20E 93CD 2CB0  |.y.r.6o.......,.|
[INFO] [stdout] 07F0: 6191 BF7B 4791 7FDD FB87 84B9 EA17 AD7E  |a..{G..........~|
[INFO] [stdout] 0800: 0355 43AB B300 62C7 F6F8 4A46 5B32 0D08  |.UC...b...JF[2..|
[INFO] [stdout] 0810: F2D6 907F BED8 55AB 91EA B94B 0599 E021  |......U....K...!|
[INFO] [stdout] 0820: EB0B 606B FEBF 94FA BA27 3CAB AD90 D63C  |..`k.....'<....<|
[INFO] [stdout] 0830: 7B7A E18F 2FDC B79E BE4B 182C B7B8 4BB6  |{z../....K.,..K.|
[INFO] [stdout] 0840: EE92 6AB3 455E 48B6 7890 9CD9 104A A6B5  |..j.E^H.x....J..|
[INFO] [stdout] 0850: 434E EA5D 8238 53AB DA08 E2FD 9AC5 6B98  |CN.].8S.......k.|
[INFO] [stdout] 0860: CE9B 58EC 0093 6CD6 7262 58F6 3A3D 6F3B  |..X...l.rbX.:=o;|
[INFO] [stdout] 0870: 6AE8 AB7D DE8F 2D34 EDF4 293C C674 5A29  |j..}..-4..)<.tZ)|
[INFO] [stdout] 0880: 7214 F1E4 0B31 D0A8 4D18 FB93 32C9 97BF  |r....1..M...2...|
[INFO] [stdout] 0890: F570 13AD 76F1 7451 84FE 5B8C F1AD FD08  |.p..v.tQ..[.....|
[INFO] [stdout] 08A0: FA72 C530 9F81 79D1 6969 2B52 AC56 B8AD  |.r.0..y.ii+R.V..|
[INFO] [stdout] 08B0: 9A96 372C 0B5F 504F CF1B 16F8 AF0D 4613  |..7,._PO......F.|
[INFO] [stdout] 08C0: 15E2 F57B DC54 8883 6CAF BDF2 1186 1793  |...{.T..l.......|
[INFO] [stdout] 08D0: D0D7 835F 796B B9DE 89EE DD07 2D0A 206C  |..._yk......-. l|
[INFO] [stdout] 08E0: BE6C 9EFC 6BF7 A981 54C5 A286 03EE 8C75  |.l..k...T......u|
[INFO] [stdout] 08F0: 170F D27C 117F 903D 4587 7C68 E71B 5BD4  |...|...=E.|h..[.|
[INFO] [stdout] 0900: 3BE5 C9C7 B7F2 BA04 1E89 FE31 64EC CBBE  |;..........1d...|
[INFO] [stdout] 0910: A7F0 E623 198D DFDA 06AC 55A0 7289 170B  |...#......U.r...|
[INFO] [stdout] 0920: 5860 F5B6 10F5 D304 6DF0 C9E9 08BF 68FC  |X`......m.....h.|
[INFO] [stdout] 0930: 7AA5 61C6 673D 80E2 3231 10D0 B72D BC82  |z.a.g=..21...-..|
[INFO] [stdout] 0940: 90E1 93ED BC95 DEF3 34C3 8810 BE77 8C4B  |........4....w.K|
[INFO] [stdout] 0950: 2386 466C 9590 14AD 33EB A9B0 7558 720D  |#.Fl....3...uXr.|
[INFO] [stdout] 0960: 87BC 57AB C45D 279B 0B50 8279 DF4E F82A  |..W..]'..P.y.N.*|
[INFO] [stdout] 0970: 241B FF6B CD87 B499 EFF7 E8F5 AF92 2D1F  |$..k..........-.|
[INFO] [stdout] 0980: 39A0 502E 965F 55AA 0C73 F787 9206 DA78  |9.P.._U..s.....x|
[INFO] [stdout] 0990: EC93 B0E9 8865 D1D4 C740 13D4 B73F 14A0  |.....e...@...?..|
[INFO] [stdout] 09A0: 22D2 271D 0524 3225 2B10 80B6 ECF0 034A  |".'..$2%+......J|
[INFO] [stdout] 09B0: FECE 7950 D80A DA89 3B33 610B 8753 3AAD  |..yP....;3a..S:.|
[INFO] [stdout] 09C0: D7C1 EACD 4104 7659 F5C7 747F 93C7 C488  |....A.vY..t.....|
[INFO] [stdout] 09D0: D0AC 4331 A70E 262D F2B0 1C46 AB0A B8C2  |..C1..&-...F....|
[INFO] [stdout] 09E0: 692C 1EF6 8634 F8AB 5326 9E8F 9990 1711  |i,...4..S&......|
[INFO] [stdout] 09F0: 7176 4DB4 17ED 727E 5848 843E 61D4 33FC  |qvM...r~XH.>a.3.|
[INFO] [stdout] 0A00: 417A 5790 039B 02AF B7AC 2534 7F30 7165  |AzW.......%4.0qe|
[INFO] [stdout] 0A10: CDD8 5FB7 EA15 86A6 0705 ECDC CF8A 0C2D  |.._............-|
[INFO] [stdout] 0A20: 52B0 D8B6 204F 7DB6 F2D8 6B62 30DB AD6E  |R... O}...kb0..n|
[INFO] [stdout] 0A30: D5F1 3D9F B70E ABDE 010C F768 6947 DBC2  |..=........hiG..|
[INFO] [stdout] 0A40: ACF4 936F BE5B 49DC 92F4 0127 FB2F A45D  |...o.[I....'./.]|
[INFO] [stdout] 0A50: CF9A 01F8 E436 732E D343 1734 8A72 1B1F  |.....6s..C.4.r..|
[INFO] [stdout] 0A60: 53B7 E41F 9E78 1D32 4242 D239 D3DA 1F28  |S....x.2BB.9...(|
[INFO] [stdout] 0A70: 016E F3BA 74AF DD79 FE5B 018B 620A 6616  |.n..t..y.[..b.f.|
[INFO] [stdout] 0A80: C13A 5DE2 4DBE F958 225C B127 4858 DFD4  |.:].M..X"\.'HX..|
[INFO] [stdout] 0A90: 941D 96D3 ACFF D067 8AB6 6067 4AFE C0F5  |.......g..`gJ...|
[INFO] [stdout] 0AA0: 8406 EB29 7616 91C1 BB03 CF58 6C28 C569  |...)v......Xl(.i|
[INFO] [stdout] 0AB0: 4E6F 13C2 2007 EF12 D9F4 26C3 7A41 E8A1  |No.. .....&.zA..|
[INFO] [stdout] 0AC0: 6C78 1292 C808 A21E 57D4 6FF2 FACC 3A89  |lx......W.o...:.|
[INFO] [stdout] 0AD0: CBA5 9487 177C 77D3 677D DF5C 609D A417  |.....|w.g}.\`...|
[INFO] [stdout] 0AE0: E61C 8E5B BC63 76E3 257A A340 1D7F 3AEC  |...[.cv.%z.@..:.|
[INFO] [stdout] 0AF0: DB4E 8AC0 F0F6 2657 4953 E99F F8DD 43AD  |.N....&WIS....C.|
[INFO] [stdout] 0B00: D5D0 FE85 3045 7C66 E6EB CC05 C727 568F  |....0E|f.....'V.|
[INFO] [stdout] 0B10: E20B 54DF 2E89 6F4A 51EA A4B3 8D77 1CD5  |..T...oJQ....w..|
[INFO] [stdout] 0B20: 9788 078A 0C1B FC98 DDA4 7332 809A 6E80  |..........s2..n.|
[INFO] [stdout] 0B30: F8D4 71CE F72F 86AA CEA2 7FAF 4963 2D45  |..q../......Ic-E|
[INFO] [stdout] 0B40: 5978 7FCE F5D7 72FA C60C 1801 6CCD 51E1  |Yx....r.....l.Q.|
[INFO] [stdout] 0B50: B4B2 DACF 3F74 EF4E 0D8F C85B 8C35 AD9A  |....?t.N...[.5..|
[INFO] [stdout] 0B60: B588 4E2E BBDE 5D13 80CB E79B 0145 EB98  |..N...]......E..|
[INFO] [stdout] 0B70: 1828 7788 3081 7417 DAED 8825 EF98 61A4  |.(w.0.t....%..a.|
[INFO] [stdout] 0B80: 6D99 B48E 70C9 A301 BD15 31E0 8374 15DB  |m...p.....1..t..|
[INFO] [stdout] 0B90: 58AD C3B9 8436 6EE0 33EC 8C72 8A17 C77D  |X....6n.3..r...}|
[INFO] [stdout] 0BA0: 4C4B 722A 89B8 B05A 6193 1AC3 6C7F 7331  |LKr*...Za...l.s1|
[INFO] [stdout] 0BB0: ABED A386 240A BAF2 21CB 8386 20F6 F8E2  |....$...!... ...|
[INFO] [stdout] 0BC0: A069 B19C FB2B 201D 357E 8F11 50AA 149F  |.i...+ .5~..P...|
[INFO] [stdout] 0BD0: 725A C874 C62D D0D1 F685 2899 CF8B 03C1  |rZ.t.-....(.....|
[INFO] [stdout] 0BE0: 4C51 29D4 1F8B D3DA B8E3 A46A 03F3 388A  |LQ)........j..8.|
[INFO] [stdout] 0BF0: 8234 D53F A7F8 922B 0FFB 9553 04C6 B81A  |.4.?...+...S....|
[INFO] [stdout] 0C00: 9E95 6B71 5482 6B50 E4C1 CAD1 8298 7D2E  |..kqT.kP......}.|
[INFO] [stdout] 0C10: 14FC C45F 607B 3840 443B D535 4375 D335  |..._`{8@D;.5Cu.5|
[INFO] [stdout] 0C20: C60B EFA8 A15F 6B35 D503 424E FF6B 2DCD  |....._k5..BN.k-.|
[INFO] [stdout] 0C30: 5336 C4EB 1CC6 887F C06B 9B35 7D65 E462  |S6.......k.5}e.b|
[INFO] [stdout] 0C40: 9196 FFE2 90F7 46F1 620F 9566 7231 B42E  |......F.b..fr1..|
[INFO] [stdout] 0C50: 04D9 CA18 9051 9941 F941 6B02 A50A C691  |.....Q.A.Ak.....|
[INFO] [stdout] 0C60: C852 287F 3924 8634 C67B B130 AD62 2DBE  |.R(.9$.4.{.0.b-.|
[INFO] [stdout] 0C70: 7BA6 82B1 8CE5 7799 38CF 360C B123 8204  |{.....w.8.6..#..|
[INFO] [stdout] 0C80: 73CB 6D56 1104 CA0C A14B 2101 EBD5 08D1  |s.mV.....K!.....|
[INFO] [stdout] 0C90: 862B E601 693E BF9E F755 BB76 D7B8 FEA5  |.+..i>...U.v....|
[INFO] [stdout] 0CA0: E489 B594 6895 9C1C 8523 23F8 E549 6D0F  |....h....##..Im.|
[INFO] [stdout] 0CB0: 6C4B 8033 EFB7 18CB 81C7 7BB2 7719 788C  |lK.3......{.w.x.|
[INFO] [stdout] 0CC0: 4D55 C93A 98F8 2C69 C3E4 4BD1 FD8F D819  |MU.:..,i..K.....|
[INFO] [stdout] 0CD0: 92D8 99BC AA88 174B C08B AA8B 0E23 59A7  |.......K.....#Y.|
[INFO] [stdout] 0CE0: 1E96 6A75 A75E 77B5 2F1E 0DF0 6A8C F1DE  |..ju.^w./...j...|
[INFO] [stdout] 0CF0: 9E8F 8086 A461 E086 4096 0397 EFAF 1A85  |.....a..@.......|
[INFO] [stdout] 0D00: 0CE3 1983 D197 8E9D 4465 AFE7 2F56 A05B  |........De../V.[|
[INFO] [stdout] 0D10: 1B67 1D61 50ED 5B51 6526 AF8D A394 6CD1  |.g.aP.[Qe&....l.|
[INFO] [stdout] 0D20: 9005 2F96 3C50 BDA1 E295 16B3 534A 3ED3  |../.<P......SJ>.|
[INFO] [stdout] 0D30: 6B02 9097 1B46 B757 1DFE 5DC4 F139 17CD  |k....F.W..]..9..|
[INFO] [stdout] 0D40: 012F 6147 107C 1205 C07D 4832 CCF7 2CD3  |./aG.|...}H2..,.|
[INFO] [stdout] 0D50: 10F4 1354 BE9C BD60 C148 C4D6 1537 35C4  |...T...`.H...75.|
[INFO] [stdout] 0D60: 14D7 B955 33B3 0A7D 349F 0952 F1AF B149  |...U3..}4..R...I|
[INFO] [stdout] 0D70: 3769 F305 F3DB 59F8 EF3D A68E EA6D AFAE  |7i....Y..=...m..|
[INFO] [stdout] 0D80: BA38 0999 8308 581D E784 D26F 563E C0B4  |.8....X....oV>..|
[INFO] [stdout] 0D90: 26B2 7576 BBE2 17C3 5357 8CE2 357D 1D74  |&.uv....SW..5}.t|
[INFO] [stdout] 0DA0: EBBF 6B59 79E3 36FB 2C2A E369 C83C 7EA7  |..kYy.6.,*.i.<~.|
[INFO] [stdout] 0DB0: 7B9D F923 F4AB 9A94 ADD1 1E84 FB1B 2DBE  |{..#..........-.|
[INFO] [stdout] 0DC0: 96E7 6E53 7A66 A41F D4D8 DC5C A41D E8ED  |..nSzf.....\....|
[INFO] [stdout] 0DD0: CFEF F102 F8BC 0652 A39D 18F2 C610 F6EE  |.......R........|
[INFO] [stdout] 0DE0: D6B5 BBC8 84EF D115 2E70 CAD0 1400 8D08  |.........p......|
[INFO] [stdout] 0DF0: 8854 B1A6 6321 93F1 2CC1 5E17 66C5 A9ED  |.T..c!..,.^.f...|
[INFO] [stdout] 0E00: 1461 AFE4 3981 25AA E017 F66A 02         |.a..9.%....j.|
[INFO] [stdout] 
[INFO] [stdout] --- SIGNING Hash Values ---
[INFO] [stdout] H2 (32 bytes) - computed during signing:
[INFO] [stdout] 0000: EDA1 1514 9B21 4660 CF5C E767 2B5A F641  |.....!F`.\.g+Z.A|
[INFO] [stdout] 0010: 1B5B FFE5 8D3E F6A6 09B8 11B6 7787 16C9  |.[...>......w...|
[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: 458E 877E 68E7 7801 7003 7304 6601 ABCE  |E..~h.x.p.s.f...|
[INFO] [stdout] 0010: 7102 AB2B CDFD AC06 8B2A 73B0 1700 8A3E  |q..+.....*s....>|
[INFO] [stdout] 
[INFO] [stdout] Counter used in challenge generation: 9
[INFO] [stdout] 0000: 0900 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: 458E 877E 68E7 7801 7003 7304 6601 ABCE  |E..~h.x.p.s.f...|
[INFO] [stdout] 0010: 7102 AB2B CDFD AC06 8B2A 73B0 1700 8A3E  |q..+.....*s....>|
[INFO] [stdout] 
[INFO] [stdout] 🔢 Counter (8 bytes) - Used with H2 for challenges:
[INFO] [stdout] 0000: 0900 0000 0000 0000                      |........|
[INFO] [stdout] Counter value: 9
[INFO] [stdout] 
[INFO] [stdout] 🏷️  H2 Hash (32 bytes) - Main verification hash:
[INFO] [stdout] 0000: EDA1 1514 9B21 4660 CF5C E767 2B5A F641  |.....!F`.\.g+Z.A|
[INFO] [stdout] 0010: 1B5B FFE5 8D3E F6A6 09B8 11B6 7787 16C9  |.[...>......w...|
[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: D3A6 A192 8409 0FA0 21B2 0C07 C188 7AA7  |........!.....z.|
[INFO] [stdout] 0010: 02C2 DA1B 46A7 CA7C 0822 7637 0C4E D540  |....F..|."v7.N.@|
[INFO] [stdout] 0020: 1A98 E107 B784 4CE8 E7CD B375 C1EE 9815  |......L....u....|
[INFO] [stdout] 0030: 7C6A 0C42 951B 95D0 5CBE A9B5 84CA 5B52  ||j.B....\.....[R|
[INFO] [stdout] 0040: 2728 4182 1B0A C40D 6A85 01D1 C7B8 6ABF  |'(A.....j.....j.|
[INFO] [stdout] 0050: 53AC 85A7 2F28 FE27 E7B0 1C24 A36B 8282  |S.../(.'...$.k..|
[INFO] [stdout] 0060: 51FA 51B9 1662 4ECA 4CC9 267F 1F89 B2E7  |Q.Q..bN.L.&.....|
[INFO] [stdout] 0070: 6FDD D8C3 4452 6670 9FE6 37AA 1760 FE59  |o...DRfp..7..`.Y|
[INFO] [stdout] 0080: 0026 43F9 0537 8F15 4470 603F 9224 07AC  |.&C..7..Dp`?.$..|
[INFO] [stdout] 0090: 4FDB 7CB8 ADDB B6F0 A43D FAB7 4295 0FBC  |O.|......=..B...|
[INFO] [stdout] 00A0: 8E9F 79A7 1E6E 4FDE F45C 1F64 47FA 5A84  |..y..nO..\.dG.Z.|
[INFO] [stdout] 00B0: B9C7 860C 74AB A43C 9B10 FC04 E836 65CA  |....t..<.....6e.|
[INFO] [stdout] 00C0: 0CE3 BD08 9E87 CD34 68DA 4FC0 8A04 3336  |.......4h.O...36|
[INFO] [stdout] 00D0: 7EEA 51D4 AD87 788C 7AC0 2387 425F 233A  |~.Q...x.z.#.B_#:|
[INFO] [stdout] 00E0: 1871 3AD4 62A9 8956 B614 4779 78D7 8B90  |.q:.b..V..Gyx...|
[INFO] [stdout] 00F0: E39A D6DE 284B A847 B61B F99F 011A D400  |....(K.G........|
[INFO] [stdout] 0100: 9D89 6C26 4016 DEAD 4B13 8278 0461 9B8D  |..l&@...K..x.a..|
[INFO] [stdout] 0110: D627 E3BA 3322 AAFF BB30 2A60 6266 44C8  |.'..3"...0*`bfD.|
[INFO] [stdout] 0120: A9B0 8A34 3E50 D4C4 F5B3 BEC2 1377 57ED  |...4>P.......wW.|
[INFO] [stdout] 0130: E762 1AB3 CF7C 501F 9D2C 0DC5 06D5 1EF0  |.b...|P..,......|
[INFO] [stdout] 0140: 6BA5 92DA 5BAC 29BE 5AF4 B9EC F8E2 BB14  |k...[.).Z.......|
[INFO] [stdout] 0150: 1E58 F681 20F9 C12F 2EA0 D130 C10A 46E6  |.X.. ../...0..F.|
[INFO] [stdout] 0160: A414 5D3B C047 6DE8 017F 42D1 EC70 ACD4  |..];.Gm...B..p..|
[INFO] [stdout] 0170: 56D8 AAF8 EF1D F320 20D3 3914 F083 7027  |V......  .9...p'|
[INFO] [stdout] 0180: F340 4224 683B EA88 3F08 9068 EAA6 4285  |.@B$h;..?..h..B.|
[INFO] [stdout] 0190: D6FE 8756 AA3E 3F11 982F BA3F A6D7 092A  |...V.>?../.?...*|
[INFO] [stdout] 01A0: B06E 3570 DFBF EFAC 2138 D26D 95F3 A91C  |.n5p....!8.m....|
[INFO] [stdout] 01B0: F6B6 3E8C BCA9 9213 8C3B 9740 F71D 2CDE  |..>......;.@..,.|
[INFO] [stdout] 01C0: A21A 1E9C 0932 79A7 5637 82F0 5623 31EF  |.....2y.V7..V#1.|
[INFO] [stdout] 01D0: 14FB FC8D E9B4 1E36 A59C 51B8 AEAD 96D8  |.......6..Q.....|
[INFO] [stdout] 01E0: 8713 5CFC 8EA5 8012 DA12 3CB3 5B05 4ABC  |..\.......<.[.J.|
[INFO] [stdout] 01F0: 16A8 36E0 A472 B589 481B DD32 B5E2 2A7B  |..6..r..H..2..*{|
[INFO] [stdout] 0200: BCF5 05BF F8F6 1C11 E316 7CAC 7013 CF1D  |..........|.p...|
[INFO] [stdout] 0210: 4754 0617 5E90 F75C 887F 4D1F 6AE9 521D  |GT..^..\..M.j.R.|
[INFO] [stdout] 0220: 1FD0 5385 DC20 9451 E203 CF29 71FE A1A9  |..S.. .Q...)q...|
[INFO] [stdout] 0230: FDA8 8219 FADD EC69 20D6 5806 7A1C 90F8  |.......i .X.z...|
[INFO] [stdout] 0240: 8806 768A DB50 04E8 6F2B C22B EF89 825F  |..v..P..o+.+..._|
[INFO] [stdout] 0250: A0DC 61B0 8F97 7D75 9C1A 5D20 A63E B7D6  |..a...}u..] .>..|
[INFO] [stdout] 0260: DCEE 7994 576C D605 701E 6902 6546 AE4D  |..y.Wl..p.i.eF.M|
[INFO] [stdout] 0270: 0BFF 2738 48DD F7AE E55C 918F 4F6C B506  |..'8H....\..Ol..|
[INFO] [stdout] 0280: A484 5D5A 6017 FD04 F9CF F8D4 D1F7 490B  |..]Z`.........I.|
[INFO] [stdout] 0290: FE92 654E 97F7 70F5 5489 395C 6BCD 6F0B  |..eN..p.T.9\k.o.|
[INFO] [stdout] 02A0: 1463 C298 E19D D5A5 E447 9CF6 3FF5 A583  |.c.......G..?...|
[INFO] [stdout] 02B0: 8ECA 8CE7 4F11 B8F6 45E7 A2E0 FCFC 0EED  |....O...E.......|
[INFO] [stdout] 02C0: 22DB F53E 6EDA F89A 4A5C 528B 1E9E 985C  |"..>n...J\R....\|
[INFO] [stdout] 02D0: 43F4 4B94 3186 A829 BFFB 2DA1 9285 3FBA  |C.K.1..)..-...?.|
[INFO] [stdout] 02E0: E31E 687B 2DAD 3EA2 2D1C 84A1 3715 48C2  |..h{-.>.-...7.H.|
[INFO] [stdout] 02F0: 06A4 4E4A 9593 7151 ECA6 665F 9C75 3E26  |..NJ..qQ..f_.u>&|
[INFO] [stdout] 0300: FD2D 3F99 FFFB 0605 87C1 22BC 1157 BB63  |.-?......."..W.c|
[INFO] [stdout] 0310: 8D85 5623 8FAA DF28 5F3F AD3B 4817 6BAF  |..V#...(_?.;H.k.|
[INFO] [stdout] 0320: CABE 8228 06F3 9469 97BE 20BE 7517 1176  |...(...i.. .u..v|
[INFO] [stdout] 0330: 27DA 7128 FFF5 24EF DE40 D59D 1C7F 64C4  |'.q(..$..@....d.|
[INFO] [stdout] 0340: 4231 800D 5EAD AE45 49FB 8060 D3D8 DC00  |B1..^..EI..`....|
[INFO] [stdout] 0350: DAEC 318A FC5F 89AB F64A 168A C0A8 325F  |..1.._...J....2_|
[INFO] [stdout] 0360: 74FD A6DB DB7E B58B 2110 0D2F 392B DFAA  |t....~..!../9+..|
[INFO] [stdout] 0370: EBFA DBC2 44E6 2483 FD05 8D93 7448 7BAF  |....D.$.....tH{.|
[INFO] [stdout] 0380: 330C 0B78 D9B7 5296 CCB6 B07E 8E81 E72D  |3..x..R....~...-|
[INFO] [stdout] 0390: 6795 9F86 5223 D54B D0B0 AFF8 3FE9 E8B2  |g...R#.K....?...|
[INFO] [stdout] 03A0: FF86 3CC1 24D2 BD5A 93BD 1311 03F5 88C9  |..<.$..Z........|
[INFO] [stdout] 03B0: C861 B8E6 730D BB18 C1E2 DD96 FEC6 328E  |.a..s.........2.|
[INFO] [stdout] 03C0: 2EAE 411A 5EF8 CF37 F26E 7A71 966F 8036  |..A.^..7.nzq.o.6|
[INFO] [stdout] 03D0: B377 1C1B 68BF 38FA BF11 C475 9FAC 0236  |.w..h.8....u...6|
[INFO] [stdout] 03E0: 460B 3A4D E50C 5A40 7C2E C7B5 C806 1E30  |F.:M..Z@|......0|
[INFO] [stdout] 03F0: 1E0F E9C9 B447 7F6F 7A0F 2686 1F7A DF39  |.....G.oz.&..z.9|
[INFO] [stdout] 0400: EC69 9C8F 3A77 D976 85C2 1C4B AF2A 4B05  |.i..:w.v...K.*K.|
[INFO] [stdout] 0410: D813 32C0 8A81 3B53 63F6 DB3A D3CF 36EF  |..2...;Sc..:..6.|
[INFO] [stdout] 0420: 58C0 8DED 6170 DC03 37DD EA15 8955 4094  |X...ap..7....U@.|
[INFO] [stdout] 0430: 8829 F81D FDE3 4A97 79B4 1A61 5406 E304  |.)....J.y..aT...|
[INFO] [stdout] 0440: BE3D 56B0 9140 4437 FC35 37E2 89F0 C2DA  |.=V..@D7.57.....|
[INFO] [stdout] 0450: 649C 9868 CF59 2AEB 5D64 DAB5 5844 0DA3  |d..h.Y*.]d..XD..|
[INFO] [stdout] 0460: 0A6D 2D25 0C7F 9C31 9C47 83B5 9C1F 8220  |.m-%...1.G..... |
[INFO] [stdout] 0470: 2247 0AE9 1BDE FC99 4A7E A72C 6CCB C69C  |"G......J~.,l...|
[INFO] [stdout] 0480: 3DAD 314B 3077 002A FF7D 8948 64B7 6F45  |=.1K0w.*.}.Hd.oE|
[INFO] [stdout] 0490: 3D57 87DD A07E 09E5 74B7 7081 66B1 25DE  |=W...~..t.p.f.%.|
[INFO] [stdout] 04A0: 53D9 7DCD B286 EB98 EB63 BAEA 13D0 1093  |S.}......c......|
[INFO] [stdout] 04B0: CDBA A5D6 5F78 3E44 240B 9CC0 5BC4 0449  |...._x>D$...[..I|
[INFO] [stdout] 04C0: A607 5F96 F7C4 EC5B 8B99 B022 872F 2F40  |.._....[...".//@|
[INFO] [stdout] 04D0: E085 7DD3 B4B3 1F94 3039 0D02 00FB 2CDD  |..}.....09....,.|
[INFO] [stdout] 04E0: E40D 6447 6D62 98E7 B5E6 8302 95DC 95DF  |..dGmb..........|
[INFO] [stdout] 04F0: 077C 24C2 E534 4F39 707B 1B30 2FEA A32F  |.|$..4O9p{.0/../|
[INFO] [stdout] 0500: AD62 7BAD B92A 406F AE7D 657D DD06 12BC  |.b{..*@o.}e}....|
[INFO] [stdout] 0510: 4DD2 2DEA EC80 87A3 2C1B 8C09 D405 AB8C  |M.-.....,.......|
[INFO] [stdout] 0520: 7CD1 BB90 4092 0A59 3868 B84E FBC8 414A  ||...@..Y8h.N..AJ|
[INFO] [stdout] 0530: 2F88 4117 C246 1E64 96E1 5D00 EB8D 1E25  |/.A..F.d..]....%|
[INFO] [stdout] 0540: 0D0B FD48 A37E 0107 8C68 D533 3E44 3337  |...H.~...h.3>D37|
[INFO] [stdout] 0550: DC17 5335 5834 836A 9D12 4CC0 B157 F9A7  |..S5X4.j..L..W..|
[INFO] [stdout] 0560: F7E7 B4C5 2597 A7DD D803 F0AE 992F 3BFF  |....%......../;.|
[INFO] [stdout] 0570: 6FC8 69A3 2C20 E0D3 A042 7B4B EA6C 57B5  |o.i., ...B{K.lW.|
[INFO] [stdout] 0580: 85E8 DF86 F390 AEEB 3144 0C53 8E92 A3E7  |........1D.S....|
[INFO] [stdout] 0590: 3392 E248 87FE D7E8 FD5E 9717 75F3 AA76  |3..H.....^..u..v|
[INFO] [stdout] 05A0: 0D06 2DB4 0AE7 B532 F215 4240 291E 1014  |..-....2..B@)...|
[INFO] [stdout] 05B0: 26BD 43DA D53A E2C3 6A13 8639 0D7D 8D77  |&.C..:..j..9.}.w|
[INFO] [stdout] 05C0: 4319 A99E 4F65 E353 F474 74D5 4529 01A9  |C...Oe.S.tt.E)..|
[INFO] [stdout] 05D0: 9314 7E5D 3B1E 6887 1D1B 573D 6715 DE68  |..~];.h...W=g..h|
[INFO] [stdout] 05E0: C99B 3DA3 401D D199 530A 4267 8CA1 38BE  |..=.@...S.Bg..8.|
[INFO] [stdout] 05F0: 7327 3DCD 6091 A1B4 8053 6917 FC1A 993F  |s'=.`....Si....?|
[INFO] [stdout] 0600: A67C 1E41 E765 35C6 E00A AD98 2FF8 E349  |.|.A.e5...../..I|
[INFO] [stdout] 0610: B30E A914 9AA5 6725 55A3 0089 AE6B 56DC  |......g%U....kV.|
[INFO] [stdout] 0620: 2211 AB3D 5301 11DD 2573 B884 0BFF 6F3C  |"..=S...%s....o<|
[INFO] [stdout] 0630: A99A 41F9 CCE6 ECF7 53D3 F66F B56C 5A15  |..A.....S..o.lZ.|
[INFO] [stdout] 0640: 4C64 44F3 FBF0 F451 E819 E9E3 B488 EBB2  |LdD....Q........|
[INFO] [stdout] 0650: 168E CF74 CDE6 CB7E 91DF 6411 0378 670D  |...t...~..d..xg.|
[INFO] [stdout] 0660: D91E C1D4 D938 98FE 2BD5 1442 B0B2 BC65  |.....8..+..B...e|
[INFO] [stdout] 0670: CB37 63CD E555 763F 719A 58B1 BCD3 0727  |.7c..Uv?q.X....'|
[INFO] [stdout] 0680: E0C0 82EF 9889 05CF 9923 41D1 64C3 5534  |.........#A.d.U4|
[INFO] [stdout] 0690: EC76 2BA6 F2AE 0BD1 C0D1 8717 D886 4130  |.v+...........A0|
[INFO] [stdout] 06A0: BDBE 0C61 0348 998E 59DB 9525 8DE1 E54A  |...a.H..Y..%...J|
[INFO] [stdout] 06B0: 3D14 4D5D 4C67 7BE0 AC33 CFE0 A99E AA60  |=.M]Lg{..3.....`|
[INFO] [stdout] 06C0: 2CAC AB7B 74F8 1F0F 5D71 3F78 60E4 2E30  |,..{t...]q?x`..0|
[INFO] [stdout] 06D0: DA12 849A A7ED DE3A CD0E 157B 1D22 A9E5  |.......:...{."..|
[INFO] [stdout] 06E0: D993 191A E6A7 CBD3 3045 D090 14D8 CCCE  |........0E......|
[INFO] [stdout] 06F0: 305A C27E D759 54BD 7E7D 8E97 D704 DC7E  |0Z.~.YT.~}.....~|
[INFO] [stdout] 0700: D1E2 7519 A3EF 30A5 08FC FF6F 7AB3 E1EB  |..u...0....oz...|
[INFO] [stdout] 0710: B506 C35A EEDC 8FED 520D E454 03C2 8EC2  |...Z....R..T....|
[INFO] [stdout] 0720: C293 C71E F677 1FF6 237F 38B9 4A3A 986E  |.....w..#.8.J:.n|
[INFO] [stdout] 0730: 5E98 509A C8D4 CF9C 3FB1 B03A 570A 84FA  |^.P.....?..:W...|
[INFO] [stdout] 0740: ADE9 95DA 127F 0F26 DE8A DCCA D65A F5F6  |.......&.....Z..|
[INFO] [stdout] 0750: 0FE7 A4EA F374 0D20 CC29 A5C2 DF59 96CC  |.....t. .)...Y..|
[INFO] [stdout] 
[INFO] [stdout] 📝 Commitments (544 bytes, 17 commitments) - Input to H1:
[INFO] [stdout] Commitment 0 (input to H1):
[INFO] [stdout] 0000: A465 9977 5113 EED3 A166 065F FF4D E42F  |.e.wQ....f._.M./|
[INFO] [stdout] 0010: 77A7 7861 3C65 B0B2 359A 0C62 2CEC B6F0  |w.xa<e..5..b,...|
[INFO] [stdout] Commitment 1 (input to H1):
[INFO] [stdout] 0000: 7C47 EC92 3764 C33C 9246 396F 2F03 86D1  ||G..7d.<.F9o/...|
[INFO] [stdout] 0010: 5E92 54D6 8F0D 07B1 9479 E672 9F36 6FC0  |^.T......y.r.6o.|
[INFO] [stdout] Commitment 2 (input to H1):
[INFO] [stdout] 0000: 1AAC F20E 93CD 2CB0 6191 BF7B 4791 7FDD  |......,.a..{G...|
[INFO] [stdout] 0010: FB87 84B9 EA17 AD7E 0355 43AB B300 62C7  |.......~.UC...b.|
[INFO] [stdout] Commitment 3 (input to H1):
[INFO] [stdout] 0000: F6F8 4A46 5B32 0D08 F2D6 907F BED8 55AB  |..JF[2........U.|
[INFO] [stdout] 0010: 91EA B94B 0599 E021 EB0B 606B FEBF 94FA  |...K...!..`k....|
[INFO] [stdout] Commitment 4 (input to H1):
[INFO] [stdout] 0000: BA27 3CAB AD90 D63C 7B7A E18F 2FDC B79E  |.'<....<{z../...|
[INFO] [stdout] 0010: BE4B 182C B7B8 4BB6 EE92 6AB3 455E 48B6  |.K.,..K...j.E^H.|
[INFO] [stdout] Commitment 5 (input to H1):
[INFO] [stdout] 0000: 7890 9CD9 104A A6B5 434E EA5D 8238 53AB  |x....J..CN.].8S.|
[INFO] [stdout] 0010: DA08 E2FD 9AC5 6B98 CE9B 58EC 0093 6CD6  |......k...X...l.|
[INFO] [stdout] Commitment 6 (input to H1):
[INFO] [stdout] 0000: 7262 58F6 3A3D 6F3B 6AE8 AB7D DE8F 2D34  |rbX.:=o;j..}..-4|
[INFO] [stdout] 0010: EDF4 293C C674 5A29 7214 F1E4 0B31 D0A8  |..)<.tZ)r....1..|
[INFO] [stdout] Commitment 7 (input to H1):
[INFO] [stdout] 0000: 4D18 FB93 32C9 97BF F570 13AD 76F1 7451  |M...2....p..v.tQ|
[INFO] [stdout] 0010: 84FE 5B8C F1AD FD08 FA72 C530 9F81 79D1  |..[......r.0..y.|
[INFO] [stdout] Commitment 8 (input to H1):
[INFO] [stdout] 0000: 6969 2B52 AC56 B8AD 9A96 372C 0B5F 504F  |ii+R.V....7,._PO|
[INFO] [stdout] 0010: CF1B 16F8 AF0D 4613 15E2 F57B DC54 8883  |......F....{.T..|
[INFO] [stdout] Commitment 9 (input to H1):
[INFO] [stdout] 0000: 6CAF BDF2 1186 1793 D0D7 835F 796B B9DE  |l.........._yk..|
[INFO] [stdout] 0010: 89EE DD07 2D0A 206C BE6C 9EFC 6BF7 A981  |....-. l.l..k...|
[INFO] [stdout] Commitment 10 (input to H1):
[INFO] [stdout] 0000: 54C5 A286 03EE 8C75 170F D27C 117F 903D  |T......u...|...=|
[INFO] [stdout] 0010: 4587 7C68 E71B 5BD4 3BE5 C9C7 B7F2 BA04  |E.|h..[.;.......|
[INFO] [stdout] Commitment 11 (input to H1):
[INFO] [stdout] 0000: 1E89 FE31 64EC CBBE A7F0 E623 198D DFDA  |...1d......#....|
[INFO] [stdout] 0010: 06AC 55A0 7289 170B 5860 F5B6 10F5 D304  |..U.r...X`......|
[INFO] [stdout] Commitment 12 (input to H1):
[INFO] [stdout] 0000: 6DF0 C9E9 08BF 68FC 7AA5 61C6 673D 80E2  |m.....h.z.a.g=..|
[INFO] [stdout] 0010: 3231 10D0 B72D BC82 90E1 93ED BC95 DEF3  |21...-..........|
[INFO] [stdout] Commitment 13 (input to H1):
[INFO] [stdout] 0000: 34C3 8810 BE77 8C4B 2386 466C 9590 14AD  |4....w.K#.Fl....|
[INFO] [stdout] 0010: 33EB A9B0 7558 720D 87BC 57AB C45D 279B  |3...uXr...W..]'.|
[INFO] [stdout] Commitment 14 (input to H1):
[INFO] [stdout] 0000: 0B50 8279 DF4E F82A 241B FF6B CD87 B499  |.P.y.N.*$..k....|
[INFO] [stdout] 0010: EFF7 E8F5 AF92 2D1F 39A0 502E 965F 55AA  |......-.9.P.._U.|
[INFO] [stdout] Commitment 15 (input to H1):
[INFO] [stdout] 0000: 0C73 F787 9206 DA78 EC93 B0E9 8865 D1D4  |.s.....x.....e..|
[INFO] [stdout] 0010: C740 13D4 B73F 14A0 22D2 271D 0524 3225  |.@...?..".'..$2%|
[INFO] [stdout] Commitment 16 (input to H1):
[INFO] [stdout] 0000: 2B10 80B6 ECF0 034A FECE 7950 D80A DA89  |+......J..yP....|
[INFO] [stdout] 0010: 3B33 610B 8753 3AAD D7C1 EACD 4104 7659  |;3a..S:.....A.vY|
[INFO] [stdout] 
[INFO] [stdout] 📊 Packed Matrices and Vectors (1093 bytes) - Input to H1:
[INFO] [stdout] 0000: F5C7 747F 93C7 C488 D0AC 4331 A70E 262D  |..t.......C1..&-|
[INFO] [stdout] 0010: F2B0 1C46 AB0A B8C2 692C 1EF6 8634 F8AB  |...F....i,...4..|
[INFO] [stdout] 0020: 5326 9E8F 9990 1711 7176 4DB4 17ED 727E  |S&......qvM...r~|
[INFO] [stdout] 0030: 5848 843E 61D4 33FC 417A 5790 039B 02AF  |XH.>a.3.AzW.....|
[INFO] [stdout] 0040: B7AC 2534 7F30 7165 CDD8 5FB7 EA15 86A6  |..%4.0qe.._.....|
[INFO] [stdout] 0050: 0705 ECDC CF8A 0C2D 52B0 D8B6 204F 7DB6  |.......-R... O}.|
[INFO] [stdout] 0060: F2D8 6B62 30DB AD6E D5F1 3D9F B70E ABDE  |..kb0..n..=.....|
[INFO] [stdout] 0070: 010C F768 6947 DBC2 ACF4 936F BE5B 49DC  |...hiG.....o.[I.|
[INFO] [stdout] 0080: 92F4 0127 FB2F A45D CF9A 01F8 E436 732E  |...'./.].....6s.|
[INFO] [stdout] 0090: D343 1734 8A72 1B1F 53B7 E41F 9E78 1D32  |.C.4.r..S....x.2|
[INFO] [stdout] 00A0: 4242 D239 D3DA 1F28 016E F3BA 74AF DD79  |BB.9...(.n..t..y|
[INFO] [stdout] 00B0: FE5B 018B 620A 6616 C13A 5DE2 4DBE F958  |.[..b.f..:].M..X|
[INFO] [stdout] 00C0: 225C B127 4858 DFD4 941D 96D3 ACFF D067  |"\.'HX.........g|
[INFO] [stdout] 00D0: 8AB6 6067 4AFE C0F5 8406 EB29 7616 91C1  |..`gJ......)v...|
[INFO] [stdout] 00E0: BB03 CF58 6C28 C569 4E6F 13C2 2007 EF12  |...Xl(.iNo.. ...|
[INFO] [stdout] 00F0: D9F4 26C3 7A41 E8A1 6C78 1292 C808 A21E  |..&.zA..lx......|
[INFO] [stdout] 0100: 57D4 6FF2 FACC 3A89 CBA5 9487 177C 77D3  |W.o...:......|w.|
[INFO] [stdout] 0110: 677D DF5C 609D A417 E61C 8E5B BC63 76E3  |g}.\`......[.cv.|
[INFO] [stdout] 0120: 257A A340 1D7F 3AEC DB4E 8AC0 F0F6 2657  |%z.@..:..N....&W|
[INFO] [stdout] 0130: 4953 E99F F8DD 43AD D5D0 FE85 3045 7C66  |IS....C.....0E|f|
[INFO] [stdout] 0140: E6EB CC05 C727 568F E20B 54DF 2E89 6F4A  |.....'V...T...oJ|
[INFO] [stdout] 0150: 51EA A4B3 8D77 1CD5 9788 078A 0C1B FC98  |Q....w..........|
[INFO] [stdout] 0160: DDA4 7332 809A 6E80 F8D4 71CE F72F 86AA  |..s2..n...q../..|
[INFO] [stdout] 0170: CEA2 7FAF 4963 2D45 5978 7FCE F5D7 72FA  |....Ic-EYx....r.|
[INFO] [stdout] 0180: C60C 1801 6CCD 51E1 B4B2 DACF 3F74 EF4E  |....l.Q.....?t.N|
[INFO] [stdout] 0190: 0D8F C85B 8C35 AD9A B588 4E2E BBDE 5D13  |...[.5....N...].|
[INFO] [stdout] 01A0: 80CB E79B 0145 EB98 1828 7788 3081 7417  |.....E...(w.0.t.|
[INFO] [stdout] 01B0: DAED 8825 EF98 61A4 6D99 B48E 70C9 A301  |...%..a.m...p...|
[INFO] [stdout] 01C0: BD15 31E0 8374 15DB 58AD C3B9 8436 6EE0  |..1..t..X....6n.|
[INFO] [stdout] 01D0: 33EC 8C72 8A17 C77D 4C4B 722A 89B8 B05A  |3..r...}LKr*...Z|
[INFO] [stdout] 01E0: 6193 1AC3 6C7F 7331 ABED A386 240A BAF2  |a...l.s1....$...|
[INFO] [stdout] 01F0: 21CB 8386 20F6 F8E2 A069 B19C FB2B 201D  |!... ....i...+ .|
[INFO] [stdout] 0200: 357E 8F11 50AA 149F 725A C874 C62D D0D1  |5~..P...rZ.t.-..|
[INFO] [stdout] 0210: F685 2899 CF8B 03C1 4C51 29D4 1F8B D3DA  |..(.....LQ).....|
[INFO] [stdout] 0220: B8E3 A46A 03F3 388A 8234 D53F A7F8 922B  |...j..8..4.?...+|
[INFO] [stdout] 0230: 0FFB 9553 04C6 B81A 9E95 6B71 5482 6B50  |...S......kqT.kP|
[INFO] [stdout] 0240: E4C1 CAD1 8298 7D2E 14FC C45F 607B 3840  |......}...._`{8@|
[INFO] [stdout] 0250: 443B D535 4375 D335 C60B EFA8 A15F 6B35  |D;.5Cu.5....._k5|
[INFO] [stdout] 0260: D503 424E FF6B 2DCD 5336 C4EB 1CC6 887F  |..BN.k-.S6......|
[INFO] [stdout] 0270: C06B 9B35 7D65 E462 9196 FFE2 90F7 46F1  |.k.5}e.b......F.|
[INFO] [stdout] 0280: 620F 9566 7231 B42E 04D9 CA18 9051 9941  |b..fr1.......Q.A|
[INFO] [stdout] 0290: F941 6B02 A50A C691 C852 287F 3924 8634  |.Ak......R(.9$.4|
[INFO] [stdout] 02A0: C67B B130 AD62 2DBE 7BA6 82B1 8CE5 7799  |.{.0.b-.{.....w.|
[INFO] [stdout] 02B0: 38CF 360C B123 8204 73CB 6D56 1104 CA0C  |8.6..#..s.mV....|
[INFO] [stdout] 02C0: A14B 2101 EBD5 08D1 862B E601 693E BF9E  |.K!......+..i>..|
[INFO] [stdout] 02D0: F755 BB76 D7B8 FEA5 E489 B594 6895 9C1C  |.U.v........h...|
[INFO] [stdout] 02E0: 8523 23F8 E549 6D0F 6C4B 8033 EFB7 18CB  |.##..Im.lK.3....|
[INFO] [stdout] 02F0: 81C7 7BB2 7719 788C 4D55 C93A 98F8 2C69  |..{.w.x.MU.:..,i|
[INFO] [stdout] 0300: C3E4 4BD1 FD8F D819 92D8 99BC AA88 174B  |..K............K|
[INFO] [stdout] 0310: C08B AA8B 0E23 59A7 1E96 6A75 A75E 77B5  |.....#Y...ju.^w.|
[INFO] [stdout] 0320: 2F1E 0DF0 6A8C F1DE 9E8F 8086 A461 E086  |/...j........a..|
[INFO] [stdout] 0330: 4096 0397 EFAF 1A85 0CE3 1983 D197 8E9D  |@...............|
[INFO] [stdout] 0340: 4465 AFE7 2F56 A05B 1B67 1D61 50ED 5B51  |De../V.[.g.aP.[Q|
[INFO] [stdout] 0350: 6526 AF8D A394 6CD1 9005 2F96 3C50 BDA1  |e&....l.../.<P..|
[INFO] [stdout] 0360: E295 16B3 534A 3ED3 6B02 9097 1B46 B757  |....SJ>.k....F.W|
[INFO] [stdout] 0370: 1DFE 5DC4 F139 17CD 012F 6147 107C 1205  |..]..9.../aG.|..|
[INFO] [stdout] 0380: C07D 4832 CCF7 2CD3 10F4 1354 BE9C BD60  |.}H2..,....T...`|
[INFO] [stdout] 0390: C148 C4D6 1537 35C4 14D7 B955 33B3 0A7D  |.H...75....U3..}|
[INFO] [stdout] 03A0: 349F 0952 F1AF B149 3769 F305 F3DB 59F8  |4..R...I7i....Y.|
[INFO] [stdout] 03B0: EF3D A68E EA6D AFAE BA38 0999 8308 581D  |.=...m...8....X.|
[INFO] [stdout] 03C0: E784 D26F 563E C0B4 26B2 7576 BBE2 17C3  |...oV>..&.uv....|
[INFO] [stdout] 03D0: 5357 8CE2 357D 1D74 EBBF 6B59 79E3 36FB  |SW..5}.t..kYy.6.|
[INFO] [stdout] 03E0: 2C2A E369 C83C 7EA7 7B9D F923 F4AB 9A94  |,*.i.<~.{..#....|
[INFO] [stdout] 03F0: ADD1 1E84 FB1B 2DBE 96E7 6E53 7A66 A41F  |......-...nSzf..|
[INFO] [stdout] 0400: D4D8 DC5C A41D E8ED CFEF F102 F8BC 0652  |...\...........R|
[INFO] [stdout] 0410: A39D 18F2 C610 F6EE D6B5 BBC8 84EF D115  |................|
[INFO] [stdout] 0420: 2E70 CAD0 1400 8D08 8854 B1A6 6321 93F1  |.p.......T..c!..|
[INFO] [stdout] 0430: 2CC1 5E17 66C5 A9ED 1461 AFE4 3981 25AA  |,.^.f....a..9.%.|
[INFO] [stdout] 0440: E017 F66A 02                             |...j.|
[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' 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:     0x61a287de5712 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x61a287de5712 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x61a287de5712 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x61a287de5712 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x61a287e0b4b3 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x61a287e0b4b3 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x61a287de26a3 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x61a287de26a3 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x61a287de5562 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x61a287de6c7c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x61a287de6ad2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x61a287d8f794 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x61a287d8f794 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x61a287de765b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x61a287de765b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x61a287de742a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x61a287de5c09 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x61a287de70bd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x61a287e0a000 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x61a287e0a327 - core::panicking::assert_failed_inner::h6a89cd271393c011
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:443:23
[INFO] [stdout]   20:     0x61a287dc82f2 - core::panicking::assert_failed::hf134d23c5ff8f151
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:403:5
[INFO] [stdout]   21:     0x61a287d4f60d - verbose_ryde_tests::edge_case_tests::test_specific_seed_values::hd39c5c6ce147b53b
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/verbose_ryde_tests.rs:646:9
[INFO] [stdout]   22:     0x61a287d55b19 - verbose_ryde_tests::edge_case_tests::test_specific_seed_values::{{closure}}::h932745858b2384a0
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/verbose_ryde_tests.rs:560:35
[INFO] [stdout]   23:     0x61a287d55b19 - core::ops::function::FnOnce::call_once::h55b7ea812b305b42
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x61a287d94ecb - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x61a287d94ecb - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   26:     0x61a287d9410e - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   27:     0x61a287d9410e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x61a287d9410e - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   29:     0x61a287d9410e - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   30:     0x61a287d9410e - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x61a287d9410e - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   32:     0x61a287d9410e - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   33:     0x61a287d57cb4 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   34:     0x61a287d57cb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   35:     0x61a287d5b65a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x61a287d5b65a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x61a287d5b65a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   38:     0x61a287d5b65a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   39:     0x61a287d5b65a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x61a287d5b65a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x61a287d5b65a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x61a287dea5b7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   43:     0x61a287dea5b7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x61a287dea5b7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   45:     0x737b63a02aa4 - <unknown>
[INFO] [stdout]   46:     0x737b63a8fa34 - clone
[INFO] [stdout]   47:                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' 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:     0x61a287de5712 - std::backtrace_rs::backtrace::libunwind::trace::h73a647620bf1c49d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x61a287de5712 - std::backtrace_rs::backtrace::trace_unsynchronized::hd4d513ed96cb3cb1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x61a287de5712 - std::sys::backtrace::_print_fmt::h61bb95f7476aafa5
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:66:9
[INFO] [stdout]    3:     0x61a287de5712 - <std::sys::backtrace::BacktraceLock::print::DisplayBacktrace as core::fmt::Display>::fmt::ha2e7e3a01df69042
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:39:26
[INFO] [stdout]    4:     0x61a287e0b4b3 - core::fmt::rt::Argument::fmt::hf14163372f0f9a76
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/rt.rs:173:76
[INFO] [stdout]    5:     0x61a287e0b4b3 - core::fmt::write::h7cb8f63788cd01d2
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/fmt/mod.rs:1465:25
[INFO] [stdout]    6:     0x61a287de26a3 - std::io::default_write_fmt::h9ed739ccee8a150c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:639:11
[INFO] [stdout]    7:     0x61a287de26a3 - std::io::Write::write_fmt::h1c0a32da913b32f1
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/io/mod.rs:1954:13
[INFO] [stdout]    8:     0x61a287de5562 - std::sys::backtrace::BacktraceLock::print::h3ec4d7883eb25e61
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:42:9
[INFO] [stdout]    9:     0x61a287de6c7c - std::panicking::default_hook::{{closure}}::h29548987efd832cb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:300:27
[INFO] [stdout]   10:     0x61a287de6ad2 - std::panicking::default_hook::ha25170a15c643514
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:324:9
[INFO] [stdout]   11:     0x61a287d8f794 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h562adeecbf43c420
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   12:     0x61a287d8f794 - test::test_main_with_exit_callback::{{closure}}::h97dd2a879d27e0e4
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:145:21
[INFO] [stdout]   13:     0x61a287de765b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h7e85cbdbda26fdb7
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1985:9
[INFO] [stdout]   14:     0x61a287de765b - std::panicking::rust_panic_with_hook::h0d81afcd829aa24b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:841:13
[INFO] [stdout]   15:     0x61a287de742a - std::panicking::begin_panic_handler::{{closure}}::hc84a33f1202346cf
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:706:13
[INFO] [stdout]   16:     0x61a287de5c09 - std::sys::backtrace::__rust_end_short_backtrace::h373067a14f6c59aa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:168:18
[INFO] [stdout]   17:     0x61a287de70bd - __rustc[beb0385846a06d21]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:697:5
[INFO] [stdout]   18:     0x61a287e0a000 - core::panicking::panic_fmt::ha33fa2ae772efba9
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:75:14
[INFO] [stdout]   19:     0x61a287e0a327 - core::panicking::assert_failed_inner::h6a89cd271393c011
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:443:23
[INFO] [stdout]   20:     0x61a287dc82f2 - core::panicking::assert_failed::hf134d23c5ff8f151
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panicking.rs:403:5
[INFO] [stdout]   21:     0x61a287d53f1d - verbose_ryde_tests::nist_api_tests::test_invalid_signature_corruption::h827c4d6fbacc7351
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/verbose_ryde_tests.rs:216:17
[INFO] [stdout]   22:     0x61a287d55a99 - verbose_ryde_tests::nist_api_tests::test_invalid_signature_corruption::{{closure}}::h33d4360e4badf800
[INFO] [stdout]                                at /opt/rustwide/workdir/tests/verbose_ryde_tests.rs:184:43
[INFO] [stdout]   23:     0x61a287d55a99 - core::ops::function::FnOnce::call_once::h21887943a616c27b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   24:     0x61a287d94ecb - core::ops::function::FnOnce::call_once::hf84b9c3d864a6959
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   25:     0x61a287d94ecb - test::__rust_begin_short_backtrace::h5724e31441c16fcb
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:648:18
[INFO] [stdout]   26:     0x61a287d9410e - test::run_test_in_process::{{closure}}::hbc28c9aa91793d7d
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:74
[INFO] [stdout]   27:     0x61a287d9410e - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hc17b0e238c0f8f3e
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   28:     0x61a287d9410e - std::panicking::catch_unwind::do_call::hcdbce0d6dd6c83ce
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   29:     0x61a287d9410e - std::panicking::catch_unwind::h9477967ceea044e8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   30:     0x61a287d9410e - std::panic::catch_unwind::h616a2e249da12e16
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   31:     0x61a287d9410e - test::run_test_in_process::h2758deb0f2e54430
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:671:27
[INFO] [stdout]   32:     0x61a287d9410e - test::run_test::{{closure}}::habe5cd2564b18aaa
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:592:43
[INFO] [stdout]   33:     0x61a287d57cb4 - test::run_test::{{closure}}::h9a0a6928f1a15421
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/test/src/lib.rs:622:41
[INFO] [stdout]   34:     0x61a287d57cb4 - std::sys::backtrace::__rust_begin_short_backtrace::hd68b5332434a22ca
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/backtrace.rs:152:18
[INFO] [stdout]   35:     0x61a287d5b65a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h264ddcc3098eacae
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:559:17
[INFO] [stdout]   36:     0x61a287d5b65a - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h9fa39489749d6f3c
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/panic/unwind_safe.rs:272:9
[INFO] [stdout]   37:     0x61a287d5b65a - std::panicking::catch_unwind::do_call::hb9a1944b9f85100f
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:589:40
[INFO] [stdout]   38:     0x61a287d5b65a - std::panicking::catch_unwind::h0c6f100786c0dad8
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panicking.rs:552:19
[INFO] [stdout]   39:     0x61a287d5b65a - std::panic::catch_unwind::hf6084e2723385823
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/panic.rs:359:14
[INFO] [stdout]   40:     0x61a287d5b65a - std::thread::Builder::spawn_unchecked_::{{closure}}::hf0af58ce658143ad
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/thread/mod.rs:557:30
[INFO] [stdout]   41:     0x61a287d5b65a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h88a14f9b2e79f9de
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   42:     0x61a287dea5b7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hf31256ba38644b65
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   43:     0x61a287dea5b7 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h100ad77f3448041b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/alloc/src/boxed.rs:1971:9
[INFO] [stdout]   44:     0x61a287dea5b7 - std::sys::pal::unix::thread::Thread::new::thread_start::h1a22ded422ce395b
[INFO] [stdout]                                at /rustc/733b47ea4b1b86216f14ef56e49440c33933f230/library/std/src/sys/pal/unix/thread.rs:97:17
[INFO] [stdout]   45:     0x737b63a02aa4 - <unknown>
[INFO] [stdout]   46:     0x737b63a8fa34 - clone
[INFO] [stdout]   47:                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 12.29s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test verbose_ryde_tests`
[INFO] running `Command { std: "docker" "inspect" "9c1de947e26a596da5f1973daa4be9596c3595f53b515cc09987ab6025259dad", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9c1de947e26a596da5f1973daa4be9596c3595f53b515cc09987ab6025259dad", kill_on_drop: false }`
[INFO] [stdout] 9c1de947e26a596da5f1973daa4be9596c3595f53b515cc09987ab6025259dad
