[INFO] fetching crate versions 7.0.0... [INFO] linting versions-7.0.0 against nightly for clippy-nonminimal_bool-denied [INFO] extracting crate versions 7.0.0 into /workspace/builds/worker-2-tc1/source [INFO] started tweaking crates.io crate versions 7.0.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate versions 7.0.0 [INFO] tweaked toml for crates.io crate versions 7.0.0 written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate versions 7.0.0 on toolchain nightly [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+nightly" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate versions 7.0.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" "+nightly" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded semver v1.0.25 [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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 7d4249dfa64df9d2bf64e523384717efaacc08abf9c0cffb30ffe291efa16ebf [INFO] running `Command { std: "docker" "start" "-a" "7d4249dfa64df9d2bf64e523384717efaacc08abf9c0cffb30ffe291efa16ebf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "7d4249dfa64df9d2bf64e523384717efaacc08abf9c0cffb30ffe291efa16ebf", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "7d4249dfa64df9d2bf64e523384717efaacc08abf9c0cffb30ffe291efa16ebf", kill_on_drop: false }` [INFO] [stdout] 7d4249dfa64df9d2bf64e523384717efaacc08abf9c0cffb30ffe291efa16ebf [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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "clippy" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 910dfb4ca2d7e30c363deb3750c3630fab26e3685d3d943fdfc08e5799a0846c [INFO] running `Command { std: "docker" "start" "-a" "910dfb4ca2d7e30c363deb3750c3630fab26e3685d3d943fdfc08e5799a0846c", kill_on_drop: false }` [INFO] [stderr] Compiling thiserror v2.0.11 [INFO] [stderr] Compiling serde v1.0.218 [INFO] [stderr] Compiling semver v1.0.25 [INFO] [stderr] Compiling serde_json v1.0.139 [INFO] [stderr] Checking ucd-trie v0.1.7 [INFO] [stderr] Checking either v1.14.0 [INFO] [stderr] Checking itoa v1.0.14 [INFO] [stderr] Checking ryu v1.0.19 [INFO] [stderr] Compiling proc-macro2 v1.0.93 [INFO] [stderr] Checking nom v8.0.0 [INFO] [stderr] Checking itertools v0.14.0 [INFO] [stderr] Compiling quote v1.0.38 [INFO] [stderr] Compiling syn v2.0.98 [INFO] [stderr] Compiling thiserror-impl v2.0.11 [INFO] [stderr] Checking versions v7.0.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: empty line after doc comment [INFO] [stdout] --> src/version.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / /// ``` [INFO] [stdout] 42 | | [INFO] [stdout] | |_^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub struct Version { [INFO] [stdout] | ------------------ the comment documents this struct [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#empty_line_after_doc_comments [INFO] [stdout] = note: `#[warn(clippy::empty_line_after_doc_comments)]` on by default [INFO] [stdout] = help: if the empty line is unintentional, remove it [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/version.rs:229:20 [INFO] [stdout] | [INFO] [stdout] 229 | if !v1_chunk.single_digit().is_some_and(|n| n == 0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `v1_chunk.single_digit().is_none_or(|n| n != 0)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Checking pest v2.7.15 [INFO] [stderr] Checking semver-parser v0.10.3 [INFO] [stdout] warning: empty line after doc comment [INFO] [stdout] --> src/version.rs:41:1 [INFO] [stdout] | [INFO] [stdout] 41 | / /// ``` [INFO] [stdout] 42 | | [INFO] [stdout] | |_^ [INFO] [stdout] ... [INFO] [stdout] 45 | pub struct Version { [INFO] [stdout] | ------------------ the comment documents this struct [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#empty_line_after_doc_comments [INFO] [stdout] = note: `#[warn(clippy::empty_line_after_doc_comments)]` on by default [INFO] [stdout] = help: if the empty line is unintentional, remove it [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this boolean expression can be simplified [INFO] [stdout] --> src/version.rs:229:20 [INFO] [stdout] | [INFO] [stdout] 229 | if !v1_chunk.single_digit().is_some_and(|n| n == 0) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: try: `v1_chunk.single_digit().is_none_or(|n| n != 0)` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#nonminimal_bool [INFO] [stdout] = note: `#[warn(clippy::nonminimal_bool)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `vec!` [INFO] [stdout] --> src/lib.rs:597:20 [INFO] [stdout] | [INFO] [stdout] 597 | let bads = vec![ [INFO] [stdout] | ____________________^ [INFO] [stdout] 598 | | "1", [INFO] [stdout] 599 | | "1.2", [INFO] [stdout] 600 | | "a.b.c", [INFO] [stdout] ... | [INFO] [stdout] 604 | | "1.2.3 ", [INFO] [stdout] 605 | | ]; [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stdout] = note: `#[warn(clippy::useless_vec)]` on by default [INFO] [stdout] help: you can use an array directly [INFO] [stdout] | [INFO] [stdout] 597 ~ let bads = ["1", [INFO] [stdout] 598 + "1.2", [INFO] [stdout] 599 + "a.b.c", [INFO] [stdout] 600 + "1.01.1", [INFO] [stdout] 601 + "1.2.3+a1b!2c3.1", [INFO] [stdout] 602 + "", [INFO] [stdout] 603 ~ "1.2.3 "]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `vec!` [INFO] [stdout] --> src/lib.rs:613:19 [INFO] [stdout] | [INFO] [stdout] 613 | let svs = vec![ [INFO] [stdout] | ___________________^ [INFO] [stdout] 614 | | "1.0.0-alpha", [INFO] [stdout] 615 | | "1.0.0-alpha.1", [INFO] [stdout] 616 | | "1.0.0-alpha.beta", [INFO] [stdout] ... | [INFO] [stdout] 621 | | "1.0.0", [INFO] [stdout] 622 | | ]; [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stdout] help: you can use an array directly [INFO] [stdout] | [INFO] [stdout] 613 ~ let svs = ["1.0.0-alpha", [INFO] [stdout] 614 + "1.0.0-alpha.1", [INFO] [stdout] 615 + "1.0.0-alpha.beta", [INFO] [stdout] 616 + "1.0.0-beta", [INFO] [stdout] 617 + "1.0.0-beta.2", [INFO] [stdout] 618 + "1.0.0-beta.11", [INFO] [stdout] 619 + "1.0.0-rc.1", [INFO] [stdout] 620 ~ "1.0.0"]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `vec!` [INFO] [stdout] --> src/lib.rs:662:20 [INFO] [stdout] | [INFO] [stdout] 662 | let bads = vec!["", "1.2 "]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: you can use an array directly: `["", "1.2 "]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `vec!` [INFO] [stdout] --> src/lib.rs:669:18 [INFO] [stdout] | [INFO] [stdout] 669 | let vs = vec!["0.9.9.9", "1.0.0.0", "1.0.0.1", "2"]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: you can use an array directly: `["0.9.9.9", "1.0.0.0", "1.0.0.1", "2"]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `vec!` [INFO] [stdout] --> src/lib.rs:751:20 [INFO] [stdout] | [INFO] [stdout] 751 | let bads = vec!["", "003.03-3 "]; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: you can use an array directly: `["", "003.03-3 "]` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: useless use of `vec!` [INFO] [stdout] --> src/lib.rs:758:22 [INFO] [stdout] | [INFO] [stdout] 758 | let messes = vec![ [INFO] [stdout] | ______________________^ [INFO] [stdout] 759 | | "10.2+0.93+1-1", [INFO] [stdout] 760 | | "10.2+0.93+1-2", [INFO] [stdout] 761 | | "10.2+0.93+2-1", [INFO] [stdout] ... | [INFO] [stdout] 765 | | "12", [INFO] [stdout] 766 | | ]; [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#useless_vec [INFO] [stdout] help: you can use an array directly [INFO] [stdout] | [INFO] [stdout] 758 ~ let messes = ["10.2+0.93+1-1", [INFO] [stdout] 759 + "10.2+0.93+1-2", [INFO] [stdout] 760 + "10.2+0.93+2-1", [INFO] [stdout] 761 + "10.2+0.94+1-1", [INFO] [stdout] 762 + "10.3+0.93+1-1", [INFO] [stdout] 763 + "11.2+0.93+1-1", [INFO] [stdout] 764 ~ "12"]; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 10.79s [INFO] running `Command { std: "docker" "inspect" "910dfb4ca2d7e30c363deb3750c3630fab26e3685d3d943fdfc08e5799a0846c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "910dfb4ca2d7e30c363deb3750c3630fab26e3685d3d943fdfc08e5799a0846c", kill_on_drop: false }` [INFO] [stdout] 910dfb4ca2d7e30c363deb3750c3630fab26e3685d3d943fdfc08e5799a0846c