[INFO] cloning repository https://github.com/hai119/autosel [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/hai119/autosel" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhai119%2Fautosel", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhai119%2Fautosel'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 9ecef3033e549f99358b996a5eba18f0faa7138e [INFO] linting hai119/autosel against nightly for clippy-nonminimal_bool-denied [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fhai119%2Fautosel" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/hai119/autosel [INFO] finished tweaking git repo https://github.com/hai119/autosel [INFO] tweaked toml for git repo https://github.com/hai119/autosel written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/hai119/autosel 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 git repo https://github.com/hai119/autosel 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] Updating git repository `https://git.sr.ht/~sashal/commit-classifier` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Updating git repository `https://git.sr.ht/~sashal/candle_embed` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded cpu-time v1.0.0 [INFO] [stderr] Downloaded libredox v0.1.4 [INFO] [stderr] Downloaded mmap-rs v0.6.1 [INFO] [stderr] Downloaded skiplist v0.5.1 [INFO] [stderr] Downloaded async-openai-macros v0.1.0 [INFO] [stderr] Downloaded ollama-rs v0.1.9 [INFO] [stderr] Downloaded bindgen_cuda v0.1.5 [INFO] [stderr] Downloaded monostate-impl v0.1.14 [INFO] [stderr] Downloaded reqwest-eventsource v0.4.0 [INFO] [stderr] Downloaded anthropic v0.0.8 [INFO] [stderr] Downloaded anthropic-sdk v0.1.5 [INFO] [stderr] Downloaded candle-kernels v0.9.1 [INFO] [stderr] Downloaded ug-cuda v0.4.0 [INFO] [stderr] Downloaded config v0.13.4 [INFO] [stderr] Downloaded async-openai v0.28.3 [INFO] [stderr] Downloaded hnsw_rs v0.2.1 [INFO] [stderr] Downloaded indicatif v0.17.12 [INFO] [stderr] Downloaded tokenizers v0.19.1 [INFO] [stderr] Downloaded candle-nn v0.9.1 [INFO] [stderr] Downloaded dyn-stack v0.13.0 [INFO] [stderr] Downloaded hf-hub v0.3.2 [INFO] [stderr] Downloaded rayon-cond v0.3.0 [INFO] [stderr] Downloaded monostate v0.1.14 [INFO] [stderr] Downloaded console v0.16.0 [INFO] [stderr] Downloaded candle-transformers v0.9.1 [INFO] [stderr] Downloaded libssh2-sys v0.3.1 [INFO] [stderr] Downloaded cudarc v0.16.6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] 53b86fb7c91f8c9dc040dc035ec15e99ac410c0bd834519a07941a2e3103e654 [INFO] running `Command { std: "docker" "start" "-a" "53b86fb7c91f8c9dc040dc035ec15e99ac410c0bd834519a07941a2e3103e654", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "53b86fb7c91f8c9dc040dc035ec15e99ac410c0bd834519a07941a2e3103e654", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "53b86fb7c91f8c9dc040dc035ec15e99ac410c0bd834519a07941a2e3103e654", kill_on_drop: false }` [INFO] [stdout] 53b86fb7c91f8c9dc040dc035ec15e99ac410c0bd834519a07941a2e3103e654 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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] a8a35706b2a906eba5e4f95fe02baccc8c4daca39c607bf5e984e722ad2d1487 [INFO] running `Command { std: "docker" "start" "-a" "a8a35706b2a906eba5e4f95fe02baccc8c4daca39c607bf5e984e722ad2d1487", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.174 [INFO] [stderr] Checking bitflags v2.9.1 [INFO] [stderr] Checking stable_deref_trait v1.2.0 [INFO] [stderr] Compiling bytemuck_derive v1.9.3 [INFO] [stderr] Checking num-traits v0.2.19 [INFO] [stderr] Checking serde v1.0.219 [INFO] [stderr] Checking tracing-core v0.1.34 [INFO] [stderr] Checking slab v0.4.10 [INFO] [stderr] Checking hashbrown v0.15.4 [INFO] [stderr] Checking reborrow v0.5.5 [INFO] [stderr] Compiling seq-macro v0.3.6 [INFO] [stderr] Checking rayon v1.10.0 [INFO] [stderr] Checking yoke v0.8.0 [INFO] [stderr] Compiling openssl v0.10.73 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Checking rustls-pki-types v1.12.0 [INFO] [stderr] Compiling pulp v0.21.5 [INFO] [stderr] Checking futures-util v0.3.31 [INFO] [stderr] Checking http v1.3.1 [INFO] [stderr] Checking zerovec v0.11.2 [INFO] [stderr] Checking zerotrie v0.2.2 [INFO] [stderr] Checking raw-cpuid v11.5.0 [INFO] [stderr] Checking tracing v0.1.41 [INFO] [stderr] Compiling rustls v0.23.28 [INFO] [stderr] Checking raw-cpuid v10.7.0 [INFO] [stderr] Checking aho-corasick v1.1.3 [INFO] [stderr] Checking num-integer v0.1.46 [INFO] [stderr] Checking nom v7.1.3 [INFO] [stderr] Compiling winnow v0.7.11 [INFO] [stderr] Checking bytemuck v1.23.1 [INFO] [stderr] Checking http-body v1.0.1 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling rustls v0.21.12 [INFO] [stderr] Checking indexmap v2.10.0 [INFO] [stderr] Checking num-complex v0.4.6 [INFO] [stderr] Checking dyn-stack v0.13.0 [INFO] [stderr] Compiling jobserver v0.1.33 [INFO] [stderr] Checking dyn-stack v0.10.0 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Checking tinystr v0.8.1 [INFO] [stderr] Checking potential_utf v0.1.2 [INFO] [stderr] Checking pulp v0.18.22 [INFO] [stderr] Compiling cc v1.2.27 [INFO] [stderr] Checking icu_locale_core v2.0.0 [INFO] [stderr] Checking icu_collections v2.0.0 [INFO] [stderr] Checking http-body v0.4.6 [INFO] [stderr] Checking regex-automata v0.4.9 [INFO] [stderr] Checking parking_lot_core v0.9.11 [INFO] [stderr] Checking socket2 v0.5.10 [INFO] [stderr] Checking signal-hook-registry v1.4.5 [INFO] [stderr] Checking parking_lot v0.12.4 [INFO] [stderr] Checking mio v1.0.4 [INFO] [stderr] Checking getrandom v0.2.16 [INFO] [stderr] Checking getrandom v0.3.3 [INFO] [stderr] Checking crc32fast v1.4.2 [INFO] [stderr] Checking icu_provider v2.0.0 [INFO] [stderr] Checking rand_core v0.6.4 [INFO] [stderr] Compiling rustversion v1.0.21 [INFO] [stderr] Checking rand_core v0.9.3 [INFO] [stderr] Compiling mime_guess v2.0.5 [INFO] [stderr] Checking tokio v1.45.1 [INFO] [stderr] Checking num_cpus v1.17.0 [INFO] [stderr] Checking rand_chacha v0.3.1 [INFO] [stderr] Checking icu_properties v2.0.1 [INFO] [stderr] Checking rand_chacha v0.9.0 [INFO] [stderr] Checking icu_normalizer v2.0.0 [INFO] [stderr] Checking rand v0.8.5 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Checking num-bigint v0.4.6 [INFO] [stderr] Checking option-ext v0.2.0 [INFO] [stderr] Checking http-body-util v0.1.3 [INFO] [stderr] Checking rand v0.9.1 [INFO] [stderr] Checking serde_json v1.0.140 [INFO] [stderr] Checking serde_urlencoded v0.7.1 [INFO] [stderr] Checking num-iter v0.1.45 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Checking rustls-native-certs v0.8.1 [INFO] [stderr] Compiling yoke-derive v0.7.5 [INFO] [stderr] Compiling portable-atomic v1.11.1 [INFO] [stderr] Checking rand_distr v0.5.1 [INFO] [stderr] Checking iri-string v0.7.8 [INFO] [stderr] Compiling zip v1.1.4 [INFO] [stderr] Checking futures-executor v0.3.31 [INFO] [stderr] Compiling openssl-sys v0.9.109 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling libz-sys v1.1.22 [INFO] [stderr] Checking num-rational v0.4.2 [INFO] [stderr] Compiling onig_sys v69.9.1 [INFO] [stderr] Checking safetensors v0.4.5 [INFO] [stderr] Checking idna_adapter v1.2.1 [INFO] [stderr] Checking idna v1.0.3 [INFO] [stderr] Checking half v2.6.0 [INFO] [stderr] Checking rustls-native-certs v0.6.3 [INFO] [stderr] Checking url v2.5.4 [INFO] [stderr] Checking num v0.4.3 [INFO] [stderr] Checking memmap2 v0.9.5 [INFO] [stderr] Checking libloading v0.8.8 [INFO] [stderr] Compiling memoffset v0.7.1 [INFO] [stderr] Compiling anyhow v1.0.98 [INFO] [stderr] Checking unicode-width v0.2.1 [INFO] [stderr] Checking miniz_oxide v0.8.9 [INFO] [stderr] Checking gemm-common v0.17.1 [INFO] [stderr] Checking console v0.16.0 [INFO] [stderr] Checking futures v0.3.31 [INFO] [stderr] Compiling libssh2-sys v0.3.1 [INFO] [stderr] Checking gemm-common v0.18.2 [INFO] [stderr] Compiling esaxx-rs v0.1.10 [INFO] [stderr] Checking yoke v0.7.5 [INFO] [stderr] Checking gemm-f32 v0.17.1 [INFO] [stderr] Checking gemm-c32 v0.17.1 [INFO] [stderr] Checking gemm-f64 v0.17.1 [INFO] [stderr] Checking gemm-c64 v0.17.1 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Checking eventsource-stream v0.2.3 [INFO] [stderr] Checking gemm-f32 v0.18.2 [INFO] [stderr] Checking regex v1.11.1 [INFO] [stderr] Checking gemm-c32 v0.18.2 [INFO] [stderr] Checking gemm-f64 v0.18.2 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Checking gemm-c64 v0.18.2 [INFO] [stderr] Compiling derive_builder_core v0.20.2 [INFO] [stderr] Checking gemm-f16 v0.17.1 [INFO] [stderr] Checking webpki-roots v1.0.1 [INFO] [stderr] Compiling semver v1.0.26 [INFO] [stderr] Checking unit-prefix v0.5.1 [INFO] [stderr] Checking futures-timer v3.0.3 [INFO] [stderr] Checking indicatif v0.17.12 [INFO] [stderr] Checking gemm-f16 v0.18.2 [INFO] [stderr] Checking webpki-roots v0.26.11 [INFO] [stderr] Checking bit-set v0.5.3 [INFO] [stderr] Compiling enum-as-inner v0.6.1 [INFO] [stderr] Compiling proc-macro-crate v3.3.0 [INFO] [stderr] Checking flate2 v1.1.2 [INFO] [stderr] Checking gemm v0.17.1 [INFO] [stderr] Compiling lzma-sys v0.1.20 [INFO] [stderr] Checking dirs-sys v0.4.1 [INFO] [stderr] Checking itertools v0.11.0 [INFO] [stderr] Checking instant v0.1.13 [INFO] [stderr] Compiling monostate-impl v0.1.14 [INFO] [stderr] Compiling rustix v1.0.7 [INFO] [stderr] Checking anstyle v1.0.11 [INFO] [stderr] Checking anstyle-query v1.1.3 [INFO] [stderr] Compiling thiserror v2.0.12 [INFO] [stderr] Compiling macro_rules_attribute-proc_macro v0.2.2 [INFO] [stderr] Compiling derive_builder_macro v0.20.2 [INFO] [stderr] Checking anstream v0.6.19 [INFO] [stderr] Compiling darling_core v0.14.4 [INFO] [stderr] Checking monostate v0.1.14 [INFO] [stderr] Checking derive_builder v0.20.2 [INFO] [stderr] Checking macro_rules_attribute v0.2.2 [INFO] [stderr] Checking spm_precompiled v0.1.4 [INFO] [stderr] Checking gemm v0.18.2 [INFO] [stderr] Checking dirs v5.0.1 [INFO] [stderr] Checking sysctl v0.5.5 [INFO] [stderr] Checking ug v0.4.0 [INFO] [stderr] Checking nix v0.26.4 [INFO] [stderr] Checking fancy-regex v0.13.0 [INFO] [stderr] Checking ahash v0.8.12 [INFO] [stderr] Compiling libgit2-sys v0.18.2+1.9.1 [INFO] [stderr] Compiling num_enum_derive v0.7.4 [INFO] [stderr] Checking ron v0.7.1 [INFO] [stderr] Checking serde_plain v1.0.2 [INFO] [stderr] Checking is-terminal v0.4.16 [INFO] [stderr] Checking itertools v0.12.1 [INFO] [stderr] Checking combine v4.6.7 [INFO] [stderr] Checking unicode-normalization-alignments v0.1.12 [INFO] [stderr] Compiling async-trait v0.1.88 [INFO] [stderr] Checking rayon-cond v0.3.0 [INFO] [stderr] Compiling thiserror-impl v2.0.12 [INFO] [stderr] Checking pathdiff v0.2.3 [INFO] [stderr] Checking tokio-util v0.7.15 [INFO] [stderr] Checking tower v0.5.2 [INFO] [stderr] Checking tokio-stream v0.1.17 [INFO] [stderr] Checking num_enum v0.7.4 [INFO] [stderr] Checking backoff v0.4.0 [INFO] [stderr] Checking linux-raw-sys v0.9.4 [INFO] [stderr] Checking humantime v2.2.0 [INFO] [stderr] Checking hashbrown v0.14.5 [INFO] [stderr] Checking env_logger v0.10.2 [INFO] [stderr] Checking tower-http v0.6.6 [INFO] [stderr] Checking config v0.13.4 [INFO] [stderr] Checking rustc_version v0.4.1 [INFO] [stderr] Checking h2 v0.4.11 [INFO] [stderr] Checking h2 v0.3.26 [INFO] [stderr] Checking candle-core v0.9.1 [INFO] [stderr] Checking skiplist v0.5.1 [INFO] [stderr] Checking secrecy v0.10.3 [INFO] [stderr] Checking bincode v1.3.3 [INFO] [stderr] Checking dirs-sys v0.5.0 [INFO] [stderr] Checking cpu-time v1.0.0 [INFO] [stderr] Checking tokio-native-tls v0.3.1 [INFO] [stderr] Compiling async-openai-macros v0.1.0 [INFO] [stderr] Checking dotenv v0.15.0 [INFO] [stderr] Checking clap_builder v4.5.40 [INFO] [stderr] Checking chrono v0.4.41 [INFO] [stderr] Checking dirs v6.0.0 [INFO] [stderr] Checking xz2 v0.1.7 [INFO] [stderr] Checking ndarray v0.15.6 [INFO] [stderr] Compiling darling_macro v0.14.4 [INFO] [stderr] Checking env_filter v0.1.3 [INFO] [stderr] Checking rustls-webpki v0.103.3 [INFO] [stderr] Checking rustls-webpki v0.101.7 [INFO] [stderr] Checking sct v0.7.1 [INFO] [stderr] Checking uuid v1.17.0 [INFO] [stderr] Checking jiff v0.2.15 [INFO] [stderr] Compiling darling v0.14.4 [INFO] [stderr] Checking shellexpand v3.1.1 [INFO] [stderr] Compiling derive_builder_core v0.12.0 [INFO] [stderr] Checking tempfile v3.20.0 [INFO] [stderr] Compiling derive_builder_macro v0.12.0 [INFO] [stderr] Checking onig v6.5.1 [INFO] [stderr] Checking derive_builder v0.12.0 [INFO] [stderr] Checking clap v4.5.40 [INFO] [stderr] Checking tokenizers v0.19.1 [INFO] [stderr] Checking hyper v0.14.32 [INFO] [stderr] Checking hyper v1.6.0 [INFO] [stderr] Checking tokio-rustls v0.24.1 [INFO] [stderr] Checking candle-nn v0.9.1 [INFO] [stderr] Checking hyper-util v0.1.14 [INFO] [stderr] Checking tokio-rustls v0.26.2 [INFO] [stderr] Checking ureq v2.12.1 [INFO] [stderr] Checking env_logger v0.11.8 [INFO] [stderr] Checking mmap-rs v0.6.1 [INFO] [stderr] Checking candle-transformers v0.9.1 [INFO] [stderr] Checking hnsw_rs v0.2.1 [INFO] [stderr] Checking hyper-rustls v0.24.2 [INFO] [stderr] Checking hyper-tls v0.5.0 [INFO] [stderr] Checking hyper-rustls v0.27.7 [INFO] [stderr] Checking hyper-tls v0.6.0 [INFO] [stderr] Checking reqwest v0.11.27 [INFO] [stderr] Checking reqwest v0.12.22 [INFO] [stderr] Checking reqwest-eventsource v0.4.0 [INFO] [stderr] Checking hf-hub v0.3.2 [INFO] [stderr] Checking anthropic v0.0.8 [INFO] [stderr] Checking reqwest-eventsource v0.6.0 [INFO] [stderr] Checking ollama-rs v0.1.9 [INFO] [stderr] Checking anthropic-sdk v0.1.5 [INFO] [stderr] Checking async-openai v0.28.3 [INFO] [stderr] Checking git2 v0.20.2 [INFO] [stderr] Checking candle_embed v0.1.4 (https://git.sr.ht/~sashal/candle_embed#a94b4a70) [INFO] [stderr] Checking commit-classifier v0.1.0 (https://git.sr.ht/~sashal/commit-classifier#c4a84ffb) [INFO] [stderr] Checking autosel v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/collector.rs:85:13 [INFO] [stdout] | [INFO] [stdout] 85 | / if version_parts.len() >= 2 { [INFO] [stdout] 86 | | if let (Ok(major), Ok(minor)) = (version_parts[0].parse::(), version_parts[1].parse::()) { [INFO] [stdout] 87 | | if major < 4 || (major == 4 && minor < 4) { [INFO] [stdout] 88 | | debug!("Skipping {branch} - older than linux-4.4.y"); [INFO] [stdout] ... | [INFO] [stdout] 93 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] = note: `#[warn(clippy::collapsible_if)]` on by default [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 85 ~ if version_parts.len() >= 2 [INFO] [stdout] 86 ~ && let (Ok(major), Ok(minor)) = (version_parts[0].parse::(), version_parts[1].parse::()) { [INFO] [stdout] 87 | if major < 4 || (major == 4 && minor < 4) { [INFO] [stdout] ... [INFO] [stdout] 91 | } [INFO] [stdout] 92 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/collector.rs:86:17 [INFO] [stdout] | [INFO] [stdout] 86 | / if let (Ok(major), Ok(minor)) = (version_parts[0].parse::(), version_parts[1].parse::()) { [INFO] [stdout] 87 | | if major < 4 || (major == 4 && minor < 4) { [INFO] [stdout] 88 | | debug!("Skipping {branch} - older than linux-4.4.y"); [INFO] [stdout] 89 | | skipped_branches += 1; [INFO] [stdout] ... | [INFO] [stdout] 92 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 86 ~ if let (Ok(major), Ok(minor)) = (version_parts[0].parse::(), version_parts[1].parse::()) [INFO] [stdout] 87 ~ && (major < 4 || (major == 4 && minor < 4)) { [INFO] [stdout] 88 | debug!("Skipping {branch} - older than linux-4.4.y"); [INFO] [stdout] 89 | skipped_branches += 1; [INFO] [stdout] 90 | continue; [INFO] [stdout] 91 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/collector.rs:85:13 [INFO] [stdout] | [INFO] [stdout] 85 | / if version_parts.len() >= 2 { [INFO] [stdout] 86 | | if let (Ok(major), Ok(minor)) = (version_parts[0].parse::(), version_parts[1].parse::()) { [INFO] [stdout] 87 | | if major < 4 || (major == 4 && minor < 4) { [INFO] [stdout] 88 | | debug!("Skipping {branch} - older than linux-4.4.y"); [INFO] [stdout] ... | [INFO] [stdout] 93 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] = note: `#[warn(clippy::collapsible_if)]` on by default [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 85 ~ if version_parts.len() >= 2 [INFO] [stdout] 86 ~ && let (Ok(major), Ok(minor)) = (version_parts[0].parse::(), version_parts[1].parse::()) { [INFO] [stdout] 87 | if major < 4 || (major == 4 && minor < 4) { [INFO] [stdout] ... [INFO] [stdout] 91 | } [INFO] [stdout] 92 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/collector.rs:86:17 [INFO] [stdout] | [INFO] [stdout] 86 | / if let (Ok(major), Ok(minor)) = (version_parts[0].parse::(), version_parts[1].parse::()) { [INFO] [stdout] 87 | | if major < 4 || (major == 4 && minor < 4) { [INFO] [stdout] 88 | | debug!("Skipping {branch} - older than linux-4.4.y"); [INFO] [stdout] 89 | | skipped_branches += 1; [INFO] [stdout] ... | [INFO] [stdout] 92 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 86 ~ if let (Ok(major), Ok(minor)) = (version_parts[0].parse::(), version_parts[1].parse::()) [INFO] [stdout] 87 ~ && (major < 4 || (major == 4 && minor < 4)) { [INFO] [stdout] 88 | debug!("Skipping {branch} - older than linux-4.4.y"); [INFO] [stdout] 89 | skipped_branches += 1; [INFO] [stdout] 90 | continue; [INFO] [stdout] 91 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/classifier.rs:262:17 [INFO] [stdout] | [INFO] [stdout] 262 | / if let Some(vs) = &mut self.vectorstore { [INFO] [stdout] 263 | | if let Err(e) = vs.add_texts(batch_texts, Some(batch_metadatas)) { [INFO] [stdout] 264 | | warn!("Failed to add batch to vectorstore: {e}"); [INFO] [stdout] 265 | | } [INFO] [stdout] 266 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 262 ~ if let Some(vs) = &mut self.vectorstore [INFO] [stdout] 263 ~ && let Err(e) = vs.add_texts(batch_texts, Some(batch_metadatas)) { [INFO] [stdout] 264 | warn!("Failed to add batch to vectorstore: {e}"); [INFO] [stdout] 265 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/classifier.rs:262:17 [INFO] [stdout] | [INFO] [stdout] 262 | / if let Some(vs) = &mut self.vectorstore { [INFO] [stdout] 263 | | if let Err(e) = vs.add_texts(batch_texts, Some(batch_metadatas)) { [INFO] [stdout] 264 | | warn!("Failed to add batch to vectorstore: {e}"); [INFO] [stdout] 265 | | } [INFO] [stdout] 266 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 262 ~ if let Some(vs) = &mut self.vectorstore [INFO] [stdout] 263 ~ && let Err(e) = vs.add_texts(batch_texts, Some(batch_metadatas)) { [INFO] [stdout] 264 | warn!("Failed to add batch to vectorstore: {e}"); [INFO] [stdout] 265 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/classifier.rs:287:9 [INFO] [stdout] | [INFO] [stdout] 287 | / if let Some(vectorstore) = &self.vectorstore { [INFO] [stdout] 288 | | if let Some(persist_dir) = &self.persist_directory { [INFO] [stdout] 289 | | debug!("Saving vectorstore to {}", persist_dir.display()); [INFO] [stdout] 290 | | if let Err(e) = vectorstore.persist(persist_dir) { [INFO] [stdout] ... | [INFO] [stdout] 294 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 287 ~ if let Some(vectorstore) = &self.vectorstore [INFO] [stdout] 288 ~ && let Some(persist_dir) = &self.persist_directory { [INFO] [stdout] 289 | debug!("Saving vectorstore to {}", persist_dir.display()); [INFO] [stdout] ... [INFO] [stdout] 292 | } [INFO] [stdout] 293 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/classifier.rs:287:9 [INFO] [stdout] | [INFO] [stdout] 287 | / if let Some(vectorstore) = &self.vectorstore { [INFO] [stdout] 288 | | if let Some(persist_dir) = &self.persist_directory { [INFO] [stdout] 289 | | debug!("Saving vectorstore to {}", persist_dir.display()); [INFO] [stdout] 290 | | if let Err(e) = vectorstore.persist(persist_dir) { [INFO] [stdout] ... | [INFO] [stdout] 294 | | } [INFO] [stdout] | |_________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 287 ~ if let Some(vectorstore) = &self.vectorstore [INFO] [stdout] 288 ~ && let Some(persist_dir) = &self.persist_directory { [INFO] [stdout] 289 | debug!("Saving vectorstore to {}", persist_dir.display()); [INFO] [stdout] ... [INFO] [stdout] 292 | } [INFO] [stdout] 293 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:863:9 [INFO] [stdout] | [INFO] [stdout] 863 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] = note: `#[warn(clippy::bool_assert_comparison)]` on by default [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 863 - assert_eq!(should_backport, false); [INFO] [stdout] 863 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:873:9 [INFO] [stdout] | [INFO] [stdout] 873 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 873 - assert_eq!(should_backport, true); [INFO] [stdout] 873 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:878:9 [INFO] [stdout] | [INFO] [stdout] 878 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 878 - assert_eq!(should_backport, false); [INFO] [stdout] 878 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:883:9 [INFO] [stdout] | [INFO] [stdout] 883 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 883 - assert_eq!(should_backport, true); [INFO] [stdout] 883 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:888:9 [INFO] [stdout] | [INFO] [stdout] 888 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 888 - assert_eq!(should_backport, false); [INFO] [stdout] 888 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:896:9 [INFO] [stdout] | [INFO] [stdout] 896 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 896 - assert_eq!(should_backport, true); [INFO] [stdout] 896 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:901:9 [INFO] [stdout] | [INFO] [stdout] 901 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 901 - assert_eq!(should_backport, false); [INFO] [stdout] 901 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:909:9 [INFO] [stdout] | [INFO] [stdout] 909 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 909 - assert_eq!(should_backport, true); [INFO] [stdout] 909 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:914:9 [INFO] [stdout] | [INFO] [stdout] 914 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 914 - assert_eq!(should_backport, false); [INFO] [stdout] 914 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:922:9 [INFO] [stdout] | [INFO] [stdout] 922 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 922 - assert_eq!(should_backport, true); [INFO] [stdout] 922 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:927:9 [INFO] [stdout] | [INFO] [stdout] 927 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 927 - assert_eq!(should_backport, false); [INFO] [stdout] 927 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:932:9 [INFO] [stdout] | [INFO] [stdout] 932 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 932 - assert_eq!(should_backport, false); [INFO] [stdout] 932 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:937:9 [INFO] [stdout] | [INFO] [stdout] 937 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 937 - assert_eq!(should_backport, true); [INFO] [stdout] 937 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:942:9 [INFO] [stdout] | [INFO] [stdout] 942 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 942 - assert_eq!(should_backport, true); [INFO] [stdout] 942 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:947:9 [INFO] [stdout] | [INFO] [stdout] 947 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 947 - assert_eq!(should_backport, false); [INFO] [stdout] 947 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:955:9 [INFO] [stdout] | [INFO] [stdout] 955 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 955 - assert_eq!(should_backport, true); [INFO] [stdout] 955 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:960:9 [INFO] [stdout] | [INFO] [stdout] 960 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 960 - assert_eq!(should_backport, true); [INFO] [stdout] 960 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:966:9 [INFO] [stdout] | [INFO] [stdout] 966 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 966 - assert_eq!(should_backport, false); [INFO] [stdout] 966 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:971:9 [INFO] [stdout] | [INFO] [stdout] 971 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 971 - assert_eq!(should_backport, false); [INFO] [stdout] 971 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:979:9 [INFO] [stdout] | [INFO] [stdout] 979 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 979 - assert_eq!(should_backport, false); [INFO] [stdout] 979 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:988:9 [INFO] [stdout] | [INFO] [stdout] 988 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 988 - assert_eq!(should_backport, false); [INFO] [stdout] 988 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:993:9 [INFO] [stdout] | [INFO] [stdout] 993 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 993 - assert_eq!(should_backport, false); [INFO] [stdout] 993 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:998:9 [INFO] [stdout] | [INFO] [stdout] 998 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 998 - assert_eq!(should_backport, false); [INFO] [stdout] 998 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1006:9 [INFO] [stdout] | [INFO] [stdout] 1006 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1006 - assert_eq!(should_backport, true); [INFO] [stdout] 1006 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1010:9 [INFO] [stdout] | [INFO] [stdout] 1010 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1010 - assert_eq!(should_backport, true); [INFO] [stdout] 1010 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1018:9 [INFO] [stdout] | [INFO] [stdout] 1018 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1018 - assert_eq!(should_backport, true); [INFO] [stdout] 1018 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1023:9 [INFO] [stdout] | [INFO] [stdout] 1023 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1023 - assert_eq!(should_backport, true); [INFO] [stdout] 1023 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1028:9 [INFO] [stdout] | [INFO] [stdout] 1028 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1028 - assert_eq!(should_backport, true); [INFO] [stdout] 1028 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1039:9 [INFO] [stdout] | [INFO] [stdout] 1039 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1039 - assert_eq!(should_backport, true); [INFO] [stdout] 1039 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/main.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | / if !model_dir_path.exists() { [INFO] [stdout] 128 | | if let Err(e) = fs::create_dir_all(model_dir_path) { [INFO] [stdout] 129 | | error!("Failed to create model directory: {e}"); [INFO] [stdout] 130 | | std::process::exit(1); [INFO] [stdout] 131 | | } [INFO] [stdout] 132 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 127 ~ if !model_dir_path.exists() [INFO] [stdout] 128 ~ && let Err(e) = fs::create_dir_all(model_dir_path) { [INFO] [stdout] 129 | error!("Failed to create model directory: {e}"); [INFO] [stdout] 130 | std::process::exit(1); [INFO] [stdout] 131 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1046:9 [INFO] [stdout] | [INFO] [stdout] 1046 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1046 - assert_eq!(should_backport, false); [INFO] [stdout] 1046 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1051:9 [INFO] [stdout] | [INFO] [stdout] 1051 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1051 - assert_eq!(should_backport, true); [INFO] [stdout] 1051 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/main.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | / if !vectorstore_dir.exists() { [INFO] [stdout] 136 | | if let Err(e) = fs::create_dir_all(&vectorstore_dir) { [INFO] [stdout] 137 | | error!("Failed to create vectorstore directory: {e}"); [INFO] [stdout] 138 | | std::process::exit(1); [INFO] [stdout] 139 | | } [INFO] [stdout] 140 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 135 ~ if !vectorstore_dir.exists() [INFO] [stdout] 136 ~ && let Err(e) = fs::create_dir_all(&vectorstore_dir) { [INFO] [stdout] 137 | error!("Failed to create vectorstore directory: {e}"); [INFO] [stdout] 138 | std::process::exit(1); [INFO] [stdout] 139 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1059:9 [INFO] [stdout] | [INFO] [stdout] 1059 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1059 - assert_eq!(should_backport, true); [INFO] [stdout] 1059 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1064:9 [INFO] [stdout] | [INFO] [stdout] 1064 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1064 - assert_eq!(should_backport, true); [INFO] [stdout] 1064 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1069:9 [INFO] [stdout] | [INFO] [stdout] 1069 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1069 - assert_eq!(should_backport, true); [INFO] [stdout] 1069 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1074:9 [INFO] [stdout] | [INFO] [stdout] 1074 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1074 - assert_eq!(should_backport, false); [INFO] [stdout] 1074 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1079:9 [INFO] [stdout] | [INFO] [stdout] 1079 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1079 - assert_eq!(should_backport, true); [INFO] [stdout] 1079 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1087:9 [INFO] [stdout] | [INFO] [stdout] 1087 | assert_eq!(should_backport, false); // NO is still found [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1087 - assert_eq!(should_backport, false); // NO is still found [INFO] [stdout] 1087 + assert!(!should_backport); // NO is still found [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1093:9 [INFO] [stdout] | [INFO] [stdout] 1093 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1093 - assert_eq!(should_backport, false); [INFO] [stdout] 1093 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1105:9 [INFO] [stdout] | [INFO] [stdout] 1105 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1105 - assert_eq!(should_backport, true); [INFO] [stdout] 1105 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1110:9 [INFO] [stdout] | [INFO] [stdout] 1110 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1110 - assert_eq!(should_backport, true); [INFO] [stdout] 1110 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1115:9 [INFO] [stdout] | [INFO] [stdout] 1115 | assert_eq!(should_backport, false); // Doesn't match because YES is not at start of line [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1115 - assert_eq!(should_backport, false); // Doesn't match because YES is not at start of line [INFO] [stdout] 1115 + assert!(!should_backport); // Doesn't match because YES is not at start of line [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1120:9 [INFO] [stdout] | [INFO] [stdout] 1120 | assert_eq!(should_backport, true); // Actually matches "should be backported" keyword [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1120 - assert_eq!(should_backport, true); // Actually matches "should be backported" keyword [INFO] [stdout] 1120 + assert!(should_backport); // Actually matches "should be backported" keyword [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1125:9 [INFO] [stdout] | [INFO] [stdout] 1125 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1125 - assert_eq!(should_backport, false); [INFO] [stdout] 1125 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1133:9 [INFO] [stdout] | [INFO] [stdout] 1133 | assert_eq!(should_backport, true); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1133 - assert_eq!(should_backport, true); [INFO] [stdout] 1133 + assert!(should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1138:9 [INFO] [stdout] | [INFO] [stdout] 1138 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1138 - assert_eq!(should_backport, false); [INFO] [stdout] 1138 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1143:9 [INFO] [stdout] | [INFO] [stdout] 1143 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1143 - assert_eq!(should_backport, false); [INFO] [stdout] 1143 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1148:9 [INFO] [stdout] | [INFO] [stdout] 1148 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1148 - assert_eq!(should_backport, false); [INFO] [stdout] 1148 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1156:9 [INFO] [stdout] | [INFO] [stdout] 1156 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1156 - assert_eq!(should_backport, false); [INFO] [stdout] 1156 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1161:9 [INFO] [stdout] | [INFO] [stdout] 1161 | assert_eq!(should_backport, true); // Plain YES pattern takes priority over keywords [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1161 - assert_eq!(should_backport, true); // Plain YES pattern takes priority over keywords [INFO] [stdout] 1161 + assert!(should_backport); // Plain YES pattern takes priority over keywords [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: used `assert_eq!` with a literal bool [INFO] [stdout] --> src/classifier.rs:1166:9 [INFO] [stdout] | [INFO] [stdout] 1166 | assert_eq!(should_backport, false); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#bool_assert_comparison [INFO] [stdout] help: replace it with `assert!(..)` [INFO] [stdout] | [INFO] [stdout] 1166 - assert_eq!(should_backport, false); [INFO] [stdout] 1166 + assert!(!should_backport); [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/main.rs:247:21 [INFO] [stdout] | [INFO] [stdout] 247 | / if let Some(config) = classifier.llm_configs.get_mut(provider) { [INFO] [stdout] 248 | | if let Some(obj) = config.as_object_mut() { [INFO] [stdout] 249 | | obj.insert("debug_logging".to_string(), serde_json::json!(true)); [INFO] [stdout] 250 | | } [INFO] [stdout] 251 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 247 ~ if let Some(config) = classifier.llm_configs.get_mut(provider) [INFO] [stdout] 248 ~ && let Some(obj) = config.as_object_mut() { [INFO] [stdout] 249 | obj.insert("debug_logging".to_string(), serde_json::json!(true)); [INFO] [stdout] 250 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/main.rs:256:13 [INFO] [stdout] | [INFO] [stdout] 256 | / if classifier.llm_providers.contains(&"ollama".to_string()) { [INFO] [stdout] 257 | | if let Some(config) = classifier.llm_configs.get_mut("ollama") { [INFO] [stdout] 258 | | if let Some(obj) = config.as_object_mut() { [INFO] [stdout] ... | [INFO] [stdout] 278 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 256 ~ if classifier.llm_providers.contains(&"ollama".to_string()) [INFO] [stdout] 257 ~ && let Some(config) = classifier.llm_configs.get_mut("ollama") { [INFO] [stdout] 258 | if let Some(obj) = config.as_object_mut() { [INFO] [stdout] ... [INFO] [stdout] 276 | } [INFO] [stdout] 277 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/main.rs:257:17 [INFO] [stdout] | [INFO] [stdout] 257 | / if let Some(config) = classifier.llm_configs.get_mut("ollama") { [INFO] [stdout] 258 | | if let Some(obj) = config.as_object_mut() { [INFO] [stdout] 259 | | // Set Ollama server URL if provided [INFO] [stdout] 260 | | if let Some(ollama_server) = matches.get_one::("ollama-server") { [INFO] [stdout] ... | [INFO] [stdout] 277 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 257 ~ if let Some(config) = classifier.llm_configs.get_mut("ollama") [INFO] [stdout] 258 ~ && let Some(obj) = config.as_object_mut() { [INFO] [stdout] 259 | // Set Ollama server URL if provided [INFO] [stdout] ... [INFO] [stdout] 275 | } [INFO] [stdout] 276 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/main.rs:127:5 [INFO] [stdout] | [INFO] [stdout] 127 | / if !model_dir_path.exists() { [INFO] [stdout] 128 | | if let Err(e) = fs::create_dir_all(model_dir_path) { [INFO] [stdout] 129 | | error!("Failed to create model directory: {e}"); [INFO] [stdout] 130 | | std::process::exit(1); [INFO] [stdout] 131 | | } [INFO] [stdout] 132 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 127 ~ if !model_dir_path.exists() [INFO] [stdout] 128 ~ && let Err(e) = fs::create_dir_all(model_dir_path) { [INFO] [stdout] 129 | error!("Failed to create model directory: {e}"); [INFO] [stdout] 130 | std::process::exit(1); [INFO] [stdout] 131 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/main.rs:135:5 [INFO] [stdout] | [INFO] [stdout] 135 | / if !vectorstore_dir.exists() { [INFO] [stdout] 136 | | if let Err(e) = fs::create_dir_all(&vectorstore_dir) { [INFO] [stdout] 137 | | error!("Failed to create vectorstore directory: {e}"); [INFO] [stdout] 138 | | std::process::exit(1); [INFO] [stdout] 139 | | } [INFO] [stdout] 140 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 135 ~ if !vectorstore_dir.exists() [INFO] [stdout] 136 ~ && let Err(e) = fs::create_dir_all(&vectorstore_dir) { [INFO] [stdout] 137 | error!("Failed to create vectorstore directory: {e}"); [INFO] [stdout] 138 | std::process::exit(1); [INFO] [stdout] 139 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: derefed type is same as origin [INFO] [stdout] --> src/main.rs:349:40 [INFO] [stdout] | [INFO] [stdout] 349 | if let Some(dir) = prompt_dir.as_deref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `prompt_dir` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_option_as_deref [INFO] [stdout] = note: `#[warn(clippy::needless_option_as_deref)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/main.rs:365:25 [INFO] [stdout] | [INFO] [stdout] 365 | / if !prompt_dir_path.exists() { [INFO] [stdout] 366 | | if let Err(e) = fs::create_dir_all(prompt_dir_path) { [INFO] [stdout] 367 | | error!("Failed to create prompt directory: {e}"); [INFO] [stdout] 368 | | continue; [INFO] [stdout] 369 | | } [INFO] [stdout] 370 | | } [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 365 ~ if !prompt_dir_path.exists() [INFO] [stdout] 366 ~ && let Err(e) = fs::create_dir_all(prompt_dir_path) { [INFO] [stdout] 367 | error!("Failed to create prompt directory: {e}"); [INFO] [stdout] 368 | continue; [INFO] [stdout] 369 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/main.rs:394:37 [INFO] [stdout] | [INFO] [stdout] 394 | / ... if !explanation_dir_path.exists() { [INFO] [stdout] 395 | | ... if let Err(e) = fs::create_dir_all(explanation_dir_path) { [INFO] [stdout] 396 | | ... error!("Failed to create explanation directory: {e}"); [INFO] [stdout] 397 | | ... } [INFO] [stdout] 398 | | ... } [INFO] [stdout] | |_______________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 394 ~ if !explanation_dir_path.exists() [INFO] [stdout] 395 ~ && let Err(e) = fs::create_dir_all(explanation_dir_path) { [INFO] [stdout] 396 | error!("Failed to create explanation directory: {e}"); [INFO] [stdout] 397 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/main.rs:247:21 [INFO] [stdout] | [INFO] [stdout] 247 | / if let Some(config) = classifier.llm_configs.get_mut(provider) { [INFO] [stdout] 248 | | if let Some(obj) = config.as_object_mut() { [INFO] [stdout] 249 | | obj.insert("debug_logging".to_string(), serde_json::json!(true)); [INFO] [stdout] 250 | | } [INFO] [stdout] 251 | | } [INFO] [stdout] | |_____________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 247 ~ if let Some(config) = classifier.llm_configs.get_mut(provider) [INFO] [stdout] 248 ~ && let Some(obj) = config.as_object_mut() { [INFO] [stdout] 249 | obj.insert("debug_logging".to_string(), serde_json::json!(true)); [INFO] [stdout] 250 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/main.rs:256:13 [INFO] [stdout] | [INFO] [stdout] 256 | / if classifier.llm_providers.contains(&"ollama".to_string()) { [INFO] [stdout] 257 | | if let Some(config) = classifier.llm_configs.get_mut("ollama") { [INFO] [stdout] 258 | | if let Some(obj) = config.as_object_mut() { [INFO] [stdout] ... | [INFO] [stdout] 278 | | } [INFO] [stdout] | |_____________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 256 ~ if classifier.llm_providers.contains(&"ollama".to_string()) [INFO] [stdout] 257 ~ && let Some(config) = classifier.llm_configs.get_mut("ollama") { [INFO] [stdout] 258 | if let Some(obj) = config.as_object_mut() { [INFO] [stdout] ... [INFO] [stdout] 276 | } [INFO] [stdout] 277 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/main.rs:257:17 [INFO] [stdout] | [INFO] [stdout] 257 | / if let Some(config) = classifier.llm_configs.get_mut("ollama") { [INFO] [stdout] 258 | | if let Some(obj) = config.as_object_mut() { [INFO] [stdout] 259 | | // Set Ollama server URL if provided [INFO] [stdout] 260 | | if let Some(ollama_server) = matches.get_one::("ollama-server") { [INFO] [stdout] ... | [INFO] [stdout] 277 | | } [INFO] [stdout] | |_________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 257 ~ if let Some(config) = classifier.llm_configs.get_mut("ollama") [INFO] [stdout] 258 ~ && let Some(obj) = config.as_object_mut() { [INFO] [stdout] 259 | // Set Ollama server URL if provided [INFO] [stdout] ... [INFO] [stdout] 275 | } [INFO] [stdout] 276 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: derefed type is same as origin [INFO] [stdout] --> src/main.rs:349:40 [INFO] [stdout] | [INFO] [stdout] 349 | if let Some(dir) = prompt_dir.as_deref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `prompt_dir` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_option_as_deref [INFO] [stdout] = note: `#[warn(clippy::needless_option_as_deref)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/main.rs:365:25 [INFO] [stdout] | [INFO] [stdout] 365 | / if !prompt_dir_path.exists() { [INFO] [stdout] 366 | | if let Err(e) = fs::create_dir_all(prompt_dir_path) { [INFO] [stdout] 367 | | error!("Failed to create prompt directory: {e}"); [INFO] [stdout] 368 | | continue; [INFO] [stdout] 369 | | } [INFO] [stdout] 370 | | } [INFO] [stdout] | |_________________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 365 ~ if !prompt_dir_path.exists() [INFO] [stdout] 366 ~ && let Err(e) = fs::create_dir_all(prompt_dir_path) { [INFO] [stdout] 367 | error!("Failed to create prompt directory: {e}"); [INFO] [stdout] 368 | continue; [INFO] [stdout] 369 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/main.rs:394:37 [INFO] [stdout] | [INFO] [stdout] 394 | / ... if !explanation_dir_path.exists() { [INFO] [stdout] 395 | | ... if let Err(e) = fs::create_dir_all(explanation_dir_path) { [INFO] [stdout] 396 | | ... error!("Failed to create explanation directory: {e}"); [INFO] [stdout] 397 | | ... } [INFO] [stdout] 398 | | ... } [INFO] [stdout] | |_______________________^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 394 ~ if !explanation_dir_path.exists() [INFO] [stdout] 395 ~ && let Err(e) = fs::create_dir_all(explanation_dir_path) { [INFO] [stdout] 396 | error!("Failed to create explanation directory: {e}"); [INFO] [stdout] 397 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/main.rs:630:5 [INFO] [stdout] | [INFO] [stdout] 630 | / if matches.contains_id("make-prompt") { [INFO] [stdout] 631 | | if let Some(dir) = prompt_dir.as_deref() { [INFO] [stdout] 632 | | info!("All prompts saved to directory: {dir}"); [INFO] [stdout] 633 | | } [INFO] [stdout] 634 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 630 ~ if matches.contains_id("make-prompt") [INFO] [stdout] 631 ~ && let Some(dir) = prompt_dir.as_deref() { [INFO] [stdout] 632 | info!("All prompts saved to directory: {dir}"); [INFO] [stdout] 633 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: derefed type is same as origin [INFO] [stdout] --> src/main.rs:631:28 [INFO] [stdout] | [INFO] [stdout] 631 | if let Some(dir) = prompt_dir.as_deref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `prompt_dir` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_option_as_deref [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/main.rs:645:5 [INFO] [stdout] | [INFO] [stdout] 645 | / if !explanation_dir_path.exists() { [INFO] [stdout] 646 | | if let Err(e) = fs::create_dir_all(explanation_dir_path) { [INFO] [stdout] 647 | | error!("Failed to create explanation directory: {e}"); [INFO] [stdout] 648 | | return; [INFO] [stdout] 649 | | } [INFO] [stdout] 650 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 645 ~ if !explanation_dir_path.exists() [INFO] [stdout] 646 ~ && let Err(e) = fs::create_dir_all(explanation_dir_path) { [INFO] [stdout] 647 | error!("Failed to create explanation directory: {e}"); [INFO] [stdout] 648 | return; [INFO] [stdout] 649 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/main.rs:630:5 [INFO] [stdout] | [INFO] [stdout] 630 | / if matches.contains_id("make-prompt") { [INFO] [stdout] 631 | | if let Some(dir) = prompt_dir.as_deref() { [INFO] [stdout] 632 | | info!("All prompts saved to directory: {dir}"); [INFO] [stdout] 633 | | } [INFO] [stdout] 634 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 630 ~ if matches.contains_id("make-prompt") [INFO] [stdout] 631 ~ && let Some(dir) = prompt_dir.as_deref() { [INFO] [stdout] 632 | info!("All prompts saved to directory: {dir}"); [INFO] [stdout] 633 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: derefed type is same as origin [INFO] [stdout] --> src/main.rs:631:28 [INFO] [stdout] | [INFO] [stdout] 631 | if let Some(dir) = prompt_dir.as_deref() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ help: try: `prompt_dir` [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#needless_option_as_deref [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: this `if` statement can be collapsed [INFO] [stdout] --> src/main.rs:645:5 [INFO] [stdout] | [INFO] [stdout] 645 | / if !explanation_dir_path.exists() { [INFO] [stdout] 646 | | if let Err(e) = fs::create_dir_all(explanation_dir_path) { [INFO] [stdout] 647 | | error!("Failed to create explanation directory: {e}"); [INFO] [stdout] 648 | | return; [INFO] [stdout] 649 | | } [INFO] [stdout] 650 | | } [INFO] [stdout] | |_____^ [INFO] [stdout] | [INFO] [stdout] = help: for further information visit https://rust-lang.github.io/rust-clippy/master/index.html#collapsible_if [INFO] [stdout] help: collapse nested if block [INFO] [stdout] | [INFO] [stdout] 645 ~ if !explanation_dir_path.exists() [INFO] [stdout] 646 ~ && let Err(e) = fs::create_dir_all(explanation_dir_path) { [INFO] [stdout] 647 | error!("Failed to create explanation directory: {e}"); [INFO] [stdout] 648 | return; [INFO] [stdout] 649 ~ } [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 06s [INFO] running `Command { std: "docker" "inspect" "a8a35706b2a906eba5e4f95fe02baccc8c4daca39c607bf5e984e722ad2d1487", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a8a35706b2a906eba5e4f95fe02baccc8c4daca39c607bf5e984e722ad2d1487", kill_on_drop: false }` [INFO] [stdout] a8a35706b2a906eba5e4f95fe02baccc8c4daca39c607bf5e984e722ad2d1487