[INFO] fetching crate lawn 0.4.0...
[INFO] checking lawn-0.4.0 against 1.95.0 for pr-155915
[INFO] extracting crate lawn 0.4.0 into /workspace/builds/worker-3-tc1/source
[INFO] started tweaking crates.io crate lawn 0.4.0
[INFO] finished tweaking crates.io crate lawn 0.4.0
[INFO] tweaked toml for crates.io crate lawn 0.4.0 written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate lawn 0.4.0 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate lawn 0.4.0 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tokio-pipe v0.2.8
[INFO] [stderr]   Downloaded proc-macro2 v1.0.65
[INFO] [stderr]   Downloaded thiserror-impl v1.0.39
[INFO] [stderr]   Downloaded thiserror v1.0.39
[INFO] [stderr]   Downloaded lawn-protocol v0.4.0
[INFO] [stderr]   Downloaded format-bytes-macros v0.4.0
[INFO] [stderr]   Downloaded lawn-sftp v0.4.0
[INFO] [stderr]   Downloaded linked-hash-map v0.5.4
[INFO] [stderr]   Downloaded format-bytes v0.3.0
[INFO] [stderr]   Downloaded seize v0.2.1
[INFO] [stderr]   Downloaded async-trait v0.1.66
[INFO] [stderr]   Downloaded serde_yaml v0.8.23
[INFO] [stderr]   Downloaded parking_lot_core v0.9.0
[INFO] [stderr]   Downloaded serde_derive v1.0.156
[INFO] [stderr]   Downloaded serde v1.0.156
[INFO] [stderr]   Downloaded quote v1.0.30
[INFO] [stderr]   Downloaded lawn-9p v0.4.0
[INFO] [stderr]   Downloaded pin-project-lite v0.2.8
[INFO] [stderr]   Downloaded rustix v0.37.26
[INFO] [stderr]   Downloaded tokio v1.18.5
[INFO] [stderr]   Downloaded windows_aarch64_msvc v0.29.0
[INFO] [stderr]   Downloaded windows_x86_64_msvc v0.29.0
[INFO] [stderr]   Downloaded windows_i686_msvc v0.29.0
[INFO] [stderr]   Downloaded windows_x86_64_gnu v0.29.0
[INFO] [stderr]   Downloaded windows_i686_gnu v0.29.0
[INFO] [stderr]   Downloaded windows-sys v0.29.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] ac15d987568241ef93a5bafaab25b7fb21dadf6a742327b50eed92c1a8d6f1e7
[INFO] running `Command { std: "docker" "start" "-a" "ac15d987568241ef93a5bafaab25b7fb21dadf6a742327b50eed92c1a8d6f1e7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ac15d987568241ef93a5bafaab25b7fb21dadf6a742327b50eed92c1a8d6f1e7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "ac15d987568241ef93a5bafaab25b7fb21dadf6a742327b50eed92c1a8d6f1e7", kill_on_drop: false }`
[INFO] [stdout] ac15d987568241ef93a5bafaab25b7fb21dadf6a742327b50eed92c1a8d6f1e7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 16e568892c4a315657731b7548954c44560bf5f974b932d499ef796909da3acd
[INFO] running `Command { std: "docker" "start" "-a" "16e568892c4a315657731b7548954c44560bf5f974b932d499ef796909da3acd", kill_on_drop: false }`
[INFO] [stderr] warning: only one of `license` or `license-file` is necessary
[INFO] [stderr] `license` should be used if the package license can be expressed with a standard SPDX expression.
[INFO] [stderr] `license-file` should be used if the package uses a non-standard license.
[INFO] [stderr] See https://doc.rust-lang.org/cargo/reference/manifest.html#the-license-and-license-file-fields for more information.
[INFO] [stderr]    Compiling proc-macro2 v1.0.65
[INFO] [stderr]    Compiling unicode-ident v1.0.11
[INFO] [stderr]    Compiling quote v1.0.30
[INFO] [stderr]    Compiling serde_derive v1.0.156
[INFO] [stderr]    Compiling serde v1.0.156
[INFO] [stderr]    Compiling rustix v0.37.26
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.0
[INFO] [stderr]     Checking num_cpus v1.13.1
[INFO] [stderr]     Checking getrandom v0.2.11
[INFO] [stderr]     Checking io-lifetimes v1.0.11
[INFO] [stderr]     Checking signal-hook-registry v1.4.0
[INFO] [stderr]     Checking socket2 v0.4.10
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]    Compiling ahash v0.7.6
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking pin-project-lite v0.2.8
[INFO] [stderr]     Checking once_cell v1.13.1
[INFO] [stderr]     Checking smallvec v1.10.0
[INFO] [stderr]     Checking lock_api v0.4.11
[INFO] [stderr]    Compiling indexmap v1.8.0
[INFO] [stderr]    Compiling signal-hook v0.3.13
[INFO] [stderr]     Checking seize v0.2.1
[INFO] [stderr]     Checking linked-hash-map v0.5.4
[INFO] [stderr]    Compiling async-trait v0.1.66
[INFO] [stderr]     Checking unicode-width v0.1.9
[INFO] [stderr]     Checking ryu v1.0.9
[INFO] [stderr]    Compiling thiserror v1.0.39
[INFO] [stderr]     Checking subtle v2.5.0
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]    Compiling serde_json v1.0.99
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking idna v0.5.0
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]     Checking itoa v1.0.9
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking daemonize v0.5.0
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking base64 v0.21.5
[INFO] [stderr]     Checking parking_lot v0.12.0
[INFO] [stderr]     Checking url v2.5.0
[INFO] [stderr]     Checking flurry v0.4.0
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking tempfile v3.5.0
[INFO] [stderr]    Compiling tokio-macros v1.7.0
[INFO] [stderr]    Compiling num-derive v0.3.3
[INFO] [stderr]    Compiling format-bytes-macros v0.4.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.39
[INFO] [stderr]     Checking format-bytes v0.3.0
[INFO] [stderr]     Checking lawn-constants v0.4.0
[INFO] [stderr]     Checking lawn-fs v0.4.0
[INFO] [stderr]     Checking bytes v1.4.0
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking serde_yaml v0.8.23
[INFO] [stderr]     Checking tokio v1.18.5
[INFO] [stderr]     Checking signal-hook-tokio v0.3.1
[INFO] [stderr]     Checking lawn-9p v0.4.0
[INFO] [stderr]     Checking lawn-sftp v0.4.0
[INFO] [stderr]     Checking tokio-pipe v0.2.8
[INFO] [stderr]     Checking lawn-protocol v0.4.0
[INFO] [stderr]     Checking lawn v0.4.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/server.rs:1321:39
[INFO] [stdout]      |
[INFO] [stdout] 1321 |                 let value: Option<Box<(dyn Any + Send + Sync + 'static)>> = match &*m.kind {
[INFO] [stdout]      |                                       ^                               ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1321 -                 let value: Option<Box<(dyn Any + Send + Sync + 'static)>> = match &*m.kind {
[INFO] [stdout] 1321 +                 let value: Option<Box<dyn Any + Send + Sync + 'static >> = match &*m.kind {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/store/credential.rs:79:41
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn body(&self) -> Result<Option<Box<(dyn Any + Send + Sync + 'static)>>, protocol::Error>;
[INFO] [stdout]    |                                         ^                               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 79 -     fn body(&self) -> Result<Option<Box<(dyn Any + Send + Sync + 'static)>>, protocol::Error>;
[INFO] [stdout] 79 +     fn body(&self) -> Result<Option<Box<dyn Any + Send + Sync + 'static >>, protocol::Error>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]     --> src/server.rs:1321:39
[INFO] [stdout]      |
[INFO] [stdout] 1321 |                 let value: Option<Box<(dyn Any + Send + Sync + 'static)>> = match &*m.kind {
[INFO] [stdout]      |                                       ^                               ^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1321 -                 let value: Option<Box<(dyn Any + Send + Sync + 'static)>> = match &*m.kind {
[INFO] [stdout] 1321 +                 let value: Option<Box<dyn Any + Send + Sync + 'static >> = match &*m.kind {
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around type
[INFO] [stdout]   --> src/store/credential.rs:79:41
[INFO] [stdout]    |
[INFO] [stdout] 79 |     fn body(&self) -> Result<Option<Box<(dyn Any + Send + Sync + 'static)>>, protocol::Error>;
[INFO] [stdout]    |                                         ^                               ^
[INFO] [stdout]    |
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]    |
[INFO] [stdout] 79 -     fn body(&self) -> Result<Option<Box<(dyn Any + Send + Sync + 'static)>>, protocol::Error>;
[INFO] [stdout] 79 +     fn body(&self) -> Result<Option<Box<dyn Any + Send + Sync + 'static >>, protocol::Error>;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_id` is never used
[INFO] [stdout]    --> src/credential.rs:329:14
[INFO] [stdout]     |
[INFO] [stdout] 312 | impl CredentialDirectoryHandle {
[INFO] [stdout]     | ------------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 329 |     async fn get_id(&self) -> Result<StoreSelectorID, CredentialError> {
[INFO] [stdout]     |              ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `authenticate`, `list_entries`, and `get_entry` are never used
[INFO] [stdout]    --> src/credential.rs:924:14
[INFO] [stdout]     |
[INFO] [stdout] 923 | pub trait CredentialHandle {
[INFO] [stdout]     |           ---------------- methods in this trait
[INFO] [stdout] 924 |     async fn authenticate(
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 930 |     async fn list_entries<'a>(
[INFO] [stdout]     |              ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 938 |     async fn get_entry(&self, component: &[u8]) -> Result<Option<Credential>, CredentialError>;
[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/ssh_proxy.rs:20:23
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Copy, Clone, FromPrimitive, Eq, PartialEq)]
[INFO] [stdout]    |                       ^------------
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       `FromPrimitive` is not local
[INFO] [stdout]    |                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_MessageKind`
[INFO] [stdout] 21 | enum MessageKind {
[INFO] [stdout]    |      ----------- `MessageKind` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[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: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[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/ssh_proxy.rs:20:23
[INFO] [stdout]    |
[INFO] [stdout] 20 | #[derive(Copy, Clone, FromPrimitive, Eq, PartialEq)]
[INFO] [stdout]    |                       ^------------
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       `FromPrimitive` is not local
[INFO] [stdout]    |                       move the `impl` block outside of this constant `_IMPL_NUM_FromPrimitive_FOR_MessageKind`
[INFO] [stdout] 21 | enum MessageKind {
[INFO] [stdout]    |      ----------- `MessageKind` is not local
[INFO] [stdout]    |
[INFO] [stdout]    = note: the derive macro `FromPrimitive` defines the non-local `impl`, and may need to be changed
[INFO] [stdout]    = note: the derive macro `FromPrimitive` may come from an old version of the `num_derive` crate, try updating your dependency with `cargo update -p num_derive`
[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: items in an anonymous const item (`const _: () = { ... }`) are treated as in the same scope as the anonymous const's declaration for the purpose of this lint
[INFO] [stdout]    = note: `#[warn(non_local_definitions)]` on by default
[INFO] [stdout]    = note: this warning originates in the derive macro `FromPrimitive` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 29.65s
[INFO] running `Command { std: "docker" "inspect" "16e568892c4a315657731b7548954c44560bf5f974b932d499ef796909da3acd", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "16e568892c4a315657731b7548954c44560bf5f974b932d499ef796909da3acd", kill_on_drop: false }`
[INFO] [stdout] 16e568892c4a315657731b7548954c44560bf5f974b932d499ef796909da3acd
