[INFO] fetching crate foundation-ur 0.4.0...
[INFO] testing foundation-ur-0.4.0 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-7
[INFO] extracting crate foundation-ur 0.4.0 into /workspace/builds/worker-2-tc1/source
[INFO] started tweaking crates.io crate foundation-ur 0.4.0
[INFO] finished tweaking crates.io crate foundation-ur 0.4.0
[INFO] tweaked toml for crates.io crate foundation-ur 0.4.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate foundation-ur 0.4.0 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]      Locking 26 packages to latest compatible versions
[INFO] [stderr]       Adding bitcoin_hashes v0.15.0 (available: v0.17.0)
[INFO] [stderr]       Adding faster-hex v0.9.0 (available: v0.10.0)
[INFO] [stderr]       Adding heapless v0.8.0 (available: v0.9.1)
[INFO] [stderr]       Adding itertools v0.10.5 (available: v0.14.0)
[INFO] [stderr]       Adding minicbor v0.24.4 (available: v2.1.1)
[INFO] [stderr]       Adding phf v0.11.3 (available: v0.13.1)
[INFO] [stderr]       Adding rand_xoshiro v0.6.0 (available: v0.7.0)
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded faster-hex v0.9.0
[INFO] [stderr]   Downloaded minicbor v0.24.4
[INFO] [stderr]   Downloaded minicbor-derive v0.15.3
[INFO] [stderr]   Downloaded bitcoin_hashes v0.15.0
[INFO] [stderr]   Downloaded rand_xoshiro v0.6.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ab2935f50bd87ff000f6782932f69200eca503d2226df522c31cc0dc16547bc0
[INFO] running `Command { std: "docker" "start" "-a" "ab2935f50bd87ff000f6782932f69200eca503d2226df522c31cc0dc16547bc0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ab2935f50bd87ff000f6782932f69200eca503d2226df522c31cc0dc16547bc0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ab2935f50bd87ff000f6782932f69200eca503d2226df522c31cc0dc16547bc0", kill_on_drop: false }`
[INFO] [stdout] ab2935f50bd87ff000f6782932f69200eca503d2226df522c31cc0dc16547bc0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] fe7e9f08a1759caee47b6d3ac644560466beed12395df0b71e4ddc0e68db594a
[INFO] running `Command { std: "docker" "start" "-a" "fe7e9f08a1759caee47b6d3ac644560466beed12395df0b71e4ddc0e68db594a", kill_on_drop: false }`
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling minicbor v0.24.4
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling crc-catalog v2.4.0
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]    Compiling crc v3.3.0
[INFO] [stderr]    Compiling hex-conservative v0.3.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rand_xoshiro v0.6.0
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling bitcoin_hashes v0.15.0
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]    Compiling minicbor-derive v0.15.3
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling foundation-ur v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `arbitrary`
[INFO] [stdout]   --> src/bytewords/mod.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `alloc`, `default`, and `std`
[INFO] [stdout]    = help: consider adding `arbitrary` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arbitrary`
[INFO] [stdout]   --> src/fountain/part.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `alloc`, `default`, and `std`
[INFO] [stdout]    = help: consider adding `arbitrary` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arbitrary`
[INFO] [stdout]   --> src/ur/mod.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `alloc`, `default`, and `std`
[INFO] [stdout]    = help: consider adding `arbitrary` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fountain/encoder.rs:137:22
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn next_part(&mut self) -> Part {
[INFO] [stdout]     |                      ^^^^^^^^^     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn next_part(&mut self) -> Part<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ur/mod.rs:153:20
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn as_part(&self) -> Option<&Part> {
[INFO] [stdout]     |                    ^^^^^            ^^^^^
[INFO] [stdout]     |                    |                ||
[INFO] [stdout]     |                    |                |the same lifetime is hidden here
[INFO] [stdout]     |                    |                the same lifetime is elided here
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn as_part(&self) -> Option<&Part<'_>> {
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ur/encoder.rs:111:22
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn next_part(&mut self) -> UR {
[INFO] [stdout]     |                      ^^^^^^^^^     ^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn next_part(&mut self) -> UR<'_> {
[INFO] [stdout]     |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.17s
[INFO] running `Command { std: "docker" "inspect" "fe7e9f08a1759caee47b6d3ac644560466beed12395df0b71e4ddc0e68db594a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fe7e9f08a1759caee47b6d3ac644560466beed12395df0b71e4ddc0e68db594a", kill_on_drop: false }`
[INFO] [stdout] fe7e9f08a1759caee47b6d3ac644560466beed12395df0b71e4ddc0e68db594a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 15ca58c09f197bb64364a0fbcebee86c86a083537b63a1902e834da504a0fbb8
[INFO] running `Command { std: "docker" "start" "-a" "15ca58c09f197bb64364a0fbcebee86c86a083537b63a1902e834da504a0fbb8", kill_on_drop: false }`
[INFO] [stderr]    Compiling faster-hex v0.9.0
[INFO] [stdout] warning: unexpected `cfg` condition value: `arbitrary`
[INFO] [stdout]   --> src/bytewords/mod.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `alloc`, `default`, and `std`
[INFO] [stdout]    = help: consider adding `arbitrary` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arbitrary`
[INFO] [stdout]   --> src/fountain/part.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `alloc`, `default`, and `std`
[INFO] [stdout]    = help: consider adding `arbitrary` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arbitrary`
[INFO] [stdout]   --> src/ur/mod.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `alloc`, `default`, and `std`
[INFO] [stdout]    = help: consider adding `arbitrary` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fountain/encoder.rs:137:22
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn next_part(&mut self) -> Part {
[INFO] [stdout]     |                      ^^^^^^^^^     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn next_part(&mut self) -> Part<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ur/mod.rs:153:20
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn as_part(&self) -> Option<&Part> {
[INFO] [stdout]     |                    ^^^^^            ^^^^^
[INFO] [stdout]     |                    |                ||
[INFO] [stdout]     |                    |                |the same lifetime is hidden here
[INFO] [stdout]     |                    |                the same lifetime is elided here
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn as_part(&self) -> Option<&Part<'_>> {
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ur/encoder.rs:111:22
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn next_part(&mut self) -> UR {
[INFO] [stdout]     |                      ^^^^^^^^^     ^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn next_part(&mut self) -> UR<'_> {
[INFO] [stdout]     |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling foundation-ur v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unexpected `cfg` condition value: `arbitrary`
[INFO] [stdout]   --> src/bytewords/mod.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | #[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `alloc`, `default`, and `std`
[INFO] [stdout]    = help: consider adding `arbitrary` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arbitrary`
[INFO] [stdout]   --> src/fountain/part.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | #[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `alloc`, `default`, and `std`
[INFO] [stdout]    = help: consider adding `arbitrary` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `arbitrary`
[INFO] [stdout]   --> src/ur/mod.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | #[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected values for `feature` are: `alloc`, `default`, and `std`
[INFO] [stdout]    = help: consider adding `arbitrary` as a feature in `Cargo.toml`
[INFO] [stdout]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `part` is assigned to, but never used
[INFO] [stdout]    --> src/fountain/decoder.rs:546:13
[INFO] [stdout]     |
[INFO] [stdout] 546 |         let mut part = encoder.next_part();
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_part` instead
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `part` is never read
[INFO] [stdout]    --> src/fountain/decoder.rs:547:9
[INFO] [stdout]     |
[INFO] [stdout] 547 |         part.checksum += 1;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]    --> src/bytewords/constants.rs:606:1
[INFO] [stdout]     |
[INFO] [stdout] 606 | pub mod tests {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]    --> src/lib.rs:57:9
[INFO] [stdout]     |
[INFO] [stdout]  57 | #![warn(missing_docs)]
[INFO] [stdout]     |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> src/bytewords/minicbor.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub mod tests {
[INFO] [stdout]    | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]    --> src/fountain/chooser.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | pub mod tests {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]    --> src/fountain/decoder.rs:477:1
[INFO] [stdout]     |
[INFO] [stdout] 477 | pub mod tests {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/fountain/encoder.rs:137:22
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn next_part(&mut self) -> Part {
[INFO] [stdout]     |                      ^^^^^^^^^     ^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 137 |     pub fn next_part(&mut self) -> Part<'_> {
[INFO] [stdout]     |                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]    --> src/fountain/encoder.rs:208:1
[INFO] [stdout]     |
[INFO] [stdout] 208 | pub mod tests {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]    --> src/fountain/part.rs:255:1
[INFO] [stdout]     |
[INFO] [stdout] 255 | pub mod tests {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ur/mod.rs:153:20
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn as_part(&self) -> Option<&Part> {
[INFO] [stdout]     |                    ^^^^^            ^^^^^
[INFO] [stdout]     |                    |                ||
[INFO] [stdout]     |                    |                |the same lifetime is hidden here
[INFO] [stdout]     |                    |                the same lifetime is elided here
[INFO] [stdout]     |                    the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub fn as_part(&self) -> Option<&Part<'_>> {
[INFO] [stdout]     |                                          ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/ur/encoder.rs:111:22
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn next_part(&mut self) -> UR {
[INFO] [stdout]     |                      ^^^^^^^^^     ^^ the same lifetime is hidden here
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 111 |     pub fn next_part(&mut self) -> UR<'_> {
[INFO] [stdout]     |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]    --> src/ur/encoder.rs:121:1
[INFO] [stdout]     |
[INFO] [stdout] 121 | pub mod tests {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 2.92s
[INFO] running `Command { std: "docker" "inspect" "15ca58c09f197bb64364a0fbcebee86c86a083537b63a1902e834da504a0fbb8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "15ca58c09f197bb64364a0fbcebee86c86a083537b63a1902e834da504a0fbb8", kill_on_drop: false }`
[INFO] [stdout] 15ca58c09f197bb64364a0fbcebee86c86a083537b63a1902e834da504a0fbb8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9d81bc1d3373d006178b616e7dbb83138bc33d8f58ae3b0c70ea53d3e245ab57
[INFO] running `Command { std: "docker" "start" "-a" "9d81bc1d3373d006178b616e7dbb83138bc33d8f58ae3b0c70ea53d3e245ab57", kill_on_drop: false }`
[INFO] [stderr] warning: unexpected `cfg` condition value: `arbitrary`
[INFO] [stderr]   --> src/bytewords/mod.rs:25:12
[INFO] [stderr]    |
[INFO] [stderr] 25 | #[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `alloc`, `default`, and `std`
[INFO] [stderr]    = help: consider adding `arbitrary` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `arbitrary`
[INFO] [stderr]   --> src/fountain/part.rs:36:12
[INFO] [stderr]    |
[INFO] [stderr] 36 | #[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `alloc`, `default`, and `std`
[INFO] [stderr]    = help: consider adding `arbitrary` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `arbitrary`
[INFO] [stderr]   --> src/ur/mod.rs:24:12
[INFO] [stderr]    |
[INFO] [stderr] 24 | #[cfg_attr(feature = "arbitrary", derive(arbitrary::Arbitrary))]
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: expected values for `feature` are: `alloc`, `default`, and `std`
[INFO] [stderr]    = help: consider adding `arbitrary` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/fountain/encoder.rs:137:22
[INFO] [stderr]     |
[INFO] [stderr] 137 |     pub fn next_part(&mut self) -> Part {
[INFO] [stderr]     |                      ^^^^^^^^^     ^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 137 |     pub fn next_part(&mut self) -> Part<'_> {
[INFO] [stderr]     |                                        ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/ur/mod.rs:153:20
[INFO] [stderr]     |
[INFO] [stderr] 153 |     pub fn as_part(&self) -> Option<&Part> {
[INFO] [stderr]     |                    ^^^^^            ^^^^^
[INFO] [stderr]     |                    |                ||
[INFO] [stderr]     |                    |                |the same lifetime is hidden here
[INFO] [stderr]     |                    |                the same lifetime is elided here
[INFO] [stderr]     |                    the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 153 |     pub fn as_part(&self) -> Option<&Part<'_>> {
[INFO] [stderr]     |                                          ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/ur/encoder.rs:111:22
[INFO] [stderr]     |
[INFO] [stderr] 111 |     pub fn next_part(&mut self) -> UR {
[INFO] [stderr]     |                      ^^^^^^^^^     ^^ the same lifetime is hidden here
[INFO] [stderr]     |                      |
[INFO] [stderr]     |                      the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 111 |     pub fn next_part(&mut self) -> UR<'_> {
[INFO] [stderr]     |                                      ++++
[INFO] [stderr] 
[INFO] [stderr] warning: variable `part` is assigned to, but never used
[INFO] [stderr]    --> src/fountain/decoder.rs:546:13
[INFO] [stderr]     |
[INFO] [stderr] 546 |         let mut part = encoder.next_part();
[INFO] [stderr]     |             ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: consider using `_part` instead
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `part` is never read
[INFO] [stderr]    --> src/fountain/decoder.rs:547:9
[INFO] [stderr]     |
[INFO] [stderr] 547 |         part.checksum += 1;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]    --> src/bytewords/constants.rs:606:1
[INFO] [stderr]     |
[INFO] [stderr] 606 | pub mod tests {
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]    --> src/lib.rs:57:9
[INFO] [stderr]     |
[INFO] [stderr]  57 | #![warn(missing_docs)]
[INFO] [stderr]     |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> src/bytewords/minicbor.rs:60:1
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub mod tests {
[INFO] [stderr]    | ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]    --> src/fountain/chooser.rs:156:1
[INFO] [stderr]     |
[INFO] [stderr] 156 | pub mod tests {
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]    --> src/fountain/decoder.rs:477:1
[INFO] [stderr]     |
[INFO] [stderr] 477 | pub mod tests {
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]    --> src/fountain/encoder.rs:208:1
[INFO] [stderr]     |
[INFO] [stderr] 208 | pub mod tests {
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]    --> src/fountain/part.rs:255:1
[INFO] [stderr]     |
[INFO] [stderr] 255 | pub mod tests {
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]    --> src/ur/encoder.rs:121:1
[INFO] [stderr]     |
[INFO] [stderr] 121 | pub mod tests {
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `foundation-ur` (lib) generated 6 warnings (run `cargo fix --lib -p foundation-ur` to apply 3 suggestions)
[INFO] [stderr] warning: `foundation-ur` (lib test) generated 15 warnings (6 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.07s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/foundation_ur-95c6be94b3b55cb1)
[INFO] [stdout] 
[INFO] [stdout] running 42 tests
[INFO] [stdout] test bytewords::constants::tests::test_minimals ... ok
[INFO] [stdout] test bytewords::minicbor::tests::test_writer ... ok
[INFO] [stdout] test bytewords::constants::tests::test_length ... ok
[INFO] [stdout] test bytewords::constants::tests::test_values_map ... ok
[INFO] [stdout] test bytewords::tests::test_bytewords ... ok
[INFO] [stdout] test fountain::chooser::tests::test_shuffle ... ok
[INFO] [stdout] test bytewords::tests::test_encoding ... ok
[INFO] [stdout] test fountain::decoder::tests::test_empty_decoder_empty_part ... ok
[INFO] [stdout] test fountain::encoder::tests::test_encoder ... ok
[INFO] [stdout] test fountain::chooser::tests::test_choose_degree ... ok
[INFO] [stdout] test fountain::encoder::tests::test_encoder_fragment_split ... ok
[INFO] [stdout] test fountain::encoder::tests::test_encoder_part_cbor ... ok
[INFO] [stdout] test fountain::decoder::tests::test_decoder_receive_return_value ... ok
[INFO] [stdout] test fountain::encoder::tests::test_fountain_encoder_is_complete ... ok
[INFO] [stdout] test fountain::part::tests::test_part_cbor_decode ... ok
[INFO] [stdout] test fountain::part::tests::test_part_cbor_decode_unsigned_types ... ok
[INFO] [stdout] test fountain::part::tests::test_part_cbor_roundtrip ... ok
[INFO] [stdout] test fountain::sampler::tests::test ... ok
[INFO] [stdout] test fountain::sampler::tests::test_heapless ... ok
[INFO] [stdout] test fountain::chooser::tests::test_fragment_chooser ... ok
[INFO] [stdout] test fountain::decoder::tests::test_decoder_skip_some_simple_fragments ... ok
[INFO] [stdout] test fountain::decoder::tests::test_decoder_part_validation ... ok
[INFO] [stdout] test fountain::util::tests::test_fragment_length ... ok
[INFO] [stdout] test fountain::decoder::tests::test_decoder ... ok
[INFO] [stdout] test fountain::encoder::tests::test_encoder_zero_max_length - should panic ... ok
[INFO] [stdout] test fountain::sampler::tests::test_negative_weight - should panic ... ok
[INFO] [stdout] test fountain::encoder::tests::test_encoder_empty_message - should panic ... ok
[INFO] [stdout] test fountain::sampler::tests::test_sampler_static_capacity - should panic ... ok
[INFO] [stdout] test fountain::sampler::tests::test_zero_weights - should panic ... ok
[INFO] [stdout] test fountain::util::tests::test_div_ceil_divide_by_zero - should panic ... ok
[INFO] [stdout] test fountain::util::tests::test_fragment_length_greater_than_zero - should panic ... ok
[INFO] [stdout] test fountain::util::tests::test_xor_into ... ok
[INFO] [stdout] test len::tests::test_digit_count ... ok
[INFO] [stdout] test ur::tests::test_parser ... ok
[INFO] [stdout] test fountain::util::tests::test_xor_into_different_len - should panic ... ok
[INFO] [stdout] test test_crc ... ok
[INFO] [stdout] test xoshiro::tests::test_rng_2 ... ok
[INFO] [stdout] test ur::tests::test_single_part_ur ... ok
[INFO] [stdout] test xoshiro::tests::test_rng_1 ... ok
[INFO] [stdout] test ur::encoder::tests::test_ur_encoder ... ok
[INFO] [stdout] test ur::tests::test_ur_roundtrip ... ok
[INFO] [stdout] test ur::tests::test_parser_errors ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 42 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests foundation_ur
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test src/len.rs - len::max_fragment_len (line 23) ... ok
[INFO] [stdout] test src/bytewords/mod.rs - bytewords::Bytewords (line 381) ... ok
[INFO] [stdout] test src/bytewords/mod.rs - bytewords::encode (line 302) ... ok
[INFO] [stdout] test src/fountain/util.rs - fountain::util::fragment_length (line 26) ... ok
[INFO] [stdout] test src/ur/encoder.rs - ur::encoder::BaseEncoder<'a,'b,T>::sequence_count (line 95) ... ok
[INFO] [stdout] test src/bytewords/mod.rs - bytewords::decode (line 128) ... ok
[INFO] [stdout] test src/ur/decoder.rs - ur::decoder::BaseDecoder<T>::is_empty (line 183) ... ok
[INFO] [stdout] test src/ur/encoder.rs - ur::encoder::BaseEncoder<'a,'b,T>::current_sequence (line 77) ... ok
[INFO] [stdout] test src/lib.rs - (line 17) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.27s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "9d81bc1d3373d006178b616e7dbb83138bc33d8f58ae3b0c70ea53d3e245ab57", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9d81bc1d3373d006178b616e7dbb83138bc33d8f58ae3b0c70ea53d3e245ab57", kill_on_drop: false }`
[INFO] [stdout] 9d81bc1d3373d006178b616e7dbb83138bc33d8f58ae3b0c70ea53d3e245ab57
