[INFO] cloning repository https://github.com/Bircoder432/uhpm [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Bircoder432/uhpm" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBircoder432%2Fuhpm", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBircoder432%2Fuhpm'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] f90451c3ba937f00f7375e31dc58e692cd25f235 [INFO] testing Bircoder432/uhpm against master#ad85bc524b1ad696e42061ad8338d382dffbdbe5 for pr-146237 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FBircoder432%2Fuhpm" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/Bircoder432/uhpm [INFO] finished tweaking git repo https://github.com/Bircoder432/uhpm [INFO] tweaked toml for git repo https://github.com/Bircoder432/uhpm written to /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Bircoder432/uhpm on toolchain ad85bc524b1ad696e42061ad8338d382dffbdbe5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/Bircoder432/uhpm 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" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded redox_users v0.5.2 [INFO] [stderr] Downloaded ron v0.11.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f28709a752df8fe912eae39971c5403d3ff032a274e106c46c0003987aae773a [INFO] running `Command { std: "docker" "start" "-a" "f28709a752df8fe912eae39971c5403d3ff032a274e106c46c0003987aae773a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f28709a752df8fe912eae39971c5403d3ff032a274e106c46c0003987aae773a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f28709a752df8fe912eae39971c5403d3ff032a274e106c46c0003987aae773a", kill_on_drop: false }` [INFO] [stdout] f28709a752df8fe912eae39971c5403d3ff032a274e106c46c0003987aae773a [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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 0ab2bdf5aa187f80459ed1ebd9139afa69a5da48235e5673501ed624eae6196d [INFO] running `Command { std: "docker" "start" "-a" "0ab2bdf5aa187f80459ed1ebd9139afa69a5da48235e5673501ed624eae6196d", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.101 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling lock_api v0.4.13 [INFO] [stderr] Compiling cc v1.2.34 [INFO] [stderr] Compiling slab v0.4.11 [INFO] [stderr] Compiling socket2 v0.6.0 [INFO] [stderr] Compiling mio v1.0.4 [INFO] [stderr] Compiling openssl v0.10.73 [INFO] [stderr] Compiling signal-hook-registry v1.4.6 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling serde_json v1.0.143 [INFO] [stderr] Compiling thiserror v2.0.16 [INFO] [stderr] Compiling concurrent-queue v2.5.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling crc v3.3.0 [INFO] [stderr] Compiling parking_lot_core v0.9.11 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling event-listener v5.4.1 [INFO] [stderr] Compiling bitflags v2.9.3 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling tracing-core v0.1.34 [INFO] [stderr] Compiling spin v0.9.8 [INFO] [stderr] Compiling base64 v0.22.1 [INFO] [stderr] Compiling parking_lot v0.12.4 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling tokio v1.47.1 [INFO] [stderr] Compiling quote v1.0.40 [INFO] [stderr] Compiling flume v0.11.1 [INFO] [stderr] Compiling futures-intrusive v0.5.0 [INFO] [stderr] Compiling portable-atomic v1.11.1 [INFO] [stderr] Compiling crc32fast v1.5.0 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling syn v2.0.106 [INFO] [stderr] Compiling indexmap v2.11.0 [INFO] [stderr] Compiling hashlink v0.10.0 [INFO] [stderr] Compiling dotenvy v0.15.7 [INFO] [stderr] Compiling semver v1.0.26 [INFO] [stderr] Compiling atoi v2.0.0 [INFO] [stderr] Compiling adler2 v2.0.1 [INFO] [stderr] Compiling unicode-width v0.2.1 [INFO] [stderr] Compiling iri-string v0.7.8 [INFO] [stderr] Compiling dirs-sys v0.5.0 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling filetime v0.2.26 [INFO] [stderr] Compiling console v0.16.0 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling nu-ansi-term v0.50.1 [INFO] [stderr] Compiling dirs v6.0.0 [INFO] [stderr] Compiling flate2 v1.1.2 [INFO] [stderr] Compiling openssl-sys v0.9.109 [INFO] [stderr] Compiling libsqlite3-sys v0.30.1 [INFO] [stderr] Compiling tracing-subscriber v0.3.20 [INFO] [stderr] Compiling indicatif v0.18.0 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling serde_derive v1.0.219 [INFO] [stderr] Compiling zerovec-derive v0.11.1 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling tokio-macros v2.5.0 [INFO] [stderr] Compiling tracing-attributes v0.1.30 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling thiserror-impl v2.0.16 [INFO] [stderr] Compiling clap_derive v4.5.45 [INFO] [stderr] Compiling tokio-stream v0.1.17 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.0 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling clap v4.5.46 [INFO] [stderr] Compiling yoke v0.8.0 [INFO] [stderr] Compiling zerovec v0.11.4 [INFO] [stderr] Compiling zerotrie v0.2.2 [INFO] [stderr] Compiling serde v1.0.219 [INFO] [stderr] Compiling tinystr v0.8.1 [INFO] [stderr] Compiling potential_utf v0.1.3 [INFO] [stderr] Compiling icu_collections v2.0.0 [INFO] [stderr] Compiling icu_locale_core v2.0.0 [INFO] [stderr] Compiling icu_provider v2.0.0 [INFO] [stderr] Compiling icu_properties v2.0.1 [INFO] [stderr] Compiling icu_normalizer v2.0.0 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling tokio-util v0.7.16 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling rustix v1.0.8 [INFO] [stderr] Compiling ron v0.11.0 [INFO] [stderr] Compiling h2 v0.4.12 [INFO] [stderr] Compiling tower-http v0.6.6 [INFO] [stderr] Compiling sqlx-core v0.8.6 [INFO] [stderr] Compiling xattr v1.5.1 [INFO] [stderr] Compiling tar v0.4.44 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling sqlx-sqlite v0.8.6 [INFO] [stderr] Compiling hyper v1.7.0 [INFO] [stderr] Compiling hyper-util v0.1.16 [INFO] [stderr] Compiling sqlx-macros-core v0.8.6 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling reqwest v0.12.23 [INFO] [stderr] Compiling sqlx-macros v0.8.6 [INFO] [stderr] Compiling sqlx v0.8.6 [INFO] [stderr] Compiling uhpm v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `Pool` and `Sqlite` [INFO] [stdout] --> src/db.rs:4:22 [INFO] [stdout] | [INFO] [stdout] 4 | use sqlx::{Executor, Pool, Sqlite, SqlitePool}; [INFO] [stdout] | ^^^^ ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `error` and `warn` [INFO] [stdout] --> src/db.rs:7:28 [INFO] [stdout] | [INFO] [stdout] 7 | use tracing::{info, debug, warn, error}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::task` [INFO] [stdout] --> src/fetcher.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use tokio::task; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Source` [INFO] [stdout] --> src/package/installer.rs:2:31 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::package::{Package, Source}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `semver::Version` [INFO] [stdout] --> src/package/installer.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use semver::Version; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tracing::instrument::WithSubscriber` [INFO] [stdout] --> src/package/installer.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use tracing::instrument::WithSubscriber; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `error` [INFO] [stdout] --> src/package/installer.rs:8:34 [INFO] [stdout] | [INFO] [stdout] 8 | use tracing::{info, debug, warn, error}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PathBuf` and `Path` [INFO] [stdout] --> src/package/remover.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `error`, `info`, and `warn` [INFO] [stdout] --> src/package/remover.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | use tracing::{error, info, warn}; [INFO] [stdout] | ^^^^^ ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::symlist` [INFO] [stdout] --> src/package/switcher.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::symlist; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `instrument::WithSubscriber` [INFO] [stdout] --> src/package/switcher.rs:9:21 [INFO] [stdout] | [INFO] [stdout] 9 | use tracing::{info, instrument::WithSubscriber, warn}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Deserialize` [INFO] [stdout] --> src/repo.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use serde::Deserialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tracing::info` [INFO] [stdout] --> src/repo.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use tracing::info; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> src/cli.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `semver::Version` [INFO] [stdout] --> src/cli.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use semver::Version; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::package::Package` [INFO] [stdout] --> src/cli.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::package::Package; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RepoError` [INFO] [stdout] --> src/cli.rs:14:27 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::repo::{RepoDB, RepoError, parse_repos}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `downloaded` [INFO] [stdout] --> src/package/updater.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 76 | let downloaded = fetcher::fetch_and_install_parallel(&[url], package_db).await?; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 76 | let _downloaded = fetcher::fetch_and_install_parallel(&[url], package_db).await?; [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `_` [INFO] [stdout] | [INFO] [stdout] 76 - let downloaded = fetcher::fetch_and_install_parallel(&[url], package_db).await?; [INFO] [stdout] 76 + let symlist::_ = fetcher::fetch_and_install_parallel(&[url], package_db).await?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/package/switcher.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | if let current_version_str = current_version_opt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pkg` [INFO] [stdout] --> src/package/switcher.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | let pkg: Package = db.get_package_by_version(pkg_name, &target_version.to_string()).await.unwrap().unwrap(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_pkg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_installed_files` [INFO] [stdout] --> src/package/switcher.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 127 | let new_installed_files = create_symlinks(&new_pkg_dir)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_installed_files` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `chr` is never read [INFO] [stdout] --> src/cli.rs:147:29 [INFO] [stdout] | [INFO] [stdout] 147 | let mut chr: char = ' '; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Executor` [INFO] [stdout] --> src/db.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | use sqlx::{Executor, Pool, Sqlite, SqlitePool}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/cli.rs:204:29 [INFO] [stdout] | [INFO] [stdout] 204 | ... self_remove::self_remove(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 204 | let _ = self_remove::self_remove(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Path` [INFO] [stdout] --> src/bin/uhpmk.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `uhpm::clear_tmp` [INFO] [stdout] --> src/bin/uhpmk.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use uhpm::clear_tmp; // если нужно очистить tmp при упаковке [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> src/main.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `error` and `warn` [INFO] [stdout] --> src/main.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | use tracing::{error, info, warn}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 06s [INFO] running `Command { std: "docker" "inspect" "0ab2bdf5aa187f80459ed1ebd9139afa69a5da48235e5673501ed624eae6196d", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0ab2bdf5aa187f80459ed1ebd9139afa69a5da48235e5673501ed624eae6196d", kill_on_drop: false }` [INFO] [stdout] 0ab2bdf5aa187f80459ed1ebd9139afa69a5da48235e5673501ed624eae6196d [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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 413c3532a60e273ace50eb391fc76579060eedb8be78c6ece4cdb29207fff268 [INFO] running `Command { std: "docker" "start" "-a" "413c3532a60e273ace50eb391fc76579060eedb8be78c6ece4cdb29207fff268", kill_on_drop: false }` [INFO] [stderr] Compiling rustix v1.0.8 [INFO] [stderr] Compiling xattr v1.5.1 [INFO] [stderr] Compiling tempfile v3.21.0 [INFO] [stderr] Compiling tar v0.4.44 [INFO] [stderr] Compiling uhpm v0.1.0 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused imports: `Pool` and `Sqlite` [INFO] [stdout] --> src/db.rs:4:22 [INFO] [stdout] | [INFO] [stdout] 4 | use sqlx::{Executor, Pool, Sqlite, SqlitePool}; [INFO] [stdout] | ^^^^ ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `error` and `warn` [INFO] [stdout] --> src/db.rs:7:28 [INFO] [stdout] | [INFO] [stdout] 7 | use tracing::{info, debug, warn, error}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `Pool` and `Sqlite` [INFO] [stdout] --> src/db.rs:4:22 [INFO] [stdout] | [INFO] [stdout] 4 | use sqlx::{Executor, Pool, Sqlite, SqlitePool}; [INFO] [stdout] | ^^^^ ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `error` and `warn` [INFO] [stdout] --> src/db.rs:7:28 [INFO] [stdout] | [INFO] [stdout] 7 | use tracing::{info, debug, warn, error}; [INFO] [stdout] | ^^^^ ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::task` [INFO] [stdout] --> src/fetcher.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use tokio::task; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Source` [INFO] [stdout] --> src/package/installer.rs:2:31 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::package::{Package, Source}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `semver::Version` [INFO] [stdout] --> src/package/installer.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use semver::Version; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tracing::instrument::WithSubscriber` [INFO] [stdout] --> src/package/installer.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use tracing::instrument::WithSubscriber; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `error` [INFO] [stdout] --> src/package/installer.rs:8:34 [INFO] [stdout] | [INFO] [stdout] 8 | use tracing::{info, debug, warn, error}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PathBuf` and `Path` [INFO] [stdout] --> src/package/remover.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `error`, `info`, and `warn` [INFO] [stdout] --> src/package/remover.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | use tracing::{error, info, warn}; [INFO] [stdout] | ^^^^^ ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::task` [INFO] [stdout] --> src/fetcher.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use tokio::task; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Source` [INFO] [stdout] --> src/package/installer.rs:2:31 [INFO] [stdout] | [INFO] [stdout] 2 | use crate::package::{Package, Source}; [INFO] [stdout] | ^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `semver::Version` [INFO] [stdout] --> src/package/installer.rs:4:5 [INFO] [stdout] | [INFO] [stdout] 4 | use semver::Version; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tracing::instrument::WithSubscriber` [INFO] [stdout] --> src/package/installer.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use tracing::instrument::WithSubscriber; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::symlist` [INFO] [stdout] --> src/package/switcher.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::symlist; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `error` [INFO] [stdout] --> src/package/installer.rs:8:34 [INFO] [stdout] | [INFO] [stdout] 8 | use tracing::{info, debug, warn, error}; [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `instrument::WithSubscriber` [INFO] [stdout] --> src/package/switcher.rs:9:21 [INFO] [stdout] | [INFO] [stdout] 9 | use tracing::{info, instrument::WithSubscriber, warn}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Deserialize` [INFO] [stdout] --> src/repo.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use serde::Deserialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tracing::info` [INFO] [stdout] --> src/repo.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use tracing::info; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> src/cli.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `semver::Version` [INFO] [stdout] --> src/cli.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use semver::Version; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::package::Package` [INFO] [stdout] --> src/cli.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::package::Package; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `PathBuf` and `Path` [INFO] [stdout] --> src/package/remover.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^ ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RepoError` [INFO] [stdout] --> src/cli.rs:14:27 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::repo::{RepoDB, RepoError, parse_repos}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `error`, `info`, and `warn` [INFO] [stdout] --> src/package/remover.rs:3:15 [INFO] [stdout] | [INFO] [stdout] 3 | use tracing::{error, info, warn}; [INFO] [stdout] | ^^^^^ ^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::symlist` [INFO] [stdout] --> src/package/switcher.rs:5:5 [INFO] [stdout] | [INFO] [stdout] 5 | use crate::symlist; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `instrument::WithSubscriber` [INFO] [stdout] --> src/package/switcher.rs:9:21 [INFO] [stdout] | [INFO] [stdout] 9 | use tracing::{info, instrument::WithSubscriber, warn}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> src/package.rs:129:9 [INFO] [stdout] | [INFO] [stdout] 129 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `serde::Deserialize` [INFO] [stdout] --> src/repo.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use serde::Deserialize; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tracing::info` [INFO] [stdout] --> src/repo.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use tracing::info; [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::str::FromStr` [INFO] [stdout] --> src/cli.rs:3:5 [INFO] [stdout] | [INFO] [stdout] 3 | use std::str::FromStr; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `semver::Version` [INFO] [stdout] --> src/cli.rs:6:5 [INFO] [stdout] | [INFO] [stdout] 6 | use semver::Version; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::package::Package` [INFO] [stdout] --> src/cli.rs:7:5 [INFO] [stdout] | [INFO] [stdout] 7 | use crate::package::Package; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RepoError` [INFO] [stdout] --> src/cli.rs:14:27 [INFO] [stdout] | [INFO] [stdout] 14 | use crate::repo::{RepoDB, RepoError, parse_repos}; [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `downloaded` [INFO] [stdout] --> src/package/updater.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 76 | let downloaded = fetcher::fetch_and_install_parallel(&[url], package_db).await?; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 76 | let _downloaded = fetcher::fetch_and_install_parallel(&[url], package_db).await?; [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `_` [INFO] [stdout] | [INFO] [stdout] 76 - let downloaded = fetcher::fetch_and_install_parallel(&[url], package_db).await?; [INFO] [stdout] 76 + let symlist::_ = fetcher::fetch_and_install_parallel(&[url], package_db).await?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `downloaded` [INFO] [stdout] --> src/package/updater.rs:76:13 [INFO] [stdout] | [INFO] [stdout] 76 | let downloaded = fetcher::fetch_and_install_parallel(&[url], package_db).await?; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: if this is intentional, prefix it with an underscore [INFO] [stdout] | [INFO] [stdout] 76 | let _downloaded = fetcher::fetch_and_install_parallel(&[url], package_db).await?; [INFO] [stdout] | + [INFO] [stdout] help: you might have meant to pattern match on the similarly named constant `_` [INFO] [stdout] | [INFO] [stdout] 76 - let downloaded = fetcher::fetch_and_install_parallel(&[url], package_db).await?; [INFO] [stdout] 76 + let symlist::_ = fetcher::fetch_and_install_parallel(&[url], package_db).await?; [INFO] [stdout] | [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/package/switcher.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | if let current_version_str = current_version_opt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pkg` [INFO] [stdout] --> src/package/switcher.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | let pkg: Package = db.get_package_by_version(pkg_name, &target_version.to_string()).await.unwrap().unwrap(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_pkg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_installed_files` [INFO] [stdout] --> src/package/switcher.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 127 | let new_installed_files = create_symlinks(&new_pkg_dir)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_installed_files` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: irrefutable `if let` pattern [INFO] [stdout] --> src/package/switcher.rs:43:8 [INFO] [stdout] | [INFO] [stdout] 43 | if let current_version_str = current_version_opt { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this pattern will always match, so the `if let` is useless [INFO] [stdout] = help: consider replacing the `if let` with a `let` [INFO] [stdout] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `pkg` [INFO] [stdout] --> src/package/switcher.rs:38:9 [INFO] [stdout] | [INFO] [stdout] 38 | let pkg: Package = db.get_package_by_version(pkg_name, &target_version.to_string()).await.unwrap().unwrap(); [INFO] [stdout] | ^^^ help: if this is intentional, prefix it with an underscore: `_pkg` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_installed_files` [INFO] [stdout] --> src/package/switcher.rs:127:9 [INFO] [stdout] | [INFO] [stdout] 127 | let new_installed_files = create_symlinks(&new_pkg_dir)?; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_installed_files` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `chr` is never read [INFO] [stdout] --> src/cli.rs:147:29 [INFO] [stdout] | [INFO] [stdout] 147 | let mut chr: char = ' '; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `chr` is never read [INFO] [stdout] --> src/cli.rs:147:29 [INFO] [stdout] | [INFO] [stdout] 147 | let mut chr: char = ' '; [INFO] [stdout] | ^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Executor` [INFO] [stdout] --> src/db.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | use sqlx::{Executor, Pool, Sqlite, SqlitePool}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Executor` [INFO] [stdout] --> src/db.rs:4:12 [INFO] [stdout] | [INFO] [stdout] 4 | use sqlx::{Executor, Pool, Sqlite, SqlitePool}; [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/cli.rs:204:29 [INFO] [stdout] | [INFO] [stdout] 204 | ... self_remove::self_remove(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 204 | let _ = self_remove::self_remove(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `home` [INFO] [stdout] --> src/symlist.rs:132:13 [INFO] [stdout] | [INFO] [stdout] 132 | let home = dirs::home_dir().unwrap(); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_home` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused `Result` that must be used [INFO] [stdout] --> src/cli.rs:204:29 [INFO] [stdout] | [INFO] [stdout] 204 | ... self_remove::self_remove(); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stdout] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] help: use `let _ = ...` to ignore the resulting value [INFO] [stdout] | [INFO] [stdout] 204 | let _ = self_remove::self_remove(); [INFO] [stdout] | +++++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> src/main.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `error` and `warn` [INFO] [stdout] --> src/main.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | use tracing::{error, info, warn}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `PathBuf` [INFO] [stdout] --> tests/installer_test.rs:8:23 [INFO] [stdout] | [INFO] [stdout] 8 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Path` [INFO] [stdout] --> src/bin/uhpmk.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `uhpm::clear_tmp` [INFO] [stdout] --> src/bin/uhpmk.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use uhpm::clear_tmp; // если нужно очистить tmp при упаковке [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::Path` [INFO] [stdout] --> src/main.rs:2:5 [INFO] [stdout] | [INFO] [stdout] 2 | use std::path::Path; [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `error` and `warn` [INFO] [stdout] --> src/main.rs:6:15 [INFO] [stdout] | [INFO] [stdout] 6 | use tracing::{error, info, warn}; [INFO] [stdout] | ^^^^^ ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Path` [INFO] [stdout] --> src/bin/uhpmk.rs:2:17 [INFO] [stdout] | [INFO] [stdout] 2 | use std::path::{Path, PathBuf}; [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `uhpm::clear_tmp` [INFO] [stdout] --> src/bin/uhpmk.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use uhpm::clear_tmp; // если нужно очистить tmp при упаковке [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 13.40s [INFO] running `Command { std: "docker" "inspect" "413c3532a60e273ace50eb391fc76579060eedb8be78c6ece4cdb29207fff268", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "413c3532a60e273ace50eb391fc76579060eedb8be78c6ece4cdb29207fff268", kill_on_drop: false }` [INFO] [stdout] 413c3532a60e273ace50eb391fc76579060eedb8be78c6ece4cdb29207fff268 [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:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+ad85bc524b1ad696e42061ad8338d382dffbdbe5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 08596d3ca311a2a72a5f0fd32e6fba75fb3bc9edb2f27c186a31904a906ebf4c [INFO] running `Command { std: "docker" "start" "-a" "08596d3ca311a2a72a5f0fd32e6fba75fb3bc9edb2f27c186a31904a906ebf4c", kill_on_drop: false }` [INFO] [stderr] warning: unused imports: `Pool` and `Sqlite` [INFO] [stderr] --> src/db.rs:4:22 [INFO] [stderr] | [INFO] [stderr] 4 | use sqlx::{Executor, Pool, Sqlite, SqlitePool}; [INFO] [stderr] | ^^^^ ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `error` and `warn` [INFO] [stderr] --> src/db.rs:7:28 [INFO] [stderr] | [INFO] [stderr] 7 | use tracing::{info, debug, warn, error}; [INFO] [stderr] | ^^^^ ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tokio::task` [INFO] [stderr] --> src/fetcher.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use tokio::task; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Source` [INFO] [stderr] --> src/package/installer.rs:2:31 [INFO] [stderr] | [INFO] [stderr] 2 | use crate::package::{Package, Source}; [INFO] [stderr] | ^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `semver::Version` [INFO] [stderr] --> src/package/installer.rs:4:5 [INFO] [stderr] | [INFO] [stderr] 4 | use semver::Version; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tracing::instrument::WithSubscriber` [INFO] [stderr] --> src/package/installer.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use tracing::instrument::WithSubscriber; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `error` [INFO] [stderr] --> src/package/installer.rs:8:34 [INFO] [stderr] | [INFO] [stderr] 8 | use tracing::{info, debug, warn, error}; [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `PathBuf` and `Path` [INFO] [stderr] --> src/package/remover.rs:2:17 [INFO] [stderr] | [INFO] [stderr] 2 | use std::path::{Path, PathBuf}; [INFO] [stderr] | ^^^^ ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused imports: `error`, `info`, and `warn` [INFO] [stderr] --> src/package/remover.rs:3:15 [INFO] [stderr] | [INFO] [stderr] 3 | use tracing::{error, info, warn}; [INFO] [stderr] | ^^^^^ ^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::symlist` [INFO] [stderr] --> src/package/switcher.rs:5:5 [INFO] [stderr] | [INFO] [stderr] 5 | use crate::symlist; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `instrument::WithSubscriber` [INFO] [stderr] --> src/package/switcher.rs:9:21 [INFO] [stderr] | [INFO] [stderr] 9 | use tracing::{info, instrument::WithSubscriber, warn}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `serde::Deserialize` [INFO] [stderr] --> src/repo.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use serde::Deserialize; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `tracing::info` [INFO] [stderr] --> src/repo.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use tracing::info; [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::str::FromStr` [INFO] [stderr] --> src/cli.rs:3:5 [INFO] [stderr] | [INFO] [stderr] 3 | use std::str::FromStr; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `semver::Version` [INFO] [stderr] --> src/cli.rs:6:5 [INFO] [stderr] | [INFO] [stderr] 6 | use semver::Version; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::package::Package` [INFO] [stderr] --> src/cli.rs:7:5 [INFO] [stderr] | [INFO] [stderr] 7 | use crate::package::Package; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `RepoError` [INFO] [stderr] --> src/cli.rs:14:27 [INFO] [stderr] | [INFO] [stderr] 14 | use crate::repo::{RepoDB, RepoError, parse_repos}; [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `downloaded` [INFO] [stderr] --> src/package/updater.rs:76:13 [INFO] [stderr] | [INFO] [stderr] 76 | let downloaded = fetcher::fetch_and_install_parallel(&[url], package_db).await?; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: if this is intentional, prefix it with an underscore [INFO] [stderr] | [INFO] [stderr] 76 | let _downloaded = fetcher::fetch_and_install_parallel(&[url], package_db).await?; [INFO] [stderr] | + [INFO] [stderr] help: you might have meant to pattern match on the similarly named constant `_` [INFO] [stderr] | [INFO] [stderr] 76 - let downloaded = fetcher::fetch_and_install_parallel(&[url], package_db).await?; [INFO] [stderr] 76 + let symlist::_ = fetcher::fetch_and_install_parallel(&[url], package_db).await?; [INFO] [stderr] | [INFO] [stderr] [INFO] [stderr] warning: irrefutable `if let` pattern [INFO] [stderr] --> src/package/switcher.rs:43:8 [INFO] [stderr] | [INFO] [stderr] 43 | if let current_version_str = current_version_opt { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this pattern will always match, so the `if let` is useless [INFO] [stderr] = help: consider replacing the `if let` with a `let` [INFO] [stderr] = note: `#[warn(irrefutable_let_patterns)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `pkg` [INFO] [stderr] --> src/package/switcher.rs:38:9 [INFO] [stderr] | [INFO] [stderr] 38 | let pkg: Package = db.get_package_by_version(pkg_name, &target_version.to_string()).await.unwrap().unwrap(); [INFO] [stderr] | ^^^ help: if this is intentional, prefix it with an underscore: `_pkg` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `new_installed_files` [INFO] [stderr] --> src/package/switcher.rs:127:9 [INFO] [stderr] | [INFO] [stderr] 127 | let new_installed_files = create_symlinks(&new_pkg_dir)?; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_installed_files` [INFO] [stderr] [INFO] [stderr] warning: value assigned to `chr` is never read [INFO] [stderr] --> src/cli.rs:147:29 [INFO] [stderr] | [INFO] [stderr] 147 | let mut chr: char = ' '; [INFO] [stderr] | ^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `Executor` [INFO] [stderr] --> src/db.rs:4:12 [INFO] [stderr] | [INFO] [stderr] 4 | use sqlx::{Executor, Pool, Sqlite, SqlitePool}; [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused `Result` that must be used [INFO] [stderr] --> src/cli.rs:204:29 [INFO] [stderr] | [INFO] [stderr] 204 | ... self_remove::self_remove(); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: this `Result` may be an `Err` variant, which should be handled [INFO] [stderr] = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] help: use `let _ = ...` to ignore the resulting value [INFO] [stderr] | [INFO] [stderr] 204 | let _ = self_remove::self_remove(); [INFO] [stderr] | +++++++ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::PathBuf` [INFO] [stderr] --> src/package.rs:129:9 [INFO] [stderr] | [INFO] [stderr] 129 | use std::path::PathBuf; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `home` [INFO] [stderr] --> src/symlist.rs:132:13 [INFO] [stderr] | [INFO] [stderr] 132 | let home = dirs::home_dir().unwrap(); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_home` [INFO] [stderr] [INFO] [stderr] warning: `uhpm` (lib) generated 24 warnings (run `cargo fix --lib -p uhpm` to apply 18 suggestions) [INFO] [stderr] warning: `uhpm` (lib test) generated 26 warnings (24 duplicates) (run `cargo fix --lib -p uhpm --tests` to apply 1 suggestion) [INFO] [stderr] warning: unused import: `Path` [INFO] [stderr] --> src/bin/uhpmk.rs:2:17 [INFO] [stderr] | [INFO] [stderr] 2 | use std::path::{Path, PathBuf}; [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `uhpm::clear_tmp` [INFO] [stderr] --> src/bin/uhpmk.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use uhpm::clear_tmp; // если нужно очистить tmp при упаковке [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `PathBuf` [INFO] [stderr] --> tests/installer_test.rs:8:23 [INFO] [stderr] | [INFO] [stderr] 8 | use std::path::{Path, PathBuf}; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::Path` [INFO] [stderr] --> src/main.rs:2:5 [INFO] [stderr] | [INFO] [stderr] 2 | use std::path::Path; [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `error` and `warn` [INFO] [stderr] --> src/main.rs:6:15 [INFO] [stderr] | [INFO] [stderr] 6 | use tracing::{error, info, warn}; [INFO] [stderr] | ^^^^^ ^^^^ [INFO] [stderr] [INFO] [stderr] warning: `uhpm` (bin "uhpmk" test) generated 2 warnings (run `cargo fix --bin "uhpmk" --tests` to apply 2 suggestions) [INFO] [stderr] warning: `uhpm` (bin "uhpmk") generated 2 warnings (2 duplicates) [INFO] [stderr] warning: `uhpm` (test "installer_test") generated 1 warning (run `cargo fix --test "installer_test"` to apply 1 suggestion) [INFO] [stderr] warning: `uhpm` (bin "uhpm") generated 2 warnings (run `cargo fix --bin "uhpm"` to apply 2 suggestions) [INFO] [stderr] warning: `uhpm` (bin "uhpm" test) generated 2 warnings (2 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.35s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/uhpm-2564c9ff13829398) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test symlist::tests::test_expand_vars_xdg ... ok [INFO] [stdout] test package::tests::test_meta_parser ... ok [INFO] [stdout] test package::tests::test_from_ron_file ... ok [INFO] [stdout] test symlist::tests::test_expand_vars_home ... ok [INFO] [stdout] test symlist::tests::test_load_symlist_parsing ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/uhpm-012f5a44816318c3) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/uhpmk.rs (/opt/rustwide/target/debug/deps/uhpmk-508d064a1e903dae) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/installer_test.rs (/opt/rustwide/target/debug/deps/installer_test-1b6e5dc681edd908) [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] 2025-09-10T03:51:38.534882Z  INFO installer_test: TMP_DIR = "/tmp/.tmp2qYKVX" [INFO] [stdout] 2025-09-10T03:51:38.534946Z  INFO installer_test: HOME переназначен на "/tmp/.tmp2qYKVX" [INFO] [stdout] 2025-09-10T03:51:38.535171Z  INFO installer_test: Создан бинарник: "/tmp/.tmp2qYKVX/pkg_contents/bin/my_binary" [INFO] [stdout] 2025-09-10T03:51:38.535415Z  INFO installer_test: Сгенерирован uhp.ron: [INFO] [stdout] ( [INFO] [stdout] name: "my_package", [INFO] [stdout] author: "YourName", [INFO] [stdout] version: "0.1.0", [INFO] [stdout] src: Raw("TODO"), [INFO] [stdout] checksum: "TODO", [INFO] [stdout] dependencies: [], [INFO] [stdout] ) [INFO] [stdout] 2025-09-10T03:51:38.535535Z  INFO installer_test: Сгенерирован symlist.ron: [INFO] [stdout] [ [INFO] [stdout] (source: "bin/my_binary", target: "$HOME/.local/bin/my_binary") [INFO] [stdout] ] [INFO] [stdout] 2025-09-10T03:51:38.535700Z  INFO installer_test: Архив будет создан в "/tmp/.tmp2qYKVX/my_package.uhp" [INFO] [stdout] 2025-09-10T03:51:38.540628Z  INFO installer_test: Архив создан: "/tmp/.tmp2qYKVX/my_package.uhp" [INFO] [stdout] 2025-09-10T03:51:38.540672Z  INFO installer_test: База данных будет создана в "/tmp/.tmp2qYKVX/packages.db" [INFO] [stdout] 2025-09-10T03:51:38.564773Z  INFO uhpm::db: База данных инициализирована [INFO] [stdout] 2025-09-10T03:51:38.564847Z  INFO installer_test: Начинаем установку пакета [INFO] [stdout] 2025-09-10T03:51:38.564863Z  INFO uhpm::package::installer: Начало установки пакета: /tmp/.tmp2qYKVX/my_package.uhp [INFO] [stdout] 2025-09-10T03:51:38.566052Z  INFO uhpm::package::installer: Пакет: my_package версия 0.1.0 [INFO] [stdout] 2025-09-10T03:51:38.566960Z  INFO uhpm::package::installer: Создание симлинков для нового пакета [INFO] [stdout] 2025-09-10T03:51:38.567173Z  INFO uhpm::package::installer: Добавляем пакет my_package в базу с 1 файлами [INFO] [stdout] 2025-09-10T03:51:38.567192Z  INFO uhpm::db: Добавляем пакет my_package версии 0.1.0 с 1 файлами [INFO] [stdout] 2025-09-10T03:51:38.573973Z  INFO uhpm::db: Пакет my_package успешно добавлен в базу [INFO] [stdout] 2025-09-10T03:51:38.574021Z  INFO uhpm::db: Устанавливаем current версию 0.1.0 для пакета my_package [INFO] [stdout] 2025-09-10T03:51:38.580246Z  INFO uhpm::db: Версия 0.1.0 установлена как current для пакета my_package [INFO] [stdout] 2025-09-10T03:51:38.580391Z  INFO uhpm::package::installer: Установка пакета my_package завершена успешно [INFO] [stdout] 2025-09-10T03:51:38.580452Z  INFO installer_test: Установка пакета завершена [INFO] [stdout] 2025-09-10T03:51:38.580995Z  INFO installer_test: Версия пакета после установки: Some("0.1.0") [INFO] [stdout] 2025-09-10T03:51:38.581469Z  INFO installer_test: Установленные файлы: ["/tmp/.tmp2qYKVX/.local/bin/my_binary"] [INFO] [stdout] test test_install_simple_package ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Doc-tests uhpm [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "08596d3ca311a2a72a5f0fd32e6fba75fb3bc9edb2f27c186a31904a906ebf4c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "08596d3ca311a2a72a5f0fd32e6fba75fb3bc9edb2f27c186a31904a906ebf4c", kill_on_drop: false }` [INFO] [stdout] 08596d3ca311a2a72a5f0fd32e6fba75fb3bc9edb2f27c186a31904a906ebf4c