[INFO] fetching crate tripcode 0.2.1...
[INFO] testing tripcode-0.2.1 against beta-2023-04-20 for beta-1.70-1
[INFO] extracting crate tripcode 0.2.1 into /workspace/builds/worker-0-tc2/source
[INFO] validating manifest of crates.io crate tripcode 0.2.1 on toolchain beta-2023-04-20
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-04-20" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate tripcode 0.2.1
[INFO] finished tweaking crates.io crate tripcode 0.2.1
[INFO] tweaked toml for crates.io crate tripcode 0.2.1 written to /workspace/builds/worker-0-tc2/source/Cargo.toml
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" __CARGO_TEST_CHANNEL_OVERRIDE_DO_NOT_USE_THIS="nightly" "/workspace/cargo-home/bin/cargo" "+beta-2023-04-20" "generate-lockfile" "--manifest-path" "Cargo.toml" "-Zno-index-update", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2023-04-20" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-04-20" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 8d44919eb16e57dde614043a1252a69f9e0ada2165e7855f95440e57068c5a2c
[INFO] running `Command { std: "docker" "start" "-a" "8d44919eb16e57dde614043a1252a69f9e0ada2165e7855f95440e57068c5a2c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8d44919eb16e57dde614043a1252a69f9e0ada2165e7855f95440e57068c5a2c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d44919eb16e57dde614043a1252a69f9e0ada2165e7855f95440e57068c5a2c", kill_on_drop: false }`
[INFO] [stdout] 8d44919eb16e57dde614043a1252a69f9e0ada2165e7855f95440e57068c5a2c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-04-20" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 238fcdf9c1e47197e9d11bfde50ade0621e41d0b1cc37d89a5f77a917d5ce58e
[INFO] running `Command { std: "docker" "start" "-a" "238fcdf9c1e47197e9d11bfde50ade0621e41d0b1cc37d89a5f77a917d5ce58e", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.142
[INFO] [stderr]    Compiling gcc v0.3.55
[INFO] [stderr]    Compiling rustc-serialize v0.3.24
[INFO] [stderr]    Compiling unicode-width v0.1.10
[INFO] [stderr]    Compiling getopts v0.2.21
[INFO] [stderr]    Compiling rust-crypto v0.2.36
[INFO] [stderr]    Compiling rand v0.4.6
[INFO] [stderr]    Compiling time v0.1.45
[INFO] [stderr]    Compiling rand v0.3.23
[INFO] [stderr]    Compiling tripcode v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/util.rs:152:22
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 d @ 0...0x3F => d,
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 158 |     Some((try_dec!(salt1) << 26) | (try_dec!(salt2) << 18))
[INFO] [stdout]     |           --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/util.rs:152:22
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 d @ 0...0x3F => d,
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 158 |     Some((try_dec!(salt1) << 26) | (try_dec!(salt2) << 18))
[INFO] [stdout]     |                                     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:106:21
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn append(self, &mut String);
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut String`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]     = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:109:30
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn write<W: Write>(self, &mut W) -> io::Result<()>;
[INFO] [stdout]     |                              ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut W`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:112:25
[INFO] [stdout]     |
[INFO] [stdout] 112 |     fn decode_from_sjis(&[u8]) -> Option<Self>;
[INFO] [stdout]     |                         ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &[u8]`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:115:26
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn append_sjis(self, &mut Vec<u8>);
[INFO] [stdout]     |                          ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Vec<u8>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:118:35
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn write_sjis<W: Write>(self, &mut W) -> io::Result<()>;
[INFO] [stdout]     |                                   ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut W`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:143:26
[INFO] [stdout]     |
[INFO] [stdout] 143 |     fn decode_from_ascii(&[u8]) -> Option<Self>;
[INFO] [stdout]     |                          ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &[u8]`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:149:27
[INFO] [stdout]     |
[INFO] [stdout] 149 |     fn append_ascii(self, &mut Vec<u8>);
[INFO] [stdout]     |                           ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Vec<u8>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:152:36
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn write_ascii<W: Write>(self, &mut W) -> io::Result<()>;
[INFO] [stdout]     |                                    ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut W`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 274 |             ret |= try_dec!(enc_dec::Crypt::decode(c));
[INFO] [stdout]     |                    ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 277 |         ret |= try_dec!(enc_dec::CryptLastChar::decode(tripcode[9]));
[INFO] [stdout]     |                ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 331 |             ret.0 |= try_dec!(enc_dec::Base64::decode(c));
[INFO] [stdout]     |                      ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 335 |         let d11 = try_dec!(enc_dec::Base64::decode(tripcode[10]));
[INFO] [stdout]     |                   ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 337 |         ret.1 = (d11 << 6 | try_dec!(enc_dec::Base64::decode(tripcode[11]))) as u8;
[INFO] [stdout]     |                             ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 496 |         ret.0 |= try_dec!(D::decode(c));
[INFO] [stdout]     |                  ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 502 |         ret.1 |= try_dec!(D::decode(c)) as u32;
[INFO] [stdout]     |                  ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 599 |             ret.0 |= try_dec_kana!(iter) as u64;
[INFO] [stdout]     |                      ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` which comes from the expansion of the macro `try_dec_kana` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 599 |             ret.0 |= try_dec_kana!(iter) as u64;
[INFO] [stdout]     |                      ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` which comes from the expansion of the macro `try_dec_kana` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 605 |             ret.1 |= try_dec_kana!(iter) as u32;
[INFO] [stdout]     |                      ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` which comes from the expansion of the macro `try_dec_kana` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 605 |             ret.1 |= try_dec_kana!(iter) as u32;
[INFO] [stdout]     |                      ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` which comes from the expansion of the macro `try_dec_kana` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/hash/mod.rs:641:13
[INFO] [stdout]     |
[INFO] [stdout] 641 |             try!(dst.write_all(enc_dec::ScKatakana::encode(((self.0).0 >> 58) as usize)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/hash/mod.rs:645:13
[INFO] [stdout]     |
[INFO] [stdout] 645 |             try!(dst.write_all(enc_dec::ScKatakana::encode(((self.0).1 >> 26) as usize)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lib.rs:533:26
[INFO] [stdout]     |
[INFO] [stdout] 533 |                     x @ 0...0xF => x,
[INFO] [stdout]     |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 542 |             let byte = (try_hex!(d1) << 4) | try_hex!(d0);
[INFO] [stdout]     |                         ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lib.rs:533:26
[INFO] [stdout]     |
[INFO] [stdout] 533 |                     x @ 0...0xF => x,
[INFO] [stdout]     |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 542 |             let byte = (try_hex!(d1) << 4) | try_hex!(d0);
[INFO] [stdout]     |                                              ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/lib.rs:563:46
[INFO] [stdout]     |
[INFO] [stdout] 563 |     let mut digest: [u8; 20] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/hash/mod.rs:301:47
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let mut buf: [u8; 10] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/hash/mod.rs:355:47
[INFO] [stdout]     |
[INFO] [stdout] 355 |         let mut buf: [u8; 12] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/hash/mod.rs:527:47
[INFO] [stdout]     |
[INFO] [stdout] 527 |         let mut buf: [u8; 15] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/hash/mod.rs:663:47
[INFO] [stdout]     |
[INFO] [stdout] 663 |         let mut buf: [u8; 15] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 20]` does not permit being left uninitialized
[INFO] [stdout]    --> src/lib.rs:563:41
[INFO] [stdout]     |
[INFO] [stdout] 563 |     let mut digest: [u8; 20] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 10]` does not permit being left uninitialized
[INFO] [stdout]    --> src/hash/mod.rs:301:42
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let mut buf: [u8; 10] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 12]` does not permit being left uninitialized
[INFO] [stdout]    --> src/hash/mod.rs:355:42
[INFO] [stdout]     |
[INFO] [stdout] 355 |         let mut buf: [u8; 12] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 15]` does not permit being left uninitialized
[INFO] [stdout]    --> src/hash/mod.rs:527:42
[INFO] [stdout]     |
[INFO] [stdout] 527 |         let mut buf: [u8; 15] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 15]` does not permit being left uninitialized
[INFO] [stdout]    --> src/hash/mod.rs:663:42
[INFO] [stdout]     |
[INFO] [stdout] 663 |         let mut buf: [u8; 15] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 35 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/bin/main.rs:61:28
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let mut passwords: Box<Iterator<Item=Vec<u8>>> = Box::new(
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let mut passwords: Box<dyn Iterator<Item=Vec<u8>>> = Box::new(
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/bin/main.rs:46:33
[INFO] [stdout]    |
[INFO] [stdout] 46 |         Err(f) => fail!("{}", f.description()),
[INFO] [stdout]    |                                 ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished dev [unoptimized + debuginfo] target(s) in 10.26s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: rustc-serialize v0.3.24
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "238fcdf9c1e47197e9d11bfde50ade0621e41d0b1cc37d89a5f77a917d5ce58e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "238fcdf9c1e47197e9d11bfde50ade0621e41d0b1cc37d89a5f77a917d5ce58e", kill_on_drop: false }`
[INFO] [stdout] 238fcdf9c1e47197e9d11bfde50ade0621e41d0b1cc37d89a5f77a917d5ce58e
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-04-20" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 7dcd07e1553d433a53095c8c5206ac81d816d9493078e4401aa814d2cf6b1387
[INFO] running `Command { std: "docker" "start" "-a" "7dcd07e1553d433a53095c8c5206ac81d816d9493078e4401aa814d2cf6b1387", kill_on_drop: false }`
[INFO] [stderr]    Compiling encoding_index_tests v0.1.4
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/util.rs:152:22
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 d @ 0...0x3F => d,
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 158 |     Some((try_dec!(salt1) << 26) | (try_dec!(salt2) << 18))
[INFO] [stdout]     |           --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/util.rs:152:22
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 d @ 0...0x3F => d,
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 158 |     Some((try_dec!(salt1) << 26) | (try_dec!(salt2) << 18))
[INFO] [stdout]     |                                     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:106:21
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn append(self, &mut String);
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut String`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]     = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:109:30
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn write<W: Write>(self, &mut W) -> io::Result<()>;
[INFO] [stdout]     |                              ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut W`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:112:25
[INFO] [stdout]     |
[INFO] [stdout] 112 |     fn decode_from_sjis(&[u8]) -> Option<Self>;
[INFO] [stdout]     |                         ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &[u8]`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:115:26
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn append_sjis(self, &mut Vec<u8>);
[INFO] [stdout]     |                          ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Vec<u8>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:118:35
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn write_sjis<W: Write>(self, &mut W) -> io::Result<()>;
[INFO] [stdout]     |                                   ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut W`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:143:26
[INFO] [stdout]     |
[INFO] [stdout] 143 |     fn decode_from_ascii(&[u8]) -> Option<Self>;
[INFO] [stdout]     |                          ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &[u8]`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:149:27
[INFO] [stdout]     |
[INFO] [stdout] 149 |     fn append_ascii(self, &mut Vec<u8>);
[INFO] [stdout]     |                           ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Vec<u8>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:152:36
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn write_ascii<W: Write>(self, &mut W) -> io::Result<()>;
[INFO] [stdout]     |                                    ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut W`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 274 |             ret |= try_dec!(enc_dec::Crypt::decode(c));
[INFO] [stdout]     |                    ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 277 |         ret |= try_dec!(enc_dec::CryptLastChar::decode(tripcode[9]));
[INFO] [stdout]     |                ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 331 |             ret.0 |= try_dec!(enc_dec::Base64::decode(c));
[INFO] [stdout]     |                      ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 335 |         let d11 = try_dec!(enc_dec::Base64::decode(tripcode[10]));
[INFO] [stdout]     |                   ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 337 |         ret.1 = (d11 << 6 | try_dec!(enc_dec::Base64::decode(tripcode[11]))) as u8;
[INFO] [stdout]     |                             ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 496 |         ret.0 |= try_dec!(D::decode(c));
[INFO] [stdout]     |                  ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 502 |         ret.1 |= try_dec!(D::decode(c)) as u32;
[INFO] [stdout]     |                  ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 599 |             ret.0 |= try_dec_kana!(iter) as u64;
[INFO] [stdout]     |                      ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` which comes from the expansion of the macro `try_dec_kana` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 599 |             ret.0 |= try_dec_kana!(iter) as u64;
[INFO] [stdout]     |                      ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` which comes from the expansion of the macro `try_dec_kana` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 605 |             ret.1 |= try_dec_kana!(iter) as u32;
[INFO] [stdout]     |                      ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` which comes from the expansion of the macro `try_dec_kana` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 605 |             ret.1 |= try_dec_kana!(iter) as u32;
[INFO] [stdout]     |                      ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` which comes from the expansion of the macro `try_dec_kana` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/hash/mod.rs:641:13
[INFO] [stdout]     |
[INFO] [stdout] 641 |             try!(dst.write_all(enc_dec::ScKatakana::encode(((self.0).0 >> 58) as usize)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/hash/mod.rs:645:13
[INFO] [stdout]     |
[INFO] [stdout] 645 |             try!(dst.write_all(enc_dec::ScKatakana::encode(((self.0).1 >> 26) as usize)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lib.rs:533:26
[INFO] [stdout]     |
[INFO] [stdout] 533 |                     x @ 0...0xF => x,
[INFO] [stdout]     |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 542 |             let byte = (try_hex!(d1) << 4) | try_hex!(d0);
[INFO] [stdout]     |                         ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lib.rs:533:26
[INFO] [stdout]     |
[INFO] [stdout] 533 |                     x @ 0...0xF => x,
[INFO] [stdout]     |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 542 |             let byte = (try_hex!(d1) << 4) | try_hex!(d0);
[INFO] [stdout]     |                                              ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/lib.rs:563:46
[INFO] [stdout]     |
[INFO] [stdout] 563 |     let mut digest: [u8; 20] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/hash/mod.rs:301:47
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let mut buf: [u8; 10] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/hash/mod.rs:355:47
[INFO] [stdout]     |
[INFO] [stdout] 355 |         let mut buf: [u8; 12] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/hash/mod.rs:527:47
[INFO] [stdout]     |
[INFO] [stdout] 527 |         let mut buf: [u8; 15] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/hash/mod.rs:663:47
[INFO] [stdout]     |
[INFO] [stdout] 663 |         let mut buf: [u8; 15] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 20]` does not permit being left uninitialized
[INFO] [stdout]    --> src/lib.rs:563:41
[INFO] [stdout]     |
[INFO] [stdout] 563 |     let mut digest: [u8; 20] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 10]` does not permit being left uninitialized
[INFO] [stdout]    --> src/hash/mod.rs:301:42
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let mut buf: [u8; 10] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 12]` does not permit being left uninitialized
[INFO] [stdout]    --> src/hash/mod.rs:355:42
[INFO] [stdout]     |
[INFO] [stdout] 355 |         let mut buf: [u8; 12] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 15]` does not permit being left uninitialized
[INFO] [stdout]    --> src/hash/mod.rs:527:42
[INFO] [stdout]     |
[INFO] [stdout] 527 |         let mut buf: [u8; 15] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 15]` does not permit being left uninitialized
[INFO] [stdout]    --> src/hash/mod.rs:663:42
[INFO] [stdout]     |
[INFO] [stdout] 663 |         let mut buf: [u8; 15] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 35 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling encoding-index-korean v1.20141219.5
[INFO] [stderr]    Compiling encoding-index-simpchinese v1.20141219.5
[INFO] [stderr]    Compiling encoding-index-japanese v1.20141219.5
[INFO] [stderr]    Compiling encoding-index-tradchinese v1.20141219.5
[INFO] [stderr]    Compiling encoding-index-singlebyte v1.20141219.5
[INFO] [stderr]    Compiling encoding v0.2.33
[INFO] [stderr]    Compiling tripcode v0.2.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stdout]   --> src/bin/main.rs:61:28
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let mut passwords: Box<Iterator<Item=Vec<u8>>> = Box::new(
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stdout] help: use `dyn`
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let mut passwords: Box<dyn Iterator<Item=Vec<u8>>> = Box::new(
[INFO] [stdout]    |                            +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stdout]   --> src/bin/main.rs:46:33
[INFO] [stdout]    |
[INFO] [stdout] 46 |         Err(f) => fail!("{}", f.description()),
[INFO] [stdout]    |                                 ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/util.rs:152:22
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 d @ 0...0x3F => d,
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 158 |     Some((try_dec!(salt1) << 26) | (try_dec!(salt2) << 18))
[INFO] [stdout]     |           --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/util.rs:152:22
[INFO] [stdout]     |
[INFO] [stdout] 152 |                 d @ 0...0x3F => d,
[INFO] [stdout]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 158 |     Some((try_dec!(salt1) << 26) | (try_dec!(salt2) << 18))
[INFO] [stdout]     |                                     --------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:106:21
[INFO] [stdout]     |
[INFO] [stdout] 106 |     fn append(self, &mut String);
[INFO] [stdout]     |                     ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut String`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout]     = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:109:30
[INFO] [stdout]     |
[INFO] [stdout] 109 |     fn write<W: Write>(self, &mut W) -> io::Result<()>;
[INFO] [stdout]     |                              ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut W`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:112:25
[INFO] [stdout]     |
[INFO] [stdout] 112 |     fn decode_from_sjis(&[u8]) -> Option<Self>;
[INFO] [stdout]     |                         ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &[u8]`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:115:26
[INFO] [stdout]     |
[INFO] [stdout] 115 |     fn append_sjis(self, &mut Vec<u8>);
[INFO] [stdout]     |                          ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Vec<u8>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:118:35
[INFO] [stdout]     |
[INFO] [stdout] 118 |     fn write_sjis<W: Write>(self, &mut W) -> io::Result<()>;
[INFO] [stdout]     |                                   ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut W`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:143:26
[INFO] [stdout]     |
[INFO] [stdout] 143 |     fn decode_from_ascii(&[u8]) -> Option<Self>;
[INFO] [stdout]     |                          ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &[u8]`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:149:27
[INFO] [stdout]     |
[INFO] [stdout] 149 |     fn append_ascii(self, &mut Vec<u8>);
[INFO] [stdout]     |                           ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Vec<u8>`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stdout]    --> src/hash/mod.rs:152:36
[INFO] [stdout]     |
[INFO] [stdout] 152 |     fn write_ascii<W: Write>(self, &mut W) -> io::Result<()>;
[INFO] [stdout]     |                                    ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut W`
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stdout]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 274 |             ret |= try_dec!(enc_dec::Crypt::decode(c));
[INFO] [stdout]     |                    ----------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 277 |         ret |= try_dec!(enc_dec::CryptLastChar::decode(tripcode[9]));
[INFO] [stdout]     |                ----------------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 331 |             ret.0 |= try_dec!(enc_dec::Base64::decode(c));
[INFO] [stdout]     |                      ------------------------------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 335 |         let d11 = try_dec!(enc_dec::Base64::decode(tripcode[10]));
[INFO] [stdout]     |                   ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 337 |         ret.1 = (d11 << 6 | try_dec!(enc_dec::Base64::decode(tripcode[11]))) as u8;
[INFO] [stdout]     |                             ----------------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 496 |         ret.0 |= try_dec!(D::decode(c));
[INFO] [stdout]     |                  ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 502 |         ret.1 |= try_dec!(D::decode(c)) as u32;
[INFO] [stdout]     |                  ---------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 599 |             ret.0 |= try_dec_kana!(iter) as u64;
[INFO] [stdout]     |                      ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` which comes from the expansion of the macro `try_dec_kana` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 599 |             ret.0 |= try_dec_kana!(iter) as u64;
[INFO] [stdout]     |                      ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` which comes from the expansion of the macro `try_dec_kana` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 605 |             ret.1 |= try_dec_kana!(iter) as u32;
[INFO] [stdout]     |                      ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` which comes from the expansion of the macro `try_dec_kana` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/hash/mod.rs:86:14
[INFO] [stdout]     |
[INFO] [stdout] 86  |             0...0x3F => $d,
[INFO] [stdout]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 605 |             ret.1 |= try_dec_kana!(iter) as u32;
[INFO] [stdout]     |                      ------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_dec` which comes from the expansion of the macro `try_dec_kana` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/hash/mod.rs:641:13
[INFO] [stdout]     |
[INFO] [stdout] 641 |             try!(dst.write_all(enc_dec::ScKatakana::encode(((self.0).0 >> 58) as usize)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(deprecated)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stdout]    --> src/hash/mod.rs:645:13
[INFO] [stdout]     |
[INFO] [stdout] 645 |             try!(dst.write_all(enc_dec::ScKatakana::encode(((self.0).1 >> 26) as usize)));
[INFO] [stdout]     |             ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lib.rs:533:26
[INFO] [stdout]     |
[INFO] [stdout] 533 |                     x @ 0...0xF => x,
[INFO] [stdout]     |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 542 |             let byte = (try_hex!(d1) << 4) | try_hex!(d0);
[INFO] [stdout]     |                         ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `...` range patterns are deprecated
[INFO] [stdout]    --> src/lib.rs:533:26
[INFO] [stdout]     |
[INFO] [stdout] 533 |                     x @ 0...0xF => x,
[INFO] [stdout]     |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stdout] ...
[INFO] [stdout] 542 |             let byte = (try_hex!(d1) << 4) | try_hex!(d0);
[INFO] [stdout]     |                                              ------------ in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stdout]     = note: this warning originates in the macro `try_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/lib.rs:563:46
[INFO] [stdout]     |
[INFO] [stdout] 563 |     let mut digest: [u8; 20] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/hash/mod.rs:301:47
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let mut buf: [u8; 10] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/hash/mod.rs:355:47
[INFO] [stdout]     |
[INFO] [stdout] 355 |         let mut buf: [u8; 12] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/hash/mod.rs:527:47
[INFO] [stdout]     |
[INFO] [stdout] 527 |         let mut buf: [u8; 15] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stdout]    --> src/hash/mod.rs:663:47
[INFO] [stdout]     |
[INFO] [stdout] 663 |         let mut buf: [u8; 15] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 20]` does not permit being left uninitialized
[INFO] [stdout]    --> src/lib.rs:563:41
[INFO] [stdout]     |
[INFO] [stdout] 563 |     let mut digest: [u8; 20] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                         |
[INFO] [stdout]     |                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 10]` does not permit being left uninitialized
[INFO] [stdout]    --> src/hash/mod.rs:301:42
[INFO] [stdout]     |
[INFO] [stdout] 301 |         let mut buf: [u8; 10] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 12]` does not permit being left uninitialized
[INFO] [stdout]    --> src/hash/mod.rs:355:42
[INFO] [stdout]     |
[INFO] [stdout] 355 |         let mut buf: [u8; 12] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 15]` does not permit being left uninitialized
[INFO] [stdout]    --> src/hash/mod.rs:527:42
[INFO] [stdout]     |
[INFO] [stdout] 527 |         let mut buf: [u8; 15] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `[u8; 15]` does not permit being left uninitialized
[INFO] [stdout]    --> src/hash/mod.rs:663:42
[INFO] [stdout]     |
[INFO] [stdout] 663 |         let mut buf: [u8; 15] = unsafe { mem::uninitialized() };
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 35 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 3.47s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: rustc-serialize v0.3.24
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "7dcd07e1553d433a53095c8c5206ac81d816d9493078e4401aa814d2cf6b1387", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7dcd07e1553d433a53095c8c5206ac81d816d9493078e4401aa814d2cf6b1387", kill_on_drop: false }`
[INFO] [stdout] 7dcd07e1553d433a53095c8c5206ac81d816d9493078e4401aa814d2cf6b1387
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:97d61d7686bf65f8ecb15491ab51835e82dc9176a96a831f143a431b191fc501" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2023-04-20" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] e4de16dad706a0a7a68056446ac5f4930548bbc57e26d1e2396504f2b1ac65fb
[INFO] running `Command { std: "docker" "start" "-a" "e4de16dad706a0a7a68056446ac5f4930548bbc57e26d1e2396504f2b1ac65fb", kill_on_drop: false }`
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/util.rs:152:22
[INFO] [stderr]     |
[INFO] [stderr] 152 |                 d @ 0...0x3F => d,
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] ...
[INFO] [stderr] 158 |     Some((try_dec!(salt1) << 26) | (try_dec!(salt2) << 18))
[INFO] [stderr]     |           --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: `#[warn(ellipsis_inclusive_range_patterns)]` on by default
[INFO] [stderr]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/util.rs:152:22
[INFO] [stderr]     |
[INFO] [stderr] 152 |                 d @ 0...0x3F => d,
[INFO] [stderr]     |                      ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] ...
[INFO] [stderr] 158 |     Some((try_dec!(salt1) << 26) | (try_dec!(salt2) << 18))
[INFO] [stderr]     |                                     --------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]    --> src/hash/mod.rs:106:21
[INFO] [stderr]     |
[INFO] [stderr] 106 |     fn append(self, &mut String);
[INFO] [stderr]     |                     ^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut String`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr]     = note: `#[warn(anonymous_parameters)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]    --> src/hash/mod.rs:109:30
[INFO] [stderr]     |
[INFO] [stderr] 109 |     fn write<W: Write>(self, &mut W) -> io::Result<()>;
[INFO] [stderr]     |                              ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut W`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]    --> src/hash/mod.rs:112:25
[INFO] [stderr]     |
[INFO] [stderr] 112 |     fn decode_from_sjis(&[u8]) -> Option<Self>;
[INFO] [stderr]     |                         ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &[u8]`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]    --> src/hash/mod.rs:115:26
[INFO] [stderr]     |
[INFO] [stderr] 115 |     fn append_sjis(self, &mut Vec<u8>);
[INFO] [stderr]     |                          ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Vec<u8>`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]    --> src/hash/mod.rs:118:35
[INFO] [stderr]     |
[INFO] [stderr] 118 |     fn write_sjis<W: Write>(self, &mut W) -> io::Result<()>;
[INFO] [stderr]     |                                   ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut W`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]    --> src/hash/mod.rs:143:26
[INFO] [stderr]     |
[INFO] [stderr] 143 |     fn decode_from_ascii(&[u8]) -> Option<Self>;
[INFO] [stderr]     |                          ^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &[u8]`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]    --> src/hash/mod.rs:149:27
[INFO] [stderr]     |
[INFO] [stderr] 149 |     fn append_ascii(self, &mut Vec<u8>);
[INFO] [stderr]     |                           ^^^^^^^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut Vec<u8>`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: anonymous parameters are deprecated and will be removed in the next edition
[INFO] [stderr]    --> src/hash/mod.rs:152:36
[INFO] [stderr]     |
[INFO] [stderr] 152 |     fn write_ascii<W: Write>(self, &mut W) -> io::Result<()>;
[INFO] [stderr]     |                                    ^^^^^^ help: try naming the parameter or explicitly ignoring it: `_: &mut W`
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2018!
[INFO] [stderr]     = note: for more information, see issue #41686 <https://github.com/rust-lang/rust/issues/41686>
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/hash/mod.rs:86:14
[INFO] [stderr]     |
[INFO] [stderr] 86  |             0...0x3F => $d,
[INFO] [stderr]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] ...
[INFO] [stderr] 274 |             ret |= try_dec!(enc_dec::Crypt::decode(c));
[INFO] [stderr]     |                    ----------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/hash/mod.rs:86:14
[INFO] [stderr]     |
[INFO] [stderr] 86  |             0...0x3F => $d,
[INFO] [stderr]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] ...
[INFO] [stderr] 277 |         ret |= try_dec!(enc_dec::CryptLastChar::decode(tripcode[9]));
[INFO] [stderr]     |                ----------------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/hash/mod.rs:86:14
[INFO] [stderr]     |
[INFO] [stderr] 86  |             0...0x3F => $d,
[INFO] [stderr]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] ...
[INFO] [stderr] 331 |             ret.0 |= try_dec!(enc_dec::Base64::decode(c));
[INFO] [stderr]     |                      ------------------------------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/hash/mod.rs:86:14
[INFO] [stderr]     |
[INFO] [stderr] 86  |             0...0x3F => $d,
[INFO] [stderr]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] ...
[INFO] [stderr] 335 |         let d11 = try_dec!(enc_dec::Base64::decode(tripcode[10]));
[INFO] [stderr]     |                   ----------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/hash/mod.rs:86:14
[INFO] [stderr]     |
[INFO] [stderr] 86  |             0...0x3F => $d,
[INFO] [stderr]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] ...
[INFO] [stderr] 337 |         ret.1 = (d11 << 6 | try_dec!(enc_dec::Base64::decode(tripcode[11]))) as u8;
[INFO] [stderr]     |                             ----------------------------------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/hash/mod.rs:86:14
[INFO] [stderr]     |
[INFO] [stderr] 86  |             0...0x3F => $d,
[INFO] [stderr]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] ...
[INFO] [stderr] 496 |         ret.0 |= try_dec!(D::decode(c));
[INFO] [stderr]     |                  ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stdout] running 25 tests
[INFO] [stderr]    --> src/hash/mod.rs:86:14
[INFO] [stderr]     |
[INFO] [stderr] 86  |             0...0x3F => $d,
[INFO] [stderr]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] ...
[INFO] [stderr] 502 |         ret.1 |= try_dec!(D::decode(c)) as u32;
[INFO] [stderr]     |                  ---------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `try_dec` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/hash/mod.rs:86:14
[INFO] [stderr]     |
[INFO] [stderr] 86  |             0...0x3F => $d,
[INFO] [stderr]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] ...
[INFO] [stderr] 599 |             ret.0 |= try_dec_kana!(iter) as u64;
[INFO] [stderr]     |                      ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `try_dec` which comes from the expansion of the macro `try_dec_kana` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/hash/mod.rs:86:14
[INFO] [stderr]     |
[INFO] [stderr] 86  |             0...0x3F => $d,
[INFO] [stderr]     |              ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] ...
[INFO] [stderr] 605 |             ret.1 |= try_dec_kana!(iter) as u32;
[INFO] [stderr]     |                      ------------------- in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `try_dec` which comes from the expansion of the macro `try_dec_kana` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/hash/mod.rs:641:13
[INFO] [stderr]     |
[INFO] [stderr] 641 |             try!(dst.write_all(enc_dec::ScKatakana::encode(((self.0).0 >> 58) as usize)));
[INFO] [stderr]     |             ^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated macro `try`: use the `?` operator instead
[INFO] [stderr]    --> src/hash/mod.rs:645:13
[INFO] [stderr]     |
[INFO] [stderr] 645 |             try!(dst.write_all(enc_dec::ScKatakana::encode(((self.0).1 >> 26) as usize)));
[INFO] [stderr]     |             ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lib.rs:533:26
[INFO] [stderr]     |
[INFO] [stderr] 533 |                     x @ 0...0xF => x,
[INFO] [stderr]     |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] ...
[INFO] [stderr] 542 |             let byte = (try_hex!(d1) << 4) | try_hex!(d0);
[INFO] [stderr]     |                         ------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `try_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: `...` range patterns are deprecated
[INFO] [stderr]    --> src/lib.rs:533:26
[INFO] [stderr]     |
[INFO] [stderr] 533 |                     x @ 0...0xF => x,
[INFO] [stderr]     |                          ^^^ help: use `..=` for an inclusive range
[INFO] [stderr] ...
[INFO] [stderr] 542 |             let byte = (try_hex!(d1) << 4) | try_hex!(d0);
[INFO] [stderr]     |                                              ------------ in this macro invocation
[INFO] [stderr]     |
[INFO] [stderr]     = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]     = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]     = note: this warning originates in the macro `try_hex` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/lib.rs:563:46
[INFO] [stderr]     |
[INFO] [stderr] 563 |     let mut digest: [u8; 20] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/hash/mod.rs:301:47
[INFO] [stderr]     |
[INFO] [stderr] 301 |         let mut buf: [u8; 10] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/hash/mod.rs:355:47
[INFO] [stderr]     |
[INFO] [stderr] 355 |         let mut buf: [u8; 12] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/hash/mod.rs:527:47
[INFO] [stderr]     |
[INFO] [stderr] 527 |         let mut buf: [u8; 15] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated function `std::mem::uninitialized`: use `mem::MaybeUninit` instead
[INFO] [stderr]    --> src/hash/mod.rs:663:47
[INFO] [stderr]     |
[INFO] [stderr] 663 |         let mut buf: [u8; 15] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                               ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: the type `[u8; 20]` does not permit being left uninitialized
[INFO] [stderr]    --> src/lib.rs:563:41
[INFO] [stderr]     |
[INFO] [stderr] 563 |     let mut digest: [u8; 20] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                         |
[INFO] [stderr]     |                                         this code causes undefined behavior when executed
[INFO] [stderr]     |                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: integers must be initialized
[INFO] [stderr]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: the type `[u8; 10]` does not permit being left uninitialized
[INFO] [stderr]    --> src/hash/mod.rs:301:42
[INFO] [stderr]     |
[INFO] [stderr] 301 |         let mut buf: [u8; 10] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                          |
[INFO] [stderr]     |                                          this code causes undefined behavior when executed
[INFO] [stderr]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: integers must be initialized
[INFO] [stderr] 
[INFO] [stderr] warning: the type `[u8; 12]` does not permit being left uninitialized
[INFO] [stderr]    --> src/hash/mod.rs:355:42
[INFO] [stderr]     |
[INFO] [stderr] 355 |         let mut buf: [u8; 12] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                          |
[INFO] [stderr]     |                                          this code causes undefined behavior when executed
[INFO] [stderr]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: integers must be initialized
[INFO] [stderr] 
[INFO] [stderr] warning: the type `[u8; 15]` does not permit being left uninitialized
[INFO] [stderr]    --> src/hash/mod.rs:527:42
[INFO] [stderr]     |
[INFO] [stderr] 527 |         let mut buf: [u8; 15] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                          |
[INFO] [stderr]     |                                          this code causes undefined behavior when executed
[INFO] [stderr]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: integers must be initialized
[INFO] [stderr] 
[INFO] [stderr] warning: the type `[u8; 15]` does not permit being left uninitialized
[INFO] [stderr]    --> src/hash/mod.rs:663:42
[INFO] [stderr]     |
[INFO] [stderr] 663 |         let mut buf: [u8; 15] = unsafe { mem::uninitialized() };
[INFO] [stderr]     |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |                                          |
[INFO] [stderr]     |                                          this code causes undefined behavior when executed
[INFO] [stderr]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stderr]     |
[INFO] [stderr]     = note: integers must be initialized
[INFO] [stderr] 
[INFO] [stderr] warning: `tripcode` (lib) generated 35 warnings (2 duplicates) (run `cargo fix --lib -p tripcode` to apply 21 suggestions)
[INFO] [stderr] warning: `tripcode` (lib test) generated 35 warnings (35 duplicates)
[INFO] [stderr] warning: trait objects without an explicit `dyn` are deprecated
[INFO] [stderr]   --> src/bin/main.rs:61:28
[INFO] [stderr]    |
[INFO] [stderr] 61 |     let mut passwords: Box<Iterator<Item=Vec<u8>>> = Box::new(
[INFO] [stderr]    |                            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = warning: this is accepted in the current edition (Rust 2015) but is a hard error in Rust 2021!
[INFO] [stderr]    = note: for more information, see <https://doc.rust-lang.org/nightly/edition-guide/rust-2021/warnings-promoted-to-error.html>
[INFO] [stderr]    = note: `#[warn(bare_trait_objects)]` on by default
[INFO] [stderr] help: use `dyn`
[INFO] [stderr]    |
[INFO] [stderr] 61 |     let mut passwords: Box<dyn Iterator<Item=Vec<u8>>> = Box::new(
[INFO] [stderr]    |                            +++
[INFO] [stderr] 
[INFO] [stderr] warning: use of deprecated method `std::error::Error::description`: use the Display impl or to_string()
[INFO] [stderr]   --> src/bin/main.rs:46:33
[INFO] [stderr]    |
[INFO] [stderr] 46 |         Err(f) => fail!("{}", f.description()),
[INFO] [stderr]    |                                 ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(deprecated)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `tripcode` (bin "tripcode" test) generated 2 warnings (run `cargo fix --bin "tripcode" --tests` to apply 1 suggestion)
[INFO] [stderr]     Finished test [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: rustc-serialize v0.3.24
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/tripcode-ad20454f02fb2593)
[INFO] [stdout] test hash::enc_dec::tests::crypt_enc_dec ... ok
[INFO] [stdout] test hash::enc_dec::tests::b64_invalid ... ok
[INFO] [stdout] test hash::enc_dec::tests::sc_sjis_enc_dec ... ok
[INFO] [stdout] test hash::enc_dec::tests::b64_enc_dec ... ok
[INFO] [stdout] test hash::enc_dec::tests::crypt_dec_eot ... ok
[INFO] [stdout] test hash::enc_dec::tests::crypt_invalid ... ok
[INFO] [stdout] test hash::tests::des_dec_enc ... ok
[INFO] [stdout] test hash::tests::decode_fails ... ok
[INFO] [stdout] test hash::tests::sc_dec_enc ... ok
[INFO] [stdout] test hash::tests::mona_dec_enc ... ok
[INFO] [stdout] test hash::tests::sc_sjis_enc_dec ... ok
[INFO] [stdout] test hash::tests::sha1_dec_enc ... ok
[INFO] [stdout] test hash::tests::sc_katakana_dec_enc ... ok
[INFO] [stdout] test hash::tests::sc_katakana_sjis_enc_dec ... ok
[INFO] [stdout] test hash::tests::sc_15_dec_enc ... ok
[INFO] [stdout] test tests::des ... ok
[INFO] [stdout] test hash::enc_dec::tests::sc_sjis_invalid ... ok
[INFO] [stdout] test tests::mona_invalid ... ok
[INFO] [stdout] test tests::mona_raw_matches ... ok
[INFO] [stderr] thread 'tests::append' panicked at 'panic in a function that cannot unwind', library/core/src/panicking.rs:126:5
[INFO] [stdout] thread 'tests::append' panicked at 'misaligned pointer dereference: address must be a multiple of 0x8 but is 0x7fd5e490833c', src/lib.rs:588:24
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x55d43592627a - std::backtrace_rs::backtrace::libunwind::trace::h2f05d0192276a8f6
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
[INFO] [stdout]    1:     0x55d43592627a - std::backtrace_rs::backtrace::trace_unsynchronized::hedc23dff7a1af150
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stdout]    2:     0x55d43592627a - std::sys_common::backtrace::_print_fmt::h17541ef7592f3ce2
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:65:5
[INFO] [stdout]    3:     0x55d43592627a - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h20f75df5ab0c0792
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stdout]    4:     0x55d435949ecf - core::fmt::write::h78109e6f466b3af6
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/fmt/mod.rs:1254:17
[INFO] [stdout]    5:     0x55d4359235c5 - std::io::Write::write_fmt::hd24bfb68a1b35a25
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/io/mod.rs:1698:15
[INFO] [stdout]    6:     0x55d435926045 - std::sys_common::backtrace::_print::h8dac57a9f8fbf9a5
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stdout]    7:     0x55d435926045 - std::sys_common::backtrace::print::hf9ecbf41d1aa712f
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stdout]    8:     0x55d435927cfe - std::panicking::default_hook::{{closure}}::h04c07acfc84ca028
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:269:22
[INFO] [stdout]    9:     0x55d435927a31 - std::panicking::default_hook::h01f6bb23e1eceb2c
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:285:9
[INFO] [stdout]   10:     0x55d4358eba6b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h87fe9f7b2fd49e4c
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1987:9
[INFO] [stdout]   11:     0x55d4358eba6b - test::test_main::{{closure}}::he94d679243a7531b
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:134:21
[INFO] [stdout]   12:     0x55d4359283e4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3f2d6d8b14c4769f
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1987:9
[INFO] [stdout]   13:     0x55d4359283e4 - std::panicking::rust_panic_with_hook::h2bb3722bbaf2f6df
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:695:13
[INFO] [stdout]   14:     0x55d435928159 - std::panicking::begin_panic_handler::{{closure}}::h91bc7f36a4be011b
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:582:13
[INFO] [stdout]   15:     0x55d4359266e6 - std::sys_common::backtrace::__rust_end_short_backtrace::h8b3d3717114f9e59
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:150:18
[INFO] [stdout]   16:     0x55d435927eb2 - rust_begin_unwind
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:578:5
[INFO] [stdout]   17:     0x55d43588fba3 - core::panicking::panic_fmt::hfd368e3fbdabea26
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/panicking.rs:67:14
[INFO] [stdout]   18:     0x55d43588fe0b - core::panicking::panic_misaligned_pointer_dereference::had7d9e6c3d35fc47
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/panicking.rs:174:5
[INFO] [stdout]   19:     0x55d4358a865d - <tripcode::Mona12 as tripcode::TripcodeGenerator>::hash::{{closure}}::ha865ff8cd648b2c7
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:588:24
[INFO] [stdout]   20:     0x55d4358a5d9f - tripcode::sha1_internal::h3b2532b7fa42b53a
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:580:5
[INFO] [stdout]   21:     0x55d4358a84bf - <tripcode::Mona12 as tripcode::TripcodeGenerator>::hash::h8b72bd02a410e95f
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:587:9
[INFO] [stdout]   22:     0x55d4358a0ae2 - tripcode::TripcodeGenerator::append::hd8276910f0010456
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:279:9
[INFO] [stdout]   23:     0x55d4358a05ed - tripcode::tests::append::hec8c914cbd49a4fa
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:826:9
[INFO] [stdout]   24:     0x55d4358a0537 - tripcode::tests::append::{{closure}}::h31b06249130b4343
[INFO] [stdout]                                at /opt/rustwide/workdir/src/lib.rs:820:17
[INFO] [stdout]   25:     0x55d4358ac295 - core::ops::function::FnOnce::call_once::h54594296dc1edd77
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   26:     0x55d4358f093f - core::ops::function::FnOnce::call_once::ha6a70e79f7481a7e
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   27:     0x55d4358f093f - test::__rust_begin_short_backtrace::hce33033019b61e69
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:655:18
[INFO] [stdout]   28:     0x55d4358be12c - test::run_test::{{closure}}::h858d3528838ae3e5
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:646:30
[INFO] [stdout]   29:     0x55d4358be12c - core::ops::function::FnOnce::call_once{{vtable.shim}}::he8ac2b00f01ae79e
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   30:     0x55d4358efa16 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h8093d25b522725ef
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1973:9
[INFO] [stdout]   31:     0x55d4358efa16 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h5c334c204e4a3913
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/panic/unwind_safe.rs:271:9
[INFO] [stdout]   32:     0x55d4358efa16 - std::panicking::try::do_call::ha8b740c7b9478074
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:485:40
[INFO] [stdout]   33:     0x55d4358efa16 - std::panicking::try::h5d34f63d0e41b64e
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:449:19
[INFO] [stdout]   34:     0x55d4358efa16 - std::panic::catch_unwind::hcfbb511e1aa7fc67
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panic.rs:140:14
[INFO] [stdout]   35:     0x55d4358efa16 - test::run_test_in_process::h9abda90f802eaf21
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:678:27
[INFO] [stdout]   36:     0x55d4358efa16 - test::run_test::run_test_inner::{{closure}}::h0f058de91f6c6edf
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:572:39
[INFO] [stdout]   37:     0x55d4358b8935 - test::run_test::run_test_inner::{{closure}}::h5ca48a4c59c6c1fb
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:599:37
[INFO] [stdout]   38:     0x55d4358b8935 - std::sys_common::backtrace::__rust_begin_short_backtrace::h32bd51e1495d4a33
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:134:18
[INFO] [stdout]   39:     0x55d4358bde71 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc086fae9b128b2db
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/thread/mod.rs:526:17
[INFO] [stdout]   40:     0x55d4358bde71 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb66571888d270d43
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/panic/unwind_safe.rs:271:9
[INFO] [stdout]   41:     0x55d4358bde71 - std::panicking::try::do_call::h4fa2ef4f6e51fecf
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:485:40
[INFO] [stdout]   42:     0x55d4358bde71 - std::panicking::try::h1e9e22b8584489b5
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:449:19
[INFO] [stdout]   43:     0x55d4358bde71 - std::panic::catch_unwind::h44698a3de0e0769e
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panic.rs:140:14
[INFO] [stdout]   44:     0x55d4358bde71 - std::thread::Builder::spawn_unchecked_::{{closure}}::h50153abde3fe239e
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/thread/mod.rs:525:30
[INFO] [stdout]   45:     0x55d4358bde71 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hbe5bbf6f38394364
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   46:     0x55d43592c8b5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h0d83cb2920a49046
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1973:9
[INFO] [stdout]   47:     0x55d43592c8b5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hbe0a008aa7d9ef59
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1973:9
[INFO] [stdout]   48:     0x55d43592c8b5 - std::sys::unix::thread::Thread::new::thread_start::h3a466996bdf6b1f9
[INFO] [stdout]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stdout]   49:     0x7fd5e49a0b43 - <unknown>
[INFO] [stdout]   50:     0x7fd5e4a31bb4 - __clone
[INFO] [stdout]   51:                0x0 - <unknown>
[INFO] [stderr] stack backtrace:
[INFO] [stderr]    0:     0x55d43592627a - std::backtrace_rs::backtrace::libunwind::trace::h2f05d0192276a8f6
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/../../backtrace/src/backtrace/libunwind.rs:93:5
[INFO] [stderr]    1:     0x55d43592627a - std::backtrace_rs::backtrace::trace_unsynchronized::hedc23dff7a1af150
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/../../backtrace/src/backtrace/mod.rs:66:5
[INFO] [stderr]    2:     0x55d43592627a - std::sys_common::backtrace::_print_fmt::h17541ef7592f3ce2
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:65:5
[INFO] [stderr]    3:     0x55d43592627a - <std::sys_common::backtrace::_print::DisplayBacktrace as core::fmt::Display>::fmt::h20f75df5ab0c0792
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:44:22
[INFO] [stderr]    4:     0x55d435949ecf - core::fmt::write::h78109e6f466b3af6
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/fmt/mod.rs:1254:17
[INFO] [stderr]    5:     0x55d4359234c5 - std::io::Write::write_fmt::hc59e1b02dd273c8a
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/io/mod.rs:1698:15
[INFO] [stderr]    6:     0x55d435926045 - std::sys_common::backtrace::_print::h8dac57a9f8fbf9a5
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:47:5
[INFO] [stderr]    7:     0x55d435926045 - std::sys_common::backtrace::print::hf9ecbf41d1aa712f
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:34:9
[INFO] [stderr]    8:     0x55d435927cfe - std::panicking::default_hook::{{closure}}::h04c07acfc84ca028
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:269:22
[INFO] [stderr]    9:     0x55d435927aa5 - std::panicking::default_hook::h01f6bb23e1eceb2c
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:288:9
[INFO] [stderr]   10:     0x55d4358eba6b - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h87fe9f7b2fd49e4c
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1987:9
[INFO] [stderr]   11:     0x55d4358eba6b - test::test_main::{{closure}}::he94d679243a7531b
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:134:21
[INFO] [stderr]   12:     0x55d4359283e4 - <alloc::boxed::Box<F,A> as core::ops::function::Fn<Args>>::call::h3f2d6d8b14c4769f
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1987:9
[INFO] [stderr]   13:     0x55d4359283e4 - std::panicking::rust_panic_with_hook::h2bb3722bbaf2f6df
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:695:13
[INFO] [stderr]   14:     0x55d435928112 - std::panicking::begin_panic_handler::{{closure}}::h91bc7f36a4be011b
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:580:13
[INFO] [stderr]   15:     0x55d4359266e6 - std::sys_common::backtrace::__rust_end_short_backtrace::h8b3d3717114f9e59
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:150:18
[INFO] [stderr]   16:     0x55d435927eb2 - rust_begin_unwind
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:578:5
[INFO] [stderr]   17:     0x55d43588fbe3 - core::panicking::panic_nounwind_fmt::h4230e26f622d4e40
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/panicking.rs:96:14
[INFO] [stderr]   18:     0x55d43588fc91 - core::panicking::panic_nounwind::h537ae7b3cc65361d
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/panicking.rs:126:5
[INFO] [stderr]   19:     0x55d43588fe23 - core::panicking::panic_cannot_unwind::hdf0c9c3914f5e396
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/panicking.rs:188:5
[INFO] [stderr]   20:     0x55d4358a8668 - <tripcode::Mona12 as tripcode::TripcodeGenerator>::hash::{{closure}}::ha865ff8cd648b2c7
[INFO] [stderr]                                at /opt/rustwide/workdir/src/lib.rs:587:48
[INFO] [stderr]   21:     0x55d4358a5d9f - tripcode::sha1_internal::h3b2532b7fa42b53a
[INFO] [stderr]                                at /opt/rustwide/workdir/src/lib.rs:580:5
[INFO] [stderr]   22:     0x55d4358a84bf - <tripcode::Mona12 as tripcode::TripcodeGenerator>::hash::h8b72bd02a410e95f
[INFO] [stderr]                                at /opt/rustwide/workdir/src/lib.rs:587:9
[INFO] [stderr]   23:     0x55d4358a0ae2 - tripcode::TripcodeGenerator::append::hd8276910f0010456
[INFO] [stderr]                                at /opt/rustwide/workdir/src/lib.rs:279:9
[INFO] [stderr]   24:     0x55d4358a05ed - tripcode::tests::append::hec8c914cbd49a4fa
[INFO] [stderr]                                at /opt/rustwide/workdir/src/lib.rs:826:9
[INFO] [stderr]   25:     0x55d4358a0537 - tripcode::tests::append::{{closure}}::h31b06249130b4343
[INFO] [stderr]                                at /opt/rustwide/workdir/src/lib.rs:820:17
[INFO] [stderr]   26:     0x55d4358ac295 - core::ops::function::FnOnce::call_once::h54594296dc1edd77
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   27:     0x55d4358f093f - core::ops::function::FnOnce::call_once::ha6a70e79f7481a7e
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   28:     0x55d4358f093f - test::__rust_begin_short_backtrace::hce33033019b61e69
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:655:18
[INFO] [stderr]   29:     0x55d4358be12c - test::run_test::{{closure}}::h858d3528838ae3e5
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:646:30
[INFO] [stderr]   30:     0x55d4358be12c - core::ops::function::FnOnce::call_once{{vtable.shim}}::he8ac2b00f01ae79e
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   31:     0x55d4358efa16 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h8093d25b522725ef
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1973:9
[INFO] [stderr]   32:     0x55d4358efa16 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::h5c334c204e4a3913
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/panic/unwind_safe.rs:271:9
[INFO] [stderr]   33:     0x55d4358efa16 - std::panicking::try::do_call::ha8b740c7b9478074
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:485:40
[INFO] [stderr]   34:     0x55d4358efa16 - std::panicking::try::h5d34f63d0e41b64e
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:449:19
[INFO] [stderr]   35:     0x55d4358efa16 - std::panic::catch_unwind::hcfbb511e1aa7fc67
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panic.rs:140:14
[INFO] [stderr]   36:     0x55d4358efa16 - test::run_test_in_process::h9abda90f802eaf21
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:678:27
[INFO] [stderr]   37:     0x55d4358efa16 - test::run_test::run_test_inner::{{closure}}::h0f058de91f6c6edf
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:572:39
[INFO] [stderr]   38:     0x55d4358b8935 - test::run_test::run_test_inner::{{closure}}::h5ca48a4c59c6c1fb
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/test/src/lib.rs:599:37
[INFO] [stderr]   39:     0x55d4358b8935 - std::sys_common::backtrace::__rust_begin_short_backtrace::h32bd51e1495d4a33
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys_common/backtrace.rs:134:18
[INFO] [stderr]   40:     0x55d4358bde71 - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::hc086fae9b128b2db
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/thread/mod.rs:526:17
[INFO] [stderr]   41:     0x55d4358bde71 - <core::panic::unwind_safe::AssertUnwindSafe<F> as core::ops::function::FnOnce<()>>::call_once::hb66571888d270d43
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/panic/unwind_safe.rs:271:9
[INFO] [stderr]   42:     0x55d4358bde71 - std::panicking::try::do_call::h4fa2ef4f6e51fecf
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:485:40
[INFO] [stderr]   43:     0x55d4358bde71 - std::panicking::try::h1e9e22b8584489b5
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panicking.rs:449:19
[INFO] [stderr]   44:     0x55d4358bde71 - std::panic::catch_unwind::h44698a3de0e0769e
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/panic.rs:140:14
[INFO] [stderr]   45:     0x55d4358bde71 - std::thread::Builder::spawn_unchecked_::{{closure}}::h50153abde3fe239e
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/thread/mod.rs:525:30
[INFO] [stderr]   46:     0x55d4358bde71 - core::ops::function::FnOnce::call_once{{vtable.shim}}::hbe5bbf6f38394364
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/core/src/ops/function.rs:250:5
[INFO] [stderr]   47:     0x55d43592c8b5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::h0d83cb2920a49046
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1973:9
[INFO] [stderr]   48:     0x55d43592c8b5 - <alloc::boxed::Box<F,A> as core::ops::function::FnOnce<Args>>::call_once::hbe0a008aa7d9ef59
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/alloc/src/boxed.rs:1973:9
[INFO] [stderr]   49:     0x55d43592c8b5 - std::sys::unix::thread::Thread::new::thread_start::h3a466996bdf6b1f9
[INFO] [stderr]                                at /rustc/1b7dd2252b99671ce5d1cb9664c5f8636329436d/library/std/src/sys/unix/thread.rs:108:17
[INFO] [stderr]   50:     0x7fd5e49a0b43 - <unknown>
[INFO] [stderr]   51:     0x7fd5e4a31bb4 - __clone
[INFO] [stderr]   52:                0x0 - <unknown>
[INFO] [stderr] thread caused non-unwinding panic. aborting.
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   process didn't exit successfully: `/opt/rustwide/target/debug/deps/tripcode-ad20454f02fb2593` (signal: 6, SIGABRT: process abort signal)
[INFO] running `Command { std: "docker" "inspect" "e4de16dad706a0a7a68056446ac5f4930548bbc57e26d1e2396504f2b1ac65fb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e4de16dad706a0a7a68056446ac5f4930548bbc57e26d1e2396504f2b1ac65fb", kill_on_drop: false }`
[INFO] [stdout] e4de16dad706a0a7a68056446ac5f4930548bbc57e26d1e2396504f2b1ac65fb
