[INFO] fetching crate pgp 0.7.2...
[INFO] checking pgp-0.7.2 against beta-2021-10-15 for beta-1.56-3
[INFO] extracting crate pgp 0.7.2 into /workspace/builds/worker-3/source
[INFO] validating manifest of crates.io crate pgp 0.7.2 on toolchain beta-2021-10-15
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-10-15" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-3/source/rust-toolchain
[INFO] started tweaking crates.io crate pgp 0.7.2
[INFO] finished tweaking crates.io crate pgp 0.7.2
[INFO] tweaked toml for crates.io crate pgp 0.7.2 written to /workspace/builds/worker-3/source/Cargo.toml
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-10-15" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+beta-2021-10-15" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded twofish v0.5.0
[INFO] [stderr]   Downloaded cfb-mode v0.6.0
[INFO] [stderr]   Downloaded cast5 v0.9.0
[INFO] [stderr]   Downloaded des v0.6.0
[INFO] [stderr]   Downloaded block-cipher v0.8.0
[INFO] [stderr]   Downloaded block-modes v0.6.1
[INFO] [stderr]   Downloaded blowfish v0.7.0
[INFO] [stderr]   Downloaded ripemd160 v0.9.1
[INFO] [stderr]   Downloaded md5-asm v0.4.3
[INFO] [stderr]   Downloaded packed_simd v0.3.3
[INFO] [stderr]   Downloaded gperftools v0.2.0
[INFO] [stderr]   Downloaded sha2-asm v0.6.2
[INFO] [stderr]   Downloaded sha1-asm v0.5.1
[INFO] [stderr]   Downloaded x25519-dalek v1.2.0
[INFO] [stderr]   Downloaded circular v0.3.0
[INFO] [stderr]   Downloaded crc24 v0.1.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-10-15" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 190f460b49dcf19b7847aa40712956824c61b997a6fc342cc2e17ee413004498
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "190f460b49dcf19b7847aa40712956824c61b997a6fc342cc2e17ee413004498", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "190f460b49dcf19b7847aa40712956824c61b997a6fc342cc2e17ee413004498", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "190f460b49dcf19b7847aa40712956824c61b997a6fc342cc2e17ee413004498", kill_on_drop: false }`
[INFO] [stdout] 190f460b49dcf19b7847aa40712956824c61b997a6fc342cc2e17ee413004498
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3/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" "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:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2021-10-15" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] ed4f76aa8671a6dcdf5076845e8cdf78b6200ebf3e55a70af8145585a14edde2
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "ed4f76aa8671a6dcdf5076845e8cdf78b6200ebf3e55a70af8145585a14edde2", kill_on_drop: false }`
[INFO] [stderr]    Compiling derive_builder v0.9.0
[INFO] [stderr]    Compiling crc24 v0.1.6
[INFO] [stderr]     Checking signature v1.3.1
[INFO] [stderr]     Checking circular v0.3.0
[INFO] [stderr]    Compiling clear_on_drop v0.2.4
[INFO] [stderr]     Checking pretty_assertions v0.6.1
[INFO] [stderr]     Checking block-cipher v0.8.0
[INFO] [stderr]     Checking nom v4.2.3
[INFO] [stderr]    Compiling darling_core v0.10.2
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]     Checking blowfish v0.7.0
[INFO] [stderr]     Checking cfb-mode v0.6.0
[INFO] [stderr]     Checking des v0.6.0
[INFO] [stderr]     Checking twofish v0.5.0
[INFO] [stderr]     Checking cast5 v0.9.0
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking chrono v0.4.19
[INFO] [stderr]     Checking md-5 v0.9.1
[INFO] [stderr]     Checking ripemd160 v0.9.1
[INFO] [stderr]     Checking env_logger v0.7.1
[INFO] [stderr]     Checking sha-1 v0.9.8
[INFO] [stderr]     Checking rand_xorshift v0.2.0
[INFO] [stderr]     Checking zeroize v1.3.0
[INFO] [stderr]     Checking ed25519 v1.2.0
[INFO] [stderr]     Checking block-modes v0.6.1
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking curve25519-dalek v3.2.0
[INFO] [stderr]     Checking pretty_env_logger v0.4.0
[INFO] [stderr]     Checking simple_asn1 v0.4.1
[INFO] [stderr]     Checking num-bigint-dig v0.6.1
[INFO] [stderr]     Checking x25519-dalek v1.2.0
[INFO] [stderr]     Checking ed25519-dalek v1.0.1
[INFO] [stderr]    Compiling darling_macro v0.10.2
[INFO] [stderr]     Checking rsa v0.3.0
[INFO] [stderr]    Compiling darling v0.10.2
[INFO] [stderr]    Compiling derive_builder_core v0.9.0
[INFO] [stderr]     Checking pgp v0.7.2 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/decrypt.rs:30:38
[INFO] [stdout]     |
[INFO] [stdout] 30  |             SecretKeyRepr::DSA(_) => bail!("DSA is only used for signing"),
[INFO] [stdout]     |                                      ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/decrypt.rs:31:37
[INFO] [stdout]     |
[INFO] [stdout] 31  |             SecretKeyRepr::ECDSA => bail!("ECDSA is only used for signing"),
[INFO] [stdout]     |                                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/decrypt.rs:35:40
[INFO] [stdout]     |
[INFO] [stdout] 35  |             SecretKeyRepr::EdDSA(_) => unimplemented_err!("EdDSA"),
[INFO] [stdout]     |                                        --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/decrypt.rs:38:28
[INFO] [stdout]     |
[INFO] [stdout] 38  |             .ok_or_else(|| format_err!("invalid symmetric key algorithm"))?;
[INFO] [stdout]     |                            ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/decrypt.rs:91:32
[INFO] [stdout]     |
[INFO] [stdout] 91  |                 .ok_or_else(|| format_err!("invalid symmetric key algorithm"))?;
[INFO] [stdout]     |                                ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |           $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/parser.rs:118:49
[INFO] [stdout]     |
[INFO] [stdout] 118 |   ...                   return Some(Err(format_err!(
[INFO] [stdout]     |  _______________________________________-
[INFO] [stdout] 119 | | ...                       "missing signature for, one pass signature"
[INFO] [stdout] 120 | | ...                   )));
[INFO] [stdout]     | |_______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |         $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/parser.rs:137:33
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 return Some(Err(format_err!("unexpected packet {:?}", packet.tag())));
[INFO] [stdout]     |                                 --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout] 68  | / impl_try_from_into!(
[INFO] [stdout] 69  | |     Esk,
[INFO] [stdout] 70  | |     PublicKeyEncryptedSessionKey => PublicKeyEncryptedSessionKey,
[INFO] [stdout] 71  | |     SymKeyEncryptedSessionKey => SymKeyEncryptedSessionKey
[INFO] [stdout] 72  | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout] 68  | / impl_try_from_into!(
[INFO] [stdout] 69  | |     Esk,
[INFO] [stdout] 70  | |     PublicKeyEncryptedSessionKey => PublicKeyEncryptedSessionKey,
[INFO] [stdout] 71  | |     SymKeyEncryptedSessionKey => SymKeyEncryptedSessionKey
[INFO] [stdout] 72  | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |         $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:90:22
[INFO] [stdout]     |
[INFO] [stdout] 90  |             _ => Err(format_err!("not a valid edata packet: {:?}", other)),
[INFO] [stdout]     |                      ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / impl_try_from_into!(
[INFO] [stdout] 123 | |     Edata,
[INFO] [stdout] 124 | |     SymEncryptedData => SymEncryptedData,
[INFO] [stdout] 125 | |     SymEncryptedProtectedData => SymEncryptedProtectedData
[INFO] [stdout] 126 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / impl_try_from_into!(
[INFO] [stdout] 123 | |     Edata,
[INFO] [stdout] 124 | |     SymEncryptedData => SymEncryptedData,
[INFO] [stdout] 125 | |     SymEncryptedProtectedData => SymEncryptedProtectedData
[INFO] [stdout] 126 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |         $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:135:22
[INFO] [stdout]     |
[INFO] [stdout] 135 |             _ => Err(format_err!("not a valid edata packet: {:?}", other)),
[INFO] [stdout]     |                      ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:228:44
[INFO] [stdout]     |
[INFO] [stdout] 228 |             CompressionAlgorithm::BZip2 => unimplemented_err!("BZip2"),
[INFO] [stdout]     |                                            --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:185:71
[INFO] [stdout]     |
[INFO] [stdout] 185 |         return Err($crate::errors::Error::Unsupported($e.to_string()));
[INFO] [stdout]     |                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:229:48
[INFO] [stdout]     |
[INFO] [stdout] 229 |             CompressionAlgorithm::Private10 => unsupported_err!("Private10 should not be used"),
[INFO] [stdout]     |                                                ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:447:25
[INFO] [stdout]     |
[INFO] [stdout] 447 |                 None => bail!("not encrypted"),
[INFO] [stdout]     |                         ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:564:25
[INFO] [stdout]     |
[INFO] [stdout] 564 |                 None => bail!("not encrypted"),
[INFO] [stdout]     |                         ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/signed_key/parse.rs:26:24
[INFO] [stdout]     |
[INFO] [stdout] 26  |         .ok_or_else(|| format_err!("dearmor failed to retrieve armor type"))?;
[INFO] [stdout]     |                        ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |           $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/signed_key/public.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout] 25  | / key_parser!(
[INFO] [stdout] 26  | |     SignedPublicKey,
[INFO] [stdout] 27  | |     PublicKeyParser,
[INFO] [stdout] 28  | |     Tag::PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 35  | |     )
[INFO] [stdout] 36  | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |           $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/signed_key/secret.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout] 26  | / key_parser!(
[INFO] [stdout] 27  | |     SignedSecretKey,
[INFO] [stdout] 28  | |     SignedSecretKeyParser,
[INFO] [stdout] 29  | |     Tag::SecretKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 43  | |     )
[INFO] [stdout] 44  | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/shared.rs:51:28
[INFO] [stdout]     |
[INFO] [stdout] 51  |             .ok_or_else(|| format_err!("dearmor failed to retrieve armor type"))?;
[INFO] [stdout]     |                            ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |         $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/signature.rs:86:34
[INFO] [stdout]     |
[INFO] [stdout] 86  |             _ => return Some(Err(format_err!("unexpected packet {:?}", packet.tag()))),
[INFO] [stdout]     |                                  --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/aes_kw.rs:16:5
[INFO] [stdout]     |
[INFO] [stdout] 16  |     ensure_eq!(data.len() % 8, 0, "data must be a multiple of 64bit");
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/aes_kw.rs:23:14
[INFO] [stdout]     |
[INFO] [stdout] 23  |         _ => bail!("invalid aes key size: {}", aes_size),
[INFO] [stdout]     |              ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/aes_kw.rs:30:5
[INFO] [stdout]     |
[INFO] [stdout] 30  |     ensure_eq!(data.len() % 8, 0, "data must be a multiple of 64bit");
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/aes_kw.rs:37:14
[INFO] [stdout]     |
[INFO] [stdout] 37  |         _ => bail!("invalid aes key size: {}", aes_size),
[INFO] [stdout]     |              ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/checksum.rs:17:5
[INFO] [stdout]     |
[INFO] [stdout] 17  | /     ensure_eq!(
[INFO] [stdout] 18  | |         &actual[..2],
[INFO] [stdout] 19  | |         &expected_checksum.to_be_bytes()[..],
[INFO] [stdout] 20  | |         "invalid simple checksum"
[INFO] [stdout] 21  | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/ecdh.rs:80:5
[INFO] [stdout]     |
[INFO] [stdout] 80  |     ensure_eq!(mpis.len(), 3);
[INFO] [stdout]     |     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/ecdh.rs:81:5
[INFO] [stdout]     |
[INFO] [stdout] 81  |     ensure_eq!(mpis[0].len(), 33, "invalid public point");
[INFO] [stdout]     |     ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/ecdh.rs:82:5
[INFO] [stdout]     |
[INFO] [stdout] 82  |     ensure_eq!(priv_key.secret.len(), 32, "invalid secret point");
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/ecdh.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     ensure_eq!(q.len(), 33, "invalid public key");
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/eddsa.rs:43:13
[INFO] [stdout]     |
[INFO] [stdout] 43  |             ensure_eq!(sig.len(), 2);
[INFO] [stdout]     |             ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/eddsa.rs:50:13
[INFO] [stdout]     |
[INFO] [stdout] 50  |             ensure_eq!(q.len(), 33, "invalid Q (len)");
[INFO] [stdout]     |             ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/eddsa.rs:51:13
[INFO] [stdout]     |
[INFO] [stdout] 51  |             ensure_eq!(q[0], 0x40, "invalid Q (prefix)");
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:188:80
[INFO] [stdout]     |
[INFO] [stdout] 188 |         return Err($crate::errors::Error::Unsupported(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/eddsa.rs:65:14
[INFO] [stdout]     |
[INFO] [stdout] 65  |         _ => unsupported_err!("curve {:?} for EdDSA", curve.to_string()),
[INFO] [stdout]     |              ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/eddsa.rs:76:5
[INFO] [stdout]     |
[INFO] [stdout] 76  |     ensure_eq!(q.len(), 33, "invalid Q (len)");
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/eddsa.rs:77:5
[INFO] [stdout]     |
[INFO] [stdout] 77  |     ensure_eq!(q[0], 0x40, "invalid Q (prefix)");
[INFO] [stdout]     |     --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/hash.rs:47:40
[INFO] [stdout]     |
[INFO] [stdout] 47  |             HashAlgorithm::None => Err(format_err!("none")),
[INFO] [stdout]     |                                        ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:185:71
[INFO] [stdout]     |
[INFO] [stdout] 185 |         return Err($crate::errors::Error::Unsupported($e.to_string()));
[INFO] [stdout]     |                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/hash.rs:57:41
[INFO] [stdout]     |
[INFO] [stdout] 57  |             HashAlgorithm::Private10 => unsupported_err!("Private10 should not be used"),
[INFO] [stdout]     |                                         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:178:82
[INFO] [stdout]     |
[INFO] [stdout] 178 |         return Err($crate::errors::Error::Unimplemented(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/hash.rs:125:18
[INFO] [stdout]     |
[INFO] [stdout] 125 |             _ => unimplemented_err!("hasher {:?}", self),
[INFO] [stdout]     |                  --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:185:71
[INFO] [stdout]     |
[INFO] [stdout] 185 |         return Err($crate::errors::Error::Unsupported($e.to_string()));
[INFO] [stdout]     |                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/hash.rs:142:41
[INFO] [stdout]     |
[INFO] [stdout] 142 |             HashAlgorithm::Private10 => unsupported_err!("Private10 should not be used"),
[INFO] [stdout]     |                                         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:178:82
[INFO] [stdout]     |
[INFO] [stdout] 178 |         return Err($crate::errors::Error::Unimplemented(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/hash.rs:143:18
[INFO] [stdout]     |
[INFO] [stdout] 143 |             _ => unimplemented_err!("hasher: {:?}", self),
[INFO] [stdout]     |                  ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/rsa.rs:15:5
[INFO] [stdout]     |
[INFO] [stdout] 15  |     ensure_eq!(mpis.len(), 1, "invalid input");
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:214:48
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 SymmetricKeyAlgorithm::IDEA => unimplemented_err!("IDEA decrypt"),
[INFO] [stdout]     |                                                ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:217:21
[INFO] [stdout]     |
[INFO] [stdout] 217 | /                     decrypt!(
[INFO] [stdout] 218 | |                         TdesEde3,
[INFO] [stdout] 219 | |                         key,
[INFO] [stdout] 220 | |                         iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 224 | |                         resync
[INFO] [stdout] 225 | |                     );
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:217:21
[INFO] [stdout]     |
[INFO] [stdout] 217 | /                     decrypt!(
[INFO] [stdout] 218 | |                         TdesEde3,
[INFO] [stdout] 219 | |                         key,
[INFO] [stdout] 220 | |                         iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 224 | |                         resync
[INFO] [stdout] 225 | |                     );
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:227:49
[INFO] [stdout]     |
[INFO] [stdout] 227 |                   SymmetricKeyAlgorithm::CAST5 => decrypt!(
[INFO] [stdout]     |  _________________________________________________-
[INFO] [stdout] 228 | |                     Cast5,
[INFO] [stdout] 229 | |                     key,
[INFO] [stdout] 230 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 234 | |                     resync
[INFO] [stdout] 235 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:227:49
[INFO] [stdout]     |
[INFO] [stdout] 227 |                   SymmetricKeyAlgorithm::CAST5 => decrypt!(
[INFO] [stdout]     |  _________________________________________________-
[INFO] [stdout] 228 | |                     Cast5,
[INFO] [stdout] 229 | |                     key,
[INFO] [stdout] 230 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 234 | |                     resync
[INFO] [stdout] 235 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:236:52
[INFO] [stdout]     |
[INFO] [stdout] 236 |                   SymmetricKeyAlgorithm::Blowfish => decrypt!(
[INFO] [stdout]     |  ____________________________________________________-
[INFO] [stdout] 237 | |                     Blowfish,
[INFO] [stdout] 238 | |                     key,
[INFO] [stdout] 239 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 243 | |                     resync
[INFO] [stdout] 244 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:236:52
[INFO] [stdout]     |
[INFO] [stdout] 236 |                   SymmetricKeyAlgorithm::Blowfish => decrypt!(
[INFO] [stdout]     |  ____________________________________________________-
[INFO] [stdout] 237 | |                     Blowfish,
[INFO] [stdout] 238 | |                     key,
[INFO] [stdout] 239 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 243 | |                     resync
[INFO] [stdout] 244 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:245:50
[INFO] [stdout]     |
[INFO] [stdout] 245 |                   SymmetricKeyAlgorithm::AES128 => decrypt!(
[INFO] [stdout]     |  __________________________________________________-
[INFO] [stdout] 246 | |                     Aes128,
[INFO] [stdout] 247 | |                     key,
[INFO] [stdout] 248 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 252 | |                     resync
[INFO] [stdout] 253 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:245:50
[INFO] [stdout]     |
[INFO] [stdout] 245 |                   SymmetricKeyAlgorithm::AES128 => decrypt!(
[INFO] [stdout]     |  __________________________________________________-
[INFO] [stdout] 246 | |                     Aes128,
[INFO] [stdout] 247 | |                     key,
[INFO] [stdout] 248 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 252 | |                     resync
[INFO] [stdout] 253 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:254:50
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   SymmetricKeyAlgorithm::AES192 => decrypt!(
[INFO] [stdout]     |  __________________________________________________-
[INFO] [stdout] 255 | |                     Aes192,
[INFO] [stdout] 256 | |                     key,
[INFO] [stdout] 257 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 261 | |                     resync
[INFO] [stdout] 262 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:254:50
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   SymmetricKeyAlgorithm::AES192 => decrypt!(
[INFO] [stdout]     |  __________________________________________________-
[INFO] [stdout] 255 | |                     Aes192,
[INFO] [stdout] 256 | |                     key,
[INFO] [stdout] 257 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 261 | |                     resync
[INFO] [stdout] 262 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:263:50
[INFO] [stdout]     |
[INFO] [stdout] 263 |                   SymmetricKeyAlgorithm::AES256 => decrypt!(
[INFO] [stdout]     |  __________________________________________________-
[INFO] [stdout] 264 | |                     Aes256,
[INFO] [stdout] 265 | |                     key,
[INFO] [stdout] 266 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 270 | |                     resync
[INFO] [stdout] 271 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:263:50
[INFO] [stdout]     |
[INFO] [stdout] 263 |                   SymmetricKeyAlgorithm::AES256 => decrypt!(
[INFO] [stdout]     |  __________________________________________________-
[INFO] [stdout] 264 | |                     Aes256,
[INFO] [stdout] 265 | |                     key,
[INFO] [stdout] 266 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 270 | |                     resync
[INFO] [stdout] 271 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:272:51
[INFO] [stdout]     |
[INFO] [stdout] 272 |                   SymmetricKeyAlgorithm::Twofish => decrypt!(
[INFO] [stdout]     |  ___________________________________________________-
[INFO] [stdout] 273 | |                     Twofish,
[INFO] [stdout] 274 | |                     key,
[INFO] [stdout] 275 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |                     resync
[INFO] [stdout] 280 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:272:51
[INFO] [stdout]     |
[INFO] [stdout] 272 |                   SymmetricKeyAlgorithm::Twofish => decrypt!(
[INFO] [stdout]     |  ___________________________________________________-
[INFO] [stdout] 273 | |                     Twofish,
[INFO] [stdout] 274 | |                     key,
[INFO] [stdout] 275 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |                     resync
[INFO] [stdout] 280 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:282:21
[INFO] [stdout]     |
[INFO] [stdout] 282 |                     unimplemented_err!("Camellia 128 not yet available")
[INFO] [stdout]     |                     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:285:21
[INFO] [stdout]     |
[INFO] [stdout] 285 |                     unimplemented_err!("Camellia 192 not yet available")
[INFO] [stdout]     |                     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:288:21
[INFO] [stdout]     |
[INFO] [stdout] 288 |                     unimplemented_err!("Camellia 256 not yet available")
[INFO] [stdout]     |                     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |           return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:290:53
[INFO] [stdout]     |
[INFO] [stdout] 290 |                   SymmetricKeyAlgorithm::Private10 => unimplemented_err!(
[INFO] [stdout]     |  _____________________________________________________-
[INFO] [stdout] 291 | |                     "Private10 should not be used, and only exist for compatability"
[INFO] [stdout] 292 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:309:44
[INFO] [stdout]     |
[INFO] [stdout] 309 |             SymmetricKeyAlgorithm::IDEA => unimplemented_err!("IDEA decrypt"),
[INFO] [stdout]     |                                            ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:330:17
[INFO] [stdout]     |
[INFO] [stdout] 330 |                 unimplemented_err!("Camellia 128 not yet available")
[INFO] [stdout]     |                 ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:333:17
[INFO] [stdout]     |
[INFO] [stdout] 333 |                 unimplemented_err!("Camellia 192 not yet available")
[INFO] [stdout]     |                 ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:336:17
[INFO] [stdout]     |
[INFO] [stdout] 336 |                 unimplemented_err!("Camellia 256 not yet available")
[INFO] [stdout]     |                 ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:339:17
[INFO] [stdout]     |
[INFO] [stdout] 339 |                 unimplemented_err!("Private10 should not be used, and only exist for compatability")
[INFO] [stdout]     |                 ------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:454:48
[INFO] [stdout]     |
[INFO] [stdout] 454 |                 SymmetricKeyAlgorithm::IDEA => unimplemented_err!("IDEA encrypt"),
[INFO] [stdout]     |                                                ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:477:21
[INFO] [stdout]     |
[INFO] [stdout] 477 |                     unimplemented_err!("Camellia 128 not yet available")
[INFO] [stdout]     |                     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:480:21
[INFO] [stdout]     |
[INFO] [stdout] 480 |                     unimplemented_err!("Camellia 192 not yet available")
[INFO] [stdout]     |                     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:483:21
[INFO] [stdout]     |
[INFO] [stdout] 483 |                     unimplemented_err!("Camellia 256 not yet available")
[INFO] [stdout]     |                     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:486:21
[INFO] [stdout]     |
[INFO] [stdout] 486 |                     bail!("Private10 should not be used, and only exist for compatability")
[INFO] [stdout]     |                     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:504:44
[INFO] [stdout]     |
[INFO] [stdout] 504 |             SymmetricKeyAlgorithm::IDEA => unimplemented_err!("IDEA encrypt"),
[INFO] [stdout]     |                                            ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:517:17
[INFO] [stdout]     |
[INFO] [stdout] 517 |                 unimplemented_err!("Camellia 128 not yet available")
[INFO] [stdout]     |                 ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:520:17
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 unimplemented_err!("Camellia 192 not yet available")
[INFO] [stdout]     |                 ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:523:17
[INFO] [stdout]     |
[INFO] [stdout] 523 |                 unimplemented_err!("Camellia 256 not yet available")
[INFO] [stdout]     |                 ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:526:17
[INFO] [stdout]     |
[INFO] [stdout] 526 |                 unimplemented_err!("Private10 should not be used, and only exist for compatability")
[INFO] [stdout]     |                 ------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/compressed_data.rs:43:28
[INFO] [stdout]     |
[INFO] [stdout] 43  |             .ok_or_else(|| format_err!("invalid compression algorithm"))?;
[INFO] [stdout]     |                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/compressed_data.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout] 70  |             CompressionAlgorithm::BZip2 => unimplemented_err!("BZip2"),
[INFO] [stdout]     |                                            --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:185:71
[INFO] [stdout]     |
[INFO] [stdout] 185 |         return Err($crate::errors::Error::Unsupported($e.to_string()));
[INFO] [stdout]     |                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/compressed_data.rs:71:48
[INFO] [stdout]     |
[INFO] [stdout] 71  |             CompressionAlgorithm::Private10 => unsupported_err!("Private10 should not be used"),
[INFO] [stdout]     |                                                ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout] 1   | impl_public_key!(PublicKey, crate::types::Tag::PublicKey);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout] 1   | impl_public_key!(PublicKey, crate::types::Tag::PublicKey);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout] 1   | impl_public_key!(PublicKey, crate::types::Tag::PublicKey);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout] 1   | impl_public_key!(PublicKey, crate::types::Tag::PublicKey);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout] 1   | impl_public_key!(PublicKey, crate::types::Tag::PublicKey);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout] 1   | impl_public_key!(PublicKey, crate::types::Tag::PublicKey);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:2:1
[INFO] [stdout]     |
[INFO] [stdout] 2   | impl_public_key!(PublicSubkey, crate::types::Tag::PublicSubkey);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:2:1
[INFO] [stdout]     |
[INFO] [stdout] 2   | impl_public_key!(PublicSubkey, crate::types::Tag::PublicSubkey);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:2:1
[INFO] [stdout]     |
[INFO] [stdout] 2   | impl_public_key!(PublicSubkey, crate::types::Tag::PublicSubkey);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:2:1
[INFO] [stdout]     |
[INFO] [stdout] 2   | impl_public_key!(PublicSubkey, crate::types::Tag::PublicSubkey);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:2:1
[INFO] [stdout]     |
[INFO] [stdout] 2   | impl_public_key!(PublicSubkey, crate::types::Tag::PublicSubkey);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:2:1
[INFO] [stdout]     |
[INFO] [stdout] 2   | impl_public_key!(PublicSubkey, crate::types::Tag::PublicSubkey);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | impl_secret_key!(SecretKey, crate::types::Tag::SecretKey, PublicKey);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | impl_secret_key!(SecretKey, crate::types::Tag::SecretKey, PublicKey);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | impl_secret_key!(SecretKey, crate::types::Tag::SecretKey, PublicKey);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:188:80
[INFO] [stdout]     |
[INFO] [stdout] 188 |         return Err($crate::errors::Error::Unsupported(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | impl_secret_key!(SecretKey, crate::types::Tag::SecretKey, PublicKey);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | impl_secret_key!(SecretKey, crate::types::Tag::SecretKey, PublicKey);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout] 5   | impl_secret_key!(SecretSubkey, crate::types::Tag::SecretSubkey, PublicSubkey);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout] 5   | impl_secret_key!(SecretSubkey, crate::types::Tag::SecretSubkey, PublicSubkey);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout] 5   | impl_secret_key!(SecretSubkey, crate::types::Tag::SecretSubkey, PublicSubkey);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:188:80
[INFO] [stdout]     |
[INFO] [stdout] 188 |         return Err($crate::errors::Error::Unsupported(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout] 5   | impl_secret_key!(SecretSubkey, crate::types::Tag::SecretSubkey, PublicSubkey);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout] 5   | impl_secret_key!(SecretSubkey, crate::types::Tag::SecretSubkey, PublicSubkey);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/marker.rs:21:9
[INFO] [stdout]     |
[INFO] [stdout] 21  |         ensure_eq!(input, &PGP[..], "invalid input");
[INFO] [stdout]     |         --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/mod_detection_code.rs:20:9
[INFO] [stdout]     |
[INFO] [stdout] 20  |         ensure_eq!(input.len(), 20, "invalid input len");
[INFO] [stdout]     |         ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/public_key_encrypted_session_key.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  |         ensure_eq!(pk.version, 3, "invalid version");
[INFO] [stdout]     |         --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/config.rs:107:26
[INFO] [stdout]     |
[INFO] [stdout] 107 |                     _ => bail!("invalid tag for certificate validation: {:?}", tag),
[INFO] [stdout]     |                          ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/config.rs:278:45
[INFO] [stdout]     |
[INFO] [stdout] 278 |             SignatureType::KeyRevocation => unimplemented_err!("KeyRevocation"),
[INFO] [stdout]     |                                             ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/config.rs:279:42
[INFO] [stdout]     |
[INFO] [stdout] 279 |             SignatureType::ThirdParty => unimplemented_err!("signing ThirdParty"),
[INFO] [stdout]     |                                          ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/de.rs:71:32
[INFO] [stdout]     |
[INFO] [stdout] 71  |                 .ok_or_else(|| format_err!("Invalid SymmetricKeyAlgorithm"))
[INFO] [stdout]     |                                -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/de.rs:83:59
[INFO] [stdout]     |
[INFO] [stdout] 83  |         .map(|v| HashAlgorithm::from_u8(*v).ok_or_else(|| format_err!("Invalid HashAlgorithm")))
[INFO] [stdout]     |                                                           ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/de.rs:96:32
[INFO] [stdout]     |
[INFO] [stdout] 96  |                 .ok_or_else(|| format_err!("Invalid CompressionAlgorithm"))
[INFO] [stdout]     |                                ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/de.rs:260:59
[INFO] [stdout]     |
[INFO] [stdout] 260 |         .map(|v| AeadAlgorithm::from_u8(*v).ok_or_else(|| format_err!("Invalid AeadAlgorithm")))
[INFO] [stdout]     |                                                           ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/types.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 | /         ensure_eq!(
[INFO] [stdout] 103 | |             &self.signed_hash_value,
[INFO] [stdout] 104 | |             &hash[0..2],
[INFO] [stdout] 105 | |             "invalid signed hash value"
[INFO] [stdout] 106 | |         );
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/types.rs:150:26
[INFO] [stdout]     |
[INFO] [stdout] 150 |                     _ => bail!("invalid tag for certificate validation: {:?}", tag),
[INFO] [stdout]     |                          ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/types.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 | /         ensure_eq!(
[INFO] [stdout] 170 | |             &self.signed_hash_value,
[INFO] [stdout] 171 | |             &hash[0..2],
[INFO] [stdout] 172 | |             "invalid signed hash value"
[INFO] [stdout] 173 | |         );
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/types.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 | /         ensure_eq!(
[INFO] [stdout] 222 | |             &self.signed_hash_value,
[INFO] [stdout] 223 | |             &hash[0..2],
[INFO] [stdout] 224 | |             "invalid signed hash value"
[INFO] [stdout] 225 | |         );
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/types.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 | /         ensure_eq!(
[INFO] [stdout] 259 | |             &self.signed_hash_value,
[INFO] [stdout] 260 | |             &hash[0..2],
[INFO] [stdout] 261 | |             "invalid signed hash value"
[INFO] [stdout] 262 | |         );
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/sym_encrypted_protected_data.rs:22:9
[INFO] [stdout]     |
[INFO] [stdout] 22  |         ensure_eq!(input[0], 0x01, "first bytes must be 0x01");
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/key_id.rs:17:9
[INFO] [stdout]     |
[INFO] [stdout] 17  |         ensure_eq!(input.len(), 8, "invalid input length");
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/params/encrypted_secret.rs:67:17
[INFO] [stdout]     |
[INFO] [stdout] 67  | /                 ensure_eq!(
[INFO] [stdout] 68  | |                     BigEndian::read_u16(other),
[INFO] [stdout] 69  | |                     checksum::calculate_simple(self.data()),
[INFO] [stdout] 70  | |                     "Invalid checksum"
[INFO] [stdout] 71  | |                 );
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/params/plain_secret.rs:100:13
[INFO] [stdout]     |
[INFO] [stdout] 100 | /             ensure_eq!(
[INFO] [stdout] 101 | |                 BigEndian::read_u16(other),
[INFO] [stdout] 102 | |                 hasher.finish() as u16,
[INFO] [stdout] 103 | |                 "Invalid checksum"
[INFO] [stdout] 104 | |             );
[INFO] [stdout]     | |______________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:188:80
[INFO] [stdout]     |
[INFO] [stdout] 188 |         return Err($crate::errors::Error::Unsupported(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/params/plain_secret.rs:158:26
[INFO] [stdout]     |
[INFO] [stdout] 158 |                     _ => unsupported_err!("curve {:?} for ECDH", curve.to_string()),
[INFO] [stdout]     |                          ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:188:80
[INFO] [stdout]     |
[INFO] [stdout] 188 |         return Err($crate::errors::Error::Unsupported(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/params/plain_secret.rs:175:26
[INFO] [stdout]     |
[INFO] [stdout] 175 |                     _ => unsupported_err!("curve {:?} for EdDSA", curve.to_string()),
[INFO] [stdout]     |                          ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:185:71
[INFO] [stdout]     |
[INFO] [stdout] 185 |         return Err($crate::errors::Error::Unsupported($e.to_string()));
[INFO] [stdout]     |                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/params/plain_secret.rs:240:31
[INFO] [stdout]     |
[INFO] [stdout] 240 |             KeyVersion::V2 => unsupported_err!("Encryption for V2 keys is not available"),
[INFO] [stdout]     |                               ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/params/plain_secret.rs:241:31
[INFO] [stdout]     |
[INFO] [stdout] 241 |             KeyVersion::V3 => unimplemented_err!("v3 encryption"),
[INFO] [stdout]     |                               ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:178:82
[INFO] [stdout]     |
[INFO] [stdout] 178 |         return Err($crate::errors::Error::Unimplemented(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/params/plain_secret.rs:251:26
[INFO] [stdout]     |
[INFO] [stdout] 251 |                     _ => unimplemented_err!("id: {} not implemented yet", id),
[INFO] [stdout]     |                          ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/params/plain_secret.rs:258:31
[INFO] [stdout]     |
[INFO] [stdout] 258 |             KeyVersion::V5 => unimplemented_err!("v5 encryption"),
[INFO] [stdout]     |                               ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:178:82
[INFO] [stdout]     |
[INFO] [stdout] 178 |         return Err($crate::errors::Error::Unimplemented(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/s2k.rs:114:22
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 _ => unimplemented_err!("S2K {:?} is not available", self.typ),
[INFO] [stdout]     |                      --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/decrypt.rs:30:38
[INFO] [stdout]     |
[INFO] [stdout] 30  |             SecretKeyRepr::DSA(_) => bail!("DSA is only used for signing"),
[INFO] [stdout]     |                                      ------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(semicolon_in_expressions_from_macros)]` on by default
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/decrypt.rs:31:37
[INFO] [stdout]     |
[INFO] [stdout] 31  |             SecretKeyRepr::ECDSA => bail!("ECDSA is only used for signing"),
[INFO] [stdout]     |                                     --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/decrypt.rs:35:40
[INFO] [stdout]     |
[INFO] [stdout] 35  |             SecretKeyRepr::EdDSA(_) => unimplemented_err!("EdDSA"),
[INFO] [stdout]     |                                        --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/decrypt.rs:38:28
[INFO] [stdout]     |
[INFO] [stdout] 38  |             .ok_or_else(|| format_err!("invalid symmetric key algorithm"))?;
[INFO] [stdout]     |                            ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/decrypt.rs:91:32
[INFO] [stdout]     |
[INFO] [stdout] 91  |                 .ok_or_else(|| format_err!("invalid symmetric key algorithm"))?;
[INFO] [stdout]     |                                ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |           $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/parser.rs:118:49
[INFO] [stdout]     |
[INFO] [stdout] 118 |   ...                   return Some(Err(format_err!(
[INFO] [stdout]     |  _______________________________________-
[INFO] [stdout] 119 | | ...                       "missing signature for, one pass signature"
[INFO] [stdout] 120 | | ...                   )));
[INFO] [stdout]     | |_______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |         $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/parser.rs:137:33
[INFO] [stdout]     |
[INFO] [stdout] 137 |                 return Some(Err(format_err!("unexpected packet {:?}", packet.tag())));
[INFO] [stdout]     |                                 --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout] 68  | / impl_try_from_into!(
[INFO] [stdout] 69  | |     Esk,
[INFO] [stdout] 70  | |     PublicKeyEncryptedSessionKey => PublicKeyEncryptedSessionKey,
[INFO] [stdout] 71  | |     SymKeyEncryptedSessionKey => SymKeyEncryptedSessionKey
[INFO] [stdout] 72  | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout] 68  | / impl_try_from_into!(
[INFO] [stdout] 69  | |     Esk,
[INFO] [stdout] 70  | |     PublicKeyEncryptedSessionKey => PublicKeyEncryptedSessionKey,
[INFO] [stdout] 71  | |     SymKeyEncryptedSessionKey => SymKeyEncryptedSessionKey
[INFO] [stdout] 72  | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |         $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:90:22
[INFO] [stdout]     |
[INFO] [stdout] 90  |             _ => Err(format_err!("not a valid edata packet: {:?}", other)),
[INFO] [stdout]     |                      ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / impl_try_from_into!(
[INFO] [stdout] 123 | |     Edata,
[INFO] [stdout] 124 | |     SymEncryptedData => SymEncryptedData,
[INFO] [stdout] 125 | |     SymEncryptedProtectedData => SymEncryptedProtectedData
[INFO] [stdout] 126 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:122:1
[INFO] [stdout]     |
[INFO] [stdout] 122 | / impl_try_from_into!(
[INFO] [stdout] 123 | |     Edata,
[INFO] [stdout] 124 | |     SymEncryptedData => SymEncryptedData,
[INFO] [stdout] 125 | |     SymEncryptedProtectedData => SymEncryptedProtectedData
[INFO] [stdout] 126 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |         $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:135:22
[INFO] [stdout]     |
[INFO] [stdout] 135 |             _ => Err(format_err!("not a valid edata packet: {:?}", other)),
[INFO] [stdout]     |                      ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:228:44
[INFO] [stdout]     |
[INFO] [stdout] 228 |             CompressionAlgorithm::BZip2 => unimplemented_err!("BZip2"),
[INFO] [stdout]     |                                            --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:185:71
[INFO] [stdout]     |
[INFO] [stdout] 185 |         return Err($crate::errors::Error::Unsupported($e.to_string()));
[INFO] [stdout]     |                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:229:48
[INFO] [stdout]     |
[INFO] [stdout] 229 |             CompressionAlgorithm::Private10 => unsupported_err!("Private10 should not be used"),
[INFO] [stdout]     |                                                ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:447:25
[INFO] [stdout]     |
[INFO] [stdout] 447 |                 None => bail!("not encrypted"),
[INFO] [stdout]     |                         ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/message/types.rs:564:25
[INFO] [stdout]     |
[INFO] [stdout] 564 |                 None => bail!("not encrypted"),
[INFO] [stdout]     |                         ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/signed_key/parse.rs:26:24
[INFO] [stdout]     |
[INFO] [stdout] 26  |         .ok_or_else(|| format_err!("dearmor failed to retrieve armor type"))?;
[INFO] [stdout]     |                        ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |           $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/signed_key/public.rs:25:1
[INFO] [stdout]     |
[INFO] [stdout] 25  | / key_parser!(
[INFO] [stdout] 26  | |     SignedPublicKey,
[INFO] [stdout] 27  | |     PublicKeyParser,
[INFO] [stdout] 28  | |     Tag::PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 35  | |     )
[INFO] [stdout] 36  | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |           $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/signed_key/secret.rs:26:1
[INFO] [stdout]     |
[INFO] [stdout] 26  | / key_parser!(
[INFO] [stdout] 27  | |     SignedSecretKey,
[INFO] [stdout] 28  | |     SignedSecretKeyParser,
[INFO] [stdout] 29  | |     Tag::SecretKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 43  | |     )
[INFO] [stdout] 44  | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/shared.rs:51:28
[INFO] [stdout]     |
[INFO] [stdout] 51  |             .ok_or_else(|| format_err!("dearmor failed to retrieve armor type"))?;
[INFO] [stdout]     |                            ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |         $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/composed/signature.rs:86:34
[INFO] [stdout]     |
[INFO] [stdout] 86  |             _ => return Some(Err(format_err!("unexpected packet {:?}", packet.tag()))),
[INFO] [stdout]     |                                  --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/aes_kw.rs:16:5
[INFO] [stdout]     |
[INFO] [stdout] 16  |     ensure_eq!(data.len() % 8, 0, "data must be a multiple of 64bit");
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/aes_kw.rs:23:14
[INFO] [stdout]     |
[INFO] [stdout] 23  |         _ => bail!("invalid aes key size: {}", aes_size),
[INFO] [stdout]     |              ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/aes_kw.rs:30:5
[INFO] [stdout]     |
[INFO] [stdout] 30  |     ensure_eq!(data.len() % 8, 0, "data must be a multiple of 64bit");
[INFO] [stdout]     |     ------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/aes_kw.rs:37:14
[INFO] [stdout]     |
[INFO] [stdout] 37  |         _ => bail!("invalid aes key size: {}", aes_size),
[INFO] [stdout]     |              ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/checksum.rs:17:5
[INFO] [stdout]     |
[INFO] [stdout] 17  | /     ensure_eq!(
[INFO] [stdout] 18  | |         &actual[..2],
[INFO] [stdout] 19  | |         &expected_checksum.to_be_bytes()[..],
[INFO] [stdout] 20  | |         "invalid simple checksum"
[INFO] [stdout] 21  | |     );
[INFO] [stdout]     | |______- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/ecdh.rs:80:5
[INFO] [stdout]     |
[INFO] [stdout] 80  |     ensure_eq!(mpis.len(), 3);
[INFO] [stdout]     |     -------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/ecdh.rs:81:5
[INFO] [stdout]     |
[INFO] [stdout] 81  |     ensure_eq!(mpis[0].len(), 33, "invalid public point");
[INFO] [stdout]     |     ------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/ecdh.rs:82:5
[INFO] [stdout]     |
[INFO] [stdout] 82  |     ensure_eq!(priv_key.secret.len(), 32, "invalid secret point");
[INFO] [stdout]     |     -------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/ecdh.rs:169:5
[INFO] [stdout]     |
[INFO] [stdout] 169 |     ensure_eq!(q.len(), 33, "invalid public key");
[INFO] [stdout]     |     ---------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/eddsa.rs:43:13
[INFO] [stdout]     |
[INFO] [stdout] 43  |             ensure_eq!(sig.len(), 2);
[INFO] [stdout]     |             ------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/eddsa.rs:50:13
[INFO] [stdout]     |
[INFO] [stdout] 50  |             ensure_eq!(q.len(), 33, "invalid Q (len)");
[INFO] [stdout]     |             ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/eddsa.rs:51:13
[INFO] [stdout]     |
[INFO] [stdout] 51  |             ensure_eq!(q[0], 0x40, "invalid Q (prefix)");
[INFO] [stdout]     |             --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:188:80
[INFO] [stdout]     |
[INFO] [stdout] 188 |         return Err($crate::errors::Error::Unsupported(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/eddsa.rs:65:14
[INFO] [stdout]     |
[INFO] [stdout] 65  |         _ => unsupported_err!("curve {:?} for EdDSA", curve.to_string()),
[INFO] [stdout]     |              ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/eddsa.rs:76:5
[INFO] [stdout]     |
[INFO] [stdout] 76  |     ensure_eq!(q.len(), 33, "invalid Q (len)");
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/eddsa.rs:77:5
[INFO] [stdout]     |
[INFO] [stdout] 77  |     ensure_eq!(q[0], 0x40, "invalid Q (prefix)");
[INFO] [stdout]     |     --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/hash.rs:47:40
[INFO] [stdout]     |
[INFO] [stdout] 47  |             HashAlgorithm::None => Err(format_err!("none")),
[INFO] [stdout]     |                                        ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:185:71
[INFO] [stdout]     |
[INFO] [stdout] 185 |         return Err($crate::errors::Error::Unsupported($e.to_string()));
[INFO] [stdout]     |                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/hash.rs:57:41
[INFO] [stdout]     |
[INFO] [stdout] 57  |             HashAlgorithm::Private10 => unsupported_err!("Private10 should not be used"),
[INFO] [stdout]     |                                         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:178:82
[INFO] [stdout]     |
[INFO] [stdout] 178 |         return Err($crate::errors::Error::Unimplemented(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/hash.rs:125:18
[INFO] [stdout]     |
[INFO] [stdout] 125 |             _ => unimplemented_err!("hasher {:?}", self),
[INFO] [stdout]     |                  --------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:185:71
[INFO] [stdout]     |
[INFO] [stdout] 185 |         return Err($crate::errors::Error::Unsupported($e.to_string()));
[INFO] [stdout]     |                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/hash.rs:142:41
[INFO] [stdout]     |
[INFO] [stdout] 142 |             HashAlgorithm::Private10 => unsupported_err!("Private10 should not be used"),
[INFO] [stdout]     |                                         ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:178:82
[INFO] [stdout]     |
[INFO] [stdout] 178 |         return Err($crate::errors::Error::Unimplemented(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/hash.rs:143:18
[INFO] [stdout]     |
[INFO] [stdout] 143 |             _ => unimplemented_err!("hasher: {:?}", self),
[INFO] [stdout]     |                  ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/rsa.rs:15:5
[INFO] [stdout]     |
[INFO] [stdout] 15  |     ensure_eq!(mpis.len(), 1, "invalid input");
[INFO] [stdout]     |     ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:214:48
[INFO] [stdout]     |
[INFO] [stdout] 214 |                 SymmetricKeyAlgorithm::IDEA => unimplemented_err!("IDEA decrypt"),
[INFO] [stdout]     |                                                ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:217:21
[INFO] [stdout]     |
[INFO] [stdout] 217 | /                     decrypt!(
[INFO] [stdout] 218 | |                         TdesEde3,
[INFO] [stdout] 219 | |                         key,
[INFO] [stdout] 220 | |                         iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 224 | |                         resync
[INFO] [stdout] 225 | |                     );
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:217:21
[INFO] [stdout]     |
[INFO] [stdout] 217 | /                     decrypt!(
[INFO] [stdout] 218 | |                         TdesEde3,
[INFO] [stdout] 219 | |                         key,
[INFO] [stdout] 220 | |                         iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 224 | |                         resync
[INFO] [stdout] 225 | |                     );
[INFO] [stdout]     | |______________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:227:49
[INFO] [stdout]     |
[INFO] [stdout] 227 |                   SymmetricKeyAlgorithm::CAST5 => decrypt!(
[INFO] [stdout]     |  _________________________________________________-
[INFO] [stdout] 228 | |                     Cast5,
[INFO] [stdout] 229 | |                     key,
[INFO] [stdout] 230 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 234 | |                     resync
[INFO] [stdout] 235 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:227:49
[INFO] [stdout]     |
[INFO] [stdout] 227 |                   SymmetricKeyAlgorithm::CAST5 => decrypt!(
[INFO] [stdout]     |  _________________________________________________-
[INFO] [stdout] 228 | |                     Cast5,
[INFO] [stdout] 229 | |                     key,
[INFO] [stdout] 230 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 234 | |                     resync
[INFO] [stdout] 235 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:236:52
[INFO] [stdout]     |
[INFO] [stdout] 236 |                   SymmetricKeyAlgorithm::Blowfish => decrypt!(
[INFO] [stdout]     |  ____________________________________________________-
[INFO] [stdout] 237 | |                     Blowfish,
[INFO] [stdout] 238 | |                     key,
[INFO] [stdout] 239 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 243 | |                     resync
[INFO] [stdout] 244 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:236:52
[INFO] [stdout]     |
[INFO] [stdout] 236 |                   SymmetricKeyAlgorithm::Blowfish => decrypt!(
[INFO] [stdout]     |  ____________________________________________________-
[INFO] [stdout] 237 | |                     Blowfish,
[INFO] [stdout] 238 | |                     key,
[INFO] [stdout] 239 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 243 | |                     resync
[INFO] [stdout] 244 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:245:50
[INFO] [stdout]     |
[INFO] [stdout] 245 |                   SymmetricKeyAlgorithm::AES128 => decrypt!(
[INFO] [stdout]     |  __________________________________________________-
[INFO] [stdout] 246 | |                     Aes128,
[INFO] [stdout] 247 | |                     key,
[INFO] [stdout] 248 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 252 | |                     resync
[INFO] [stdout] 253 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:245:50
[INFO] [stdout]     |
[INFO] [stdout] 245 |                   SymmetricKeyAlgorithm::AES128 => decrypt!(
[INFO] [stdout]     |  __________________________________________________-
[INFO] [stdout] 246 | |                     Aes128,
[INFO] [stdout] 247 | |                     key,
[INFO] [stdout] 248 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 252 | |                     resync
[INFO] [stdout] 253 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:254:50
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   SymmetricKeyAlgorithm::AES192 => decrypt!(
[INFO] [stdout]     |  __________________________________________________-
[INFO] [stdout] 255 | |                     Aes192,
[INFO] [stdout] 256 | |                     key,
[INFO] [stdout] 257 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 261 | |                     resync
[INFO] [stdout] 262 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:254:50
[INFO] [stdout]     |
[INFO] [stdout] 254 |                   SymmetricKeyAlgorithm::AES192 => decrypt!(
[INFO] [stdout]     |  __________________________________________________-
[INFO] [stdout] 255 | |                     Aes192,
[INFO] [stdout] 256 | |                     key,
[INFO] [stdout] 257 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 261 | |                     resync
[INFO] [stdout] 262 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:263:50
[INFO] [stdout]     |
[INFO] [stdout] 263 |                   SymmetricKeyAlgorithm::AES256 => decrypt!(
[INFO] [stdout]     |  __________________________________________________-
[INFO] [stdout] 264 | |                     Aes256,
[INFO] [stdout] 265 | |                     key,
[INFO] [stdout] 266 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 270 | |                     resync
[INFO] [stdout] 271 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:263:50
[INFO] [stdout]     |
[INFO] [stdout] 263 |                   SymmetricKeyAlgorithm::AES256 => decrypt!(
[INFO] [stdout]     |  __________________________________________________-
[INFO] [stdout] 264 | |                     Aes256,
[INFO] [stdout] 265 | |                     key,
[INFO] [stdout] 266 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 270 | |                     resync
[INFO] [stdout] 271 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:272:51
[INFO] [stdout]     |
[INFO] [stdout] 272 |                   SymmetricKeyAlgorithm::Twofish => decrypt!(
[INFO] [stdout]     |  ___________________________________________________-
[INFO] [stdout] 273 | |                     Twofish,
[INFO] [stdout] 274 | |                     key,
[INFO] [stdout] 275 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |                     resync
[INFO] [stdout] 280 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:272:51
[INFO] [stdout]     |
[INFO] [stdout] 272 |                   SymmetricKeyAlgorithm::Twofish => decrypt!(
[INFO] [stdout]     |  ___________________________________________________-
[INFO] [stdout] 273 | |                     Twofish,
[INFO] [stdout] 274 | |                     key,
[INFO] [stdout] 275 | |                     iv_vec,
[INFO] [stdout] ...   |
[INFO] [stdout] 279 | |                     resync
[INFO] [stdout] 280 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:282:21
[INFO] [stdout]     |
[INFO] [stdout] 282 |                     unimplemented_err!("Camellia 128 not yet available")
[INFO] [stdout]     |                     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:285:21
[INFO] [stdout]     |
[INFO] [stdout] 285 |                     unimplemented_err!("Camellia 192 not yet available")
[INFO] [stdout]     |                     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:288:21
[INFO] [stdout]     |
[INFO] [stdout] 288 |                     unimplemented_err!("Camellia 256 not yet available")
[INFO] [stdout]     |                     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |           return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                           ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:290:53
[INFO] [stdout]     |
[INFO] [stdout] 290 |                   SymmetricKeyAlgorithm::Private10 => unimplemented_err!(
[INFO] [stdout]     |  _____________________________________________________-
[INFO] [stdout] 291 | |                     "Private10 should not be used, and only exist for compatability"
[INFO] [stdout] 292 | |                 ),
[INFO] [stdout]     | |_________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:309:44
[INFO] [stdout]     |
[INFO] [stdout] 309 |             SymmetricKeyAlgorithm::IDEA => unimplemented_err!("IDEA decrypt"),
[INFO] [stdout]     |                                            ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:330:17
[INFO] [stdout]     |
[INFO] [stdout] 330 |                 unimplemented_err!("Camellia 128 not yet available")
[INFO] [stdout]     |                 ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:333:17
[INFO] [stdout]     |
[INFO] [stdout] 333 |                 unimplemented_err!("Camellia 192 not yet available")
[INFO] [stdout]     |                 ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:336:17
[INFO] [stdout]     |
[INFO] [stdout] 336 |                 unimplemented_err!("Camellia 256 not yet available")
[INFO] [stdout]     |                 ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:339:17
[INFO] [stdout]     |
[INFO] [stdout] 339 |                 unimplemented_err!("Private10 should not be used, and only exist for compatability")
[INFO] [stdout]     |                 ------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:454:48
[INFO] [stdout]     |
[INFO] [stdout] 454 |                 SymmetricKeyAlgorithm::IDEA => unimplemented_err!("IDEA encrypt"),
[INFO] [stdout]     |                                                ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:477:21
[INFO] [stdout]     |
[INFO] [stdout] 477 |                     unimplemented_err!("Camellia 128 not yet available")
[INFO] [stdout]     |                     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:480:21
[INFO] [stdout]     |
[INFO] [stdout] 480 |                     unimplemented_err!("Camellia 192 not yet available")
[INFO] [stdout]     |                     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:483:21
[INFO] [stdout]     |
[INFO] [stdout] 483 |                     unimplemented_err!("Camellia 256 not yet available")
[INFO] [stdout]     |                     ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:486:21
[INFO] [stdout]     |
[INFO] [stdout] 486 |                     bail!("Private10 should not be used, and only exist for compatability")
[INFO] [stdout]     |                     ----------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:504:44
[INFO] [stdout]     |
[INFO] [stdout] 504 |             SymmetricKeyAlgorithm::IDEA => unimplemented_err!("IDEA encrypt"),
[INFO] [stdout]     |                                            ---------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:517:17
[INFO] [stdout]     |
[INFO] [stdout] 517 |                 unimplemented_err!("Camellia 128 not yet available")
[INFO] [stdout]     |                 ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:520:17
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 unimplemented_err!("Camellia 192 not yet available")
[INFO] [stdout]     |                 ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:523:17
[INFO] [stdout]     |
[INFO] [stdout] 523 |                 unimplemented_err!("Camellia 256 not yet available")
[INFO] [stdout]     |                 ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/crypto/sym.rs:526:17
[INFO] [stdout]     |
[INFO] [stdout] 526 |                 unimplemented_err!("Private10 should not be used, and only exist for compatability")
[INFO] [stdout]     |                 ------------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `unimplemented_err`
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:208:64
[INFO] [stdout]     |
[INFO] [stdout] 208 |           $crate::errors::Error::Message(format!($fmt, $($arg)+));
[INFO] [stdout]     |                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/packet_sum.rs:82:1
[INFO] [stdout]     |
[INFO] [stdout] 82  | / impl_try_from_into!(
[INFO] [stdout] 83  | |     Packet,
[INFO] [stdout] 84  | |     CompressedData => CompressedData,
[INFO] [stdout] 85  | |     PublicKey => PublicKey,
[INFO] [stdout] ...   |
[INFO] [stdout] 100 | |     UserId => UserId
[INFO] [stdout] 101 | | );
[INFO] [stdout]     | |__- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/compressed_data.rs:43:28
[INFO] [stdout]     |
[INFO] [stdout] 43  |             .ok_or_else(|| format_err!("invalid compression algorithm"))?;
[INFO] [stdout]     |                            -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/compressed_data.rs:70:44
[INFO] [stdout]     |
[INFO] [stdout] 70  |             CompressionAlgorithm::BZip2 => unimplemented_err!("BZip2"),
[INFO] [stdout]     |                                            --------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:185:71
[INFO] [stdout]     |
[INFO] [stdout] 185 |         return Err($crate::errors::Error::Unsupported($e.to_string()));
[INFO] [stdout]     |                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/compressed_data.rs:71:48
[INFO] [stdout]     |
[INFO] [stdout] 71  |             CompressionAlgorithm::Private10 => unsupported_err!("Private10 should not be used"),
[INFO] [stdout]     |                                                ------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout] 1   | impl_public_key!(PublicKey, crate::types::Tag::PublicKey);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout] 1   | impl_public_key!(PublicKey, crate::types::Tag::PublicKey);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout] 1   | impl_public_key!(PublicKey, crate::types::Tag::PublicKey);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout] 1   | impl_public_key!(PublicKey, crate::types::Tag::PublicKey);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout] 1   | impl_public_key!(PublicKey, crate::types::Tag::PublicKey);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout] 1   | impl_public_key!(PublicKey, crate::types::Tag::PublicKey);
[INFO] [stdout]     | ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:2:1
[INFO] [stdout]     |
[INFO] [stdout] 2   | impl_public_key!(PublicSubkey, crate::types::Tag::PublicSubkey);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:2:1
[INFO] [stdout]     |
[INFO] [stdout] 2   | impl_public_key!(PublicSubkey, crate::types::Tag::PublicSubkey);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:2:1
[INFO] [stdout]     |
[INFO] [stdout] 2   | impl_public_key!(PublicSubkey, crate::types::Tag::PublicSubkey);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:2:1
[INFO] [stdout]     |
[INFO] [stdout] 2   | impl_public_key!(PublicSubkey, crate::types::Tag::PublicSubkey);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:2:1
[INFO] [stdout]     |
[INFO] [stdout] 2   | impl_public_key!(PublicSubkey, crate::types::Tag::PublicSubkey);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:2:1
[INFO] [stdout]     |
[INFO] [stdout] 2   | impl_public_key!(PublicSubkey, crate::types::Tag::PublicSubkey);
[INFO] [stdout]     | ---------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | impl_secret_key!(SecretKey, crate::types::Tag::SecretKey, PublicKey);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | impl_secret_key!(SecretKey, crate::types::Tag::SecretKey, PublicKey);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | impl_secret_key!(SecretKey, crate::types::Tag::SecretKey, PublicKey);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:188:80
[INFO] [stdout]     |
[INFO] [stdout] 188 |         return Err($crate::errors::Error::Unsupported(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | impl_secret_key!(SecretKey, crate::types::Tag::SecretKey, PublicKey);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:4:1
[INFO] [stdout]     |
[INFO] [stdout] 4   | impl_secret_key!(SecretKey, crate::types::Tag::SecretKey, PublicKey);
[INFO] [stdout]     | --------------------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout] 5   | impl_secret_key!(SecretSubkey, crate::types::Tag::SecretSubkey, PublicSubkey);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout] 5   | impl_secret_key!(SecretSubkey, crate::types::Tag::SecretSubkey, PublicSubkey);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:195:67
[INFO] [stdout]     |
[INFO] [stdout] 195 |         return Err($crate::errors::Error::Message($e.to_string()));
[INFO] [stdout]     |                                                                   ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout] 5   | impl_secret_key!(SecretSubkey, crate::types::Tag::SecretSubkey, PublicSubkey);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:188:80
[INFO] [stdout]     |
[INFO] [stdout] 188 |         return Err($crate::errors::Error::Unsupported(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout] 5   | impl_secret_key!(SecretSubkey, crate::types::Tag::SecretSubkey, PublicSubkey);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/key.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout] 5   | impl_secret_key!(SecretSubkey, crate::types::Tag::SecretSubkey, PublicSubkey);
[INFO] [stdout]     | ------------------------------------------------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/marker.rs:21:9
[INFO] [stdout]     |
[INFO] [stdout] 21  |         ensure_eq!(input, &PGP[..], "invalid input");
[INFO] [stdout]     |         --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/mod_detection_code.rs:20:9
[INFO] [stdout]     |
[INFO] [stdout] 20  |         ensure_eq!(input.len(), 20, "invalid input len");
[INFO] [stdout]     |         ------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/public_key_encrypted_session_key.rs:30:9
[INFO] [stdout]     |
[INFO] [stdout] 30  |         ensure_eq!(pk.version, 3, "invalid version");
[INFO] [stdout]     |         --------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/config.rs:107:26
[INFO] [stdout]     |
[INFO] [stdout] 107 |                     _ => bail!("invalid tag for certificate validation: {:?}", tag),
[INFO] [stdout]     |                          ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/config.rs:278:45
[INFO] [stdout]     |
[INFO] [stdout] 278 |             SignatureType::KeyRevocation => unimplemented_err!("KeyRevocation"),
[INFO] [stdout]     |                                             ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/config.rs:279:42
[INFO] [stdout]     |
[INFO] [stdout] 279 |             SignatureType::ThirdParty => unimplemented_err!("signing ThirdParty"),
[INFO] [stdout]     |                                          ---------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/de.rs:71:32
[INFO] [stdout]     |
[INFO] [stdout] 71  |                 .ok_or_else(|| format_err!("Invalid SymmetricKeyAlgorithm"))
[INFO] [stdout]     |                                -------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/de.rs:83:59
[INFO] [stdout]     |
[INFO] [stdout] 83  |         .map(|v| HashAlgorithm::from_u8(*v).ok_or_else(|| format_err!("Invalid HashAlgorithm")))
[INFO] [stdout]     |                                                           ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/de.rs:96:32
[INFO] [stdout]     |
[INFO] [stdout] 96  |                 .ok_or_else(|| format_err!("Invalid CompressionAlgorithm"))
[INFO] [stdout]     |                                ------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:205:55
[INFO] [stdout]     |
[INFO] [stdout] 205 |         $crate::errors::Error::Message($e.to_string());
[INFO] [stdout]     |                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/de.rs:260:59
[INFO] [stdout]     |
[INFO] [stdout] 260 |         .map(|v| AeadAlgorithm::from_u8(*v).ok_or_else(|| format_err!("Invalid AeadAlgorithm")))
[INFO] [stdout]     |                                                           ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `format_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/types.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 102 | /         ensure_eq!(
[INFO] [stdout] 103 | |             &self.signed_hash_value,
[INFO] [stdout] 104 | |             &hash[0..2],
[INFO] [stdout] 105 | |             "invalid signed hash value"
[INFO] [stdout] 106 | |         );
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/types.rs:150:26
[INFO] [stdout]     |
[INFO] [stdout] 150 |                     _ => bail!("invalid tag for certificate validation: {:?}", tag),
[INFO] [stdout]     |                          ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/types.rs:169:9
[INFO] [stdout]     |
[INFO] [stdout] 169 | /         ensure_eq!(
[INFO] [stdout] 170 | |             &self.signed_hash_value,
[INFO] [stdout] 171 | |             &hash[0..2],
[INFO] [stdout] 172 | |             "invalid signed hash value"
[INFO] [stdout] 173 | |         );
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/types.rs:221:9
[INFO] [stdout]     |
[INFO] [stdout] 221 | /         ensure_eq!(
[INFO] [stdout] 222 | |             &self.signed_hash_value,
[INFO] [stdout] 223 | |             &hash[0..2],
[INFO] [stdout] 224 | |             "invalid signed hash value"
[INFO] [stdout] 225 | |         );
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/signature/types.rs:258:9
[INFO] [stdout]     |
[INFO] [stdout] 258 | /         ensure_eq!(
[INFO] [stdout] 259 | |             &self.signed_hash_value,
[INFO] [stdout] 260 | |             &hash[0..2],
[INFO] [stdout] 261 | |             "invalid signed hash value"
[INFO] [stdout] 262 | |         );
[INFO] [stdout]     | |__________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/packet/sym_encrypted_protected_data.rs:22:9
[INFO] [stdout]     |
[INFO] [stdout] 22  |         ensure_eq!(input[0], 0x01, "first bytes must be 0x01");
[INFO] [stdout]     |         ------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |         return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                            ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/key_id.rs:17:9
[INFO] [stdout]     |
[INFO] [stdout] 17  |         ensure_eq!(input.len(), 8, "invalid input length");
[INFO] [stdout]     |         --------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/params/encrypted_secret.rs:67:17
[INFO] [stdout]     |
[INFO] [stdout] 67  | /                 ensure_eq!(
[INFO] [stdout] 68  | |                     BigEndian::read_u16(other),
[INFO] [stdout] 69  | |                     checksum::calculate_simple(self.data()),
[INFO] [stdout] 70  | |                     "Invalid checksum"
[INFO] [stdout] 71  | |                 );
[INFO] [stdout]     | |__________________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:198:76
[INFO] [stdout]     |
[INFO] [stdout] 198 |           return Err($crate::errors::Error::Message(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                              ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/params/plain_secret.rs:100:13
[INFO] [stdout]     |
[INFO] [stdout] 100 | /             ensure_eq!(
[INFO] [stdout] 101 | |                 BigEndian::read_u16(other),
[INFO] [stdout] 102 | |                 hasher.finish() as u16,
[INFO] [stdout] 103 | |                 "Invalid checksum"
[INFO] [stdout] 104 | |             );
[INFO] [stdout]     | |______________- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: macro invocations at the end of a block are treated as expressions
[INFO] [stdout]     = note: to ignore the value produced by the macro, add a semicolon after the invocation of `bail`
[INFO] [stdout]     = note: this warning originates in the macro `bail` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:188:80
[INFO] [stdout]     |
[INFO] [stdout] 188 |         return Err($crate::errors::Error::Unsupported(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/params/plain_secret.rs:158:26
[INFO] [stdout]     |
[INFO] [stdout] 158 |                     _ => unsupported_err!("curve {:?} for ECDH", curve.to_string()),
[INFO] [stdout]     |                          ---------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:188:80
[INFO] [stdout]     |
[INFO] [stdout] 188 |         return Err($crate::errors::Error::Unsupported(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                                ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/params/plain_secret.rs:175:26
[INFO] [stdout]     |
[INFO] [stdout] 175 |                     _ => unsupported_err!("curve {:?} for EdDSA", curve.to_string()),
[INFO] [stdout]     |                          ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:185:71
[INFO] [stdout]     |
[INFO] [stdout] 185 |         return Err($crate::errors::Error::Unsupported($e.to_string()));
[INFO] [stdout]     |                                                                       ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/params/plain_secret.rs:240:31
[INFO] [stdout]     |
[INFO] [stdout] 240 |             KeyVersion::V2 => unsupported_err!("Encryption for V2 keys is not available"),
[INFO] [stdout]     |                               ----------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unsupported_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/params/plain_secret.rs:241:31
[INFO] [stdout]     |
[INFO] [stdout] 241 |             KeyVersion::V3 => unimplemented_err!("v3 encryption"),
[INFO] [stdout]     |                               ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:178:82
[INFO] [stdout]     |
[INFO] [stdout] 178 |         return Err($crate::errors::Error::Unimplemented(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/params/plain_secret.rs:251:26
[INFO] [stdout]     |
[INFO] [stdout] 251 |                     _ => unimplemented_err!("id: {} not implemented yet", id),
[INFO] [stdout]     |                          ---------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:175:73
[INFO] [stdout]     |
[INFO] [stdout] 175 |         return Err($crate::errors::Error::Unimplemented($e.to_string()));
[INFO] [stdout]     |                                                                         ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/params/plain_secret.rs:258:31
[INFO] [stdout]     |
[INFO] [stdout] 258 |             KeyVersion::V5 => unimplemented_err!("v5 encryption"),
[INFO] [stdout]     |                               ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trailing semicolon in macro used in expression position
[INFO] [stdout]    --> src/errors.rs:178:82
[INFO] [stdout]     |
[INFO] [stdout] 178 |         return Err($crate::errors::Error::Unimplemented(format!($fmt, $($arg)+)));
[INFO] [stdout]     |                                                                                  ^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/types/s2k.rs:114:22
[INFO] [stdout]     |
[INFO] [stdout] 114 |                 _ => unimplemented_err!("S2K {:?} is not available", self.typ),
[INFO] [stdout]     |                      --------------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this was previously accepted by the compiler but is being phased out; it will become a hard error in a future release!
[INFO] [stdout]     = note: for more information, see issue #79813 <https://github.com/rust-lang/rust/issues/79813>
[INFO] [stdout]     = note: this warning originates in the macro `unimplemented_err` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 145 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 145 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the beta release channel
[INFO] [stdout]  --> benches/pgp_benches.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(test)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pgp` due to 2 previous errors
[INFO] [stdout] error: aborting due to previous error
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about this error, try `rustc --explain E0554`.
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "ed4f76aa8671a6dcdf5076845e8cdf78b6200ebf3e55a70af8145585a14edde2", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ed4f76aa8671a6dcdf5076845e8cdf78b6200ebf3e55a70af8145585a14edde2", kill_on_drop: false }`
[INFO] [stdout] ed4f76aa8671a6dcdf5076845e8cdf78b6200ebf3e55a70af8145585a14edde2
