[INFO] cloning repository https://github.com/kubasiemion/merkleizedagg
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/kubasiemion/merkleizedagg" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkubasiemion%2Fmerkleizedagg", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkubasiemion%2Fmerkleizedagg'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ea6205aa4b6557f188c1d76e8633215bb516cb61
[INFO] checking kubasiemion/merkleizedagg against master#cb40c25f6aebb637163d26bf76a680ed6e5d1eda for pr-156157-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fkubasiemion%2Fmerkleizedagg" "/workspace/builds/worker-4-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/kubasiemion/merkleizedagg
[INFO] finished tweaking git repo https://github.com/kubasiemion/merkleizedagg
[INFO] tweaked toml for git repo https://github.com/kubasiemion/merkleizedagg written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/kubasiemion/merkleizedagg on toolchain cb40c25f6aebb637163d26bf76a680ed6e5d1eda
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+cb40c25f6aebb637163d26bf76a680ed6e5d1eda" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/kubasiemion/merkleizedagg 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" "+cb40c25f6aebb637163d26bf76a680ed6e5d1eda" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating git repository `https://codeberg.org/ark-bitcoin/bark`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating git repository `https://github.com/sanket1729/rust-secp256k1-zkp.git`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]      Locking 18 packages to latest compatible versions
[INFO] [stderr]       Adding bincode v2.0.1
[INFO] [stderr]       Adding bincode_derive v2.0.1
[INFO] [stderr]       Adding block-buffer v0.10.4
[INFO] [stderr]       Adding cpufeatures v0.2.17
[INFO] [stderr]       Adding crypto-common v0.1.7
[INFO] [stderr]       Adding digest v0.10.7
[INFO] [stderr]       Adding generic-array v0.14.7 (available: v0.14.9)
[INFO] [stderr]       Adding schnorr_fun v0.10.0 (available: v0.13.0)
[INFO] [stderr]       Adding secp256k1 v0.27.0
[INFO] [stderr]       Adding secp256k1-sys v0.8.2
[INFO] [stderr]       Adding secp256kfun v0.10.0 (available: v0.12.1)
[INFO] [stderr]       Adding secp256kfun_arithmetic_macros v0.1.0
[INFO] [stderr]       Adding sha2 v0.10.9 (available: v0.11.0)
[INFO] [stderr]       Adding subtle-ng v2.5.0
[INFO] [stderr]       Adding typenum v1.20.0
[INFO] [stderr]       Adding unty v0.0.4
[INFO] [stderr]       Adding version_check v0.9.5
[INFO] [stderr]       Adding virtue v0.0.18
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded secp256kfun_arithmetic_macros v0.1.0
[INFO] [stderr]   Downloaded secp256k1 v0.28.2
[INFO] [stderr]   Downloaded bitcoin-private v0.1.0
[INFO] [stderr]   Downloaded bincode_derive v2.0.1
[INFO] [stderr]   Downloaded lightning-types v0.1.0
[INFO] [stderr]   Downloaded hex-conservative v0.2.1
[INFO] [stderr]   Downloaded virtue v0.0.18
[INFO] [stderr]   Downloaded lightning-invoice v0.32.0
[INFO] [stderr]   Downloaded secp256kfun v0.10.0
[INFO] [stderr]   Downloaded schnorr_fun v0.10.0
[INFO] [stderr]   Downloaded bech32 v0.11.0
[INFO] [stderr]   Downloaded secp256k1 v0.27.0
[INFO] [stderr]   Downloaded bitcoin v0.32.4
[INFO] [stderr]   Downloaded libc v0.2.165
[INFO] [stderr]   Downloaded secp256k1-sys v0.8.2
[INFO] [stderr]   Downloaded secp256k1-sys v0.9.2
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cb40c25f6aebb637163d26bf76a680ed6e5d1eda" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 22c4bd58d91de7b2f0a81bce39d94456de32919849cef1cad75c4d84a30b049d
[INFO] running `Command { std: "docker" "start" "-a" "22c4bd58d91de7b2f0a81bce39d94456de32919849cef1cad75c4d84a30b049d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "22c4bd58d91de7b2f0a81bce39d94456de32919849cef1cad75c4d84a30b049d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "22c4bd58d91de7b2f0a81bce39d94456de32919849cef1cad75c4d84a30b049d", kill_on_drop: false }`
[INFO] [stdout] 22c4bd58d91de7b2f0a81bce39d94456de32919849cef1cad75c4d84a30b049d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+cb40c25f6aebb637163d26bf76a680ed6e5d1eda" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 8d89f22bbf7df975e9094b23648c4cdd81cf624f9fcf8a757e6b6d2c195526e9
[INFO] running `Command { std: "docker" "start" "-a" "8d89f22bbf7df975e9094b23648c4cdd81cf624f9fcf8a757e6b6d2c195526e9", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.92
[INFO] [stderr]    Compiling serde v1.0.215
[INFO] [stderr]    Compiling libc v0.2.165
[INFO] [stderr]    Compiling bitcoin-io v0.1.3
[INFO] [stderr]    Compiling bitcoin-internals v0.3.0
[INFO] [stderr]     Checking typenum v1.20.0
[INFO] [stderr]    Compiling hex_lit v0.1.1
[INFO] [stderr]    Compiling bitcoin v0.32.4
[INFO] [stderr]     Checking bech32 v0.11.0
[INFO] [stderr]    Compiling bitcoin-private v0.1.0
[INFO] [stderr]    Compiling cc v1.2.1
[INFO] [stderr]     Checking hex-conservative v0.2.1
[INFO] [stderr]     Checking bech32 v0.9.1
[INFO] [stderr]     Checking subtle-ng v2.5.0
[INFO] [stderr]     Checking lazy_static v1.4.0
[INFO] [stderr]     Checking once_cell v1.20.2
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]    Compiling quote v1.0.37
[INFO] [stderr]     Checking getrandom v0.2.15
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling syn v2.0.89
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]    Compiling secp256kfun_arithmetic_macros v0.1.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]    Compiling secp256k1-sys v0.9.2
[INFO] [stderr]    Compiling secp256k1-sys v0.10.1
[INFO] [stderr]    Compiling secp256k1-zkp-sys v0.9.1 (https://github.com/sanket1729/rust-secp256k1-zkp.git?rev=60e631c24588a0c9e271badd61959294848c665d#60e631c2)
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking secp256kfun v0.10.0
[INFO] [stderr]     Checking schnorr_fun v0.10.0
[INFO] [stderr]    Compiling serde_derive v1.0.215
[INFO] [stderr]    Compiling zerocopy-derive v0.7.35
[INFO] [stderr]     Checking zerocopy v0.7.35
[INFO] [stderr]     Checking ppv-lite86 v0.2.20
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking bitcoin_hashes v0.14.0
[INFO] [stderr]     Checking secp256k1 v0.28.2
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking bitcoin-units v0.1.2
[INFO] [stderr]     Checking secp256k1-zkp v0.10.0 (https://github.com/sanket1729/rust-secp256k1-zkp.git?rev=60e631c24588a0c9e271badd61959294848c665d#60e631c2)
[INFO] [stderr]     Checking base58ck v0.1.0
[INFO] [stderr]     Checking secp256k1 v0.29.1
[INFO] [stderr]     Checking lightning-types v0.1.0
[INFO] [stderr]     Checking lightning-invoice v0.32.0
[INFO] [stderr]     Checking ark-lib v0.0.0-alpha01 (https://codeberg.org/ark-bitcoin/bark#77b9614d)
[INFO] [stderr]     Checking merkelizedagg v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `secp256kfun::op`
[INFO] [stdout]  --> src/funpart.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use secp256kfun::op;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `G` and `KeyPair`
[INFO] [stdout]  --> src/funpart.rs:2:30
[INFO] [stdout]   |
[INFO] [stdout] 2 | use secp256kfun::{g, marker, KeyPair, Point, Scalar, G};
[INFO] [stdout]   |                              ^^^^^^^                 ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RngCore` and `SeedableRng`
[INFO] [stdout]  --> src/funpart.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use rand::{RngCore, SeedableRng};
[INFO] [stdout]   |            ^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rand_chacha::ChaCha20Rng`
[INFO] [stdout]  --> src/funpart.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use rand_chacha::ChaCha20Rng;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `schnorr_fun::binonce::NonceKeyPair`
[INFO] [stdout]  --> src/funpart.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use schnorr_fun::binonce::NonceKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `schnorr_fun::musig::AggKey`
[INFO] [stdout]  --> src/funpart.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use schnorr_fun::musig::AggKey;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Message`, `Schnorr`, and `nonce`
[INFO] [stdout]  --> src/funpart.rs:9:19
[INFO] [stdout]   |
[INFO] [stdout] 9 | use schnorr_fun::{nonce, Message, Schnorr};
[INFO] [stdout]   |                   ^^^^^  ^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `sha2::Sha256`
[INFO] [stdout]   --> src/funpart.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use sha2::Sha256;
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::mmusig`
[INFO] [stdout]   --> src/funpart.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::mmusig;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]    --> src/mmusig.rs:590:5
[INFO] [stdout]     |
[INFO] [stdout] 590 |     feature = "serde",
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `bincode`
[INFO] [stdout]    --> src/mmusig.rs:595:5
[INFO] [stdout]     |
[INFO] [stdout] 595 |     feature = "bincode",
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `bincode` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]    --> src/mmusig.rs:605:5
[INFO] [stdout]     |
[INFO] [stdout] 605 |     feature = "serde",
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `bincode`
[INFO] [stdout]    --> src/mmusig.rs:610:5
[INFO] [stdout]     |
[INFO] [stdout] 610 |     feature = "bincode",
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `bincode` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]    --> src/mmusig.rs:628:5
[INFO] [stdout]     |
[INFO] [stdout] 628 |     feature = "serde",
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `bincode`
[INFO] [stdout]    --> src/mmusig.rs:633:5
[INFO] [stdout]     |
[INFO] [stdout] 633 |     feature = "bincode",
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `bincode` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bitcoin::hashes::hash160::Hash`
[INFO] [stdout]  --> src/mmusig.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bitcoin::hashes::hash160::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `secp256kfun::op`
[INFO] [stdout]  --> src/funpart.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use secp256kfun::op;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `G`
[INFO] [stdout]  --> src/funpart.rs:2:54
[INFO] [stdout]   |
[INFO] [stdout] 2 | use secp256kfun::{g, marker, KeyPair, Point, Scalar, G};
[INFO] [stdout]   |                                                      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `schnorr_fun::binonce::NonceKeyPair`
[INFO] [stdout]  --> src/funpart.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use schnorr_fun::binonce::NonceKeyPair;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `schnorr_fun::musig::AggKey`
[INFO] [stdout]  --> src/funpart.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use schnorr_fun::musig::AggKey;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::mmusig`
[INFO] [stdout]   --> src/funpart.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use crate::mmusig;
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]    --> src/mmusig.rs:590:5
[INFO] [stdout]     |
[INFO] [stdout] 590 |     feature = "serde",
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `bincode`
[INFO] [stdout]    --> src/mmusig.rs:595:5
[INFO] [stdout]     |
[INFO] [stdout] 595 |     feature = "bincode",
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `bincode` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]    --> src/mmusig.rs:605:5
[INFO] [stdout]     |
[INFO] [stdout] 605 |     feature = "serde",
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `bincode`
[INFO] [stdout]    --> src/mmusig.rs:610:5
[INFO] [stdout]     |
[INFO] [stdout] 610 |     feature = "bincode",
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `bincode` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `serde`
[INFO] [stdout]    --> src/mmusig.rs:628:5
[INFO] [stdout]     |
[INFO] [stdout] 628 |     feature = "serde",
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `serde` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `bincode`
[INFO] [stdout]    --> src/mmusig.rs:633:5
[INFO] [stdout]     |
[INFO] [stdout] 633 |     feature = "bincode",
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]     |
[INFO] [stdout]     = note: no expected values for `feature`
[INFO] [stdout]     = help: consider adding `bincode` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bitcoin::hashes::hash160::Hash`
[INFO] [stdout]  --> src/mmusig.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use bitcoin::hashes::hash160::Hash;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iskey`
[INFO] [stdout]    --> src/mmusig.rs:531:9
[INFO] [stdout]     |
[INFO] [stdout] 531 |     let iskey = tree_keys.get(node.idx());
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_iskey`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_node_hack` is never used
[INFO] [stdout]   --> src/funpart.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn get_node_hack(tree: &ark::tree::Tree, idx: usize) -> &ark::tree::Node {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_node` is never used
[INFO] [stdout]   --> src/funpart.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn verify_node(
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `MuSig` is never constructed
[INFO] [stdout]   --> src/mmusig.rs:17:12
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct MuSig<H, NG> {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `new_keypair`, `nonce_gen`, and `gen_nonce` are never used
[INFO] [stdout]   --> src/mmusig.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl<H, NG> MuSig<H, NG> {
[INFO] [stdout]    | ------------------------ methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn new_keypair(&self, secret_key: Scalar) -> KeyPair {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 41 |     pub fn nonce_gen(&self) -> &NG {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 48 |     pub fn gen_nonce<R: RngCore>(&self, nonce_rng: &mut R) -> NonceKeyPair {
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/mmusig.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | / impl<H, NG> MuSig<H, NG>
[INFO] [stdout] 54 | | where
[INFO] [stdout] 55 | |     H: Tag + Default,
[INFO] [stdout] 56 | |     NG: Tag + Clone,
[INFO] [stdout]    | |____________________- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 61 |       pub fn new(schnorr: Schnorr<H, NG>) -> Self {
[INFO] [stdout]    |              ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AggKey` is never constructed
[INFO] [stdout]   --> src/mmusig.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub struct AggKey<T> {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/mmusig.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl<T: Copy> AggKey<T> {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn agg_public_key(&self) -> Point<T> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     pub fn keys(&self) -> impl Iterator<Item = Point> + '_ {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 128 |     pub fn get_coefs(&self) -> Vec<Scalar<Public>> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn get_treekeys(&self) -> Option<Vec<Point<Normal>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn get_treecoefs(&self) -> Option<Vec<Scalar<Public>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn get_treecumulcoefs(&self) -> Option<Vec<Scalar<Public>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn key_index(&self, key: &Point) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub fn unsort(&self, s: usize) -> Result<&usize, String> {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn generate_simple_proof(&self, pk: Point<Normal>) -> Result<Vec<Point<Normal>>, String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `into_xonly_key` and `tweak` are never used
[INFO] [stdout]    --> src/mmusig.rs:220:12
[INFO] [stdout]     |
[INFO] [stdout] 213 | impl AggKey<Normal> {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 220 |     pub fn into_xonly_key(self) -> AggKey<EvenY> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 253 |     pub fn tweak(self, tweak: Scalar<impl Secrecy, impl ZeroChoice>) -> Option<Self> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tweak` is never used
[INFO] [stdout]    --> src/mmusig.rs:280:12
[INFO] [stdout]     |
[INFO] [stdout] 274 | impl AggKey<EvenY> {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 280 |     pub fn tweak(self, tweak: Scalar<impl Secrecy, impl ZeroChoice>) -> Option<Self> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `new_agg_key` and `new_merkleized_agg_key` are never used
[INFO] [stdout]    --> src/mmusig.rs:326:12
[INFO] [stdout]     |
[INFO] [stdout] 303 | impl<H: Digest<OutputSize = U32> + Clone, NG> MuSig<H, NG> {
[INFO] [stdout]     | ---------------------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 326 |     pub fn new_agg_key(&self, keys: Vec<Point>) -> AggKey<Normal> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 365 |     pub fn new_merkleized_agg_key(&self, keys: Vec<Point>) -> AggKey<Normal> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `seed_nonce_rng` is never used
[INFO] [stdout]    --> src/mmusig.rs:445:12
[INFO] [stdout]     |
[INFO] [stdout] 411 | / impl<H, NG> MuSig<H, NG>
[INFO] [stdout] 412 | | where
[INFO] [stdout] 413 | |     H: Digest<OutputSize = U32> + Clone,
[INFO] [stdout] 414 | |     NG: NonceGen,
[INFO] [stdout]     | |_________________- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 445 |       pub fn seed_nonce_rng<R: SeedableRng<Seed = [u8; 32]>>(
[INFO] [stdout]     |              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_simple_proof` is never used
[INFO] [stdout]    --> src/mmusig.rs:468:8
[INFO] [stdout]     |
[INFO] [stdout] 468 | pub fn verify_simple_proof(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recursive_coef_cumulation` is never used
[INFO] [stdout]    --> src/mmusig.rs:505:4
[INFO] [stdout]     |
[INFO] [stdout] 505 | fn recursive_coef_cumulation(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recursive_key_aggregation` is never used
[INFO] [stdout]    --> src/mmusig.rs:525:4
[INFO] [stdout]     |
[INFO] [stdout] 525 | fn recursive_key_aggregation(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `agg_keys` is never used
[INFO] [stdout]    --> src/mmusig.rs:568:4
[INFO] [stdout]     |
[INFO] [stdout] 568 | fn agg_keys(keys: &Vec<Point>) -> (Point<Normal>, Vec<Scalar<Public>>) {
[INFO] [stdout]     |    ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_node_hack` is never used
[INFO] [stdout]    --> src/mmusig.rs:582:4
[INFO] [stdout]     |
[INFO] [stdout] 582 | fn get_node_hack(tree: &ark::tree::Tree, idx: usize) -> &ark::tree::Node {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Ordinary` is never constructed
[INFO] [stdout]    --> src/mmusig.rs:599:12
[INFO] [stdout]     |
[INFO] [stdout] 599 | pub struct Ordinary;
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Adaptor` is never constructed
[INFO] [stdout]    --> src/mmusig.rs:614:12
[INFO] [stdout]     |
[INFO] [stdout] 614 | pub struct Adaptor {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SignSession` is never constructed
[INFO] [stdout]    --> src/mmusig.rs:637:12
[INFO] [stdout]     |
[INFO] [stdout] 637 | pub struct SignSession<T = Ordinary> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `start_sign_session`, `start_encrypted_sign_session`, `sign`, `verify_partial_signature`, `combine_partial_signatures`, and `combine_partial_encrypted_signatures` are never used
[INFO] [stdout]    --> src/mmusig.rs:660:12
[INFO] [stdout]     |
[INFO] [stdout] 646 | impl<H: Digest<OutputSize = U32> + Clone, NG> MuSig<H, NG> {
[INFO] [stdout]     | ---------------------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 660 |     pub fn start_sign_session(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 702 |     pub fn start_encrypted_sign_session(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 775 |     pub fn sign<T>(
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 808 |     pub fn verify_partial_signature<T>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 837 |     pub fn combine_partial_signatures(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 854 |     pub fn combine_partial_encrypted_signatures(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new_with_deterministic_nonces` is never used
[INFO] [stdout]    --> src/mmusig.rs:895:8
[INFO] [stdout]     |
[INFO] [stdout] 895 | pub fn new_with_deterministic_nonces<H>() -> MuSig<H, nonce::Deterministic<H>>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new_with_synthetic_nonces` is never used
[INFO] [stdout]    --> src/mmusig.rs:913:8
[INFO] [stdout]     |
[INFO] [stdout] 913 | pub fn new_with_synthetic_nonces<H, R>() -> MuSig<H, nonce::Synthetic<H, nonce::GlobalRng<R>>>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new_without_nonce_generation` is never used
[INFO] [stdout]    --> src/mmusig.rs:924:8
[INFO] [stdout]     |
[INFO] [stdout] 924 | pub fn new_without_nonce_generation<H>() -> MuSig<H, NoNonces>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T` should have a snake case name
[INFO] [stdout]   --> src/funpart.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let T = g!(coefs .* childkeys);
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `t`
[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 `L` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:328:17
[INFO] [stdout]     |
[INFO] [stdout] 328 |             let L = self.pk_hash.clone().add(&keys[..]).finalize();
[INFO] [stdout]     |                 ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `R` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:641:5
[INFO] [stdout]     |
[INFO] [stdout] 641 |     R: Point<EvenY>,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:666:35
[INFO] [stdout]     |
[INFO] [stdout] 666 |         let (b, c, public_nonces, R, nonce_needs_negation) = self._start_sign_session(
[INFO] [stdout]     |                                   ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:709:35
[INFO] [stdout]     |
[INFO] [stdout] 709 |         let (b, c, public_nonces, R, nonce_needs_negation) =
[INFO] [stdout]     |                                   ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Rs` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:737:17
[INFO] [stdout]     |
[INFO] [stdout] 737 |         let mut Rs = nonces;
[INFO] [stdout]     |                 ^^ help: convert the identifier to snake case: `rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `agg_Rs` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:738:13
[INFO] [stdout]     |
[INFO] [stdout] 738 |         let agg_Rs = Rs.iter().fold([Point::zero(); 2], |acc, nonce| {
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `agg_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `agg_Rs` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:741:13
[INFO] [stdout]     |
[INFO] [stdout] 741 |         let agg_Rs = Nonce::<Zero>([
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `agg_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:747:17
[INFO] [stdout]     |
[INFO] [stdout] 747 |             let H = self.nonce_coeff_hash.clone();
[INFO] [stdout]     |                 ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:757:14
[INFO] [stdout]     |
[INFO] [stdout] 757 |         let (R, r_needs_negation) = g!(agg_Rs.0[0] + b * agg_Rs.0[1])
[INFO] [stdout]     |              ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_i` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:763:13
[INFO] [stdout]     |
[INFO] [stdout] 763 |         for R_i in &mut Rs {
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case: `r_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X_i` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:820:13
[INFO] [stdout]     |
[INFO] [stdout] 820 |         let X_i = agg_key
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `x_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R1` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:826:14
[INFO] [stdout]     |
[INFO] [stdout] 826 |         let [R1, R2] = &session.public_nonces[index].0;
[INFO] [stdout]     |              ^^ help: convert the identifier to snake case: `r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R2` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:826:18
[INFO] [stdout]     |
[INFO] [stdout] 826 |         let [R1, R2] = &session.public_nonces[index].0;
[INFO] [stdout]     |                  ^^ help: convert the identifier to snake case: `r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:843:14
[INFO] [stdout]     |
[INFO] [stdout] 843 |         let (R, s) = self._combine_partial_signatures(agg_key, session, partial_sigs);
[INFO] [stdout]     |              ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:860:14
[INFO] [stdout]     |
[INFO] [stdout] 860 |         let (R, s_hat) = self._combine_partial_signatures(agg_key, session, partial_encrypted_sigs);
[INFO] [stdout]     |              ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/funpart.rs:119:19
[INFO] [stdout]     |
[INFO] [stdout] 119 |             .map(|key| musig.gen_nonce(&mut nonce_rng))
[INFO] [stdout]     |                   ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `key`
[INFO] [stdout]    --> src/funpart.rs:202:19
[INFO] [stdout]     |
[INFO] [stdout] 202 |             .map(|key| musig.gen_nonce(&mut nonce_rng))
[INFO] [stdout]     |                   ^^^ help: if this is intentional, prefix it with an underscore: `_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start`
[INFO] [stdout]    --> src/funpart.rs:171:13
[INFO] [stdout]     |
[INFO] [stdout] 171 |         let start = std::time::Instant::now();
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_start`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `iskey`
[INFO] [stdout]    --> src/mmusig.rs:531:9
[INFO] [stdout]     |
[INFO] [stdout] 531 |     let iskey = tree_keys.get(node.idx());
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_iskey`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_node_hack` is never used
[INFO] [stdout]   --> src/funpart.rs:17:4
[INFO] [stdout]    |
[INFO] [stdout] 17 | fn get_node_hack(tree: &ark::tree::Tree, idx: usize) -> &ark::tree::Node {
[INFO] [stdout]    |    ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_node` is never used
[INFO] [stdout]   --> src/funpart.rs:21:4
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn verify_node(
[INFO] [stdout]    |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_keypair` is never used
[INFO] [stdout]   --> src/mmusig.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | impl<H, NG> MuSig<H, NG> {
[INFO] [stdout]    | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn new_keypair(&self, secret_key: Scalar) -> KeyPair {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `treecoefs` and `treecumulcoefs` are never read
[INFO] [stdout]    --> src/mmusig.rs:106:5
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub struct AggKey<T> {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 106 |     treecoefs: Option<Vec<Scalar<Public>>>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 107 |
[INFO] [stdout] 108 |     treecumulcoefs: Option<Vec<Scalar<Public>>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AggKey` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_treekeys`, `get_treecoefs`, `get_treecumulcoefs`, and `key_index` are never used
[INFO] [stdout]    --> src/mmusig.rs:132:12
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl<T: Copy> AggKey<T> {
[INFO] [stdout]     | ----------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 132 |     pub fn get_treekeys(&self) -> Option<Vec<Point<Normal>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn get_treecoefs(&self) -> Option<Vec<Scalar<Public>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn get_treecumulcoefs(&self) -> Option<Vec<Scalar<Public>>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 144 |     pub fn key_index(&self, key: &Point) -> Option<usize> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tweak` is never used
[INFO] [stdout]    --> src/mmusig.rs:253:12
[INFO] [stdout]     |
[INFO] [stdout] 213 | impl AggKey<Normal> {
[INFO] [stdout]     | ------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 253 |     pub fn tweak(self, tweak: Scalar<impl Secrecy, impl ZeroChoice>) -> Option<Self> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `tweak` is never used
[INFO] [stdout]    --> src/mmusig.rs:280:12
[INFO] [stdout]     |
[INFO] [stdout] 274 | impl AggKey<EvenY> {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 280 |     pub fn tweak(self, tweak: Scalar<impl Secrecy, impl ZeroChoice>) -> Option<Self> {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Adaptor` is never constructed
[INFO] [stdout]    --> src/mmusig.rs:614:12
[INFO] [stdout]     |
[INFO] [stdout] 614 | pub struct Adaptor {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `start_encrypted_sign_session`, `verify_partial_signature`, and `combine_partial_encrypted_signatures` are never used
[INFO] [stdout]    --> src/mmusig.rs:702:12
[INFO] [stdout]     |
[INFO] [stdout] 646 | impl<H: Digest<OutputSize = U32> + Clone, NG> MuSig<H, NG> {
[INFO] [stdout]     | ---------------------------------------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 702 |     pub fn start_encrypted_sign_session(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 808 |     pub fn verify_partial_signature<T>(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 854 |     pub fn combine_partial_encrypted_signatures(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new_with_synthetic_nonces` is never used
[INFO] [stdout]    --> src/mmusig.rs:913:8
[INFO] [stdout]     |
[INFO] [stdout] 913 | pub fn new_with_synthetic_nonces<H, R>() -> MuSig<H, nonce::Synthetic<H, nonce::GlobalRng<R>>>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `new_without_nonce_generation` is never used
[INFO] [stdout]    --> src/mmusig.rs:924:8
[INFO] [stdout]     |
[INFO] [stdout] 924 | pub fn new_without_nonce_generation<H>() -> MuSig<H, NoNonces>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `T` should have a snake case name
[INFO] [stdout]   --> src/funpart.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |     let T = g!(coefs .* childkeys);
[INFO] [stdout]    |         ^ help: convert the identifier to snake case: `t`
[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 `T` should have a snake case name
[INFO] [stdout]   --> src/funpart.rs:80:13
[INFO] [stdout]    |
[INFO] [stdout] 80 |         let T = g!(agg_key.get_coefs() .* leafkeys);
[INFO] [stdout]    |             ^ help: convert the identifier to snake case: `t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `L` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:328:17
[INFO] [stdout]     |
[INFO] [stdout] 328 |             let L = self.pk_hash.clone().add(&keys[..]).finalize();
[INFO] [stdout]     |                 ^ help: convert the identifier to snake case: `l`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: structure field `R` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:641:5
[INFO] [stdout]     |
[INFO] [stdout] 641 |     R: Point<EvenY>,
[INFO] [stdout]     |     ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:666:35
[INFO] [stdout]     |
[INFO] [stdout] 666 |         let (b, c, public_nonces, R, nonce_needs_negation) = self._start_sign_session(
[INFO] [stdout]     |                                   ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:709:35
[INFO] [stdout]     |
[INFO] [stdout] 709 |         let (b, c, public_nonces, R, nonce_needs_negation) =
[INFO] [stdout]     |                                   ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Rs` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:737:17
[INFO] [stdout]     |
[INFO] [stdout] 737 |         let mut Rs = nonces;
[INFO] [stdout]     |                 ^^ help: convert the identifier to snake case: `rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `agg_Rs` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:738:13
[INFO] [stdout]     |
[INFO] [stdout] 738 |         let agg_Rs = Rs.iter().fold([Point::zero(); 2], |acc, nonce| {
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `agg_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `agg_Rs` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:741:13
[INFO] [stdout]     |
[INFO] [stdout] 741 |         let agg_Rs = Nonce::<Zero>([
[INFO] [stdout]     |             ^^^^^^ help: convert the identifier to snake case: `agg_rs`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `H` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:747:17
[INFO] [stdout]     |
[INFO] [stdout] 747 |             let H = self.nonce_coeff_hash.clone();
[INFO] [stdout]     |                 ^ help: convert the identifier to snake case: `h`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:757:14
[INFO] [stdout]     |
[INFO] [stdout] 757 |         let (R, r_needs_negation) = g!(agg_Rs.0[0] + b * agg_Rs.0[1])
[INFO] [stdout]     |              ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R_i` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:763:13
[INFO] [stdout]     |
[INFO] [stdout] 763 |         for R_i in &mut Rs {
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case: `r_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `X_i` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:820:13
[INFO] [stdout]     |
[INFO] [stdout] 820 |         let X_i = agg_key
[INFO] [stdout]     |             ^^^ help: convert the identifier to snake case (notice the capitalization): `x_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R1` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:826:14
[INFO] [stdout]     |
[INFO] [stdout] 826 |         let [R1, R2] = &session.public_nonces[index].0;
[INFO] [stdout]     |              ^^ help: convert the identifier to snake case: `r1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R2` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:826:18
[INFO] [stdout]     |
[INFO] [stdout] 826 |         let [R1, R2] = &session.public_nonces[index].0;
[INFO] [stdout]     |                  ^^ help: convert the identifier to snake case: `r2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:843:14
[INFO] [stdout]     |
[INFO] [stdout] 843 |         let (R, s) = self._combine_partial_signatures(agg_key, session, partial_sigs);
[INFO] [stdout]     |              ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `R` should have a snake case name
[INFO] [stdout]    --> src/mmusig.rs:860:14
[INFO] [stdout]     |
[INFO] [stdout] 860 |         let (R, s_hat) = self._combine_partial_signatures(agg_key, session, partial_encrypted_sigs);
[INFO] [stdout]     |              ^ help: convert the identifier to snake case: `r`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.58s
[INFO] running `Command { std: "docker" "inspect" "8d89f22bbf7df975e9094b23648c4cdd81cf624f9fcf8a757e6b6d2c195526e9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d89f22bbf7df975e9094b23648c4cdd81cf624f9fcf8a757e6b6d2c195526e9", kill_on_drop: false }`
[INFO] [stdout] 8d89f22bbf7df975e9094b23648c4cdd81cf624f9fcf8a757e6b6d2c195526e9
