[INFO] fetching crate zlo 0.1.0... [INFO] checking zlo-0.1.0 against master#8c32e313cccf7df531e2d49ffb8227bb92304aee for pr-145608-1 [INFO] extracting crate zlo 0.1.0 into /workspace/builds/worker-4-tc1/source [INFO] started tweaking crates.io crate zlo 0.1.0 [INFO] finished tweaking crates.io crate zlo 0.1.0 [INFO] tweaked toml for crates.io crate zlo 0.1.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate zlo 0.1.0 on toolchain 8c32e313cccf7df531e2d49ffb8227bb92304aee [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8c32e313cccf7df531e2d49ffb8227bb92304aee" "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" "+8c32e313cccf7df531e2d49ffb8227bb92304aee" "generate-lockfile" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Locking 7 packages to latest compatible versions [INFO] [stderr] Adding serde_bytes v0.10.5 (available: v0.11.17) [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8c32e313cccf7df531e2d49ffb8227bb92304aee" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+8c32e313cccf7df531e2d49ffb8227bb92304aee" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 914b3a47866a610994535f17d8695e19a7e8423ebf3fa7d372aee08e6252bee7 [INFO] running `Command { std: "docker" "start" "-a" "914b3a47866a610994535f17d8695e19a7e8423ebf3fa7d372aee08e6252bee7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "914b3a47866a610994535f17d8695e19a7e8423ebf3fa7d372aee08e6252bee7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "914b3a47866a610994535f17d8695e19a7e8423ebf3fa7d372aee08e6252bee7", kill_on_drop: false }` [INFO] [stdout] 914b3a47866a610994535f17d8695e19a7e8423ebf3fa7d372aee08e6252bee7 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+8c32e313cccf7df531e2d49ffb8227bb92304aee" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f36e975bd5119e9720ae41c1f5bff371f1d6398353d29f3c9108bd639dfd0978 [INFO] running `Command { std: "docker" "start" "-a" "f36e975bd5119e9720ae41c1f5bff371f1d6398353d29f3c9108bd639dfd0978", kill_on_drop: false }` [INFO] [stderr] warning: no edition set: defaulting to the 2015 edition while the latest is 2024 [INFO] [stderr] Checking serde_bytes v0.10.5 [INFO] [stderr] Checking zlo v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/de/mod.rs:84:24 [INFO] [stdout] | [INFO] [stdout] 84 | let w = if a { (self.store >> self.shift) } else { 0 } [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 84 - let w = if a { (self.store >> self.shift) } else { 0 } [INFO] [stdout] 84 + let w = if a { self.store >> self.shift } else { 0 } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/de/mod.rs:85:28 [INFO] [stdout] | [INFO] [stdout] 85 | | (s << if a { (8 - self.shift) } else { 0 }); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 85 - | (s << if a { (8 - self.shift) } else { 0 }); [INFO] [stdout] 85 + | (s << if a { 8 - self.shift } else { 0 }); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/de/mod.rs:434:29 [INFO] [stdout] | [INFO] [stdout] 434 | let value = try!(serde::de::DeserializeSeed::deserialize( [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [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/lib.rs:70:49 [INFO] [stdout] | [INFO] [stdout] 70 | Error::Io(ref err) => error::Error::description(err), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/lib.rs:79:32 [INFO] [stdout] | [INFO] [stdout] 79 | fn cause(&self) -> Option<&error::Error> { [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 [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 79 | fn cause(&self) -> Option<&dyn error::Error> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/de/mod.rs:84:24 [INFO] [stdout] | [INFO] [stdout] 84 | let w = if a { (self.store >> self.shift) } else { 0 } [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_parens)]` on by default [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 84 - let w = if a { (self.store >> self.shift) } else { 0 } [INFO] [stdout] 84 + let w = if a { self.store >> self.shift } else { 0 } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary parentheses around block return value [INFO] [stdout] --> src/de/mod.rs:85:28 [INFO] [stdout] | [INFO] [stdout] 85 | | (s << if a { (8 - self.shift) } else { 0 }); [INFO] [stdout] | ^ ^ [INFO] [stdout] | [INFO] [stdout] help: remove these parentheses [INFO] [stdout] | [INFO] [stdout] 85 - | (s << if a { (8 - self.shift) } else { 0 }); [INFO] [stdout] 85 + | (s << if a { 8 - self.shift } else { 0 }); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated macro `try`: use the `?` operator instead [INFO] [stdout] --> src/de/mod.rs:434:29 [INFO] [stdout] | [INFO] [stdout] 434 | let value = try!(serde::de::DeserializeSeed::deserialize( [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [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/lib.rs:70:49 [INFO] [stdout] | [INFO] [stdout] 70 | Error::Io(ref err) => error::Error::description(err), [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: trait objects without an explicit `dyn` are deprecated [INFO] [stdout] --> src/lib.rs:79:32 [INFO] [stdout] | [INFO] [stdout] 79 | fn cause(&self) -> Option<&error::Error> { [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 [INFO] [stdout] = note: `#[warn(bare_trait_objects)]` on by default [INFO] [stdout] help: if this is a dyn-compatible trait, use `dyn` [INFO] [stdout] | [INFO] [stdout] 79 | fn cause(&self) -> Option<&dyn error::Error> { [INFO] [stdout] | +++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/de/mod.rs:317:9 [INFO] [stdout] | [INFO] [stdout] 308 | / fn deserialize_enum( [INFO] [stdout] 309 | | self, [INFO] [stdout] 310 | | _enum: &'static str, [INFO] [stdout] 311 | | _variants: &'static [&'static str], [INFO] [stdout] ... | [INFO] [stdout] 314 | | where [INFO] [stdout] 315 | | V: serde::de::Visitor<'de>, [INFO] [stdout] | |___________________________________- move the `impl` block outside of this method `deserialize_enum` [INFO] [stdout] 316 | { [INFO] [stdout] 317 | impl<'de, 'a, R: 'a, S> serde::de::EnumAccess<'de> [INFO] [stdout] | ^ --------------------- `EnumAccess` is not local [INFO] [stdout] | _________| [INFO] [stdout] | | [INFO] [stdout] 318 | | for &'a mut Deserializer [INFO] [stdout] | |_________________________------------_____^ [INFO] [stdout] | | [INFO] [stdout] | `Deserializer` is not local [INFO] [stdout] | [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: non-local `impl` definition, `impl` blocks should be written at the same level as their item [INFO] [stdout] --> src/de/mod.rs:317:9 [INFO] [stdout] | [INFO] [stdout] 308 | / fn deserialize_enum( [INFO] [stdout] 309 | | self, [INFO] [stdout] 310 | | _enum: &'static str, [INFO] [stdout] 311 | | _variants: &'static [&'static str], [INFO] [stdout] ... | [INFO] [stdout] 314 | | where [INFO] [stdout] 315 | | V: serde::de::Visitor<'de>, [INFO] [stdout] | |___________________________________- move the `impl` block outside of this method `deserialize_enum` [INFO] [stdout] 316 | { [INFO] [stdout] 317 | impl<'de, 'a, R: 'a, S> serde::de::EnumAccess<'de> [INFO] [stdout] | ^ --------------------- `EnumAccess` is not local [INFO] [stdout] | _________| [INFO] [stdout] | | [INFO] [stdout] 318 | | for &'a mut Deserializer [INFO] [stdout] | |_________________________------------_____^ [INFO] [stdout] | | [INFO] [stdout] | `Deserializer` is not local [INFO] [stdout] | [INFO] [stdout] = note: an `impl` is never scoped, even when it is nested inside an item, as it may impact type checking outside of that item, which can be the case if neither the trait or the self type are at the same nesting level as the `impl` [INFO] [stdout] = note: `#[warn(non_local_definitions)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `zlo::Infinite` [INFO] [stdout] --> examples/float_delta.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use zlo::Infinite; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `zlo::deserialize` [INFO] [stdout] --> examples/float_delta.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use zlo::deserialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `zlo::serialize` [INFO] [stdout] --> examples/float_delta.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use zlo::serialize; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `f32_diff` is never used [INFO] [stdout] --> examples/float_delta.rs:9:4 [INFO] [stdout] | [INFO] [stdout] 9 | fn f32_diff(a: f32, b: f32) -> f32 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `f64_diff` is never used [INFO] [stdout] --> examples/float_delta.rs:24:4 [INFO] [stdout] | [INFO] [stdout] 24 | fn f64_diff(a: f64, b: f64) -> f64 { [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary trailing semicolon [INFO] [stdout] --> tests/test.rs:193:6 [INFO] [stdout] | [INFO] [stdout] 193 | }; [INFO] [stdout] | ^ help: remove this semicolon [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(redundant_semicolons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1.07s [INFO] running `Command { std: "docker" "inspect" "f36e975bd5119e9720ae41c1f5bff371f1d6398353d29f3c9108bd639dfd0978", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f36e975bd5119e9720ae41c1f5bff371f1d6398353d29f3c9108bd639dfd0978", kill_on_drop: false }` [INFO] [stdout] f36e975bd5119e9720ae41c1f5bff371f1d6398353d29f3c9108bd639dfd0978