[INFO] cloning repository https://github.com/solving-bitcoin/bitcoin-scripts
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/solving-bitcoin/bitcoin-scripts" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsolving-bitcoin%2Fbitcoin-scripts", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsolving-bitcoin%2Fbitcoin-scripts'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bf9ee0bb34987a9130ad9dc13a06e18fef137296
[INFO] checking solving-bitcoin/bitcoin-scripts against 5b237c915528dadada3f674b90c7c80368b632be for pr-133502-29
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsolving-bitcoin%2Fbitcoin-scripts" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/solving-bitcoin/bitcoin-scripts
[INFO] finished tweaking git repo https://github.com/solving-bitcoin/bitcoin-scripts
[INFO] tweaked toml for git repo https://github.com/solving-bitcoin/bitcoin-scripts written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/solving-bitcoin/bitcoin-scripts on toolchain 5b237c915528dadada3f674b90c7c80368b632be
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+5b237c915528dadada3f674b90c7c80368b632be" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/solving-bitcoin/bitcoin-scripts 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" "+5b237c915528dadada3f674b90c7c80368b632be" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded bitcoin-io v0.1.101
[INFO] [stderr]   Downloaded bitcoin_hashes v0.14.101
[INFO] [stderr]   Downloaded hex_lit v0.1.1
[INFO] [stderr]   Downloaded hex-conservative v0.2.2
[INFO] [stderr]   Downloaded base58ck v0.1.101
[INFO] [stderr]   Downloaded secp256k1 v0.29.1
[INFO] [stderr]   Downloaded stdext v0.3.3
[INFO] [stderr]   Downloaded bitcoin-internals v0.6.0
[INFO] [stderr]   Downloaded bitcoin-consensus-encoding v1.2.0
[INFO] [stderr]   Downloaded bitcoin-units v0.1.101
[INFO] [stderr]   Downloaded bech32 v0.11.1
[INFO] [stderr]   Downloaded hex-conservative v1.2.0
[INFO] [stderr]   Downloaded bitcoin v0.32.102
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 31a03f5e5d390b1be4abb94736119a7c0cc97a281678d87bed33226a8628415a
[INFO] running `Command { std: "docker" "start" "31a03f5e5d390b1be4abb94736119a7c0cc97a281678d87bed33226a8628415a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "31a03f5e5d390b1be4abb94736119a7c0cc97a281678d87bed33226a8628415a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "31a03f5e5d390b1be4abb94736119a7c0cc97a281678d87bed33226a8628415a" "/opt/rustwide/cargo-home/bin/cargo" "+5b237c915528dadada3f674b90c7c80368b632be" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "31a03f5e5d390b1be4abb94736119a7c0cc97a281678d87bed33226a8628415a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "31a03f5e5d390b1be4abb94736119a7c0cc97a281678d87bed33226a8628415a" "/opt/rustwide/cargo-home/bin/cargo" "+5b237c915528dadada3f674b90c7c80368b632be" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v3.0.4
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling libc v0.2.189
[INFO] [stderr]    Compiling find-msvc-tools v0.1.11
[INFO] [stderr]    Compiling bitcoin-io v0.1.101
[INFO] [stderr]    Compiling wasm-bindgen-shared v0.2.127
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling hex_lit v0.1.1
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling bumpalo v3.20.3
[INFO] [stderr]     Checking zerocopy v0.8.56
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking hex-conservative v0.2.2
[INFO] [stderr]    Compiling wasm-bindgen v0.2.127
[INFO] [stderr]    Compiling proc-macro-error-attr v1.0.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling cc v1.4.4
[INFO] [stderr]    Compiling proc-macro-error v1.0.4
[INFO] [stderr]     Checking futures-core v0.3.34
[INFO] [stderr]     Checking either v1.18.0
[INFO] [stderr]    Compiling bitcoin v0.32.102
[INFO] [stderr]    Compiling bitcoin_hashes v0.14.101
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]    Compiling bitcoin-units v0.1.101
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking bech32 v0.11.1
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking hashbrown v0.15.5
[INFO] [stderr]     Checking clap_builder v4.6.6
[INFO] [stderr]     Checking memchr v2.8.3
[INFO] [stderr]    Compiling num-integer v0.1.47
[INFO] [stderr]     Checking stdext v0.3.3
[INFO] [stderr]     Checking constant_time_eq v0.4.2
[INFO] [stderr]     Checking serde_json v1.0.151
[INFO] [stderr]     Checking cpufeatures v0.3.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling base58ck v0.1.101
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]    Compiling secp256k1-sys v0.10.1
[INFO] [stderr]    Compiling blake3 v1.8.7
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling enum-ordinalize-derive v4.4.2
[INFO] [stderr]    Compiling clap_derive v4.6.4
[INFO] [stderr]    Compiling enum-ordinalize v4.4.2
[INFO] [stderr]    Compiling wasm-bindgen-macro-support v0.2.127
[INFO] [stderr]     Checking clap v4.6.6
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling ark-serialize-derive v0.5.0
[INFO] [stderr]    Compiling educe v0.6.0
[INFO] [stderr]    Compiling ark-ff-asm v0.5.0
[INFO] [stderr]    Compiling ark-ff-macros v0.5.0
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]    Compiling secp256k1 v0.29.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking ahash v0.8.12
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.8
[INFO] [stderr]     Checking ark-std v0.5.0
[INFO] [stderr]     Checking ark-serialize v0.5.0
[INFO] [stderr]    Compiling wasm-bindgen-macro v0.2.127
[INFO] [stderr]     Checking ark-ff v0.5.0
[INFO] [stderr]     Checking js-sys v0.3.104
[INFO] [stderr]     Checking console_error_panic_hook v0.1.7
[INFO] [stderr]     Checking ark-poly v0.5.0
[INFO] [stderr]    Compiling script-macro v0.4.0 (https://github.com/BitVM/rust-bitcoin-script#124b561e)
[INFO] [stderr]     Checking ark-ec v0.5.0
[INFO] [stderr]     Checking bitcoin-script v0.4.0 (https://github.com/BitVM/rust-bitcoin-script#124b561e)
[INFO] [stderr]     Checking ark-bn254 v0.5.0
[INFO] [stderr]     Checking serde-wasm-bindgen v0.6.5
[INFO] [stderr]     Checking bitcoin-scriptexec v0.0.0 (https://github.com/adrienlacombe/rust-bitcoin-scriptexec?rev=a09e87af444034698697f0a2267e755cf72f9aed#a09e87af)
[INFO] [stderr]     Checking bitcoin-script-stack v0.0.1 (https://github.com/BitVM/rust-bitcoin-script-stack#643c5f1a)
[INFO] [stderr]     Checking bitcoin-lab v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `BigInt`
[INFO] [stdout]    --> src/fields/bn254/bigint29/fq.rs:813:22
[INFO] [stdout]     |
[INFO] [stdout] 813 |     use num_bigint::{BigInt, BigUint, RandBigInt, RandomBits};
[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: `Signed`
[INFO] [stdout]    --> src/fields/bn254/bigint29/fq.rs:814:27
[INFO] [stdout]     |
[INFO] [stdout] 814 |     use num_traits::{Num, Signed};
[INFO] [stdout]     |                           ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `OptimizedMixed` is never constructed
[INFO] [stdout]   --> examples/ed25519_montgomery_h16_qfree_scheduler.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub(crate) enum DerivedKernelStyle {
[INFO] [stdout]    |                 ------------------ variant in this enum
[INFO] [stdout] 71 |     OptimizedMixed,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DerivedKernelStyle` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `qfree_entry_items_for_widths` is never used
[INFO] [stdout]    --> examples/ed25519_montgomery_h16_qfree_scheduler.rs:380:15
[INFO] [stdout]     |
[INFO] [stdout] 380 | pub(crate) fn qfree_entry_items_for_widths(widths_low_to_high: &[usize]) -> usize {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hashes::Hash`
[INFO] [stdout]  --> examples/tapscript_csv_fixtures.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     hashes::Hash,
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated associated function `signatures::winternitz::legacy::api::Wots::secret_from_str`: It is safer to use Vec<u8> directly
[INFO] [stdout]   --> src/signatures/winternitz/legacy/tests/api.rs:72:17
[INFO] [stdout]    |
[INFO] [stdout] 72 |         Wots16::secret_from_str("password").to_lower_hex_string(),
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Addition` is never constructed
[INFO] [stdout]   --> examples/ed25519_fixed_table_actual_model.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | enum TableKind {
[INFO] [stdout]    |      --------- variant in this enum
[INFO] [stdout] 62 |     Top,
[INFO] [stdout] 63 |     Addition,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TableKind` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `DirectKLimbs` is never constructed
[INFO] [stdout]   --> examples/ed25519_fixed_table_actual_model.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | enum AdditionEncoding {
[INFO] [stdout]    |      ---------------- variant in this enum
[INFO] [stdout] 68 |     DirectKLimbs,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `AdditionEncoding` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TableCost` is never constructed
[INFO] [stdout]   --> examples/ed25519_fixed_table_actual_model.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | struct TableCost {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `HybridPayloadCost` is never constructed
[INFO] [stdout]   --> examples/ed25519_fixed_table_actual_model.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | struct HybridPayloadCost {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `total` is never used
[INFO] [stdout]   --> examples/ed25519_fixed_table_actual_model.rs:90:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | impl TableCost {
[INFO] [stdout]    | -------------- method in this implementation
[INFO] [stdout] 90 |     fn total(self) -> usize {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hybrid_payload_cost` is never used
[INFO] [stdout]    --> examples/ed25519_fixed_table_actual_model.rs:291:4
[INFO] [stdout]     |
[INFO] [stdout] 291 | fn hybrid_payload_cost(entries: &[Vec<TableEntry>], lower_widths: &[usize]) -> HybridPayloadCost {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `selector_push_bytes` is never used
[INFO] [stdout]    --> examples/ed25519_fixed_table_actual_model.rs:411:4
[INFO] [stdout]     |
[INFO] [stdout] 411 | fn selector_push_bytes(value: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `leaf_cost` is never used
[INFO] [stdout]    --> examples/ed25519_fixed_table_actual_model.rs:415:4
[INFO] [stdout]     |
[INFO] [stdout] 415 | fn leaf_cost(entry: &TableEntry, kind: TableKind) -> TableCost {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decision_tree_cost` is never used
[INFO] [stdout]    --> examples/ed25519_fixed_table_actual_model.rs:435:4
[INFO] [stdout]     |
[INFO] [stdout] 435 | fn decision_tree_cost(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `hybrid_addition_tree` is never used
[INFO] [stdout]    --> examples/ed25519_fixed_table_actual_model.rs:494:4
[INFO] [stdout]     |
[INFO] [stdout] 494 | fn hybrid_addition_tree(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `decision_tree` is never used
[INFO] [stdout]    --> examples/ed25519_fixed_table_actual_model.rs:527:4
[INFO] [stdout]     |
[INFO] [stdout] 527 | fn decision_tree(entries: &[TableEntry], low: usize, high: usize, kind: TableKind) -> Script {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_bit_selected_addition` is never used
[INFO] [stdout]    --> examples/ed25519_fixed_table_actual_model.rs:762:4
[INFO] [stdout]     |
[INFO] [stdout] 762 | fn verify_bit_selected_addition(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_bit_selected_top` is never used
[INFO] [stdout]    --> examples/ed25519_fixed_table_actual_model.rs:801:4
[INFO] [stdout]     |
[INFO] [stdout] 801 | fn verify_bit_selected_top(entries: &[TableEntry], width: usize, index: usize) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `report_schedule` is never used
[INFO] [stdout]    --> examples/ed25519_fixed_table_actual_model.rs:913:4
[INFO] [stdout]     |
[INFO] [stdout] 913 | fn report_schedule(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `report_uniform_width` is never used
[INFO] [stdout]     --> examples/ed25519_fixed_table_actual_model.rs:1089:4
[INFO] [stdout]      |
[INFO] [stdout] 1089 | fn report_uniform_width(width: usize, p: &BigUint, d: &BigUint) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `report_mixed_width_8_9` is never used
[INFO] [stdout]     --> examples/ed25519_fixed_table_actual_model.rs:1106:4
[INFO] [stdout]      |
[INFO] [stdout] 1106 | fn report_mixed_width_8_9(p: &BigUint, d: &BigUint) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `report_canonical_mixed_schedules` is never used
[INFO] [stdout]     --> examples/ed25519_fixed_table_actual_model.rs:1115:4
[INFO] [stdout]      |
[INFO] [stdout] 1115 | fn report_canonical_mixed_schedules(p: &BigUint, d: &BigUint) {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]     --> examples/ed25519_fixed_table_actual_model.rs:3046:4
[INFO] [stdout]      |
[INFO] [stdout] 3046 | fn main() {
[INFO] [stdout]      |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHUNK_WIDTHS` is never used
[INFO] [stdout]   --> examples/ed25519_h16_midpoint_glue.rs:40:7
[INFO] [stdout]    |
[INFO] [stdout] 40 | const CHUNK_WIDTHS: [usize; 28] = [
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CHUNK_ITEMS` is never used
[INFO] [stdout]   --> examples/ed25519_h16_midpoint_glue.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | const CHUNK_ITEMS: usize = CHUNK_WIDTHS.len();
[INFO] [stdout]    |       ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPT_BITS` is never used
[INFO] [stdout]   --> examples/ed25519_h16_midpoint_glue.rs:45:7
[INFO] [stdout]    |
[INFO] [stdout] 45 | const TRANSCRIPT_BITS: usize = 512;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `CARRIED_BITS` is never used
[INFO] [stdout]   --> examples/ed25519_h16_midpoint_glue.rs:46:7
[INFO] [stdout]    |
[INFO] [stdout] 46 | const CARRIED_BITS: usize = 513;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPT_BYTES` is never used
[INFO] [stdout]   --> examples/ed25519_h16_midpoint_glue.rs:47:7
[INFO] [stdout]    |
[INFO] [stdout] 47 | const TRANSCRIPT_BYTES: usize = 64;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `TRANSCRIPT_NIBBLES` is never used
[INFO] [stdout]   --> examples/ed25519_h16_midpoint_glue.rs:48:7
[INFO] [stdout]    |
[INFO] [stdout] 48 | const TRANSCRIPT_NIBBLES: usize = 128;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RTILDE_BYTES` is never used
[INFO] [stdout]   --> examples/ed25519_h16_midpoint_glue.rs:49:7
[INFO] [stdout]    |
[INFO] [stdout] 49 | const RTILDE_BYTES: usize = 32;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DIGEST_BYTES` is never used
[INFO] [stdout]   --> examples/ed25519_h16_midpoint_glue.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | const DIGEST_BYTES: usize = 16;
[INFO] [stdout]    |       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `scriptnum_item` is never used
[INFO] [stdout]   --> examples/ed25519_h16_midpoint_glue.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn scriptnum_item(value: i64) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compressed_word_item` is never used
[INFO] [stdout]   --> examples/ed25519_h16_midpoint_glue.rs:65:4
[INFO] [stdout]    |
[INFO] [stdout] 65 | fn compressed_word_item(word: u32) -> Vec<u8> {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `drop_items` is never used
[INFO] [stdout]   --> examples/ed25519_h16_midpoint_glue.rs:69:4
[INFO] [stdout]    |
[INFO] [stdout] 69 | fn drop_items(items: usize) -> Script {
[INFO] [stdout]    |    ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `policy_precompiled` is never used
[INFO] [stdout]   --> examples/ed25519_h16_midpoint_glue.rs:76:4
[INFO] [stdout]    |
[INFO] [stdout] 76 | fn policy_precompiled(fragment: Script, name: &'static str) -> Script {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `move_block_to_top` is never used
[INFO] [stdout]   --> examples/ed25519_h16_midpoint_glue.rs:81:4
[INFO] [stdout]    |
[INFO] [stdout] 81 | fn move_block_to_top(block_items: usize, items_above: usize) -> Script {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `canonical_chunk_to_bits` is never used
[INFO] [stdout]   --> examples/ed25519_h16_midpoint_glue.rs:96:4
[INFO] [stdout]    |
[INFO] [stdout] 96 | fn canonical_chunk_to_bits(width: usize) -> Script {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `expand_chunks_to_bits` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:112:4
[INFO] [stdout]     |
[INFO] [stdout] 112 | fn expand_chunks_to_bits() -> Script {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `extract_nibble` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:130:4
[INFO] [stdout]     |
[INFO] [stdout] 130 | fn extract_nibble(base_depth: usize) -> Script {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `verify_packed_field_gap` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:145:4
[INFO] [stdout]     |
[INFO] [stdout] 145 | fn verify_packed_field_gap() -> Script {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stage_message_word` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:171:4
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn stage_message_word(word: usize) -> Script {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stage_rtilde_word` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:184:4
[INFO] [stdout]     |
[INFO] [stdout] 184 | fn stage_rtilde_word(word: usize, completed_words: usize) -> Script {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unpack_transcript` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:226:15
[INFO] [stdout]     |
[INFO] [stdout] 226 | pub(crate) fn unpack_transcript(preserved_items: usize) -> Script {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `route_and_unpack_h16_midpoint` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:252:15
[INFO] [stdout]     |
[INFO] [stdout] 252 | pub(crate) fn route_and_unpack_h16_midpoint() -> Script {
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `raw_fragment_len` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:350:4
[INFO] [stdout]     |
[INFO] [stdout] 350 | fn raw_fragment_len(fragment: Script, copies: usize) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `static_non_push_opcodes` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:360:4
[INFO] [stdout]     |
[INFO] [stdout] 360 | fn static_non_push_opcodes(script: &bitcoin::ScriptBuf) -> usize {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `transcript_chunks` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:370:4
[INFO] [stdout]     |
[INFO] [stdout] 370 | fn transcript_chunks(transcript: &[u8; TRANSCRIPT_BYTES]) -> [u32; CHUNK_ITEMS] {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `set_carried_bit` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:386:4
[INFO] [stdout]     |
[INFO] [stdout] 386 | fn set_carried_bit(chunks: &mut [u32; CHUNK_ITEMS], bit: usize) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `blake3_u4_layout` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:399:4
[INFO] [stdout]     |
[INFO] [stdout] 399 | fn blake3_u4_layout(transcript: &[u8; TRANSCRIPT_BYTES]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unpack_witness` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:407:4
[INFO] [stdout]     |
[INFO] [stdout] 407 | fn unpack_witness(preserved_items: usize, chunks: &[u32; CHUNK_ITEMS]) -> Vec<Vec<u8>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `routed_unpack_witness` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:413:4
[INFO] [stdout]     |
[INFO] [stdout] 413 | fn routed_unpack_witness(chunks: &[u32; CHUNK_ITEMS]) -> Vec<Vec<u8>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unpack_checker` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:420:4
[INFO] [stdout]     |
[INFO] [stdout] 420 | fn unpack_checker(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `unpack_acceptance_probe` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:443:4
[INFO] [stdout]     |
[INFO] [stdout] 443 | fn unpack_acceptance_probe(preserved_items: usize) -> bitcoin::ScriptBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `routed_unpack_checker` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:455:4
[INFO] [stdout]     |
[INFO] [stdout] 455 | fn routed_unpack_checker(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `assert_unpack_rejected` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:477:4
[INFO] [stdout]     |
[INFO] [stdout] 477 | fn assert_unpack_rejected(script: &bitcoin::ScriptBuf, witness: Vec<Vec<u8>>, description: &str) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `independent_controls` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:485:4
[INFO] [stdout]     |
[INFO] [stdout] 485 | fn independent_controls(bytes: &[u8; DIGEST_BYTES]) -> Vec<(u32, u32)> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `digest_u4` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:495:4
[INFO] [stdout]     |
[INFO] [stdout] 495 | fn digest_u4(bytes: &[u8; DIGEST_BYTES]) -> Vec<u8> {
[INFO] [stdout]     |    ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recoder_witness` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:502:4
[INFO] [stdout]     |
[INFO] [stdout] 502 | fn recoder_witness(preserved_items: usize, bytes: &[u8; DIGEST_BYTES]) -> Vec<Vec<u8>> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `recoder_checker` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:512:4
[INFO] [stdout]     |
[INFO] [stdout] 512 | fn recoder_checker(preserved_items: usize, expected: &[(u32, u32)]) -> bitcoin::ScriptBuf {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]    --> examples/ed25519_h16_midpoint_glue.rs:529:4
[INFO] [stdout]     |
[INFO] [stdout] 529 | fn main() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]     --> examples/ed25519_montgomery_h16_honest_witness.rs:2688:4
[INFO] [stdout]      |
[INFO] [stdout] 2688 | fn main() {
[INFO] [stdout]      |    ^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 22s
[INFO] running `Command { std: "docker" "inspect" "31a03f5e5d390b1be4abb94736119a7c0cc97a281678d87bed33226a8628415a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "31a03f5e5d390b1be4abb94736119a7c0cc97a281678d87bed33226a8628415a", kill_on_drop: false }`
[INFO] [stdout] 31a03f5e5d390b1be4abb94736119a7c0cc97a281678d87bed33226a8628415a
