[INFO] cloning repository https://github.com/luxfhe/research-verifiable-fhe
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/luxfhe/research-verifiable-fhe" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluxfhe%2Fresearch-verifiable-fhe", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluxfhe%2Fresearch-verifiable-fhe'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 51dc398f64270a47bd845f70026e699f81509e4e
[INFO] testing luxfhe/research-verifiable-fhe against try#db823df02fd0c2cf67b43025ac3fef3f2d743245 for pr-150681
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fluxfhe%2Fresearch-verifiable-fhe" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain
[INFO] started tweaking git repo https://github.com/luxfhe/research-verifiable-fhe
[INFO] finished tweaking git repo https://github.com/luxfhe/research-verifiable-fhe
[INFO] tweaked toml for git repo https://github.com/luxfhe/research-verifiable-fhe written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/luxfhe/research-verifiable-fhe on toolchain db823df02fd0c2cf67b43025ac3fef3f2d743245
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/luxfhe/research-verifiable-fhe 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" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 50c9340046e7270c62049cc3b4d65edf4fdb1462d006a674b4b605e5f6fbfa3c
[INFO] running `Command { std: "docker" "start" "-a" "50c9340046e7270c62049cc3b4d65edf4fdb1462d006a674b4b605e5f6fbfa3c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "50c9340046e7270c62049cc3b4d65edf4fdb1462d006a674b4b605e5f6fbfa3c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "50c9340046e7270c62049cc3b4d65edf4fdb1462d006a674b4b605e5f6fbfa3c", kill_on_drop: false }`
[INFO] [stdout] 50c9340046e7270c62049cc3b4d65edf4fdb1462d006a674b4b605e5f6fbfa3c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 2c62f7fb0f5e837f1eb2b6e9e0f6837742994a82a26b2859772e8f197c19dc6c
[INFO] running `Command { std: "docker" "start" "-a" "2c62f7fb0f5e837f1eb2b6e9e0f6837742994a82a26b2859772e8f197c19dc6c", kill_on_drop: false }`
[INFO] [stderr]    Compiling crunchy v0.2.2
[INFO] [stderr]    Compiling libm v0.2.8
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling proc-macro2 v1.0.78
[INFO] [stderr]    Compiling libc v0.2.152
[INFO] [stderr]    Compiling tiny-keccak v2.0.2
[INFO] [stderr]    Compiling either v1.9.0
[INFO] [stderr]    Compiling num-bigint v0.4.4
[INFO] [stderr]    Compiling num-rational v0.4.1
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling serde v1.0.196
[INFO] [stderr]    Compiling once_cell v1.19.0
[INFO] [stderr]    Compiling ahash v0.8.7
[INFO] [stderr]    Compiling getrandom v0.2.12
[INFO] [stderr]    Compiling memchr v2.7.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling rustix v0.38.30
[INFO] [stderr]    Compiling anyhow v1.0.79
[INFO] [stderr]    Compiling rayon v1.8.1
[INFO] [stderr]    Compiling fixed-hash v0.7.0
[INFO] [stderr]    Compiling linux-raw-sys v0.4.13
[INFO] [stderr]    Compiling regex-syntax v0.8.2
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling bitflags v2.4.2
[INFO] [stderr]    Compiling log v0.4.20
[INFO] [stderr]    Compiling uint v0.9.5
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]    Compiling plonky2_util v0.2.0
[INFO] [stderr]    Compiling primitive-types v0.10.1
[INFO] [stderr]    Compiling allocator-api2 v0.2.16
[INFO] [stderr]    Compiling thread-id v3.3.0
[INFO] [stderr]    Compiling web-time v1.1.0
[INFO] [stderr]    Compiling simple-logging v2.0.2
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling aho-corasick v1.1.2
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling quote v1.0.35
[INFO] [stderr]    Compiling const-random-macro v0.1.16
[INFO] [stderr]    Compiling syn v2.0.48
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling const-random v0.1.17
[INFO] [stderr]    Compiling is-terminal v0.4.10
[INFO] [stderr]    Compiling regex-automata v0.4.5
[INFO] [stderr]    Compiling keccak-hash v0.8.0
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling num-complex v0.4.4
[INFO] [stderr]    Compiling rand_distr v0.4.3
[INFO] [stderr]    Compiling plonky2_maybe_rayon v0.2.0
[INFO] [stderr]    Compiling num v0.4.1
[INFO] [stderr]    Compiling unroll v0.1.5
[INFO] [stderr]    Compiling serde_derive v1.0.196
[INFO] [stderr]    Compiling regex v1.10.3
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling plonky2_field v0.2.0
[INFO] [stderr]    Compiling hashbrown v0.14.3
[INFO] [stderr]    Compiling plonky2 v0.2.0
[INFO] [stderr]    Compiling vfhe_plonky2 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: constant `TESTG` is never used
[INFO] [stdout]   --> src/ntt/params_1024.rs:11:11
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub const TESTG: [u64; 1024] = [6128470411236581962, 10280530612205474707, 11429860159683059053, 7178623043555239058, 12681656171507...
[INFO] [stdout]    |           ^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TESTGHAT` is never used
[INFO] [stdout]   --> src/ntt/params_1024.rs:13:11
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub const TESTGHAT: [u64; 1024] = [15702542135190887039, 17010013200208155040, 8197386466958831972, 12243332251861608748, 5884608207...
[INFO] [stdout]    |           ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scalar_mul` is never used
[INFO] [stdout]   --> src/vec_arithmetic.rs:29:8
[INFO] [stdout]    |
[INFO] [stdout] 29 | pub fn scalar_mul<F: RichField + Extendable<D>, const D: usize>(
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `key_switch` is never used
[INFO] [stdout]   --> src/vtfhe/mod.rs:31:8
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub fn key_switch<
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `blind_rotation_step` is never used
[INFO] [stdout]    --> src/vtfhe/mod.rs:119:8
[INFO] [stdout]     |
[INFO] [stdout] 119 | pub fn blind_rotation_step<
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `sample_extract`, `partial_sample_extract`, `trivial_ct`, and `ntt_backward` are never used
[INFO] [stdout]    --> src/vtfhe/crypto/glwe.rs:96:12
[INFO] [stdout]     |
[INFO] [stdout]  12 | / impl<F: RichField + Extendable<D>, const D: usize, const N: usize, const K: usize>
[INFO] [stdout]  13 | |     Glwe<F, D, N, K>
[INFO] [stdout]     | |____________________- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  96 |       pub fn sample_extract(&self) -> Vec<F> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |       pub fn partial_sample_extract(&self, nz: usize) -> Vec<F> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 127 |       pub fn trivial_ct(m: Poly<F, D, N>) -> Self {
[INFO] [stdout]     |              ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 155 |       pub fn ntt_backward(&self) -> Self {
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `key_gen` is never used
[INFO] [stdout]   --> src/vtfhe/crypto/lwe.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn key_gen<F: RichField + Extendable<D>, const D: usize, const n: usize>() -> Vec<F> {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_error` is never used
[INFO] [stdout]   --> src/vtfhe/crypto/lwe.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn get_error<F: RichField + Extendable<D>, const D: usize, const n: usize>(
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decrypt` is never used
[INFO] [stdout]   --> src/vtfhe/crypto/lwe.rs:62:8
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn decrypt<F: RichField + Extendable<D>, const D: usize, const n: usize>(
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_from_targets`, `register`, `set_to_random`, and `num_targets` are never used
[INFO] [stdout]    --> src/vtfhe/ggsw_ct.rs:46:12
[INFO] [stdout]     |
[INFO] [stdout]  36 | impl<const N: usize, const K: usize, const ELL: usize> GgswCt<N, K, ELL> {
[INFO] [stdout]     | ------------------------------------------------------------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  46 |     pub fn new_from_targets(targets: &[Target]) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  70 |     pub fn register<F: RichField + Extendable<D>, const D: usize>(
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     pub fn set_to_random<F: RichField + Extendable<D>, const D: usize>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     pub fn num_targets() -> usize {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_from_targets`, `register`, `set_to_random`, and `num_targets` are never used
[INFO] [stdout]   --> src/vtfhe/glev_ct.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl<const N: usize, const K: usize, const ELL: usize> GlevCt<N, K, ELL> {
[INFO] [stdout]    | ------------------------------------------------------------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn new_from_targets(targets: &[Target]) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     pub fn register<F: RichField + Extendable<D>, const D: usize>(
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn set_to_random<F: RichField + Extendable<D>, const D: usize>(
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 88 |     pub fn num_targets() -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_to_random` is never used
[INFO] [stdout]   --> src/vtfhe/glwe_ct.rs:57:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | impl<const N: usize, const K: usize> GlweCt<N, K> {
[INFO] [stdout]    | ------------------------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 57 |     pub fn set_to_random<F: RichField + Extendable<D>, const D: usize>(
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_to_random` is never used
[INFO] [stdout]   --> src/vtfhe/glwe_poly.rs:77:12
[INFO] [stdout]    |
[INFO] [stdout] 57 | impl<const N: usize> GlwePoly<N> {
[INFO] [stdout]    | -------------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 77 |     pub fn set_to_random<F: RichField + Extendable<D>, const D: usize>(
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LevCt` is never constructed
[INFO] [stdout]   --> src/vtfhe/lev_ct.rs:19:12
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct LevCt<const n: usize, const ELL: usize> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_from_builder`, `flatten`, `register`, `set_to_random`, `num_targets`, and `mul` are never used
[INFO] [stdout]   --> src/vtfhe/lev_ct.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<const n: usize, const ELL: usize> LevCt<n, ELL> {
[INFO] [stdout]    | ---------------------------------------------------- associated items in this implementation
[INFO] [stdout] 24 |     pub fn new_from_builder<F: RichField + Extendable<D>, const D: usize>(
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn flatten(&self) -> Vec<Target> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn register<F: RichField + Extendable<D>, const D: usize>(
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn set_to_random<F: RichField + Extendable<D>, const D: usize>(
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn num_targets() -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 63 |     pub fn mul<F: RichField + Extendable<D>, const D: usize, const LOGB: usize>(
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `n` should have an upper case name
[INFO] [stdout]   --> src/main.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 |     const n: usize = 728; // LWE dimension
[INFO] [stdout]    |           ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 27 -     const n: usize = 728; // LWE dimension
[INFO] [stdout] 27 +     const N: usize = 728; // LWE dimension
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p` should have an upper case name
[INFO] [stdout]   --> src/main.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 |     const p: usize = 2; // plaintext modulus
[INFO] [stdout]    |           ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 28 -     const p: usize = 2; // plaintext modulus
[INFO] [stdout] 28 +     const P: usize = 2; // plaintext modulus
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/vec_arithmetic.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let N = terms.into_iter().next().unwrap().len();
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/vec_arithmetic.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let N = left.into_iter().next().unwrap().len();
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N_` should have a snake case name
[INFO] [stdout]   --> src/vec_arithmetic.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let N_ = right.into_iter().next().unwrap().len();
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/mod.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 |     const n: usize,
[INFO] [stdout]    |           ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 35 -     const n: usize,
[INFO] [stdout] 35 +     const N: usize,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `log2N` should have a snake case name
[INFO] [stdout]   --> src/vtfhe/mod.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let log2N = log2_ceil(N) + 1;
[INFO] [stdout]    |         ^^^^^ help: convert the identifier to snake case: `log2_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/crypto/lwe.rs:10:68
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn key_gen<F: RichField + Extendable<D>, const D: usize, const n: usize>() -> Vec<F> {
[INFO] [stdout]    |                                                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 10 - pub fn key_gen<F: RichField + Extendable<D>, const D: usize, const n: usize>() -> Vec<F> {
[INFO] [stdout] 10 + pub fn key_gen<F: RichField + Extendable<D>, const D: usize, const N: usize>() -> Vec<F> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/crypto/lwe.rs:16:70
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn get_error<F: RichField + Extendable<D>, const D: usize, const n: usize>(
[INFO] [stdout]    |                                                                      ^ help: convert the identifier to upper case: `N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/crypto/lwe.rs:50:68
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn encrypt<F: RichField + Extendable<D>, const D: usize, const n: usize>(
[INFO] [stdout]    |                                                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 50 - pub fn encrypt<F: RichField + Extendable<D>, const D: usize, const n: usize>(
[INFO] [stdout] 50 + pub fn encrypt<F: RichField + Extendable<D>, const D: usize, const N: usize>(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/crypto/lwe.rs:62:68
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn decrypt<F: RichField + Extendable<D>, const D: usize, const n: usize>(
[INFO] [stdout]    |                                                                    ^ help: convert the identifier to upper case: `N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/ivc_based_vpbs.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 |     const n: usize,
[INFO] [stdout]    |           ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 87 -     const n: usize,
[INFO] [stdout] 87 +     const N: usize,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]    --> src/vtfhe/ivc_based_vpbs.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 |     const n: usize,
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 163 -     const n: usize,
[INFO] [stdout] 163 +     const N: usize,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]    --> src/vtfhe/ivc_based_vpbs.rs:392:11
[INFO] [stdout]     |
[INFO] [stdout] 392 |     const n: usize,
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 392 -     const n: usize,
[INFO] [stdout] 392 +     const N: usize,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/lev_ct.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct LevCt<const n: usize, const ELL: usize> {
[INFO] [stdout]    |                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 19 - pub struct LevCt<const n: usize, const ELL: usize> {
[INFO] [stdout] 19 + pub struct LevCt<const N: usize, const ELL: usize> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/lev_ct.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct LevCt<const n: usize, const ELL: usize> {
[INFO] [stdout]    |                        ^ help: convert the identifier to upper case: `N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/lev_ct.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<const n: usize, const ELL: usize> LevCt<n, ELL> {
[INFO] [stdout]    |            ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 23 - impl<const n: usize, const ELL: usize> LevCt<n, ELL> {
[INFO] [stdout] 23 + impl<const N: usize, const ELL: usize> LevCt<n, ELL> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 34.12s
[INFO] running `Command { std: "docker" "inspect" "2c62f7fb0f5e837f1eb2b6e9e0f6837742994a82a26b2859772e8f197c19dc6c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2c62f7fb0f5e837f1eb2b6e9e0f6837742994a82a26b2859772e8f197c19dc6c", kill_on_drop: false }`
[INFO] [stdout] 2c62f7fb0f5e837f1eb2b6e9e0f6837742994a82a26b2859772e8f197c19dc6c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] a38a6f66535cc5cb7a2e6e0d53814fce9025b720ab18476efd4e437a0e9aec7f
[INFO] running `Command { std: "docker" "start" "-a" "a38a6f66535cc5cb7a2e6e0d53814fce9025b720ab18476efd4e437a0e9aec7f", kill_on_drop: false }`
[INFO] [stderr]    Compiling vfhe_plonky2 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: associated items `new_from_targets` and `set_to_random` are never used
[INFO] [stdout]   --> src/vtfhe/ggsw_ct.rs:46:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | impl<const N: usize, const K: usize, const ELL: usize> GgswCt<N, K, ELL> {
[INFO] [stdout]    | ------------------------------------------------------------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 46 |     pub fn new_from_targets(targets: &[Target]) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 79 |     pub fn set_to_random<F: RichField + Extendable<D>, const D: usize>(
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new_from_targets` and `set_to_random` are never used
[INFO] [stdout]   --> src/vtfhe/glev_ct.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | impl<const N: usize, const K: usize, const ELL: usize> GlevCt<N, K, ELL> {
[INFO] [stdout]    | ------------------------------------------------------------------------ associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 28 |     pub fn new_from_targets(targets: &[Target]) -> Self {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 61 |     pub fn set_to_random<F: RichField + Extendable<D>, const D: usize>(
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `K` is never used
[INFO] [stdout]    --> src/vtfhe/glwe_poly.rs:195:15
[INFO] [stdout]     |
[INFO] [stdout] 195 |         const K: usize = 2;
[INFO] [stdout]     |               ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `flatten` and `num_targets` are never used
[INFO] [stdout]   --> src/vtfhe/lev_ct.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<const n: usize, const ELL: usize> LevCt<n, ELL> {
[INFO] [stdout]    | ---------------------------------------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn flatten(&self) -> Vec<Target> {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 59 |     pub fn num_targets() -> usize {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `n` should have an upper case name
[INFO] [stdout]   --> src/main.rs:27:11
[INFO] [stdout]    |
[INFO] [stdout] 27 |     const n: usize = 728; // LWE dimension
[INFO] [stdout]    |           ^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 27 -     const n: usize = 728; // LWE dimension
[INFO] [stdout] 27 +     const N: usize = 728; // LWE dimension
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `p` should have an upper case name
[INFO] [stdout]   --> src/main.rs:28:11
[INFO] [stdout]    |
[INFO] [stdout] 28 |     const p: usize = 2; // plaintext modulus
[INFO] [stdout]    |           ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 28 -     const p: usize = 2; // plaintext modulus
[INFO] [stdout] 28 +     const P: usize = 2; // plaintext modulus
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/ntt/mod.rs:86:13
[INFO] [stdout]    |
[INFO] [stdout] 86 |         let N = params::N;
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]    --> src/ntt/mod.rs:114:13
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let N = params::N;
[INFO] [stdout]     |             ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/vec_arithmetic.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 42 |     let N = terms.into_iter().next().unwrap().len();
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N` should have a snake case name
[INFO] [stdout]   --> src/vec_arithmetic.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let N = left.into_iter().next().unwrap().len();
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `N_` should have a snake case name
[INFO] [stdout]   --> src/vec_arithmetic.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |     let N_ = right.into_iter().next().unwrap().len();
[INFO] [stdout]    |         ^^ help: convert the identifier to snake case: `n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/mod.rs:35:11
[INFO] [stdout]    |
[INFO] [stdout] 35 |     const n: usize,
[INFO] [stdout]    |           ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 35 -     const n: usize,
[INFO] [stdout] 35 +     const N: usize,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `log2N` should have a snake case name
[INFO] [stdout]   --> src/vtfhe/mod.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |     let log2N = log2_ceil(N) + 1;
[INFO] [stdout]    |         ^^^^^ help: convert the identifier to snake case: `log2_n`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `n` should have an upper case name
[INFO] [stdout]    --> src/vtfhe/crypto/glwe.rs:173:15
[INFO] [stdout]     |
[INFO] [stdout] 173 |         const n: usize = (K - 1) * N;
[INFO] [stdout]     |               ^ help: convert the identifier to upper case: `N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `n` should have an upper case name
[INFO] [stdout]    --> src/vtfhe/crypto/glwe.rs:198:15
[INFO] [stdout]     |
[INFO] [stdout] 198 |         const n: usize = (K - 2) * N + N / 2;
[INFO] [stdout]     |               ^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 198 -         const n: usize = (K - 2) * N + N / 2;
[INFO] [stdout] 198 +         const N: usize = (K - 2) * N + N / 2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/crypto/lwe.rs:10:68
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub fn key_gen<F: RichField + Extendable<D>, const D: usize, const n: usize>() -> Vec<F> {
[INFO] [stdout]    |                                                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 10 - pub fn key_gen<F: RichField + Extendable<D>, const D: usize, const n: usize>() -> Vec<F> {
[INFO] [stdout] 10 + pub fn key_gen<F: RichField + Extendable<D>, const D: usize, const N: usize>() -> Vec<F> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/crypto/lwe.rs:16:70
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub fn get_error<F: RichField + Extendable<D>, const D: usize, const n: usize>(
[INFO] [stdout]    |                                                                      ^ help: convert the identifier to upper case: `N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/crypto/lwe.rs:50:68
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub fn encrypt<F: RichField + Extendable<D>, const D: usize, const n: usize>(
[INFO] [stdout]    |                                                                    ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 50 - pub fn encrypt<F: RichField + Extendable<D>, const D: usize, const n: usize>(
[INFO] [stdout] 50 + pub fn encrypt<F: RichField + Extendable<D>, const D: usize, const N: usize>(
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/crypto/lwe.rs:62:68
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub fn decrypt<F: RichField + Extendable<D>, const D: usize, const n: usize>(
[INFO] [stdout]    |                                                                    ^ help: convert the identifier to upper case: `N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/crypto/lwe.rs:80:15
[INFO] [stdout]    |
[INFO] [stdout] 80 |         const n: usize = 722;
[INFO] [stdout]    |               ^ help: convert the identifier to upper case: `N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/ivc_based_vpbs.rs:87:11
[INFO] [stdout]    |
[INFO] [stdout] 87 |     const n: usize,
[INFO] [stdout]    |           ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 87 -     const n: usize,
[INFO] [stdout] 87 +     const N: usize,
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]    --> src/vtfhe/ivc_based_vpbs.rs:163:11
[INFO] [stdout]     |
[INFO] [stdout] 163 |     const n: usize,
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 163 -     const n: usize,
[INFO] [stdout] 163 +     const N: usize,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]    --> src/vtfhe/ivc_based_vpbs.rs:392:11
[INFO] [stdout]     |
[INFO] [stdout] 392 |     const n: usize,
[INFO] [stdout]     |           ^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 392 -     const n: usize,
[INFO] [stdout] 392 +     const N: usize,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `n` should have an upper case name
[INFO] [stdout]    --> src/vtfhe/ivc_based_vpbs.rs:547:15
[INFO] [stdout]     |
[INFO] [stdout] 547 |         const n: usize = 1;
[INFO] [stdout]     |               ^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 547 -         const n: usize = 1;
[INFO] [stdout] 547 +         const N: usize = 1;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/lev_ct.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct LevCt<const n: usize, const ELL: usize> {
[INFO] [stdout]    |                        ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 19 - pub struct LevCt<const n: usize, const ELL: usize> {
[INFO] [stdout] 19 + pub struct LevCt<const N: usize, const ELL: usize> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/lev_ct.rs:19:24
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub struct LevCt<const n: usize, const ELL: usize> {
[INFO] [stdout]    |                        ^ help: convert the identifier to upper case: `N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: const parameter `n` should have an upper case name
[INFO] [stdout]   --> src/vtfhe/lev_ct.rs:23:12
[INFO] [stdout]    |
[INFO] [stdout] 23 | impl<const n: usize, const ELL: usize> LevCt<n, ELL> {
[INFO] [stdout]    |            ^
[INFO] [stdout]    |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]    |
[INFO] [stdout] 23 - impl<const n: usize, const ELL: usize> LevCt<n, ELL> {
[INFO] [stdout] 23 + impl<const N: usize, const ELL: usize> LevCt<n, ELL> {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `n` should have an upper case name
[INFO] [stdout]    --> src/vtfhe/mod.rs:287:15
[INFO] [stdout]     |
[INFO] [stdout] 287 |         const n: usize = 2;
[INFO] [stdout]     |               ^
[INFO] [stdout]     |
[INFO] [stdout] help: convert the identifier to upper case
[INFO] [stdout]     |
[INFO] [stdout] 287 -         const n: usize = 2;
[INFO] [stdout] 287 +         const N: usize = 2;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `n` should have an upper case name
[INFO] [stdout]    --> src/vtfhe/mod.rs:411:15
[INFO] [stdout]     |
[INFO] [stdout] 411 |         const n: usize = 2;
[INFO] [stdout]     |               ^ help: convert the identifier to upper case: `N`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.08s
[INFO] running `Command { std: "docker" "inspect" "a38a6f66535cc5cb7a2e6e0d53814fce9025b720ab18476efd4e437a0e9aec7f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "a38a6f66535cc5cb7a2e6e0d53814fce9025b720ab18476efd4e437a0e9aec7f", kill_on_drop: false }`
[INFO] [stdout] a38a6f66535cc5cb7a2e6e0d53814fce9025b720ab18476efd4e437a0e9aec7f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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" "-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:845e597a41426bbf2703be69acdb67d10b6de511142d05cba7bbe119c898b2c7" "/opt/rustwide/cargo-home/bin/cargo" "+db823df02fd0c2cf67b43025ac3fef3f2d743245" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 3190892a9ed3c0842ad7159f24e51b5b3f9bfb766954baab14db8881198e4bbe
[INFO] running `Command { std: "docker" "start" "-a" "3190892a9ed3c0842ad7159f24e51b5b3f9bfb766954baab14db8881198e4bbe", kill_on_drop: false }`
[INFO] [stderr] warning: associated items `new_from_targets` and `set_to_random` are never used
[INFO] [stderr]   --> src/vtfhe/ggsw_ct.rs:46:12
[INFO] [stderr]    |
[INFO] [stderr] 36 | impl<const N: usize, const K: usize, const ELL: usize> GgswCt<N, K, ELL> {
[INFO] [stderr]    | ------------------------------------------------------------------------ associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 46 |     pub fn new_from_targets(targets: &[Target]) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 79 |     pub fn set_to_random<F: RichField + Extendable<D>, const D: usize>(
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new_from_targets` and `set_to_random` are never used
[INFO] [stderr]   --> src/vtfhe/glev_ct.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | impl<const N: usize, const K: usize, const ELL: usize> GlevCt<N, K, ELL> {
[INFO] [stderr]    | ------------------------------------------------------------------------ associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 28 |     pub fn new_from_targets(targets: &[Target]) -> Self {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 61 |     pub fn set_to_random<F: RichField + Extendable<D>, const D: usize>(
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `K` is never used
[INFO] [stderr]    --> src/vtfhe/glwe_poly.rs:195:15
[INFO] [stderr]     |
[INFO] [stderr] 195 |         const K: usize = 2;
[INFO] [stderr]     |               ^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `flatten` and `num_targets` are never used
[INFO] [stderr]   --> src/vtfhe/lev_ct.rs:32:12
[INFO] [stderr]    |
[INFO] [stderr] 23 | impl<const n: usize, const ELL: usize> LevCt<n, ELL> {
[INFO] [stderr]    | ---------------------------------------------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 32 |     pub fn flatten(&self) -> Vec<Target> {
[INFO] [stderr]    |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 59 |     pub fn num_targets() -> usize {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `n` should have an upper case name
[INFO] [stderr]   --> src/main.rs:27:11
[INFO] [stderr]    |
[INFO] [stderr] 27 |     const n: usize = 728; // LWE dimension
[INFO] [stderr]    |           ^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_upper_case_globals)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]    |
[INFO] [stderr] 27 -     const n: usize = 728; // LWE dimension
[INFO] [stderr] 27 +     const N: usize = 728; // LWE dimension
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `p` should have an upper case name
[INFO] [stderr]   --> src/main.rs:28:11
[INFO] [stderr]    |
[INFO] [stderr] 28 |     const p: usize = 2; // plaintext modulus
[INFO] [stderr]    |           ^
[INFO] [stderr]    |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]    |
[INFO] [stderr] 28 -     const p: usize = 2; // plaintext modulus
[INFO] [stderr] 28 +     const P: usize = 2; // plaintext modulus
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N` should have a snake case name
[INFO] [stderr]   --> src/ntt/mod.rs:86:13
[INFO] [stderr]    |
[INFO] [stderr] 86 |         let N = params::N;
[INFO] [stderr]    |             ^ help: convert the identifier to snake case: `n`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(non_snake_case)]` (part of `#[warn(nonstandard_style)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N` should have a snake case name
[INFO] [stderr]    --> src/ntt/mod.rs:114:13
[INFO] [stderr]     |
[INFO] [stderr] 114 |         let N = params::N;
[INFO] [stderr]     |             ^ help: convert the identifier to snake case: `n`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N` should have a snake case name
[INFO] [stderr]   --> src/vec_arithmetic.rs:42:9
[INFO] [stderr]    |
[INFO] [stderr] 42 |     let N = terms.into_iter().next().unwrap().len();
[INFO] [stderr]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N` should have a snake case name
[INFO] [stderr]   --> src/vec_arithmetic.rs:54:9
[INFO] [stderr]    |
[INFO] [stderr] 54 |     let N = left.into_iter().next().unwrap().len();
[INFO] [stderr]    |         ^ help: convert the identifier to snake case: `n`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `N_` should have a snake case name
[INFO] [stderr]   --> src/vec_arithmetic.rs:55:9
[INFO] [stderr]    |
[INFO] [stderr] 55 |     let N_ = right.into_iter().next().unwrap().len();
[INFO] [stderr]    |         ^^ help: convert the identifier to snake case: `n`
[INFO] [stderr] 
[INFO] [stderr] warning: const parameter `n` should have an upper case name
[INFO] [stderr]   --> src/vtfhe/mod.rs:35:11
[INFO] [stderr]    |
[INFO] [stderr] 35 |     const n: usize,
[INFO] [stderr]    |           ^
[INFO] [stderr]    |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]    |
[INFO] [stderr] 35 -     const n: usize,
[INFO] [stderr] 35 +     const N: usize,
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: variable `log2N` should have a snake case name
[INFO] [stderr]   --> src/vtfhe/mod.rs:85:9
[INFO] [stderr]    |
[INFO] [stderr] 85 |     let log2N = log2_ceil(N) + 1;
[INFO] [stderr]    |         ^^^^^ help: convert the identifier to snake case: `log2_n`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `n` should have an upper case name
[INFO] [stderr]    --> src/vtfhe/crypto/glwe.rs:173:15
[INFO] [stderr]     |
[INFO] [stderr] 173 |         const n: usize = (K - 1) * N;
[INFO] [stderr]     |               ^ help: convert the identifier to upper case: `N`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `n` should have an upper case name
[INFO] [stderr]    --> src/vtfhe/crypto/glwe.rs:198:15
[INFO] [stderr]     |
[INFO] [stderr] 198 |         const n: usize = (K - 2) * N + N / 2;
[INFO] [stderr]     |               ^
[INFO] [stderr]     |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]     |
[INFO] [stderr] 198 -         const n: usize = (K - 2) * N + N / 2;
[INFO] [stderr] 198 +         const N: usize = (K - 2) * N + N / 2;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: const parameter `n` should have an upper case name
[INFO] [stderr]   --> src/vtfhe/crypto/lwe.rs:10:68
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub fn key_gen<F: RichField + Extendable<D>, const D: usize, const n: usize>() -> Vec<F> {
[INFO] [stderr]    |                                                                    ^
[INFO] [stderr]    |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]    |
[INFO] [stderr] 10 - pub fn key_gen<F: RichField + Extendable<D>, const D: usize, const n: usize>() -> Vec<F> {
[INFO] [stderr] 10 + pub fn key_gen<F: RichField + Extendable<D>, const D: usize, const N: usize>() -> Vec<F> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: const parameter `n` should have an upper case name
[INFO] [stderr]   --> src/vtfhe/crypto/lwe.rs:16:70
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub fn get_error<F: RichField + Extendable<D>, const D: usize, const n: usize>(
[INFO] [stderr]    |                                                                      ^ help: convert the identifier to upper case: `N`
[INFO] [stderr] 
[INFO] [stderr] warning: const parameter `n` should have an upper case name
[INFO] [stderr]   --> src/vtfhe/crypto/lwe.rs:50:68
[INFO] [stderr]    |
[INFO] [stderr] 50 | pub fn encrypt<F: RichField + Extendable<D>, const D: usize, const n: usize>(
[INFO] [stderr]    |                                                                    ^
[INFO] [stderr]    |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]    |
[INFO] [stderr] 50 - pub fn encrypt<F: RichField + Extendable<D>, const D: usize, const n: usize>(
[INFO] [stderr] 50 + pub fn encrypt<F: RichField + Extendable<D>, const D: usize, const N: usize>(
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: const parameter `n` should have an upper case name
[INFO] [stderr]   --> src/vtfhe/crypto/lwe.rs:62:68
[INFO] [stderr]    |
[INFO] [stderr] 62 | pub fn decrypt<F: RichField + Extendable<D>, const D: usize, const n: usize>(
[INFO] [stderr]    |                                                                    ^ help: convert the identifier to upper case: `N`
[INFO] [stderr] 
[INFO] [stderr] warning: constant `n` should have an upper case name
[INFO] [stderr]   --> src/vtfhe/crypto/lwe.rs:80:15
[INFO] [stderr]    |
[INFO] [stderr] 80 |         const n: usize = 722;
[INFO] [stderr]    |               ^ help: convert the identifier to upper case: `N`
[INFO] [stderr] 
[INFO] [stderr] warning: const parameter `n` should have an upper case name
[INFO] [stderr]   --> src/vtfhe/ivc_based_vpbs.rs:87:11
[INFO] [stderr]    |
[INFO] [stderr] 87 |     const n: usize,
[INFO] [stderr]    |           ^
[INFO] [stderr]    |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]    |
[INFO] [stderr] 87 -     const n: usize,
[INFO] [stderr] 87 +     const N: usize,
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: const parameter `n` should have an upper case name
[INFO] [stderr]    --> src/vtfhe/ivc_based_vpbs.rs:163:11
[INFO] [stderr]     |
[INFO] [stderr] 163 |     const n: usize,
[INFO] [stderr]     |           ^
[INFO] [stderr]     |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]     |
[INFO] [stderr] 163 -     const n: usize,
[INFO] [stderr] 163 +     const N: usize,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: const parameter `n` should have an upper case name
[INFO] [stderr]    --> src/vtfhe/ivc_based_vpbs.rs:392:11
[INFO] [stderr]     |
[INFO] [stderr] 392 |     const n: usize,
[INFO] [stderr]     |           ^
[INFO] [stderr]     |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]     |
[INFO] [stderr] 392 -     const n: usize,
[INFO] [stderr] 392 +     const N: usize,
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `n` should have an upper case name
[INFO] [stderr]    --> src/vtfhe/ivc_based_vpbs.rs:547:15
[INFO] [stderr]     |
[INFO] [stderr] 547 |         const n: usize = 1;
[INFO] [stderr]     |               ^
[INFO] [stderr]     |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]     |
[INFO] [stderr] 547 -         const n: usize = 1;
[INFO] [stderr] 547 +         const N: usize = 1;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: const parameter `n` should have an upper case name
[INFO] [stderr]   --> src/vtfhe/lev_ct.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub struct LevCt<const n: usize, const ELL: usize> {
[INFO] [stderr]    |                        ^
[INFO] [stderr]    |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]    |
[INFO] [stderr] 19 - pub struct LevCt<const n: usize, const ELL: usize> {
[INFO] [stderr] 19 + pub struct LevCt<const N: usize, const ELL: usize> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: const parameter `n` should have an upper case name
[INFO] [stderr]   --> src/vtfhe/lev_ct.rs:19:24
[INFO] [stderr]    |
[INFO] [stderr] 19 | pub struct LevCt<const n: usize, const ELL: usize> {
[INFO] [stderr]    |                        ^ help: convert the identifier to upper case: `N`
[INFO] [stderr] 
[INFO] [stderr] warning: const parameter `n` should have an upper case name
[INFO] [stderr]   --> src/vtfhe/lev_ct.rs:23:12
[INFO] [stderr]    |
[INFO] [stderr] 23 | impl<const n: usize, const ELL: usize> LevCt<n, ELL> {
[INFO] [stderr]    |            ^
[INFO] [stderr]    |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]    |
[INFO] [stderr] 23 - impl<const n: usize, const ELL: usize> LevCt<n, ELL> {
[INFO] [stderr] 23 + impl<const N: usize, const ELL: usize> LevCt<n, ELL> {
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `n` should have an upper case name
[INFO] [stderr]    --> src/vtfhe/mod.rs:287:15
[INFO] [stderr]     |
[INFO] [stderr] 287 |         const n: usize = 2;
[INFO] [stderr]     |               ^
[INFO] [stderr]     |
[INFO] [stderr] help: convert the identifier to upper case
[INFO] [stderr]     |
[INFO] [stderr] 287 -         const n: usize = 2;
[INFO] [stderr] 287 +         const N: usize = 2;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: constant `n` should have an upper case name
[INFO] [stderr]    --> src/vtfhe/mod.rs:411:15
[INFO] [stderr]     |
[INFO] [stderr] 411 |         const n: usize = 2;
[INFO] [stderr]     |               ^ help: convert the identifier to upper case: `N`
[INFO] [stderr] 
[INFO] [stderr] warning: `vfhe_plonky2` (bin "vfhe_plonky2" test) generated 29 warnings (run `cargo fix --bin "vfhe_plonky2" -p vfhe_plonky2 --tests` to apply 19 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.13s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/vfhe_plonky2-f5ed6f1bfcf3e567)
[INFO] [stdout] 
[INFO] [stdout] running 22 tests
[INFO] [stderr] 
[INFO] [stderr] thread 'vtfhe::ggsw_ct::tests::test_external_product' (34) has overflowed its stack
[INFO] [stderr] fatal runtime error: stack overflow, aborting
[INFO] [stderr] error: test failed, to rerun pass `--bin vfhe_plonky2`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/vfhe_plonky2-f5ed6f1bfcf3e567` (signal: 6, SIGABRT: process abort signal)
[INFO] running `Command { std: "docker" "inspect" "3190892a9ed3c0842ad7159f24e51b5b3f9bfb766954baab14db8881198e4bbe", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3190892a9ed3c0842ad7159f24e51b5b3f9bfb766954baab14db8881198e4bbe", kill_on_drop: false }`
[INFO] [stdout] 3190892a9ed3c0842ad7159f24e51b5b3f9bfb766954baab14db8881198e4bbe
