[INFO] fetching crate cardano-multiplatform-lib 3.1.3...
[INFO] testing cardano-multiplatform-lib-3.1.3 against 1.69.0 for beta-1.70-1
[INFO] extracting crate cardano-multiplatform-lib 3.1.3 into /workspace/builds/worker-3-tc1/source
[INFO] validating manifest of crates.io crate cardano-multiplatform-lib 3.1.3 on toolchain 1.69.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate cardano-multiplatform-lib 3.1.3
[INFO] finished tweaking crates.io crate cardano-multiplatform-lib 3.1.3
[INFO] tweaked toml for crates.io crate cardano-multiplatform-lib 3.1.3 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly" "/workspace/cargo-home/bin/cargo" "+1.69.0" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.69.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ed25519-bip32 v0.4.1
[INFO] [stderr]   Downloaded bech32 v0.7.3
[INFO] [stderr]   Downloaded schemars v0.8.12
[INFO] [stderr]   Downloaded cbor_event v2.4.0
[INFO] [stderr]   Downloaded cryptoxide v0.4.4
[INFO] [stderr]   Downloaded fraction v0.10.0
[INFO] [stderr]   Downloaded schemars_derive v0.8.12
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 9fd7cc336c11b7e53751520aaa1f57579ca3d5f902530c1c78ec952729c01793
[INFO] running `Command { std: "docker" "start" "-a" "9fd7cc336c11b7e53751520aaa1f57579ca3d5f902530c1c78ec952729c01793", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9fd7cc336c11b7e53751520aaa1f57579ca3d5f902530c1c78ec952729c01793", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9fd7cc336c11b7e53751520aaa1f57579ca3d5f902530c1c78ec952729c01793", kill_on_drop: false }`
[INFO] [stdout] 9fd7cc336c11b7e53751520aaa1f57579ca3d5f902530c1c78ec952729c01793
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 34dc1c1418c4c94d43b5d6e69f104cf1ed99130ff3073da1534e685ff36f731f
[INFO] running `Command { std: "docker" "start" "-a" "34dc1c1418c4c94d43b5d6e69f104cf1ed99130ff3073da1534e685ff36f731f", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.15
[INFO] [stderr]    Compiling num-integer v0.1.45
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling clear_on_drop v0.2.5
[INFO] [stderr]    Compiling schemars v0.8.12
[INFO] [stderr]    Compiling dyn-clone v1.0.11
[INFO] [stderr]    Compiling either v1.8.1
[INFO] [stderr]    Compiling cryptoxide v0.4.4
[INFO] [stderr]    Compiling num-bigint v0.4.3
[INFO] [stderr]    Compiling cpufeatures v0.2.7
[INFO] [stderr]    Compiling unicode-segmentation v1.10.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling rand_os v0.1.3
[INFO] [stderr]    Compiling noop_proc_macro v0.3.0
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling serde_json v1.0.96
[INFO] [stderr]    Compiling base64 v0.13.1
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling cbor_event v2.4.0
[INFO] [stderr]    Compiling bech32 v0.7.3
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling digest v0.9.0
[INFO] [stderr]    Compiling digest v0.10.6
[INFO] [stderr]    Compiling sha2 v0.10.6
[INFO] [stderr]    Compiling num-complex v0.2.4
[INFO] [stderr]    Compiling num-bigint v0.2.6
[INFO] [stderr]    Compiling num-iter v0.1.43
[INFO] [stderr]    Compiling ed25519-bip32 v0.4.1
[INFO] [stderr]    Compiling num-rational v0.2.4
[INFO] [stderr]    Compiling num v0.2.1
[INFO] [stderr]    Compiling fraction v0.10.0
[INFO] [stderr]    Compiling serde_derive_internals v0.26.0
[INFO] [stderr]    Compiling schemars_derive v0.8.12
[INFO] [stderr]    Compiling cardano-multiplatform-lib v3.1.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::ledger::common::value`
[INFO] [stdout]  --> src/metadata.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ledger::common::value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]    --> src/metadata.rs:613:9
[INFO] [stdout]     |
[INFO] [stdout] 613 |     use serde_json::Value;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]    --> src/metadata.rs:614:9
[INFO] [stdout]     |
[INFO] [stdout] 614 |     use std::convert::TryFrom;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]     --> src/plutus.rs:1257:9
[INFO] [stdout]      |
[INFO] [stdout] 1257 |     use serde_json::Value;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]     --> src/plutus.rs:1258:9
[INFO] [stdout]      |
[INFO] [stdout] 1258 |     use std::convert::TryFrom;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/certificate_builder.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/input_builder.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ledger::alonzo::fees::min_script_fee`
[INFO] [stdout]  --> src/builders/tx_builder.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ledger::alonzo::fees::min_script_fee;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Ordering` is imported redundantly
[INFO] [stdout]     --> src/builders/tx_builder.rs:1292:9
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::*;
[INFO] [stdout]      |     -------- the item `Ordering` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1292 |     use std::cmp::Ordering;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/withdrawal_builder.rs:4:75
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/mint_builder.rs:4:75
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JsError`
[INFO] [stdout]  --> src/ledger/common/binary.rs:7:58
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{DeserializeError, DeserializeFailure, JsError};
[INFO] [stdout]   |                                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JsError`
[INFO] [stdout]  --> src/ledger/common/utxo.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::JsError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/byron/serialization.rs:1:116
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ledger::{common::binary::{Deserialize, CBORReadLen, SerializeEmbeddedGroup, DeserializeEmbeddedGroup}, self}, error::{Deseria...
[INFO] [stdout]   |                                                                                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::ser::Error`
[INFO] [stdout]  --> src/json_serialize.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde::ser::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::babbage::min_ada::compatible_min_ada_required`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]  --> src/builders/output_builder.rs:1:62
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{*, ledger::{babbage::min_ada::{min_ada_required, compatible_min_ada_required}, common::hash::hash_plutus_data}};
[INFO] [stdout]   |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::babbage::min_ada::compatible_min_ada_required`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:167:38
[INFO] [stdout]     |
[INFO] [stdout] 167 |         Some(coins_per_utxo_word) => compatible_min_ada_required(
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:105:33
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let min_possible_coin = calc_min_ada(&min_output, coins_per_utxo_byte, coins_per_utxo_word.as_ref())?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:114:29
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let required_coin = calc_min_ada(&check_output, coins_per_utxo_byte, coins_per_utxo_word.as_ref())?;
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]  --> src/builders/tx_builder.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::builders::output_builder::calc_min_ada;
[INFO] [stdout]   |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1489:31
[INFO] [stdout]      |
[INFO] [stdout] 1489 |                 let min_ada = calc_min_ada(
[INFO] [stdout]      |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1322:35
[INFO] [stdout]      |
[INFO] [stdout] 1322 |                     let min_ada = calc_min_ada(&output_clone, coins_per_utxo_byte, coins_per_utxo_word).unwrap();
[INFO] [stdout]      |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1412:39
[INFO] [stdout]      |
[INFO] [stdout] 1412 |                         let min_ada = calc_min_ada(&output_copy, coins_per_utxo_byte, coins_per_utxo_word).unwrap();
[INFO] [stdout]      |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/tx_builder.rs:617:23
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let min_ada = calc_min_ada(
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]   --> src/ledger/alonzo/min_ada.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     min_ada_required(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]   --> src/ledger/babbage/min_ada.rs:29:54
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let alonzo_min = crate::ledger::alonzo::min_ada::min_ada_required(&output.amount(), output.datum_option.is_some(), coins_per_utxo_wor...
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0170]: pattern binding `Default` is named the same as one of the variants of the type `builders::tx_builder::ChangeSelectionAlgo`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: to match on the variant, qualify the path: `builders::tx_builder::ChangeSelectionAlgo::Default`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(bindings_with_variant_name)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]     --> src/plutus.rs:1036:17
[INFO] [stdout]      |
[INFO] [stdout] 1036 |             let tag = raw.tag()?;
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_tag`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]    --> src/builders/tx_builder.rs:932:89
[INFO] [stdout]     |
[INFO] [stdout] 932 | ..._set_builder.build(true).map_err(|o| {JsError::from_str("Unable to build redeemers.")})?;
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Default`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_Default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `communication_datum`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1327:232
[INFO] [stdout]      |
[INFO] [stdout] 1327 | ...ion<ScriptRef>, communication_datum: &Option<PlutusData>) -> Result<Vec<MultiAsset>, JsError> {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_communication_datum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:339:84
[INFO] [stdout]     |
[INFO] [stdout] 339 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:387:84
[INFO] [stdout]     |
[INFO] [stdout] 387 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:501:84
[INFO] [stdout]     |
[INFO] [stdout] 501 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:553:84
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:605:84
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_string` is never read
[INFO] [stdout]    --> src/json_serialize.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |         current_string = String::new();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:109:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let mut inner = &mut Deserializer::from(std::io::Cursor::new(raw.bytes()?));
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |             let mut read_len = CBORReadLen::new(len);
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:419:17
[INFO] [stdout]     |
[INFO] [stdout] 419 |             let mut read_len = CBORReadLen::new(len);
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `zero` is never used
[INFO] [stdout]  --> src/chain_crypto/securemem.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn zero(to_zero: &mut [u8]) {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `collateral_percentage` is never read
[INFO] [stdout]    --> src/builders/tx_builder.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct TransactionBuilderConfig {
[INFO] [stdout]     |            ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 113 |     collateral_percentage: u32,   // protocol parameter
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TransactionBuilderConfig` 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: method `add_change_if_needed_for_tests` is never used
[INFO] [stdout]     --> src/builders/tx_builder.rs:1056:8
[INFO] [stdout]      |
[INFO] [stdout] 1056 |     fn add_change_if_needed_for_tests(&mut self, change_address: &Address) -> Result<bool, JsError>{
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Yes` and `No` are never constructed
[INFO] [stdout]    --> src/byron/utils.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub enum AddressMatchXPub {
[INFO] [stdout]     |          ---------------- variants in this enum
[INFO] [stdout] 153 |     Yes,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 154 |     No,
[INFO] [stdout]     |     ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AddressMatchXPub` 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: variants `DeserializeError` and `Base58Error` are never constructed
[INFO] [stdout]    --> src/byron/utils.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub enum ParseExtendedAddrError {
[INFO] [stdout]     |          ---------------------- variants in this enum
[INFO] [stdout] 221 |     DeserializeError(DeserializeError),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 222 |     Base58Error(base58::Error),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParseExtendedAddrError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Default` should have a snake case name
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: convert the identifier to snake case: `default`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `force_u64` should have an upper case name
[INFO] [stdout]  --> src/builders/utils.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const force_u64: u64 = 0x01_00_00_00_00; 
[INFO] [stdout]   |           ^^^^^^^^^ help: convert the identifier to upper case: `FORCE_U64`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATPubKey` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub fn new_ATPubKey() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atpub_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATScript` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn new_ATScript() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atscript`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATRedeem` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:280:12
[INFO] [stdout]     |
[INFO] [stdout] 280 |     pub fn new_ATRedeem() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atredeem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATPubKey_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:256:21
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 let ATPubKey_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atpub_key_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATScript_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:267:21
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 let ATScript_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atscript_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATRedeem_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:278:21
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let ATRedeem_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atredeem_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 53 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0170`.
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 22.84s
[INFO] running `Command { std: "docker" "inspect" "34dc1c1418c4c94d43b5d6e69f104cf1ed99130ff3073da1534e685ff36f731f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "34dc1c1418c4c94d43b5d6e69f104cf1ed99130ff3073da1534e685ff36f731f", kill_on_drop: false }`
[INFO] [stdout] 34dc1c1418c4c94d43b5d6e69f104cf1ed99130ff3073da1534e685ff36f731f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 34e2281753231cb59950c8c6d31a9c0b42993c521c29c21fbd5130970bbaa1fc
[INFO] running `Command { std: "docker" "start" "-a" "34e2281753231cb59950c8c6d31a9c0b42993c521c29c21fbd5130970bbaa1fc", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]    Compiling getrandom v0.1.16
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling quickcheck_macros v0.9.1
[INFO] [stdout] warning: unused import: `crate::ledger::common::value`
[INFO] [stdout]  --> src/metadata.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ledger::common::value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]    --> src/metadata.rs:613:9
[INFO] [stdout]     |
[INFO] [stdout] 613 |     use serde_json::Value;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]    --> src/metadata.rs:614:9
[INFO] [stdout]     |
[INFO] [stdout] 614 |     use std::convert::TryFrom;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]     --> src/plutus.rs:1257:9
[INFO] [stdout]      |
[INFO] [stdout] 1257 |     use serde_json::Value;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]     --> src/plutus.rs:1258:9
[INFO] [stdout]      |
[INFO] [stdout] 1258 |     use std::convert::TryFrom;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/certificate_builder.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/input_builder.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ledger::alonzo::fees::min_script_fee`
[INFO] [stdout]  --> src/builders/tx_builder.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ledger::alonzo::fees::min_script_fee;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Ordering` is imported redundantly
[INFO] [stdout]     --> src/builders/tx_builder.rs:1292:9
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::*;
[INFO] [stdout]      |     -------- the item `Ordering` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1292 |     use std::cmp::Ordering;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/withdrawal_builder.rs:4:75
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/mint_builder.rs:4:75
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JsError`
[INFO] [stdout]  --> src/ledger/common/binary.rs:7:58
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{DeserializeError, DeserializeFailure, JsError};
[INFO] [stdout]   |                                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JsError`
[INFO] [stdout]  --> src/ledger/common/utxo.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::JsError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/byron/serialization.rs:1:116
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ledger::{common::binary::{Deserialize, CBORReadLen, SerializeEmbeddedGroup, DeserializeEmbeddedGroup}, self}, error::{Deseria...
[INFO] [stdout]   |                                                                                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::ser::Error`
[INFO] [stdout]  --> src/json_serialize.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde::ser::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::babbage::min_ada::compatible_min_ada_required`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]  --> src/builders/output_builder.rs:1:62
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{*, ledger::{babbage::min_ada::{min_ada_required, compatible_min_ada_required}, common::hash::hash_plutus_data}};
[INFO] [stdout]   |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::babbage::min_ada::compatible_min_ada_required`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:167:38
[INFO] [stdout]     |
[INFO] [stdout] 167 |         Some(coins_per_utxo_word) => compatible_min_ada_required(
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:105:33
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let min_possible_coin = calc_min_ada(&min_output, coins_per_utxo_byte, coins_per_utxo_word.as_ref())?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:114:29
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let required_coin = calc_min_ada(&check_output, coins_per_utxo_byte, coins_per_utxo_word.as_ref())?;
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]  --> src/builders/tx_builder.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::builders::output_builder::calc_min_ada;
[INFO] [stdout]   |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1489:31
[INFO] [stdout]      |
[INFO] [stdout] 1489 |                 let min_ada = calc_min_ada(
[INFO] [stdout]      |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1322:35
[INFO] [stdout]      |
[INFO] [stdout] 1322 |                     let min_ada = calc_min_ada(&output_clone, coins_per_utxo_byte, coins_per_utxo_word).unwrap();
[INFO] [stdout]      |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1412:39
[INFO] [stdout]      |
[INFO] [stdout] 1412 |                         let min_ada = calc_min_ada(&output_copy, coins_per_utxo_byte, coins_per_utxo_word).unwrap();
[INFO] [stdout]      |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/tx_builder.rs:617:23
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let min_ada = calc_min_ada(
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]   --> src/ledger/alonzo/min_ada.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     min_ada_required(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]   --> src/ledger/babbage/min_ada.rs:29:54
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let alonzo_min = crate::ledger::alonzo::min_ada::min_ada_required(&output.amount(), output.datum_option.is_some(), coins_per_utxo_wor...
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0170]: pattern binding `Default` is named the same as one of the variants of the type `builders::tx_builder::ChangeSelectionAlgo`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: to match on the variant, qualify the path: `builders::tx_builder::ChangeSelectionAlgo::Default`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(bindings_with_variant_name)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]     --> src/plutus.rs:1036:17
[INFO] [stdout]      |
[INFO] [stdout] 1036 |             let tag = raw.tag()?;
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_tag`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]    --> src/builders/tx_builder.rs:932:89
[INFO] [stdout]     |
[INFO] [stdout] 932 | ..._set_builder.build(true).map_err(|o| {JsError::from_str("Unable to build redeemers.")})?;
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Default`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_Default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `communication_datum`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1327:232
[INFO] [stdout]      |
[INFO] [stdout] 1327 | ...ion<ScriptRef>, communication_datum: &Option<PlutusData>) -> Result<Vec<MultiAsset>, JsError> {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_communication_datum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:339:84
[INFO] [stdout]     |
[INFO] [stdout] 339 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:387:84
[INFO] [stdout]     |
[INFO] [stdout] 387 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:501:84
[INFO] [stdout]     |
[INFO] [stdout] 501 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:553:84
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:605:84
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_string` is never read
[INFO] [stdout]    --> src/json_serialize.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |         current_string = String::new();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:109:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let mut inner = &mut Deserializer::from(std::io::Cursor::new(raw.bytes()?));
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |             let mut read_len = CBORReadLen::new(len);
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:419:17
[INFO] [stdout]     |
[INFO] [stdout] 419 |             let mut read_len = CBORReadLen::new(len);
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `zero` is never used
[INFO] [stdout]  --> src/chain_crypto/securemem.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn zero(to_zero: &mut [u8]) {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `collateral_percentage` is never read
[INFO] [stdout]    --> src/builders/tx_builder.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct TransactionBuilderConfig {
[INFO] [stdout]     |            ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 113 |     collateral_percentage: u32,   // protocol parameter
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TransactionBuilderConfig` 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: method `add_change_if_needed_for_tests` is never used
[INFO] [stdout]     --> src/builders/tx_builder.rs:1056:8
[INFO] [stdout]      |
[INFO] [stdout] 1056 |     fn add_change_if_needed_for_tests(&mut self, change_address: &Address) -> Result<bool, JsError>{
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Yes` and `No` are never constructed
[INFO] [stdout]    --> src/byron/utils.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub enum AddressMatchXPub {
[INFO] [stdout]     |          ---------------- variants in this enum
[INFO] [stdout] 153 |     Yes,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 154 |     No,
[INFO] [stdout]     |     ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AddressMatchXPub` 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: variants `DeserializeError` and `Base58Error` are never constructed
[INFO] [stdout]    --> src/byron/utils.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub enum ParseExtendedAddrError {
[INFO] [stdout]     |          ---------------------- variants in this enum
[INFO] [stdout] 221 |     DeserializeError(DeserializeError),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 222 |     Base58Error(base58::Error),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParseExtendedAddrError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Default` should have a snake case name
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: convert the identifier to snake case: `default`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `force_u64` should have an upper case name
[INFO] [stdout]  --> src/builders/utils.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const force_u64: u64 = 0x01_00_00_00_00; 
[INFO] [stdout]   |           ^^^^^^^^^ help: convert the identifier to upper case: `FORCE_U64`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATPubKey` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub fn new_ATPubKey() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atpub_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATScript` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn new_ATScript() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atscript`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATRedeem` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:280:12
[INFO] [stdout]     |
[INFO] [stdout] 280 |     pub fn new_ATRedeem() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atredeem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATPubKey_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:256:21
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 let ATPubKey_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atpub_key_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATScript_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:267:21
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 let ATScript_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atscript_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATRedeem_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:278:21
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let ATRedeem_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atredeem_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 53 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0170`.
[INFO] [stdout] 
[INFO] [stderr]    Compiling env_logger v0.7.1
[INFO] [stderr]    Compiling rand_core v0.5.1
[INFO] [stderr]    Compiling rand_chacha v0.2.2
[INFO] [stderr]    Compiling rand v0.7.3
[INFO] [stderr]    Compiling quickcheck v0.9.2
[INFO] [stderr]    Compiling cardano-multiplatform-lib v3.1.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `ledger::common::hash::ScriptHashNamespace`
[INFO] [stdout]    --> src/address.rs:820:17
[INFO] [stdout]     |
[INFO] [stdout] 820 |     use crate::{ledger::common::hash::ScriptHashNamespace, byron::AddressContent};
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ledger::common::value`
[INFO] [stdout]  --> src/metadata.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ledger::common::value;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]    --> src/metadata.rs:613:9
[INFO] [stdout]     |
[INFO] [stdout] 613 |     use serde_json::Value;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]    --> src/metadata.rs:614:9
[INFO] [stdout]     |
[INFO] [stdout] 614 |     use std::convert::TryFrom;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json::Value`
[INFO] [stdout]     --> src/plutus.rs:1257:9
[INFO] [stdout]      |
[INFO] [stdout] 1257 |     use serde_json::Value;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::convert::TryFrom`
[INFO] [stdout]     --> src/plutus.rs:1258:9
[INFO] [stdout]      |
[INFO] [stdout] 1258 |     use std::convert::TryFrom;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/certificate_builder.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/input_builder.rs:5:75
[INFO] [stdout]   |
[INFO] [stdout] 5 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::ledger::alonzo::fees::min_script_fee`
[INFO] [stdout]  --> src/builders/tx_builder.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ledger::alonzo::fees::min_script_fee;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the item `Ordering` is imported redundantly
[INFO] [stdout]     --> src/builders/tx_builder.rs:1292:9
[INFO] [stdout]      |
[INFO] [stdout] 1    | use crate::*;
[INFO] [stdout]      |     -------- the item `Ordering` is already imported here
[INFO] [stdout] ...
[INFO] [stdout] 1292 |     use std::cmp::Ordering;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/withdrawal_builder.rs:4:75
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PlutusScriptWitness`
[INFO] [stdout]  --> src/builders/mint_builder.rs:4:75
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stdout]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JsError`
[INFO] [stdout]  --> src/ledger/common/binary.rs:7:58
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::error::{DeserializeError, DeserializeFailure, JsError};
[INFO] [stdout]   |                                                          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::error::JsError`
[INFO] [stdout]  --> src/ledger/common/utxo.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::error::JsError;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/byron/serialization.rs:1:116
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{ledger::{common::binary::{Deserialize, CBORReadLen, SerializeEmbeddedGroup, DeserializeEmbeddedGroup}, self}, error::{Deseria...
[INFO] [stdout]   |                                                                                                                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `AddressMatchXPub`
[INFO] [stdout]    --> src/byron/utils.rs:261:31
[INFO] [stdout]     |
[INFO] [stdout] 261 |     use super::{ByronAddress, AddressMatchXPub};
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde::ser::Error`
[INFO] [stdout]  --> src/json_serialize.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use serde::ser::Error;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `schemars::Map`
[INFO] [stdout]    --> src/json_serialize.rs:591:9
[INFO] [stdout]     |
[INFO] [stdout] 591 |     use schemars::Map;
[INFO] [stdout]     |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `JsonParseError`
[INFO] [stdout]    --> src/json_serialize.rs:593:33
[INFO] [stdout]     |
[INFO] [stdout] 593 |     use crate::json_serialize::{JsonParseError, JsonToken, parse_json, tokenize_string, Value};
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::babbage::min_ada::compatible_min_ada_required`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]  --> src/builders/output_builder.rs:1:62
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{*, ledger::{babbage::min_ada::{min_ada_required, compatible_min_ada_required}, common::hash::hash_plutus_data}};
[INFO] [stdout]   |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::babbage::min_ada::compatible_min_ada_required`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:167:38
[INFO] [stdout]     |
[INFO] [stdout] 167 |         Some(coins_per_utxo_word) => compatible_min_ada_required(
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:105:33
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let min_possible_coin = calc_min_ada(&min_output, coins_per_utxo_byte, coins_per_utxo_word.as_ref())?;
[INFO] [stdout]     |                                 ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/output_builder.rs:114:29
[INFO] [stdout]     |
[INFO] [stdout] 114 |         let required_coin = calc_min_ada(&check_output, coins_per_utxo_byte, coins_per_utxo_word.as_ref())?;
[INFO] [stdout]     |                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]  --> src/builders/tx_builder.rs:3:38
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::builders::output_builder::calc_min_ada;
[INFO] [stdout]   |                                      ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1489:31
[INFO] [stdout]      |
[INFO] [stdout] 1489 |                 let min_ada = calc_min_ada(
[INFO] [stdout]      |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1322:35
[INFO] [stdout]      |
[INFO] [stdout] 1322 |                     let min_ada = calc_min_ada(&output_clone, coins_per_utxo_byte, coins_per_utxo_word).unwrap();
[INFO] [stdout]      |                                   ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]     --> src/builders/tx_builder.rs:1412:39
[INFO] [stdout]      |
[INFO] [stdout] 1412 |                         let min_ada = calc_min_ada(&output_copy, coins_per_utxo_byte, coins_per_utxo_word).unwrap();
[INFO] [stdout]      |                                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stdout]    --> src/builders/tx_builder.rs:617:23
[INFO] [stdout]     |
[INFO] [stdout] 617 |         let min_ada = calc_min_ada(
[INFO] [stdout]     |                       ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]   --> src/ledger/alonzo/min_ada.rs:90:5
[INFO] [stdout]    |
[INFO] [stdout] 90 |     min_ada_required(
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:270:26
[INFO] [stdout]     |
[INFO] [stdout] 270 |             from_bignum(&min_ada_required(&Value::new(&Coin::zero()), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:278:26
[INFO] [stdout]     |
[INFO] [stdout] 278 |             from_bignum(&min_ada_required(&one_policy_one_0_char_asset(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:286:26
[INFO] [stdout]     |
[INFO] [stdout] 286 |             from_bignum(&min_ada_required(&one_policy_one_1_char_asset(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:294:26
[INFO] [stdout]     |
[INFO] [stdout] 294 |             from_bignum(&min_ada_required(&one_policy_three_1_char_assets(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:302:26
[INFO] [stdout]     |
[INFO] [stdout] 302 |             from_bignum(&min_ada_required(&two_policies_one_0_char_asset(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:310:26
[INFO] [stdout]     |
[INFO] [stdout] 310 |             from_bignum(&min_ada_required(&two_policies_one_1_char_asset(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:318:26
[INFO] [stdout]     |
[INFO] [stdout] 318 |             from_bignum(&min_ada_required(&three_policies_96_1_char_assets(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:326:26
[INFO] [stdout]     |
[INFO] [stdout] 326 |             from_bignum(&min_ada_required(&one_policy_one_0_char_asset(), true, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:334:26
[INFO] [stdout]     |
[INFO] [stdout] 334 |             from_bignum(&min_ada_required(&one_policy_three_32_char_assets(), true, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]    --> src/ledger/alonzo/min_ada.rs:342:26
[INFO] [stdout]     |
[INFO] [stdout] 342 |             from_bignum(&min_ada_required(&two_policies_one_0_char_asset(), true, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stdout]   --> src/ledger/babbage/min_ada.rs:29:54
[INFO] [stdout]    |
[INFO] [stdout] 29 |     let alonzo_min = crate::ledger::alonzo::min_ada::min_ada_required(&output.amount(), output.datum_option.is_some(), coins_per_utxo_wor...
[INFO] [stdout]    |                                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning[E0170]: pattern binding `Default` is named the same as one of the variants of the type `builders::tx_builder::ChangeSelectionAlgo`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: to match on the variant, qualify the path: `builders::tx_builder::ChangeSelectionAlgo::Default`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(bindings_with_variant_name)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tag`
[INFO] [stdout]     --> src/plutus.rs:1036:17
[INFO] [stdout]      |
[INFO] [stdout] 1036 |             let tag = raw.tag()?;
[INFO] [stdout]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_tag`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `o`
[INFO] [stdout]    --> src/builders/tx_builder.rs:932:89
[INFO] [stdout]     |
[INFO] [stdout] 932 | ..._set_builder.build(true).map_err(|o| {JsError::from_str("Unable to build redeemers.")})?;
[INFO] [stdout]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `Default`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_Default`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `communication_datum`
[INFO] [stdout]     --> src/builders/tx_builder.rs:1327:232
[INFO] [stdout]      |
[INFO] [stdout] 1327 | ...ion<ScriptRef>, communication_datum: &Option<PlutusData>) -> Result<Vec<MultiAsset>, JsError> {
[INFO] [stdout]      |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_communication_datum`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `spend`
[INFO] [stdout]     --> src/builders/tx_builder.rs:2094:15
[INFO] [stdout]      |
[INFO] [stdout] 2094 |         let ((spend, spend_cred), (_, stake_cred), _) = create_account();
[INFO] [stdout]      |               ^^^^^ help: if this is intentional, prefix it with an underscore: `_spend`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:339:84
[INFO] [stdout]     |
[INFO] [stdout] 339 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:387:84
[INFO] [stdout]     |
[INFO] [stdout] 387 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:501:84
[INFO] [stdout]     |
[INFO] [stdout] 501 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:553:84
[INFO] [stdout]     |
[INFO] [stdout] 553 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `len`
[INFO] [stdout]    --> src/byron/serialization.rs:605:84
[INFO] [stdout]     |
[INFO] [stdout] 605 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stdout]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_string` is never read
[INFO] [stdout]    --> src/json_serialize.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |         current_string = String::new();
[INFO] [stdout]     |         ^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `index` is never read
[INFO] [stdout]    --> src/json_serialize.rs:713:9
[INFO] [stdout]     |
[INFO] [stdout] 713 |         index += 1;
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:109:17
[INFO] [stdout]     |
[INFO] [stdout] 109 |             let mut inner = &mut Deserializer::from(std::io::Cursor::new(raw.bytes()?));
[INFO] [stdout]     |                 ----^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:112:17
[INFO] [stdout]     |
[INFO] [stdout] 112 |             let mut read_len = CBORReadLen::new(len);
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/byron/serialization.rs:419:17
[INFO] [stdout]     |
[INFO] [stdout] 419 |             let mut read_len = CBORReadLen::new(len);
[INFO] [stdout]     |                 ----^^^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/json_serialize.rs:810:13
[INFO] [stdout]     |
[INFO] [stdout] 810 |         let mut cases = easy_cases();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `zero` is never used
[INFO] [stdout]  --> src/chain_crypto/securemem.rs:4:8
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub fn zero(to_zero: &mut [u8]) {
[INFO] [stdout]   |        ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `plutus_datum_from_json_basic` is never used
[INFO] [stdout]     --> src/plutus.rs:2086:12
[INFO] [stdout]      |
[INFO] [stdout] 2086 |     pub fn plutus_datum_from_json_basic() {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `collateral_percentage` is never read
[INFO] [stdout]    --> src/builders/tx_builder.rs:113:5
[INFO] [stdout]     |
[INFO] [stdout] 102 | pub struct TransactionBuilderConfig {
[INFO] [stdout]     |            ------------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 113 |     collateral_percentage: u32,   // protocol parameter
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `TransactionBuilderConfig` 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: variants `Yes` and `No` are never constructed
[INFO] [stdout]    --> src/byron/utils.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 152 | pub enum AddressMatchXPub {
[INFO] [stdout]     |          ---------------- variants in this enum
[INFO] [stdout] 153 |     Yes,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 154 |     No,
[INFO] [stdout]     |     ^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `AddressMatchXPub` 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: variants `DeserializeError` and `Base58Error` are never constructed
[INFO] [stdout]    --> src/byron/utils.rs:221:5
[INFO] [stdout]     |
[INFO] [stdout] 220 | pub enum ParseExtendedAddrError {
[INFO] [stdout]     |          ---------------------- variants in this enum
[INFO] [stdout] 221 |     DeserializeError(DeserializeError),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 222 |     Base58Error(base58::Error),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ParseExtendedAddrError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> src/plutus.rs:2215:37
[INFO] [stdout]      |
[INFO] [stdout] 2215 |             assert!(result.is_ok(), result);
[INFO] [stdout]      |                                     ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]      = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stdout] help: add a "{:?}" format string to use the `Debug` implementation of `std::result::Result<json_serialize::Value, error::JsError>`
[INFO] [stdout]      |
[INFO] [stdout] 2215 |             assert!(result.is_ok(), "{:?}", result);
[INFO] [stdout]      |                                     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]     --> src/plutus.rs:2227:33
[INFO] [stdout]      |
[INFO] [stdout] 2227 |         assert!(result.is_ok(), result);
[INFO] [stdout]      |                                 ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout] help: add a "{:?}" format string to use the `Debug` implementation of `std::result::Result<json_serialize::Value, error::JsError>`
[INFO] [stdout]      |
[INFO] [stdout] 2227 |         assert!(result.is_ok(), "{:?}", result);
[INFO] [stdout]      |                                 +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `Default` should have a snake case name
[INFO] [stdout]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stdout]      |
[INFO] [stdout] 1263 |         Default => {
[INFO] [stdout]      |         ^^^^^^^ help: convert the identifier to snake case: `default`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(non_snake_case)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `force_u64` should have an upper case name
[INFO] [stdout]  --> src/builders/utils.rs:8:11
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub const force_u64: u64 = 0x01_00_00_00_00; 
[INFO] [stdout]   |           ^^^^^^^^^ help: convert the identifier to upper case: `FORCE_U64`
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATPubKey` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:272:12
[INFO] [stdout]     |
[INFO] [stdout] 272 |     pub fn new_ATPubKey() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atpub_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATScript` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:276:12
[INFO] [stdout]     |
[INFO] [stdout] 276 |     pub fn new_ATScript() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atscript`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `new_ATRedeem` should have a snake case name
[INFO] [stdout]    --> src/byron/mod.rs:280:12
[INFO] [stdout]     |
[INFO] [stdout] 280 |     pub fn new_ATRedeem() -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atredeem`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATPubKey_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:256:21
[INFO] [stdout]     |
[INFO] [stdout] 256 |                 let ATPubKey_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atpub_key_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATScript_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:267:21
[INFO] [stdout]     |
[INFO] [stdout] 267 |                 let ATScript_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atscript_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `ATRedeem_value` should have a snake case name
[INFO] [stdout]    --> src/byron/serialization.rs:278:21
[INFO] [stdout]     |
[INFO] [stdout] 278 |                 let ATRedeem_value = raw.unsigned_integer()?;
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atredeem_value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 72 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0170`.
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 24.09s
[INFO] running `Command { std: "docker" "inspect" "34e2281753231cb59950c8c6d31a9c0b42993c521c29c21fbd5130970bbaa1fc", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "34e2281753231cb59950c8c6d31a9c0b42993c521c29c21fbd5130970bbaa1fc", kill_on_drop: false }`
[INFO] [stdout] 34e2281753231cb59950c8c6d31a9c0b42993c521c29c21fbd5130970bbaa1fc
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:5ff2268d62e97bff2cde7d5815dd6ed5b47097566f13b8d0ca110b04b60e07ed" "/opt/rustwide/cargo-home/bin/cargo" "+1.69.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 1503d8b5413a1a84176e6f5a8f69c3bb75c05bc6f0e480b697161bd1a853a105
[INFO] running `Command { std: "docker" "start" "-a" "1503d8b5413a1a84176e6f5a8f69c3bb75c05bc6f0e480b697161bd1a853a105", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `crate::ledger::common::value`
[INFO] [stderr]  --> src/metadata.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::ledger::common::value;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `serde_json::Value`
[INFO] [stderr]    --> src/metadata.rs:613:9
[INFO] [stderr]     |
[INFO] [stderr] 613 |     use serde_json::Value;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::convert::TryFrom`
[INFO] [stderr]    --> src/metadata.rs:614:9
[INFO] [stderr]     |
[INFO] [stderr] 614 |     use std::convert::TryFrom;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `serde_json::Value`
[INFO] [stderr]     --> src/plutus.rs:1257:9
[INFO] [stderr]      |
[INFO] [stderr] 1257 |     use serde_json::Value;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::convert::TryFrom`
[INFO] [stderr]     --> src/plutus.rs:1258:9
[INFO] [stderr]      |
[INFO] [stderr] 1258 |     use std::convert::TryFrom;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PlutusScriptWitness`
[INFO] [stderr]  --> src/builders/certificate_builder.rs:5:75
[INFO] [stderr]   |
[INFO] [stderr] 5 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stderr]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PlutusScriptWitness`
[INFO] [stderr]  --> src/builders/input_builder.rs:5:75
[INFO] [stderr]   |
[INFO] [stderr] 5 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stderr]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::ledger::alonzo::fees::min_script_fee`
[INFO] [stderr]  --> src/builders/tx_builder.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::ledger::alonzo::fees::min_script_fee;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the item `Ordering` is imported redundantly
[INFO] [stderr]     --> src/builders/tx_builder.rs:1292:9
[INFO] [stderr]      |
[INFO] [stderr] 1    | use crate::*;
[INFO] [stderr]      |     -------- the item `Ordering` is already imported here
[INFO] [stderr] ...
[INFO] [stderr] 1292 |     use std::cmp::Ordering;
[INFO] [stderr]      |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PlutusScriptWitness`
[INFO] [stderr]  --> src/builders/withdrawal_builder.rs:4:75
[INFO] [stderr]   |
[INFO] [stderr] 4 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stderr]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `PlutusScriptWitness`
[INFO] [stderr]  --> src/builders/mint_builder.rs:4:75
[INFO] [stderr]   |
[INFO] [stderr] 4 | use super::witness_builder::{RequiredWitnessSet, NativeScriptWitnessInfo, PlutusScriptWitness};
[INFO] [stderr]   |                                                                           ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `JsError`
[INFO] [stderr]  --> src/ledger/common/binary.rs:7:58
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::error::{DeserializeError, DeserializeFailure, JsError};
[INFO] [stderr]   |                                                          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::error::JsError`
[INFO] [stderr]  --> src/ledger/common/utxo.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::error::JsError;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `self`
[INFO] [stderr]  --> src/byron/serialization.rs:1:116
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::{ledger::{common::binary::{Deserialize, CBORReadLen, SerializeEmbeddedGroup, DeserializeEmbeddedGroup}, self}, error::{Deseria...
[INFO] [stderr]   |                                                                                                                    ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `serde::ser::Error`
[INFO] [stderr]  --> src/json_serialize.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use serde::ser::Error;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `ledger::babbage::min_ada::compatible_min_ada_required`: If you don't need to support Alonzo, you don't need this function
[INFO] [stderr]  --> src/builders/output_builder.rs:1:62
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::{*, ledger::{babbage::min_ada::{min_ada_required, compatible_min_ada_required}, common::hash::hash_plutus_data}};
[INFO] [stderr]   |                                                              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `ledger::babbage::min_ada::compatible_min_ada_required`: If you don't need to support Alonzo, you don't need this function
[INFO] [stderr]    --> src/builders/output_builder.rs:167:38
[INFO] [stderr]     |
[INFO] [stderr] 167 |         Some(coins_per_utxo_word) => compatible_min_ada_required(
[INFO] [stderr]     |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stderr]    --> src/builders/output_builder.rs:105:33
[INFO] [stderr]     |
[INFO] [stderr] 105 |         let min_possible_coin = calc_min_ada(&min_output, coins_per_utxo_byte, coins_per_utxo_word.as_ref())?;
[INFO] [stderr]     |                                 ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stderr]    --> src/builders/output_builder.rs:114:29
[INFO] [stderr]     |
[INFO] [stderr] 114 |         let required_coin = calc_min_ada(&check_output, coins_per_utxo_byte, coins_per_utxo_word.as_ref())?;
[INFO] [stderr]     |                             ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stderr]  --> src/builders/tx_builder.rs:3:38
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::builders::output_builder::calc_min_ada;
[INFO] [stderr]   |                                      ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stderr]     --> src/builders/tx_builder.rs:1489:31
[INFO] [stderr]      |
[INFO] [stderr] 1489 |                 let min_ada = calc_min_ada(
[INFO] [stderr]      |                               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stderr]     --> src/builders/tx_builder.rs:1322:35
[INFO] [stderr]      |
[INFO] [stderr] 1322 |                     let min_ada = calc_min_ada(&output_clone, coins_per_utxo_byte, coins_per_utxo_word).unwrap();
[INFO] [stderr]      |                                   ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stderr]     --> src/builders/tx_builder.rs:1412:39
[INFO] [stderr]      |
[INFO] [stderr] 1412 |                         let min_ada = calc_min_ada(&output_copy, coins_per_utxo_byte, coins_per_utxo_word).unwrap();
[INFO] [stderr]      |                                       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `builders::output_builder::calc_min_ada`: If you don't need to support Alonzo, you don't need this function
[INFO] [stderr]    --> src/builders/tx_builder.rs:617:23
[INFO] [stderr]     |
[INFO] [stderr] 617 |         let min_ada = calc_min_ada(
[INFO] [stderr]     |                       ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stderr]   --> src/ledger/alonzo/min_ada.rs:90:5
[INFO] [stderr]    |
[INFO] [stderr] 90 |     min_ada_required(
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stderr]   --> src/ledger/babbage/min_ada.rs:29:54
[INFO] [stderr]    |
[INFO] [stderr] 29 |     let alonzo_min = crate::ledger::alonzo::min_ada::min_ada_required(&output.amount(), output.datum_option.is_some(), coins_per_utxo_wor...
[INFO] [stderr]    |                                                      ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning[E0170]: pattern binding `Default` is named the same as one of the variants of the type `builders::tx_builder::ChangeSelectionAlgo`
[INFO] [stderr]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stderr]      |
[INFO] [stderr] 1263 |         Default => {
[INFO] [stderr]      |         ^^^^^^^ help: to match on the variant, qualify the path: `builders::tx_builder::ChangeSelectionAlgo::Default`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(bindings_with_variant_name)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tag`
[INFO] [stderr]     --> src/plutus.rs:1036:17
[INFO] [stderr]      |
[INFO] [stderr] 1036 |             let tag = raw.tag()?;
[INFO] [stderr]      |                 ^^^ help: if this is intentional, prefix it with an underscore: `_tag`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `o`
[INFO] [stderr]    --> src/builders/tx_builder.rs:932:89
[INFO] [stderr]     |
[INFO] [stderr] 932 | ..._set_builder.build(true).map_err(|o| {JsError::from_str("Unable to build redeemers.")})?;
[INFO] [stderr]     |                                      ^ help: if this is intentional, prefix it with an underscore: `_o`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `Default`
[INFO] [stderr]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stderr]      |
[INFO] [stderr] 1263 |         Default => {
[INFO] [stderr]      |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_Default`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `communication_datum`
[INFO] [stderr]     --> src/builders/tx_builder.rs:1327:232
[INFO] [stderr]      |
[INFO] [stderr] 1327 | ...ion<ScriptRef>, communication_datum: &Option<PlutusData>) -> Result<Vec<MultiAsset>, JsError> {
[INFO] [stderr]      |                    ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_communication_datum`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `len`
[INFO] [stderr]    --> src/byron/serialization.rs:339:84
[INFO] [stderr]     |
[INFO] [stderr] 339 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stderr]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `len`
[INFO] [stderr]    --> src/byron/serialization.rs:387:84
[INFO] [stderr]     |
[INFO] [stderr] 387 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stderr]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `len`
[INFO] [stderr]    --> src/byron/serialization.rs:501:84
[INFO] [stderr]     |
[INFO] [stderr] 501 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stderr]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `len`
[INFO] [stderr]    --> src/byron/serialization.rs:553:84
[INFO] [stderr]     |
[INFO] [stderr] 553 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stderr]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `len`
[INFO] [stderr]    --> src/byron/serialization.rs:605:84
[INFO] [stderr]     |
[INFO] [stderr] 605 |     fn deserialize_as_embedded_group<R: BufRead + Seek>(raw: &mut Deserializer<R>, len: cbor_event::Len) -> Result<Self, DeserializeError> {
[INFO] [stderr]     |                                                                                    ^^^ help: if this is intentional, prefix it with an underscore: `_len`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `current_string` is never read
[INFO] [stderr]    --> src/json_serialize.rs:226:9
[INFO] [stderr]     |
[INFO] [stderr] 226 |         current_string = String::new();
[INFO] [stderr]     |         ^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/byron/serialization.rs:109:17
[INFO] [stderr]     |
[INFO] [stderr] 109 |             let mut inner = &mut Deserializer::from(std::io::Cursor::new(raw.bytes()?));
[INFO] [stderr]     |                 ----^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/byron/serialization.rs:112:17
[INFO] [stderr]     |
[INFO] [stderr] 112 |             let mut read_len = CBORReadLen::new(len);
[INFO] [stderr]     |                 ----^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/byron/serialization.rs:419:17
[INFO] [stderr]     |
[INFO] [stderr] 419 |             let mut read_len = CBORReadLen::new(len);
[INFO] [stderr]     |                 ----^^^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: function `zero` is never used
[INFO] [stderr]  --> src/chain_crypto/securemem.rs:4:8
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub fn zero(to_zero: &mut [u8]) {
[INFO] [stderr]   |        ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `collateral_percentage` is never read
[INFO] [stderr]    --> src/builders/tx_builder.rs:113:5
[INFO] [stderr]     |
[INFO] [stderr] 102 | pub struct TransactionBuilderConfig {
[INFO] [stderr]     |            ------------------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 113 |     collateral_percentage: u32,   // protocol parameter
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `TransactionBuilderConfig` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `add_change_if_needed_for_tests` is never used
[INFO] [stderr]     --> src/builders/tx_builder.rs:1056:8
[INFO] [stderr]      |
[INFO] [stderr] 1056 |     fn add_change_if_needed_for_tests(&mut self, change_address: &Address) -> Result<bool, JsError>{
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `Yes` and `No` are never constructed
[INFO] [stderr]    --> src/byron/utils.rs:153:5
[INFO] [stderr]     |
[INFO] [stderr] 152 | pub enum AddressMatchXPub {
[INFO] [stderr]     |          ---------------- variants in this enum
[INFO] [stderr] 153 |     Yes,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 154 |     No,
[INFO] [stderr]     |     ^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `AddressMatchXPub` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `DeserializeError` and `Base58Error` are never constructed
[INFO] [stderr]    --> src/byron/utils.rs:221:5
[INFO] [stderr]     |
[INFO] [stderr] 220 | pub enum ParseExtendedAddrError {
[INFO] [stderr]     |          ---------------------- variants in this enum
[INFO] [stderr] 221 |     DeserializeError(DeserializeError),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 222 |     Base58Error(base58::Error),
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ParseExtendedAddrError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variable `Default` should have a snake case name
[INFO] [stderr]     --> src/builders/tx_builder.rs:1263:9
[INFO] [stderr]      |
[INFO] [stderr] 1263 |         Default => {
[INFO] [stderr]      |         ^^^^^^^ help: convert the identifier to snake case: `default`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(non_snake_case)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: constant `force_u64` should have an upper case name
[INFO] [stderr]  --> src/builders/utils.rs:8:11
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub const force_u64: u64 = 0x01_00_00_00_00; 
[INFO] [stderr]   |           ^^^^^^^^^ help: convert the identifier to upper case: `FORCE_U64`
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(non_upper_case_globals)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `new_ATPubKey` should have a snake case name
[INFO] [stderr]    --> src/byron/mod.rs:272:12
[INFO] [stderr]     |
[INFO] [stderr] 272 |     pub fn new_ATPubKey() -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atpub_key`
[INFO] [stderr] 
[INFO] [stderr] warning: method `new_ATScript` should have a snake case name
[INFO] [stderr]    --> src/byron/mod.rs:276:12
[INFO] [stderr]     |
[INFO] [stderr] 276 |     pub fn new_ATScript() -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atscript`
[INFO] [stderr] 
[INFO] [stderr] warning: method `new_ATRedeem` should have a snake case name
[INFO] [stderr]    --> src/byron/mod.rs:280:12
[INFO] [stderr]     |
[INFO] [stderr] 280 |     pub fn new_ATRedeem() -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^ help: convert the identifier to snake case: `new_atredeem`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `ATPubKey_value` should have a snake case name
[INFO] [stderr]    --> src/byron/serialization.rs:256:21
[INFO] [stderr]     |
[INFO] [stderr] 256 |                 let ATPubKey_value = raw.unsigned_integer()?;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atpub_key_value`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `ATScript_value` should have a snake case name
[INFO] [stderr]    --> src/byron/serialization.rs:267:21
[INFO] [stderr]     |
[INFO] [stderr] 267 |                 let ATScript_value = raw.unsigned_integer()?;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atscript_value`
[INFO] [stderr] 
[INFO] [stderr] warning: variable `ATRedeem_value` should have a snake case name
[INFO] [stderr]    --> src/byron/serialization.rs:278:21
[INFO] [stderr]     |
[INFO] [stderr] 278 |                 let ATRedeem_value = raw.unsigned_integer()?;
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^ help: convert the identifier to snake case: `atredeem_value`
[INFO] [stderr] 
[INFO] [stderr] For more information about this error, try `rustc --explain E0170`.
[INFO] [stderr] warning: unused import: `ledger::common::hash::ScriptHashNamespace`
[INFO] [stderr]    --> src/address.rs:820:17
[INFO] [stderr]     |
[INFO] [stderr] 820 |     use crate::{ledger::common::hash::ScriptHashNamespace, byron::AddressContent};
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::ledger::common::value`
[INFO] [stderr]  --> src/metadata.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::ledger::common::value;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `AddressMatchXPub`
[INFO] [stderr]    --> src/byron/utils.rs:261:31
[INFO] [stderr]     |
[INFO] [stderr] 261 |     use super::{ByronAddress, AddressMatchXPub};
[INFO] [stderr]     |                               ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `schemars::Map`
[INFO] [stderr]    --> src/json_serialize.rs:591:9
[INFO] [stderr]     |
[INFO] [stderr] 591 |     use schemars::Map;
[INFO] [stderr]     |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `JsonParseError`
[INFO] [stderr]    --> src/json_serialize.rs:593:33
[INFO] [stderr]     |
[INFO] [stderr] 593 |     use crate::json_serialize::{JsonParseError, JsonToken, parse_json, tokenize_string, Value};
[INFO] [stderr]     |                                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stderr]    --> src/ledger/alonzo/min_ada.rs:270:26
[INFO] [stderr]     |
[INFO] [stderr] 270 |             from_bignum(&min_ada_required(&Value::new(&Coin::zero()), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stderr]    --> src/ledger/alonzo/min_ada.rs:278:26
[INFO] [stderr]     |
[INFO] [stderr] 278 |             from_bignum(&min_ada_required(&one_policy_one_0_char_asset(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stderr]    --> src/ledger/alonzo/min_ada.rs:286:26
[INFO] [stderr]     |
[INFO] [stderr] 286 |             from_bignum(&min_ada_required(&one_policy_one_1_char_asset(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stderr]    --> src/ledger/alonzo/min_ada.rs:294:26
[INFO] [stderr]     |
[INFO] [stderr] 294 |             from_bignum(&min_ada_required(&one_policy_three_1_char_assets(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stderr]    --> src/ledger/alonzo/min_ada.rs:302:26
[INFO] [stderr]     |
[INFO] [stderr] 302 |             from_bignum(&min_ada_required(&two_policies_one_0_char_asset(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stderr]    --> src/ledger/alonzo/min_ada.rs:310:26
[INFO] [stderr]     |
[INFO] [stderr] 310 |             from_bignum(&min_ada_required(&two_policies_one_1_char_asset(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stderr]    --> src/ledger/alonzo/min_ada.rs:318:26
[INFO] [stderr]     |
[INFO] [stderr] 318 |             from_bignum(&min_ada_required(&three_policies_96_1_char_assets(), false, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stderr]    --> src/ledger/alonzo/min_ada.rs:326:26
[INFO] [stderr]     |
[INFO] [stderr] 326 |             from_bignum(&min_ada_required(&one_policy_one_0_char_asset(), true, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stderr]    --> src/ledger/alonzo/min_ada.rs:334:26
[INFO] [stderr]     |
[INFO] [stderr] 334 |             from_bignum(&min_ada_required(&one_policy_three_32_char_assets(), true, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `ledger::alonzo::min_ada::min_ada_required`: This calculation is no longer used in the Babbage era
[INFO] [stderr]    --> src/ledger/alonzo/min_ada.rs:342:26
[INFO] [stderr]     |
[INFO] [stderr] 342 |             from_bignum(&min_ada_required(&two_policies_one_0_char_asset(), true, &to_bignum(COINS_PER_UTXO_WORD)).unwrap()),
[INFO] [stderr]     |                          ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `spend`
[INFO] [stderr]     --> src/builders/tx_builder.rs:2094:15
[INFO] [stderr]      |
[INFO] [stderr] 2094 |         let ((spend, spend_cred), (_, stake_cred), _) = create_account();
[INFO] [stderr]      |               ^^^^^ help: if this is intentional, prefix it with an underscore: `_spend`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `index` is never read
[INFO] [stderr]    --> src/json_serialize.rs:713:9
[INFO] [stderr]     |
[INFO] [stderr] 713 |         index += 1;
[INFO] [stderr]     |         ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/json_serialize.rs:810:13
[INFO] [stderr]     |
[INFO] [stderr] 810 |         let mut cases = easy_cases();
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: function `plutus_datum_from_json_basic` is never used
[INFO] [stderr]     --> src/plutus.rs:2086:12
[INFO] [stderr]      |
[INFO] [stderr] 2086 |     pub fn plutus_datum_from_json_basic() {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: panic message is not a string literal
[INFO] [stderr]     --> src/plutus.rs:2215:37
[INFO] [stderr]      |
[INFO] [stderr] 2215 |             assert!(result.is_ok(), result);
[INFO] [stderr]      |                                     ^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr]      = note: `#[warn(non_fmt_panics)]` on by default
[INFO] [stderr] help: add a "{:?}" format string to use the `Debug` implementation of `std::result::Result<json_serialize::Value, error::JsError>`
[INFO] [stderr]      |
[INFO] [stderr] 2215 |             assert!(result.is_ok(), "{:?}", result);
[INFO] [stderr]      |                                     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: panic message is not a string literal
[INFO] [stderr]     --> src/plutus.rs:2227:33
[INFO] [stderr]      |
[INFO] [stderr] 2227 |         assert!(result.is_ok(), result);
[INFO] [stderr]      |                                 ^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: this usage of `assert!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stderr]      = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stderr] help: add a "{:?}" format string to use the `Debug` implementation of `std::result::Result<json_serialize::Value, error::JsError>`
[INFO] [stderr]      |
[INFO] [stderr] 2227 |         assert!(result.is_ok(), "{:?}", result);
[INFO] [stderr]      |                                 +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `cardano-multiplatform-lib` (lib) generated 53 warnings (run `cargo fix --lib -p cardano-multiplatform-lib` to apply 27 suggestions)
[INFO] [stderr] warning: `cardano-multiplatform-lib` (lib test) generated 72 warnings (51 duplicates) (run `cargo fix --lib -p cardano-multiplatform-lib --tests` to apply 9 suggestions)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.05s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/cardano_multiplatform_lib-33776931f2e87c16)
[INFO] [stdout] 
[INFO] [stdout] running 200 tests
[INFO] [stdout] test address::tests::address_header_matching ... ok
[INFO] [stdout] test address::tests::bech32_parsing ... ok
[INFO] [stdout] test address::tests::base_serialize_consistency ... ok
[INFO] [stdout] test address::tests::enterprise_serialize_consistency ... ok
[INFO] [stdout] test address::tests::pointer_address_big ... ok
[INFO] [stdout] test address::tests::long_address ... ok
[INFO] [stdout] test address::tests::reward_serialize_consistency ... ok
[INFO] [stdout] test address::tests::ptr_serialize_consistency ... ok
[INFO] [stdout] test address::tests::ptr_addr_huge_slot ... ok
[INFO] [stdout] test address::tests::variable_nat_encoding ... ok
[INFO] [stdout] test builders::tx_builder::tests::add_change_splits_change_into_multiple_outputs_when_nfts_overflow_output_size ... ok
[INFO] [stdout] test builders::redeemer_builder::tests::test_redeemer_set_builder ... ok
[INFO] [stdout] test builders::tx_builder::tests::add_json_metadata_with_empty_auxiliary ... ok
[INFO] [stdout] test builders::tx_builder::tests::add_json_metadata_with_existing_auxiliary ... ok
[INFO] [stdout] test builders::tx_builder::tests::add_json_metadatum_with_existing_auxiliary ... ok
[INFO] [stdout] test builders::tx_builder::tests::add_json_metadatum_with_empty_auxiliary ... ok
[INFO] [stdout] test builders::tx_builder::tests::add_metadata_with_empty_auxiliary ... ok
[INFO] [stdout] test builders::tx_builder::tests::add_metadata_with_existing_auxiliary ... ok
[INFO] [stdout] test builders::tx_builder::tests::add_metadatum_with_empty_auxiliary ... ok
[INFO] [stdout] test builders::tx_builder::tests::add_metadatum_with_existing_auxiliary ... ok
[INFO] [stdout] test builders::tx_builder::tests::add_mint_asset_with_empty_mint ... ok
[INFO] [stdout] test builders::tx_builder::tests::add_mint_asset_and_output ... ok
[INFO] [stdout] test builders::tx_builder::tests::add_mint_asset_with_existing_mint ... ok
[INFO] [stdout] test builders::tx_builder::tests::add_mint_asset_and_min_required_coin ... ok
[INFO] [stdout] test builders::tx_builder::tests::add_output_amount ... ok
[INFO] [stdout] test builders::tx_builder::tests::add_output_asset_and_min_required_coin ... ok
[INFO] [stdout] test address::tests::bip32_15_pointer ... ok
[INFO] [stdout] test builders::tx_builder::tests::add_output_coin ... ok
[INFO] [stdout] test builders::tx_builder::tests::add_output_coin_and_multiasset ... ok
[INFO] [stdout] test address::tests::bip32_12_pointer ... ok
[INFO] [stdout] test address::tests::bip32_12_enterprise ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_burn_empty_assets ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_add_change_nfts_not_enough_ada ... ok
[INFO] [stdout] test address::tests::bip32_24_enterprise ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_burn_less_than_min_ada ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_add_change_split_nfts ... ok
[INFO] [stdout] test address::tests::bip32_12_reward ... ok
[INFO] [stdout] test address::tests::bip32_24_pointer ... ok
[INFO] [stdout] test address::tests::bip32_15_enterprise ... ok
[INFO] [stdout] test address::tests::multisig_from_script ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_too_big_output ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_no_useless_multiasset ... ok
[INFO] [stdout] test address::tests::bip32_15_byron ... ok
[INFO] [stdout] test address::tests::bip32_24_base_multisig_hd_derivation ... ok
[INFO] [stdout] test address::tests::bip32_24_base ... ok
[INFO] [stdout] test address::tests::bip32_15_base ... ok
[INFO] [stdout] test address::tests::bip32_12_base ... ok
[INFO] [stdout] test builders::tx_builder::tests::add_mint_same_policy ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_pay_to_multisig ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_with_inputs ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_exact_amount ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_multisig_1on1_signed ... ok
[INFO] [stdout] test builders::tx_builder::tests::set_metadata_with_empty_auxiliary ... ok
[INFO] [stdout] test builders::tx_builder::tests::set_mint_asset_with_empty_mint ... ok
[INFO] [stdout] test builders::tx_builder::tests::set_metadata_with_existing_auxiliary ... ok
[INFO] [stdout] test builders::tx_builder::tests::set_mint_asset_with_existing_mint ... ok
[INFO] [stdout] test builders::tx_builder::tests::test_collateral ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_with_certs ... ok
[INFO] [stdout] test builders::tx_builder::tests::test_contract ... ok
[INFO] [stdout] test builders::tx_builder::tests::test_contract_dummy_exunit ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_with_mint_all_sent ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_exact_change ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_with_change ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_multisig_spend_1on1_unsigned ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_leftover_assets - should panic ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_insufficient_deposit - should panic ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_with_native_assets_change ... ok
[INFO] [stdout] test builders::utils::tests::copy_aux_data ... ok
[INFO] [stdout] test builders::witness_builder::tests::bootstrap_test ... ok
[INFO] [stdout] test builders::witness_builder::tests::native_script_test ... ok
[INFO] [stdout] test builders::witness_builder::tests::requirement_test_fail ... ok
[INFO] [stdout] test builders::tx_builder::tests::total_input_with_mint_and_burn ... ok
[INFO] [stdout] test builders::witness_builder::tests::requirement_test_pass ... ok
[INFO] [stdout] test builders::witness_builder::tests::test_add_input_aggregate_witness_data ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_with_native_assets_change_and_no_purification_cuz_not_enough_pure_coin ... ok
[INFO] [stdout] test builders::witness_builder::tests::test_add_fake_vkey_witnesses_by_num ... ok
[INFO] [stdout] test builders::witness_builder::tests::tx_witness_set_roundtrip_test ... ok
[INFO] [stdout] test byron::base58::tests::test_vector_1 ... ok
[INFO] [stdout] test builders::witness_builder::tests::vkey_test ... ok
[INFO] [stdout] test builders::witness_builder::tests::test_add_input_aggregate_witness_data_with_existing_key_hash ... ok
[INFO] [stdout] test byron::base58::tests::test_vector_4 ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_with_native_assets_change_and_purification ... ok
[INFO] [stdout] test byron::base58::tests::test_vector_5 ... ok
[INFO] [stdout] test byron::base58::tests::test_vector_7 ... ok
[INFO] [stdout] test byron::base58::tests::test_vector_8 ... ok
[INFO] [stdout] test byron::crc32::tests::crc32 ... ok
[INFO] [stdout] test byron::tests::tx_output_decoding ... ok
[INFO] [stdout] test byron::utils::tests::byron_magic_parsing ... ok
[INFO] [stdout] test byron::utils::tests::parse_redeem_address ... ok
[INFO] [stdout] test byron::utils::tests::round_trip ... ok
[INFO] [stdout] test byron::base58::tests::test_vector_6 ... ok
[INFO] [stdout] test byron::base58::tests::test_vector_3 ... ok
[INFO] [stdout] test byron::base58::tests::test_vector_2 ... ok
[INFO] [stdout] test byron::utils::tests::test_vector_1 ... ok
[INFO] [stdout] test byron::utils::tests::test_vector_10 ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_with_mint_in_change ... ok
[INFO] [stdout] test byron::utils::tests::test_vector_2 ... ok
[INFO] [stdout] test byron::utils::tests::test_vector_3 ... ok
[INFO] [stdout] test byron::utils::tests::test_vector_5 ... ok
[INFO] [stdout] test byron::utils::tests::test_vector_6 ... ok
[INFO] [stdout] test byron::utils::tests::test_vector_4 ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_with_ref_input_script ... ok
[INFO] [stdout] test chain_core::abor::tests::serialize_unit2 ... ok
[INFO] [stdout] test byron::utils::tests::test_vector_7 ... ok
[INFO] [stdout] test byron::utils::tests::test_vector_8 ... ok
[INFO] [stdout] test chain_core::abor::tests::serialize_unit1 ... ok
[INFO] [stdout] test byron::utils::tests::test_vector_9 ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_without_change ... ok
[INFO] [stdout] test builders::tx_builder::tests::build_tx_with_ref_input ... ok
[INFO] [stdout] test builders::tx_builder::tests::tx_builder_cip2_random_improve_exclude_used_indices ... ok
[INFO] [stdout] test chain_crypto::byron_proxy_key::tests::test_psk_sign ... ok
[INFO] [stdout] test chain_crypto::byron_proxy_key::tests::test_psk_verify ... ok
[INFO] [stdout] test chain_crypto::algorithms::ed25519_derive::test::sign_ok ... ok
[INFO] [stdout] test crypto::tests::nonce_hash ... ok
[INFO] [stdout] test crypto::tests::nonce_identity ... ok
[INFO] [stdout] test crypto::tests::private_key_from_bech32 ... ok
[INFO] [stdout] test chain_crypto::algorithms::legacy_daedalus::test::sign_ok ... ok
[INFO] [stdout] test chain_crypto::algorithms::ed25519_extended::test::sign_ok ... ok
[INFO] [stdout] test genesis::byron::parse::test::calc_redeem_txid ... ok
[INFO] [stdout] test chain_crypto::algorithms::ed25519::test::sign_ko ... ok
[INFO] [stdout] test json_serialize::tests::deserialize_array ... ok
[INFO] [stdout] test json_serialize::tests::deserialize_easy ... ok
[INFO] [stdout] test json_serialize::tests::deserialize_errors ... ok
[INFO] [stdout] test json_serialize::tests::deserialize_object ... ok
[INFO] [stdout] test json_serialize::tests::deserialize_ok ... ok
[INFO] [stdout] test chain_crypto::algorithms::ed25519::test::sign_ok ... ok
[INFO] [stdout] test json_serialize::tests::run_array_supported_primitives ... ok
[INFO] [stdout] test crypto::tests::chaincode_gen ... ok
[INFO] [stdout] test json_serialize::tests::run_array_unsupported_primitives ... ok
[INFO] [stdout] test json_serialize::tests::run_map_unsupported ... ok
[INFO] [stdout] test json_serialize::tests::run_primitives ... ok
[INFO] [stdout] test json_serialize::tests::run_map ... ok
[INFO] [stdout] test chain_crypto::algorithms::ed25519_derive::test::sign_ko ... ok
[INFO] [stdout] test ledger::alonzo::min_ada::tests::min_ada_value_no_multiasset ... ok
[INFO] [stdout] test ledger::alonzo::min_ada::tests::min_ada_value_one_policy_one_0_char_asset ... ok
[INFO] [stdout] test ledger::alonzo::min_ada::tests::min_ada_value_one_policy_one_1_char_asset ... ok
[INFO] [stdout] test ledger::alonzo::min_ada::tests::min_ada_value_one_policy_one_0_char_asset_datum_hash ... ok
[INFO] [stdout] test ledger::alonzo::min_ada::tests::min_ada_value_one_policy_three_1_char_assets ... ok
[INFO] [stdout] test ledger::alonzo::min_ada::tests::bundle_sizes ... ok
[INFO] [stdout] test ledger::alonzo::min_ada::tests::min_ada_value_one_policy_three_32_char_assets_datum_hash ... ok
[INFO] [stdout] test ledger::alonzo::min_ada::tests::min_ada_value_three_policies_96_1_char_assets ... ok
[INFO] [stdout] test json_serialize::tests::mix ... ok
[INFO] [stdout] test ledger::alonzo::min_ada::tests::min_ada_value_two_policies_one_0_char_asset_datum_hash ... ok
[INFO] [stdout] test ledger::alonzo::min_ada::tests::min_ada_value_two_policies_one_1_char_asset ... ok
[INFO] [stdout] test ledger::alonzo::min_ada::tests::min_ada_value_two_policies_one_0_char_asset ... ok
[INFO] [stdout] test builders::tx_builder::tests::tx_builder_cip2_random_improve_when_using_all_available_inputs ... ok
[INFO] [stdout] test chain_crypto::algorithms::ed25519_extended::test::sign_ko ... ok
[INFO] [stdout] test crypto::tests::xprv_128_test ... ok
[INFO] [stdout] test chain_crypto::algorithms::legacy_daedalus::test::sign_ko ... ok
[INFO] [stdout] test ledger::babbage::min_ada::tests::min_ada_value_one_policy_three_32_char_assets_datum_hash ... ok
[INFO] [stdout] test ledger::babbage::min_ada::tests::min_ada_value_one_policy_three_1_char_assets ... ok
[INFO] [stdout] test builders::tx_builder::tests::tx_builder_cip2_random_improve_adds_enough_for_fees ... ok
[INFO] [stdout] test ledger::babbage::min_ada::tests::min_ada_value_one_policy_one_0_char_asset ... ok
[INFO] [stdout] test metadata::tests::alonzo_metadata_round_trip ... ok
[INFO] [stdout] test ledger::common::hash::tests::test_script_data_hash ... ok
[INFO] [stdout] test metadata::tests::binary_encoding ... ok
[INFO] [stdout] test metadata::tests::json_encoding_basic ... ok
[INFO] [stdout] test metadata::tests::json_encoding_detailed_complex_key ... ok
[INFO] [stdout] test metadata::tests::json_encoding_detailed ... ok
[INFO] [stdout] test metadata::tests::json_encoding_no_conversions ... ok
[INFO] [stdout] test metadata::tests::metadata_serialize ... ok
[INFO] [stdout] test metadata::tests::metadatum_map_duplicate_keys ... ok
[INFO] [stdout] test plutus::tests::matching_plutus_address ... ok
[INFO] [stdout] test plutus::tests::plutus_constr_data ... ok
[INFO] [stdout] test plutus::tests::plutus_datum_from_json_detailed ... ok
[INFO] [stdout] test plutus::tests::plutus_datums_respect_deserialized_encoding ... ok
[INFO] [stdout] test plutus::tests::plutus_integer_big ... ok
[INFO] [stdout] test plutus::tests::plutus_integer_u64_max ... ok
[INFO] [stdout] test genesis::byron::parse::test::parse_test_genesis_files ... ok
[INFO] [stdout] test plutus::tests::plutus_json_map ... ok
[INFO] [stdout] test plutus::tests::plutus_list_serialization_cli_compatibility ... ok
[INFO] [stdout] test ledger::babbage::min_ada::tests::min_ada_value_no_multiasset ... ok
[INFO] [stdout] test serialization::tests::alonzo_block ... ignored
[INFO] [stdout] test plutus::tests::script_serialization ... ok
[INFO] [stdout] test plutus::tests::test_cost_model ... ok
[INFO] [stdout] test plutus::tests::test_same_datum_in_different_formats_with_expected_hashes ... ok
[INFO] [stdout] test serialization::tests::pre_alonzo_block ... ok
[INFO] [stdout] test serialization::tests::mir_deser ... ok
[INFO] [stdout] test serialization::tests::test_header_body_roundtrip ... ok
[INFO] [stdout] test tests::asset_name_ord ... ok
[INFO] [stdout] test tests::mint_to_multiasset ... ok
[INFO] [stdout] test tests::mint_to_negative_multiasset ... ok
[INFO] [stdout] test serialization::tests::tx_output_deser ... ok
[INFO] [stdout] test tests::native_scripts_get_pubkeys ... ok
[INFO] [stdout] test tests::mir_json_roundtrip ... ok
[INFO] [stdout] test tests::native_script_hash ... ok
[INFO] [stdout] test tests::mint_to_negative_multiasset_empty ... ok
[INFO] [stdout] test typed_bytes::tests::typed_accessor ... ok
[INFO] [stdout] test ledger::babbage::min_ada::tests::min_ada_value_three_policies_96_1_char_assets ... ok
[INFO] [stdout] test ledger::babbage::min_ada::tests::min_ada_value_one_policy_one_1_char_asset ... ok
[INFO] [stdout] test ledger::babbage::min_ada::tests::min_ada_value_one_policy_one_0_char_asset_datum_hash ... ok
[INFO] [stdout] test ledger::babbage::min_ada::tests::min_ada_value_two_policies_one_1_char_asset ... ok
[INFO] [stdout] test ledger::babbage::min_ada::tests::min_ada_value_two_policies_one_0_char_asset_datum_hash ... ok
[INFO] [stdout] test ledger::babbage::min_ada::tests::min_ada_value_two_policies_one_0_char_asset ... ok
[INFO] [stdout] test emip3::tests::encryption ... ok
[INFO] [stdout] test builders::tx_builder::tests::tx_builder_cip2_largest_first_increasing_fees ... ok
[INFO] [stdout] test builders::tx_builder::tests::tx_builder_cip2_largest_first_static_fees ... ok
[INFO] [stdout] test builders::tx_builder::tests::tx_builder_cip2_random_improve ... ok
[INFO] [stdout] test builders::tx_builder::tests::tx_builder_cip2_largest_first_multiasset ... ok
[INFO] [stdout] test builders::tx_builder::tests::tx_builder_cip2_random_improve_multiasset ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 199 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 5.08s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests cardano-multiplatform-lib
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "1503d8b5413a1a84176e6f5a8f69c3bb75c05bc6f0e480b697161bd1a853a105", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1503d8b5413a1a84176e6f5a8f69c3bb75c05bc6f0e480b697161bd1a853a105", kill_on_drop: false }`
[INFO] [stdout] 1503d8b5413a1a84176e6f5a8f69c3bb75c05bc6f0e480b697161bd1a853a105
