[INFO] fetching crate lz4r 1.10.0... [INFO] testing lz4r-1.10.0 against try#dec9417b8611e34e787a3e4c37686b5131f9e5c5 for pr-154210-1 [INFO] extracting crate lz4r 1.10.0 into /workspace/builds/worker-3-tc2/source [INFO] started tweaking crates.io crate lz4r 1.10.0 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate lz4r 1.10.0 [INFO] tweaked toml for crates.io crate lz4r 1.10.0 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate lz4r 1.10.0 on toolchain dec9417b8611e34e787a3e4c37686b5131f9e5c5 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate lz4r 1.10.0 already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] d621e3d71b85d9bc1774e672e444e60cf3cf2e747e6307526fc6417162ee22be [INFO] running `Command { std: "docker" "start" "-a" "d621e3d71b85d9bc1774e672e444e60cf3cf2e747e6307526fc6417162ee22be", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "d621e3d71b85d9bc1774e672e444e60cf3cf2e747e6307526fc6417162ee22be", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "d621e3d71b85d9bc1774e672e444e60cf3cf2e747e6307526fc6417162ee22be", kill_on_drop: false }` [INFO] [stdout] d621e3d71b85d9bc1774e672e444e60cf3cf2e747e6307526fc6417162ee22be [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] c9dee97e11078e11a7a07fb9e43e85b97a8942d0d2ad85a55b5dac978267de3e [INFO] running `Command { std: "docker" "start" "-a" "c9dee97e11078e11a7a07fb9e43e85b97a8942d0d2ad85a55b5dac978267de3e", kill_on_drop: false }` [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling nix v0.31.1 [INFO] [stderr] Compiling lz4r v1.10.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling xxhash-rust v0.8.15 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling syn v2.0.117 [INFO] [stderr] Compiling filetime v0.2.27 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling clap_derive v4.5.55 [INFO] [stderr] Compiling clap v4.5.60 [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/block/decompress_api.rs:454:13 [INFO] [stdout] | [INFO] [stdout] 454 | let mut tmp_dst = core::slice::from_raw_parts_mut(dst_ptr, max_output); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/file.rs:279:31 [INFO] [stdout] | [INFO] [stdout] 279 | .inspect_err(|e| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `start0` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:115:33 [INFO] [stdout] | [INFO] [stdout] 115 | let mut start0: *const u8 = core::ptr::null(); [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 `m0` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:118:18 [INFO] [stdout] | [INFO] [stdout] 118 | let mut m0 = nomatch; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `m1` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:119:18 [INFO] [stdout] | [INFO] [stdout] 119 | let mut m1 = nomatch; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `m3` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:121:18 [INFO] [stdout] | [INFO] [stdout] 121 | let mut m3 = nomatch; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `search_state` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:228:17 [INFO] [stdout] | [INFO] [stdout] 228 | search_state = SearchState::S2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `retval` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:616:27 [INFO] [stdout] | [INFO] [stdout] 616 | let mut retval: i32 = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `last_match_pos` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:653:41 [INFO] [stdout] | [INFO] [stdout] 653 | let mut last_match_pos: usize = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `match_length` is never read [INFO] [stdout] --> src/hc/lz4mid.rs:487:33 [INFO] [stdout] | [INFO] [stdout] 487 | let mut match_length: u32 = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `match_distance` is never read [INFO] [stdout] --> src/hc/lz4mid.rs:488:35 [INFO] [stdout] | [INFO] [stdout] 488 | let mut match_distance: u32 = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `step` is never read [INFO] [stdout] --> src/hc/search.rs:372:37 [INFO] [stdout] | [INFO] [stdout] 372 | let mut step: i32 = 1; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `dict_content` is never read [INFO] [stdout] --> src/frame/cdict.rs:55:16 [INFO] [stdout] | [INFO] [stdout] 52 | pub struct Lz4FCDict { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 55 | pub(crate) dict_content: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 8.50s [INFO] running `Command { std: "docker" "inspect" "c9dee97e11078e11a7a07fb9e43e85b97a8942d0d2ad85a55b5dac978267de3e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c9dee97e11078e11a7a07fb9e43e85b97a8942d0d2ad85a55b5dac978267de3e", kill_on_drop: false }` [INFO] [stdout] c9dee97e11078e11a7a07fb9e43e85b97a8942d0d2ad85a55b5dac978267de3e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b7b8fddfa672beb2c413ede315c7c3be6ebf2e27ae29dc6783d5391b954814c8 [INFO] running `Command { std: "docker" "start" "-a" "b7b8fddfa672beb2c413ede315c7c3be6ebf2e27ae29dc6783d5391b954814c8", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.39 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling zerocopy-derive v0.8.39 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling nix v0.31.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling lz4r v1.10.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/block/decompress_api.rs:454:13 [INFO] [stdout] | [INFO] [stdout] 454 | let mut tmp_dst = core::slice::from_raw_parts_mut(dst_ptr, max_output); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/file.rs:279:31 [INFO] [stdout] | [INFO] [stdout] 279 | .inspect_err(|e| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `start0` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:115:33 [INFO] [stdout] | [INFO] [stdout] 115 | let mut start0: *const u8 = core::ptr::null(); [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 `m0` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:118:18 [INFO] [stdout] | [INFO] [stdout] 118 | let mut m0 = nomatch; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `m1` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:119:18 [INFO] [stdout] | [INFO] [stdout] 119 | let mut m1 = nomatch; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `m3` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:121:18 [INFO] [stdout] | [INFO] [stdout] 121 | let mut m3 = nomatch; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `search_state` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:228:17 [INFO] [stdout] | [INFO] [stdout] 228 | search_state = SearchState::S2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `retval` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:616:27 [INFO] [stdout] | [INFO] [stdout] 616 | let mut retval: i32 = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `last_match_pos` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:653:41 [INFO] [stdout] | [INFO] [stdout] 653 | let mut last_match_pos: usize = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `match_length` is never read [INFO] [stdout] --> src/hc/lz4mid.rs:487:33 [INFO] [stdout] | [INFO] [stdout] 487 | let mut match_length: u32 = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `match_distance` is never read [INFO] [stdout] --> src/hc/lz4mid.rs:488:35 [INFO] [stdout] | [INFO] [stdout] 488 | let mut match_distance: u32 = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `step` is never read [INFO] [stdout] --> src/hc/search.rs:372:37 [INFO] [stdout] | [INFO] [stdout] 372 | let mut step: i32 = 1; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `dict_content` is never read [INFO] [stdout] --> src/frame/cdict.rs:55:16 [INFO] [stdout] | [INFO] [stdout] 52 | pub struct Lz4FCDict { [INFO] [stdout] | --------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 55 | pub(crate) dict_content: Vec, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling tempfile v3.25.0 [INFO] [stderr] Compiling regex v1.12.3 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling criterion v0.8.2 [INFO] [stdout] warning: unused import: `lz4::block::stream::Lz4Stream` [INFO] [stdout] --> tests/block/decompress_core.rs:15:5 [INFO] [stdout] | [INFO] [stdout] 15 | use lz4::block::stream::Lz4Stream; [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: `std::io` [INFO] [stdout] --> tests/bench/decompress_binding.rs:13:5 [INFO] [stdout] | [INFO] [stdout] 13 | use std::io; [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: `std::io::Write` [INFO] [stdout] --> tests/io/api.rs:39:5 [INFO] [stdout] | [INFO] [stdout] 39 | use std::io::Write; [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: `std::io::Write` [INFO] [stdout] --> tests/io/compress_mt.rs:21:5 [INFO] [stdout] | [INFO] [stdout] 21 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> tests/io/decompress_dispatch.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> tests/io/decompress_frame.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `CParams` [INFO] [stdout] --> tests/hc/types.rs:25:84 [INFO] [stdout] | [INFO] [stdout] 25 | mid_hash4_ptr, mid_hash7, mid_hash8_ptr, nb_common_bytes32, read64, read_le64, CParams, [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `has_sparse_files` [INFO] [stdout] --> tests/platform_config.rs:115:14 [INFO] [stdout] | [INFO] [stdout] 115 | cfg!(has_sparse_files), [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: expected names are: `docsrs`, `feature`, and `test` and 31 more [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_sparse_files)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_sparse_files)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unexpected `cfg` condition name: `has_sparse_files` [INFO] [stdout] --> tests/platform_config.rs:132:27 [INFO] [stdout] | [INFO] [stdout] 132 | let has_sparse = cfg!(has_sparse_files); [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: consider using a Cargo feature instead [INFO] [stdout] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stdout] [lints.rust] [INFO] [stdout] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_sparse_files)'] } [INFO] [stdout] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_sparse_files)");` to the top of the `build.rs` [INFO] [stdout] = note: see for more information about checking conditional configuration [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/frame/compress.rs:1177:9 [INFO] [stdout] | [INFO] [stdout] 1177 | let mut cctx = Lz4FCCtx::new(LZ4F_VERSION); [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/hc/encode.rs:159:9 [INFO] [stdout] | [INFO] [stdout] 159 | let mut input = vec![0xBB_u8; lit_len + 32]; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/frame/compress.rs:1180:9 [INFO] [stdout] | [INFO] [stdout] 1180 | let mut dst = vec![0u8; 1024]; [INFO] [stdout] | ----^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `cctx` [INFO] [stdout] --> tests/frame/compress.rs:1177:9 [INFO] [stdout] | [INFO] [stdout] 1177 | let mut cctx = Lz4FCCtx::new(LZ4F_VERSION); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cctx` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/hc/encode.rs:210:9 [INFO] [stdout] | [INFO] [stdout] 210 | let mut input = vec![0xCC_u8; lit_len + 64]; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/hc/encode.rs:261:9 [INFO] [stdout] | [INFO] [stdout] 261 | let mut input = vec![0xDD_u8; 64]; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/hc/encode.rs:309:9 [INFO] [stdout] | [INFO] [stdout] 309 | let mut input = vec![0xEE_u8; match_len + 64]; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/hc/encode.rs:354:9 [INFO] [stdout] | [INFO] [stdout] 354 | let mut input = vec![0xFF_u8; 64]; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/hc/encode.rs:388:9 [INFO] [stdout] | [INFO] [stdout] 388 | let mut input = vec![0x00_u8; 64]; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/hc/encode.rs:425:9 [INFO] [stdout] | [INFO] [stdout] 425 | let mut input = vec![0x11_u8; literal_length + match_length as usize + 32]; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/hc/encode.rs:464:9 [INFO] [stdout] | [INFO] [stdout] 464 | let mut input = vec![0x22_u8; lit_len + 64]; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/hc/encode.rs:503:9 [INFO] [stdout] | [INFO] [stdout] 503 | let mut input = vec![0x33_u8; match_len as usize + 64]; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/hc/encode.rs:541:9 [INFO] [stdout] | [INFO] [stdout] 541 | let mut input = vec![0x44_u8; lit_len + 64]; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> tests/hc/encode.rs:579:9 [INFO] [stdout] | [INFO] [stdout] 579 | let mut input = vec![0x55_u8; lit_len + 64]; [INFO] [stdout] | ----^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> tests/hc/lz4mid.rs:254:5 [INFO] [stdout] | [INFO] [stdout] 254 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> tests/hc/lz4mid.rs:290:5 [INFO] [stdout] | [INFO] [stdout] 290 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> tests/hc/lz4mid.rs:315:5 [INFO] [stdout] | [INFO] [stdout] 315 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> tests/hc/lz4mid.rs:341:5 [INFO] [stdout] | [INFO] [stdout] 341 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> tests/hc/lz4mid.rs:374:5 [INFO] [stdout] | [INFO] [stdout] 374 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> tests/hc/lz4mid.rs:406:5 [INFO] [stdout] | [INFO] [stdout] 406 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> tests/hc/lz4mid.rs:434:5 [INFO] [stdout] | [INFO] [stdout] 434 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unnecessary `unsafe` block [INFO] [stdout] --> tests/hc/lz4mid.rs:468:5 [INFO] [stdout] | [INFO] [stdout] 468 | unsafe { [INFO] [stdout] | ^^^^^^ unnecessary `unsafe` block [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::io::Write` [INFO] [stdout] --> src/io/decompress_frame.rs:332:9 [INFO] [stdout] | [INFO] [stdout] 332 | use std::io::Write; [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `CHUNK_SIZE` is never used [INFO] [stdout] --> tests/io/compress_mt.rs:26:7 [INFO] [stdout] | [INFO] [stdout] 26 | const CHUNK_SIZE: usize = 4 * MB; [INFO] [stdout] | ^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/block/decompress_api.rs:454:13 [INFO] [stdout] | [INFO] [stdout] 454 | let mut tmp_dst = core::slice::from_raw_parts_mut(dst_ptr, max_output); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `e` [INFO] [stdout] --> src/file.rs:279:31 [INFO] [stdout] | [INFO] [stdout] 279 | .inspect_err(|e| { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `start0` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:115:33 [INFO] [stdout] | [INFO] [stdout] 115 | let mut start0: *const u8 = core::ptr::null(); [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 `m0` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:118:18 [INFO] [stdout] | [INFO] [stdout] 118 | let mut m0 = nomatch; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `m1` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:119:18 [INFO] [stdout] | [INFO] [stdout] 119 | let mut m1 = nomatch; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `m3` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:121:18 [INFO] [stdout] | [INFO] [stdout] 121 | let mut m3 = nomatch; [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `search_state` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:228:17 [INFO] [stdout] | [INFO] [stdout] 228 | search_state = SearchState::S2; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `retval` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:616:27 [INFO] [stdout] | [INFO] [stdout] 616 | let mut retval: i32 = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `last_match_pos` is never read [INFO] [stdout] --> src/hc/compress_hc.rs:653:41 [INFO] [stdout] | [INFO] [stdout] 653 | let mut last_match_pos: usize = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `match_length` is never read [INFO] [stdout] --> src/hc/lz4mid.rs:487:33 [INFO] [stdout] | [INFO] [stdout] 487 | let mut match_length: u32 = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `match_distance` is never read [INFO] [stdout] --> src/hc/lz4mid.rs:488:35 [INFO] [stdout] | [INFO] [stdout] 488 | let mut match_distance: u32 = 0; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `step` is never read [INFO] [stdout] --> src/hc/search.rs:372:37 [INFO] [stdout] | [INFO] [stdout] 372 | let mut step: i32 = 1; [INFO] [stdout] | ^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 27.12s [INFO] running `Command { std: "docker" "inspect" "b7b8fddfa672beb2c413ede315c7c3be6ebf2e27ae29dc6783d5391b954814c8", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b7b8fddfa672beb2c413ede315c7c3be6ebf2e27ae29dc6783d5391b954814c8", kill_on_drop: false }` [INFO] [stdout] b7b8fddfa672beb2c413ede315c7c3be6ebf2e27ae29dc6783d5391b954814c8 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/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" "+dec9417b8611e34e787a3e4c37686b5131f9e5c5" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 94b2ee25fdac73705a1e810e17f86b236eb864d5c9a52c8570640ccf8f2f687e [INFO] running `Command { std: "docker" "start" "-a" "94b2ee25fdac73705a1e810e17f86b236eb864d5c9a52c8570640ccf8f2f687e", kill_on_drop: false }` [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/block/decompress_api.rs:454:13 [INFO] [stderr] | [INFO] [stderr] 454 | let mut tmp_dst = core::slice::from_raw_parts_mut(dst_ptr, max_output); [INFO] [stderr] | ----^^^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `e` [INFO] [stderr] --> src/file.rs:279:31 [INFO] [stderr] | [INFO] [stderr] 279 | .inspect_err(|e| { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_e` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `start0` is never read [INFO] [stderr] --> src/hc/compress_hc.rs:115:33 [INFO] [stderr] | [INFO] [stderr] 115 | let mut start0: *const u8 = core::ptr::null(); [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: value assigned to `m0` is never read [INFO] [stderr] --> src/hc/compress_hc.rs:118:18 [INFO] [stderr] | [INFO] [stderr] 118 | let mut m0 = nomatch; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `m1` is never read [INFO] [stderr] --> src/hc/compress_hc.rs:119:18 [INFO] [stderr] | [INFO] [stderr] 119 | let mut m1 = nomatch; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `m3` is never read [INFO] [stderr] --> src/hc/compress_hc.rs:121:18 [INFO] [stderr] | [INFO] [stderr] 121 | let mut m3 = nomatch; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `search_state` is never read [INFO] [stderr] --> src/hc/compress_hc.rs:228:17 [INFO] [stderr] | [INFO] [stderr] 228 | search_state = SearchState::S2; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `retval` is never read [INFO] [stderr] --> src/hc/compress_hc.rs:616:27 [INFO] [stderr] | [INFO] [stderr] 616 | let mut retval: i32 = 0; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `last_match_pos` is never read [INFO] [stderr] --> src/hc/compress_hc.rs:653:41 [INFO] [stderr] | [INFO] [stderr] 653 | let mut last_match_pos: usize = 0; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `match_length` is never read [INFO] [stderr] --> src/hc/lz4mid.rs:487:33 [INFO] [stderr] | [INFO] [stderr] 487 | let mut match_length: u32 = 0; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `match_distance` is never read [INFO] [stderr] --> src/hc/lz4mid.rs:488:35 [INFO] [stderr] | [INFO] [stderr] 488 | let mut match_distance: u32 = 0; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: value assigned to `step` is never read [INFO] [stderr] --> src/hc/search.rs:372:37 [INFO] [stderr] | [INFO] [stderr] 372 | let mut step: i32 = 1; [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: field `dict_content` is never read [INFO] [stderr] --> src/frame/cdict.rs:55:16 [INFO] [stderr] | [INFO] [stderr] 52 | pub struct Lz4FCDict { [INFO] [stderr] | --------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 55 | pub(crate) dict_content: Vec, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `lz4r` (lib) generated 13 warnings (run `cargo fix --lib -p lz4r` to apply 2 suggestions) [INFO] [stderr] warning: unused import: `std::io::Write` [INFO] [stderr] --> src/io/decompress_frame.rs:332:9 [INFO] [stderr] | [INFO] [stderr] 332 | use std::io::Write; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/frame/compress.rs:1177:9 [INFO] [stderr] | [INFO] [stderr] 1177 | let mut cctx = Lz4FCCtx::new(LZ4F_VERSION); [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/frame/compress.rs:1180:9 [INFO] [stderr] | [INFO] [stderr] 1180 | let mut dst = vec![0u8; 1024]; [INFO] [stderr] | ----^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `cctx` [INFO] [stderr] --> tests/frame/compress.rs:1177:9 [INFO] [stderr] | [INFO] [stderr] 1177 | let mut cctx = Lz4FCCtx::new(LZ4F_VERSION); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_cctx` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Write` [INFO] [stderr] --> tests/io/api.rs:39:5 [INFO] [stderr] | [INFO] [stderr] 39 | use std::io::Write; [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::io::Write` [INFO] [stderr] --> tests/io/compress_mt.rs:21:5 [INFO] [stderr] | [INFO] [stderr] 21 | use std::io::Write; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Write` [INFO] [stderr] --> tests/io/decompress_dispatch.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | use std::io::Write; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::io::Write` [INFO] [stderr] --> tests/io/decompress_frame.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use std::io::Write; [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: constant `CHUNK_SIZE` is never used [INFO] [stderr] --> tests/io/compress_mt.rs:26:7 [INFO] [stderr] | [INFO] [stderr] 26 | const CHUNK_SIZE: usize = 4 * MB; [INFO] [stderr] | ^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `lz4::block::stream::Lz4Stream` [INFO] [stderr] --> tests/block/decompress_core.rs:15:5 [INFO] [stderr] | [INFO] [stderr] 15 | use lz4::block::stream::Lz4Stream; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `CParams` [INFO] [stderr] --> tests/hc/types.rs:25:84 [INFO] [stderr] | [INFO] [stderr] 25 | mid_hash4_ptr, mid_hash7, mid_hash8_ptr, nb_common_bytes32, read64, read_le64, CParams, [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/hc/encode.rs:159:9 [INFO] [stderr] | [INFO] [stderr] 159 | let mut input = vec![0xBB_u8; lit_len + 32]; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/hc/encode.rs:210:9 [INFO] [stderr] | [INFO] [stderr] 210 | let mut input = vec![0xCC_u8; lit_len + 64]; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/hc/encode.rs:261:9 [INFO] [stderr] | [INFO] [stderr] 261 | let mut input = vec![0xDD_u8; 64]; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/hc/encode.rs:309:9 [INFO] [stderr] | [INFO] [stderr] 309 | let mut input = vec![0xEE_u8; match_len + 64]; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/hc/encode.rs:354:9 [INFO] [stderr] | [INFO] [stderr] 354 | let mut input = vec![0xFF_u8; 64]; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/hc/encode.rs:388:9 [INFO] [stderr] | [INFO] [stderr] 388 | let mut input = vec![0x00_u8; 64]; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/hc/encode.rs:425:9 [INFO] [stderr] | [INFO] [stderr] 425 | let mut input = vec![0x11_u8; literal_length + match_length as usize + 32]; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/hc/encode.rs:464:9 [INFO] [stderr] | [INFO] [stderr] 464 | let mut input = vec![0x22_u8; lit_len + 64]; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/hc/encode.rs:503:9 [INFO] [stderr] | [INFO] [stderr] 503 | let mut input = vec![0x33_u8; match_len as usize + 64]; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/hc/encode.rs:541:9 [INFO] [stderr] | [INFO] [stderr] 541 | let mut input = vec![0x44_u8; lit_len + 64]; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> tests/hc/encode.rs:579:9 [INFO] [stderr] | [INFO] [stderr] 579 | let mut input = vec![0x55_u8; lit_len + 64]; [INFO] [stderr] | ----^^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> tests/hc/lz4mid.rs:254:5 [INFO] [stderr] | [INFO] [stderr] 254 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_unsafe)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> tests/hc/lz4mid.rs:290:5 [INFO] [stderr] | [INFO] [stderr] 290 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> tests/hc/lz4mid.rs:315:5 [INFO] [stderr] | [INFO] [stderr] 315 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> tests/hc/lz4mid.rs:341:5 [INFO] [stderr] | [INFO] [stderr] 341 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> tests/hc/lz4mid.rs:374:5 [INFO] [stderr] | [INFO] [stderr] 374 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> tests/hc/lz4mid.rs:406:5 [INFO] [stderr] | [INFO] [stderr] 406 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> tests/hc/lz4mid.rs:434:5 [INFO] [stderr] | [INFO] [stderr] 434 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] [INFO] [stderr] warning: unnecessary `unsafe` block [INFO] [stderr] --> tests/hc/lz4mid.rs:468:5 [INFO] [stderr] | [INFO] [stderr] 468 | unsafe { [INFO] [stderr] | ^^^^^^ unnecessary `unsafe` block [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `has_sparse_files` [INFO] [stderr] --> tests/platform_config.rs:115:14 [INFO] [stderr] | [INFO] [stderr] 115 | cfg!(has_sparse_files), [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: expected names are: `docsrs`, `feature`, and `test` and 31 more [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_sparse_files)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_sparse_files)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] = note: `#[warn(unexpected_cfgs)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unexpected `cfg` condition name: `has_sparse_files` [INFO] [stderr] --> tests/platform_config.rs:132:27 [INFO] [stderr] | [INFO] [stderr] 132 | let has_sparse = cfg!(has_sparse_files); [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: consider using a Cargo feature instead [INFO] [stderr] = help: or consider adding in `Cargo.toml` the `check-cfg` lint config for the lint: [INFO] [stderr] [lints.rust] [INFO] [stderr] unexpected_cfgs = { level = "warn", check-cfg = ['cfg(has_sparse_files)'] } [INFO] [stderr] = help: or consider adding `println!("cargo::rustc-check-cfg=cfg(has_sparse_files)");` to the top of the `build.rs` [INFO] [stderr] = note: see for more information about checking conditional configuration [INFO] [stderr] [INFO] [stderr] warning: `lz4r` (lib test) generated 13 warnings (12 duplicates) (run `cargo fix --lib -p lz4r --tests` to apply 1 suggestion) [INFO] [stderr] warning: `lz4r` (test "frame") generated 3 warnings (run `cargo fix --test "frame" -p lz4r` to apply 3 suggestions) [INFO] [stderr] warning: `lz4r` (test "io") generated 5 warnings (run `cargo fix --test "io" -p lz4r` to apply 4 suggestions) [INFO] [stderr] warning: `lz4r` (test "block") generated 1 warning (run `cargo fix --test "block" -p lz4r` to apply 1 suggestion) [INFO] [stderr] warning: `lz4r` (test "hc") generated 20 warnings (run `cargo fix --test "hc" -p lz4r` to apply 12 suggestions) [INFO] [stderr] warning: `lz4r` (test "platform_config") generated 2 warnings [INFO] [stderr] warning: unused import: `std::io` [INFO] [stderr] --> tests/bench/decompress_binding.rs:13:5 [INFO] [stderr] | [INFO] [stderr] 13 | use std::io; [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `lz4r` (test "bench") generated 1 warning (run `cargo fix --test "bench" -p lz4r` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lz4-e309d2c29ccc6a66) [INFO] [stdout] [INFO] [stdout] running 340 tests [INFO] [stdout] test bench::compress_strategy::tests::no_stream_fast_roundtrip ... ok [INFO] [stdout] test bench::compress_strategy::tests::no_stream_fast_negative_level_roundtrip ... ok [INFO] [stdout] test bench::compress_strategy::tests::build_with_dict_selects_stream_fast ... ok [INFO] [stdout] test bench::config::tests::constants_sanity ... ok [INFO] [stdout] test bench::compress_strategy::tests::build_with_dict_selects_stream_hc ... ok [INFO] [stdout] test bench::compress_strategy::tests::stream_fast_no_dict_roundtrip ... ok [INFO] [stdout] test bench::config::tests::default_display_level ... ok [INFO] [stdout] test bench::config::tests::default_block_size ... ok [INFO] [stdout] test bench::compress_strategy::tests::build_compression_parameters_selects_hc ... ok [INFO] [stdout] test bench::compress_strategy::tests::build_compression_parameters_selects_fast ... ok [INFO] [stdout] test bench::compress_strategy::tests::stream_hc_no_dict_roundtrip ... ok [INFO] [stdout] test bench::compress_strategy::tests::no_stream_hc_min_level_roundtrip ... ok [INFO] [stdout] test bench::compress_strategy::tests::no_stream_hc_roundtrip ... ok [INFO] [stdout] test bench::compress_strategy::tests::stream_fast_with_dict_roundtrip ... ok [INFO] [stdout] test bench::compress_strategy::tests::stream_hc_with_dict_roundtrip ... ok [INFO] [stdout] test bench::config::tests::default_nb_seconds ... ok [INFO] [stdout] test bench::config::tests::setter_block_size ... ok [INFO] [stdout] test bench::config::tests::setter_nb_seconds ... ok [INFO] [stdout] test bench::decompress_binding::tests::invalid_frame_returns_error ... ok [INFO] [stdout] test bench::decompress_binding::tests::dst_capacity_exceeded_returns_error ... ok [INFO] [stdout] test bench::runner::tests::find_max_mem_large_input ... ok [INFO] [stdout] test bench::decompress_binding::tests::skip_checksums_flag_accepted ... ok [INFO] [stdout] test bench::config::tests::setter_bench_separately_false ... ok [INFO] [stdout] test bench::config::tests::setter_chain ... ok [INFO] [stdout] test bench::decompress_binding::tests::dec_function_f_callable_via_type_alias ... ok [INFO] [stdout] test bench::decompress_binding::tests::round_trip_basic ... ok [INFO] [stdout] test bench::runner::tests::find_max_mem_sanity ... ok [INFO] [stdout] test bench::tests::bench_files_missing_dict_returns_err ... ok [INFO] [stdout] test bench::tests::bench_files_missing_file_returns_err ... ok [INFO] [stdout] test bench::runner::tests::load_files_truncates_when_buffer_small ... ok [INFO] [stdout] test bench::runner::tests::bench_c_level_clamped_when_last_lt_first ... ok [INFO] [stdout] test bench::runner::tests::find_max_mem_zero ... ok [INFO] [stdout] test block::stream::tests::renorm_dict_noop_when_below_boundary ... ok [INFO] [stdout] test block::stream::tests::renorm_dict_triggers_when_overflow_would_occur ... ok [INFO] [stdout] test block::stream::tests::renorm_dict_with_large_dict_clips_to_64kb ... ok [INFO] [stdout] test cli::arg_utils::tests::test_exe_name_match_exact ... ok [INFO] [stdout] test cli::arg_utils::tests::test_exe_name_match_no_match ... ok [INFO] [stdout] test cli::arg_utils::tests::test_exe_name_match_prefix_only ... ok [INFO] [stdout] test cli::arg_utils::tests::test_exe_name_match_with_extension ... ok [INFO] [stdout] test cli::arg_utils::tests::test_last_name_from_path_mixed ... ok [INFO] [stdout] test cli::arg_utils::tests::test_last_name_from_path_no_separator ... ok [INFO] [stdout] test cli::arg_utils::tests::test_last_name_from_path_unix ... ok [INFO] [stdout] test cli::arg_utils::tests::test_last_name_from_path_windows ... ok [INFO] [stdout] test cli::arg_utils::tests::test_long_command_w_arg_exact ... ok [INFO] [stdout] test cli::arg_utils::tests::test_long_command_w_arg_match ... ok [INFO] [stdout] test cli::arg_utils::tests::test_long_command_w_arg_no_match ... ok [INFO] [stdout] test cli::arg_utils::tests::test_read_u32_empty ... ok [INFO] [stdout] test cli::arg_utils::tests::test_read_u32_g_suffix ... ok [INFO] [stdout] test block::stream::tests::compress_fast_continue_source_end_overlaps_dict_tail_clips_dict ... ok [INFO] [stdout] test block::stream::tests::compress_fast_continue_large_block_with_attached_dict_ctx ... ok [INFO] [stdout] test bench::bench_mem::tests::bench_mem_zero_seconds_single_pass ... ok [INFO] [stdout] test bench::tests::bench_files_separately_flag ... ok [INFO] [stdout] test cli::arg_utils::tests::test_read_u32_gb_suffix ... ok [INFO] [stdout] test cli::arg_utils::tests::test_read_u32_gib_suffix ... ok [INFO] [stdout] test cli::arg_utils::tests::test_read_u32_k_suffix ... ok [INFO] [stdout] test cli::arg_utils::tests::test_read_u32_kib_suffix ... ok [INFO] [stdout] test cli::arg_utils::tests::test_read_u32_kb_suffix ... ok [INFO] [stdout] test cli::arg_utils::tests::test_read_u32_m_suffix ... ok [INFO] [stdout] test cli::arg_utils::tests::test_read_u32_mb_suffix ... ok [INFO] [stdout] test cli::arg_utils::tests::test_read_u32_mib_suffix ... ok [INFO] [stdout] test cli::arg_utils::tests::test_read_u32_plain ... ok [INFO] [stdout] test cli::arg_utils::tests::test_read_u32_trailing_garbage ... ok [INFO] [stdout] test cli::args::tests::aggregated_9fv ... ok [INFO] [stdout] test cli::args::tests::best_flag ... ok [INFO] [stdout] test cli::args::tests::bench_mode ... ok [INFO] [stdout] test cli::args::tests::bad_block_size_under_4 ... ok [INFO] [stdout] test cli::args::tests::block_checksum ... ok [INFO] [stdout] test cli::args::tests::block_independent ... ok [INFO] [stdout] test cli::args::tests::block_size_id_4 ... ok [INFO] [stdout] test cli::args::tests::block_size_id_7 ... ok [INFO] [stdout] test cli::args::tests::block_linked ... ok [INFO] [stdout] test cli::args::tests::compress_flag ... ok [INFO] [stdout] test cli::args::tests::content_size ... ok [INFO] [stdout] test cli::args::tests::decompress_flag ... ok [INFO] [stdout] test cli::arg_utils::tests::test_read_u32_no_digits ... ok [INFO] [stdout] test cli::args::tests::end_of_options_sentinel ... ok [INFO] [stdout] test cli::args::tests::dictionary_inline ... ok [INFO] [stdout] test cli::args::tests::dictionary_separate ... ok [INFO] [stdout] test cli::arg_utils::tests::test_read_u32_plain_with_remainder ... ok [INFO] [stdout] test cli::args::tests::fast_default ... ok [INFO] [stdout] test cli::args::tests::fast_equals_3 ... ok [INFO] [stdout] test cli::args::tests::help_flag_exit_early ... ok [INFO] [stdout] test cli::args::tests::fast_zero_level_is_error ... ok [INFO] [stdout] test cli::args::tests::force_flag ... ok [INFO] [stdout] test cli::args::tests::input_and_output ... ok [INFO] [stdout] test cli::args::tests::input_file ... ok [INFO] [stdout] test cli::args::tests::keep_flag ... ok [INFO] [stdout] test cli::args::tests::list_mode ... ok [INFO] [stdout] test cli::args::tests::no_frame_crc ... ok [INFO] [stdout] test cli::args::tests::legacy_c1_sets_level_9 ... ok [INFO] [stdout] test cli::args::tests::legacy_hc_sets_level_12 ... ok [INFO] [stdout] test cli::args::tests::null_output_translated ... ok [INFO] [stdout] test cli::args::tests::short_compress_flag ... ok [INFO] [stdout] test cli::args::tests::short_decompress_flag ... ok [INFO] [stdout] test cli::args::tests::short_level_12 ... ok [INFO] [stdout] test cli::args::tests::short_level_9 ... ok [INFO] [stdout] test cli::args::tests::short_test_mode ... ok [INFO] [stdout] test cli::args::tests::short_version_flag_exit_early ... ok [INFO] [stdout] test cli::args::tests::sparse_flag ... ok [INFO] [stdout] test cli::args::tests::stdin_dash ... ok [INFO] [stdout] test cli::args::tests::test_mode ... ok [INFO] [stdout] test cli::args::tests::threads_long_equals ... ok [INFO] [stdout] test cli::args::tests::threads_long_space ... ok [INFO] [stdout] test cli::args::tests::threads_short_inline ... ok [INFO] [stdout] test cli::args::tests::uncompress_alias ... ok [INFO] [stdout] test cli::args::tests::unknown_long_option ... ok [INFO] [stdout] test cli::args::tests::version_flag_exit_early ... ok [INFO] [stdout] test cli::constants::tests::compressor_name_constant ... ok [INFO] [stdout] test cli::constants::tests::display_level_default ... ok [INFO] [stdout] test cli::constants::tests::extension_constant ... ok [INFO] [stdout] test cli::help::tests::constants_are_sensible ... ok [INFO] [stdout] test cli::constants::tests::legacy_commands_default_false ... ok [INFO] [stdout] test cli::constants::tests::size_constants ... ok [INFO] [stdout] test cli::help::tests::print_long_help_does_not_panic ... ok [INFO] [stdout] test cli::help::tests::print_usage_advanced_does_not_panic ... ok [INFO] [stdout] test cli::help::tests::print_usage_does_not_panic ... ok [INFO] [stdout] test cli::init::tests::lz4_returns_defaults ... ok [INFO] [stdout] test cli::init::tests::lz4c_op_mode_is_auto ... ok [INFO] [stdout] test cli::init::tests::lz4c_updates_global_atomic ... ignored, global atomic state is racy in parallel test runner; field-level check in lz4c_sets_lz4c_legacy covers the acceptance criterion [INFO] [stdout] test cli::init::tests::lz4_overwrite_is_false ... ok [INFO] [stdout] test cli::init::tests::lz4c_sets_lz4c_legacy ... ok [INFO] [stdout] test cli::init::tests::lz4cat_sets_display_level_override_to_1 ... ok [INFO] [stdout] test cli::init::tests::lz4cat_sets_decompress_mode ... ok [INFO] [stdout] test cli::init::tests::lz4cat_sets_force_stdout ... ok [INFO] [stdout] test cli::init::tests::lz4cat_sets_multiple_inputs ... ok [INFO] [stdout] test cli::init::tests::lz4cat_sets_output_filename_to_stdout_mark ... ok [INFO] [stdout] test cli::init::tests::lz4cat_sets_overwrite_and_pass_through ... ok [INFO] [stdout] test cli::init::tests::lz4cat_with_exe_extension ... ok [INFO] [stdout] test cli::init::tests::lz4cat_with_path_prefix ... ok [INFO] [stdout] test cli::init::tests::unknown_binary_returns_defaults ... ok [INFO] [stdout] test cli::init::tests::unlz4_does_not_set_force_stdout ... ok [INFO] [stdout] test cli::init::tests::unlz4_does_not_set_multiple_inputs ... ok [INFO] [stdout] test cli::init::tests::unlz4_sets_decompress_mode ... ok [INFO] [stdout] test cli::op_mode::tests::determine_op_mode_dotlz4_only_decompresses ... ok [INFO] [stdout] test cli::op_mode::tests::determine_op_mode_lz4_extension_decompresses ... ok [INFO] [stdout] test cli::args::tests::multiple_inputs_flag ... ok [INFO] [stdout] test cli::args::tests::no_sparse_flag ... ok [INFO] [stdout] test cli::op_mode::tests::init_c_level_env_var_nonnumeric_returns_default ... ok [INFO] [stdout] test cli::op_mode::tests::determine_op_mode_no_extension_compresses ... ok [INFO] [stdout] test cli::op_mode::tests::init_nb_workers_env_var_nonnumeric_returns_default ... ok [INFO] [stdout] test cli::op_mode::tests::determine_op_mode_other_extension_compresses ... ok [INFO] [stdout] test cli::op_mode::tests::init_c_level_env_var_unset_returns_default ... ok [INFO] [stdout] test cli::op_mode::tests::op_mode_has_six_variants ... ok [INFO] [stdout] test cli::op_mode::tests::init_nb_workers_env_var_unset_returns_default ... ok [INFO] [stdout] test cli::op_mode::tests::init_nb_workers_env_var_numeric ... ok [INFO] [stdout] test file::tests::round_trip_empty ... ok [INFO] [stdout] test cli::op_mode::tests::init_c_level_env_var_numeric ... ok [INFO] [stdout] test file::tests::round_trip_small ... ok [INFO] [stdout] test frame::cdict::tests::create_with_empty_dict ... ok [INFO] [stdout] test file::tests::round_trip_one_byte ... ok [INFO] [stdout] test frame::cdict::tests::create_with_nonempty_dict ... ok [INFO] [stdout] test frame::cdict::tests::hc_stream_populated_after_create ... ok [INFO] [stdout] test frame::compress::tests::compress_frame_empty_src ... ok [INFO] [stdout] test frame::compress::tests::compress_frame_magic_number ... ok [INFO] [stdout] test file::tests::streaming_write_read ... ok [INFO] [stdout] test frame::compress::tests::compress_frame_with_content_checksum ... ok [INFO] [stdout] test frame::compress::tests::compress_frame_nonempty ... ok [INFO] [stdout] test frame::compress::tests::create_ctx_wrong_version ... ok [INFO] [stdout] test frame::compress::tests::create_ctx_correct_version ... ok [INFO] [stdout] test frame::compress::tests::free_ctx_no_panic ... ok [INFO] [stdout] test frame::compress::tests::select_compress_mode_fast_independent ... ok [INFO] [stdout] test frame::compress::tests::select_compress_mode_fast_linked ... ok [INFO] [stdout] test frame::compress::tests::select_compress_mode_hc_independent ... ok [INFO] [stdout] test frame::compress::tests::select_compress_mode_uncompressed ... ok [INFO] [stdout] test frame::compress::tests::streaming_compress_valid_frame ... ok [INFO] [stdout] test frame::compress::tests::streaming_stable_src_matches_one_shot ... ok [INFO] [stdout] test frame::compress::tests::magic_constant ... ok [INFO] [stdout] test frame::decompress::tests::create_and_free_context ... ok [INFO] [stdout] test frame::decompress::tests::create_context_wrong_version ... ok [INFO] [stdout] test frame::decompress::tests::decompress_empty_src ... ok [INFO] [stdout] test frame::decompress::tests::header_size_insufficient_input ... ok [INFO] [stdout] test frame::decompress::tests::header_size_skippable ... ok [INFO] [stdout] test frame::decompress::tests::header_size_standard_no_options ... ok [INFO] [stdout] test frame::decompress::tests::reset_clears_state ... ok [INFO] [stdout] test frame::decompress::tests::update_dict_rolling_window ... ok [INFO] [stdout] test frame::decompress::tests::update_dict_small ... ok [INFO] [stdout] test frame::header::tests::compress_bound_internal_one_full_block ... ok [INFO] [stdout] test frame::header::tests::compress_bound_internal_with_checksums ... ok [INFO] [stdout] test frame::header::tests::compress_bound_internal_zero_src_no_buffered ... ok [INFO] [stdout] test frame::header::tests::compress_frame_bound_includes_header_size ... ok [INFO] [stdout] test frame::header::tests::compress_frame_bound_zero_null_prefs ... ok [INFO] [stdout] test frame::header::tests::compression_level_max_is_12 ... ok [INFO] [stdout] test frame::header::tests::get_block_size_all_ids ... ok [INFO] [stdout] test frame::header::tests::get_block_size_max64kb ... ok [INFO] [stdout] test frame::header::tests::header_checksum_empty ... ok [INFO] [stdout] test frame::header::tests::header_checksum_formula ... ok [INFO] [stdout] test frame::header::tests::header_checksum_is_deterministic ... ok [INFO] [stdout] test frame::header::tests::le32_offset ... ok [INFO] [stdout] test frame::header::tests::le32_roundtrip ... ok [INFO] [stdout] test frame::header::tests::le64_max_value ... ok [INFO] [stdout] test frame::header::tests::le64_roundtrip ... ok [INFO] [stdout] test frame::header::tests::optimal_bsid_exact_boundary ... ok [INFO] [stdout] test frame::header::tests::optimal_bsid_requested_limits_result ... ok [INFO] [stdout] test frame::header::tests::optimal_bsid_src_fits_64kb ... ok [INFO] [stdout] test frame::header::tests::optimal_bsid_src_needs_256kb ... ok [INFO] [stdout] test frame::types::tests::decompress_stage_discriminants ... ok [INFO] [stdout] test frame::types::tests::error_name_strings ... ok [INFO] [stdout] test frame::types::tests::error_variant_count ... ok [INFO] [stdout] test frame::types::tests::get_error_name_parity ... ok [INFO] [stdout] test frame::types::tests::is_error_boundary ... ok [INFO] [stdout] test frame::cdict::tests::create_trims_large_dict ... ok [INFO] [stdout] test file::tests::round_trip_multi_block ... ok [INFO] [stdout] test io::compress_frame::tests::compress_frame_chunk_returns_nonzero_for_compressible_input ... ok [INFO] [stdout] test frame::decompress::tests::update_dict_larger_than_max ... ok [INFO] [stdout] test io::compress_frame::tests::compress_multiple_filenames_missing_file_counted ... ok [INFO] [stdout] test io::compress_frame::tests::compress_frame_chunk_with_dict_returns_output ... ok [INFO] [stdout] test io::compress_frame::tests::compress_resources_new_default_prefs ... ok [INFO] [stdout] test io::compress_frame::tests::compress_multiple_filenames_produces_outputs ... ok [INFO] [stdout] test io::compress_frame::tests::compress_filename_round_trip_small_file ... ok [INFO] [stdout] test io::compress_frame::tests::effective_block_size_derives_from_id_when_zero ... ok [INFO] [stdout] test io::compress_frame::tests::effective_block_size_uses_block_size_when_set ... ok [INFO] [stdout] test io::compress_frame::tests::load_dict_file_large_truncated_to_64kb ... ok [INFO] [stdout] test io::compress_legacy::tests::bytes_read_matches_input_size ... ok [INFO] [stdout] test io::compress_frame::tests::compress_resources_new_with_dict ... ok [INFO] [stdout] test io::compress_legacy::tests::compress_nonexistent_src_returns_err ... ok [INFO] [stdout] test io::compress_legacy::tests::fast_mode_block_header_present ... ok [INFO] [stdout] test bench::runner::tests::bench_c_level_three_levels ... ok [INFO] [stdout] test io::compress_frame::tests::compress_filename_round_trip_large_file ... ok [INFO] [stdout] test bench::tests::bench_files_with_real_file_three_levels ... ok [INFO] [stdout] test io::compress_legacy::tests::hc_produces_output_no_larger_than_fast_for_compressible ... ok [INFO] [stdout] test io::compress_legacy::tests::magic_number_written_first ... ok [INFO] [stdout] test frame::compress::tests::select_compress_mode_hc_linked ... ok [INFO] [stdout] test io::compress_legacy::tests::hc_mode_block_header_present ... ok [INFO] [stdout] test io::compress_legacy::tests::round_trip_fast_mode ... ok [INFO] [stdout] test io::compress_mt::tests::compress_filename_mt_round_trip_small_file ... ok [INFO] [stdout] test io::compress_legacy::tests::round_trip_hc_mode ... ok [INFO] [stdout] test io::compress_legacy::tests::compress_multiple_filenames_legacy_ok ... ok [INFO] [stdout] test io::compress_mt::tests::write_register_drains_in_order ... ok [INFO] [stdout] test io::compress_mt::tests::write_register_stops_at_gap ... ok [INFO] [stdout] test io::decompress_dispatch::tests::decompress_loop_empty_input_returns_zero ... ok [INFO] [stdout] test bench::runner::tests::load_files_empty_returns_error ... ok [INFO] [stdout] test bench::runner::tests::load_files_reads_file_content ... ok [INFO] [stdout] test io::compress_frame::tests::load_dict_file_small ... ok [INFO] [stdout] test io::decompress_dispatch::tests::decompress_loop_corrupt_frame_returns_error ... ok [INFO] [stdout] test io::decompress_dispatch::tests::decompress_loop_unrecognized_magic_first_frame_returns_error ... ok [INFO] [stdout] test io::decompress_dispatch::tests::decompress_loop_frame_format ... ok [INFO] [stdout] test io::decompress_dispatch::tests::decompress_loop_chained_frame_then_legacy ... ok [INFO] [stdout] test io::decompress_dispatch::tests::pass_through_copies_magic_and_data ... ok [INFO] [stdout] test io::decompress_dispatch::tests::decompress_multiple_filenames_skips_wrong_extension ... ok [INFO] [stdout] test io::decompress_dispatch::tests::pass_through_empty_payload ... ok [INFO] [stdout] test io::decompress_dispatch::tests::decompress_loop_pass_through_first_frame ... ok [INFO] [stdout] test io::decompress_dispatch::tests::decompress_loop_legacy_format ... ok [INFO] [stdout] test io::decompress_dispatch::tests::decompress_multiple_filenames_strips_suffix ... ok [INFO] [stdout] test io::decompress_dispatch::tests::skip_stream_discards_bytes ... ok [INFO] [stdout] test io::decompress_dispatch::tests::skip_stream_exact_length ... ok [INFO] [stdout] test io::decompress_frame::tests::corrupt_input_returns_error ... ok [INFO] [stdout] test io::decompress_dispatch::tests::skip_stream_zero_is_noop ... ok [INFO] [stdout] test io::decompress_dispatch::tests::sparse_writer_write_and_finish ... ok [INFO] [stdout] test io::decompress_dispatch::tests::decompress_filename_frame_format_round_trip ... ok [INFO] [stdout] test io::decompress_dispatch::tests::decompress_loop_skippable_frame ... ok [INFO] [stdout] test bench::decompress_binding::tests::round_trip_1mb ... ok [INFO] [stdout] test io::decompress_frame::tests::empty_frame_returns_zero ... ok [INFO] [stdout] test io::decompress_frame::tests::round_trip_st_no_dict ... ok [INFO] [stdout] test io::decompress_frame::tests::test_mode_discards_output ... ok [INFO] [stdout] test io::decompress_dispatch::tests::decompress_filename_legacy_format_round_trip ... ok [INFO] [stdout] test io::decompress_frame::tests::dict_path_round_trip_no_dict_buffer ... ok [INFO] [stdout] test io::decompress_legacy::tests::st_clean_eof_returns_none_magic ... ok [INFO] [stdout] test io::decompress_resources::tests::buffer_new_zeroed ... ok [INFO] [stdout] test io::decompress_resources::tests::buffer_pool_acquire_release ... ok [INFO] [stdout] test io::decompress_resources::tests::buffer_pool_exhaustion_and_restore ... ok [INFO] [stdout] test io::decompress_legacy::tests::st_next_magic_returned ... ok [INFO] [stdout] test io::decompress_resources::tests::decompress_resources_from_prefs_no_dict ... ok [INFO] [stdout] test io::decompress_resources::tests::decompress_resources_new ... ok [INFO] [stdout] test io::decompress_legacy::tests::mt_decompress_small ... ok [INFO] [stdout] test io::file_io::tests::is_skippable_magic_number_range ... ok [INFO] [stdout] test io::decompress_legacy::tests::mt_and_st_produce_same_output ... ok [INFO] [stdout] test io::decompress_resources::tests::load_dict_file_small ... ok [INFO] [stdout] test io::decompress_legacy::tests::corrupted_input_returns_error ... ok [INFO] [stdout] test io::decompress_legacy::tests::st_decompress_multi_block ... ok [INFO] [stdout] test io::file_io::tests::open_dst_file_null_output_not_sentinel ... ok [INFO] [stdout] test io::file_io::tests::open_dst_file_devnull_sentinel ... ok [INFO] [stdout] test io::decompress_legacy::tests::st_decompress_small ... ok [INFO] [stdout] test io::file_io::tests::open_dst_file_stdout_sentinel ... ok [INFO] [stdout] test io::file_io::tests::open_src_file_nonexistent_returns_err ... ok [INFO] [stdout] test io::prefs::tests::default_prefs_fields ... ok [INFO] [stdout] test io::prefs::tests::set_block_mode_independent ... ok [INFO] [stdout] test io::prefs::tests::set_block_size_clamps ... ok [INFO] [stdout] test io::prefs::tests::set_block_size_id_invalid ... ok [INFO] [stdout] test io::prefs::tests::set_block_size_id_valid ... ok [INFO] [stdout] test io::prefs::tests::set_dictionary_filename ... ok [INFO] [stdout] test io::prefs::tests::set_nb_workers_clamps ... ok [INFO] [stdout] test io::prefs::tests::set_notification_level_updates_global ... ok [INFO] [stdout] test io::prefs::tests::set_sparse_file_returns_two_when_enabled ... ok [INFO] [stdout] test io::sparse::tests::test_fwrite_sparse_end_extends_file ... ok [INFO] [stdout] test io::sparse::tests::test_fwrite_sparse_end_no_skips ... ok [INFO] [stdout] test io::sparse::tests::test_read_le32_known_value ... ok [INFO] [stdout] test io::sparse::tests::test_read_le32_max ... ok [INFO] [stdout] test io::sparse::tests::test_read_le32_one ... ok [INFO] [stdout] test io::sparse::tests::test_read_le32_zero ... ok [INFO] [stdout] test io::sparse::tests::unix_tests::test_fwrite_sparse_all_zeros_accumulates ... ok [INFO] [stdout] test io::file_io::tests::sentinel_constants ... ok [INFO] [stdout] test io::sparse::tests::unix_tests::test_fwrite_sparse_mixed_content_round_trip ... ok [INFO] [stdout] test io::file_io::tests::open_dst_file_overwrite_false_nonexistent_ok ... ok [INFO] [stdout] test io::sparse::tests::unix_tests::test_fwrite_sparse_plain_data ... ok [INFO] [stdout] test io::sparse::tests::unix_tests::test_fwrite_sparse_end_after_sparse_write ... ok [INFO] [stdout] test io::sparse::tests::unix_tests::test_fwrite_sparse_zeros_then_data ... ok [INFO] [stdout] test util::cores::tests::test_count_cores_at_least_one ... ok [INFO] [stdout] test util::file_list::tests::empty_inputs_returns_empty_list ... ok [INFO] [stdout] test io::file_io::tests::open_dst_file_sparse_mode_reflects_prefs ... ok [INFO] [stdout] test io::file_io::tests::open_dst_file_overwrite_false_existing_err ... ok [INFO] [stdout] test io::decompress_frame::tests::large_frame_round_trip ... ok [INFO] [stdout] test util::file_list::tests::expands_directory_recursively ... ok [INFO] [stdout] test util::file_size::tests::get_file_size_matches_metadata_len ... ok [INFO] [stdout] test util::file_list::tests::mixed_inputs ... ok [INFO] [stdout] test util::file_size::tests::get_file_size_returns_zero_for_directory ... ok [INFO] [stdout] test util::file_size::tests::get_open_file_size_matches_file_contents ... ok [INFO] [stdout] test util::file_size::tests::get_total_file_size_empty_slice_returns_zero ... ok [INFO] [stdout] test util::file_size::tests::get_total_file_size_skips_nonexistent ... ok [INFO] [stdout] test util::file_size::tests::get_open_file_size_of_written_file_reflects_content ... ok [INFO] [stdout] test util::file_status::tests::is_directory_returns_false_for_nonexistent_path ... ok [INFO] [stdout] test util::file_status::tests::is_directory_returns_false_for_regular_file ... ok [INFO] [stdout] test util::file_size::tests::get_total_file_size_sums_all_files ... ok [INFO] [stdout] test util::file_status::tests::is_reg_fd_returns_true_for_file_fd ... ok [INFO] [stdout] test util::file_status::tests::is_reg_fd_stdin_is_not_regular_file ... ok [INFO] [stdout] test util::file_status::tests::is_directory_returns_true_for_directory ... ok [INFO] [stdout] test util::file_status::tests::is_reg_file_returns_false_for_directory ... ok [INFO] [stdout] test util::file_list::tests::symlink_to_file_inside_directory_is_excluded ... ok [INFO] [stdout] test util::file_list::tests::passes_regular_file_through ... ok [INFO] [stdout] test util::file_status::tests::set_file_stat_errors_on_nonexistent_file ... ok [INFO] [stdout] test util::file_size::tests::get_file_size_returns_zero_for_nonexistent_path ... ok [INFO] [stdout] test io::decompress_resources::tests::load_dict_file_large_truncated_to_64k ... ok [INFO] [stdout] test util::file_list::tests::symlink_to_directory_is_not_recursed_into ... ok [INFO] [stdout] test util::file_list::tests::symlink_to_regular_file_in_direct_input_passes_through ... ok [INFO] [stdout] test util::file_status::tests::is_reg_file_returns_false_for_nonexistent_path ... ok [INFO] [stdout] test util::file_status::tests::is_reg_file_returns_true_for_regular_file ... ok [INFO] [stdout] test util::file_status::tests::set_file_stat_errors_on_directory ... ok [INFO] [stdout] test io::decompress_resources::tests::buffer_pool_concurrent_acquire_release ... ok [INFO] [stdout] test util::tests::same_string_equal_strings ... ok [INFO] [stdout] test util::tests::same_string_one_empty ... ok [INFO] [stdout] test util::file_status::tests::set_file_stat_mtime_roundtrip ... ok [INFO] [stdout] test util::tests::same_string_empty_strings ... ok [INFO] [stdout] test util::tests::same_string_unequal_strings ... ok [INFO] [stdout] test util::tests::count_cores_at_least_one ... ok [INFO] [stdout] test io::compress_mt::tests::compress_filename_mt_round_trip_multi_block ... ok [INFO] [stdout] test bench::tests::bench_files_synthetic_ok ... ok [INFO] [stdout] test bench::bench_mem::tests::bench_mem_1mb_level1 ... ok [INFO] [stdout] test bench::bench_mem::tests::bench_mem_crc_passes ... ok [INFO] [stdout] test bench::bench_mem::tests::bench_result_fields_plausible ... ok [INFO] [stdout] test bench::bench_mem::tests::bench_mem_hc_level ... ok [INFO] [stdout] test bench::tests::bench_files_clamps_level_range ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 339 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 5.65s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lz4-23f4285cce8783df) [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/bench.rs (/opt/rustwide/target/debug/deps/bench-8f210af77af51235) [INFO] [stdout] [INFO] [stdout] running 161 tests [INFO] [stdout] test api::bench_config_re_exported_from_bench_module ... ok [INFO] [stdout] test api::bench_files_decode_only_with_dict_returns_err ... ok [INFO] [stdout] test api::bench_files_empty_dict_file_returns_err ... ok [INFO] [stdout] test api::bench_files_missing_dict_file_returns_err ... ok [INFO] [stdout] test api::bench_files_separately_nonexistent_file_returns_err ... ok [INFO] [stdout] test api::bench_files_nonexistent_file_returns_err ... ok [INFO] [stdout] test compress_strategy::clevel_boundary_1_vs_2_no_dict ... ok [INFO] [stdout] test compress_strategy::clevel_boundary_1_vs_2_with_dict ... ok [INFO] [stdout] test compress_strategy::factory_no_dict_level_0_selects_fast ... ok [INFO] [stdout] test compress_strategy::factory_no_dict_level_1_selects_fast ... ok [INFO] [stdout] test api::bench_files_multiple_files_combined_ok ... ok [INFO] [stdout] test compress_strategy::factory_no_dict_level_9_selects_hc ... ok [INFO] [stdout] test compress_strategy::factory_no_dict_negative_level_selects_fast ... ok [INFO] [stdout] test compress_strategy::factory_no_dict_src_block_size_args_ignored ... ok [INFO] [stdout] test compress_strategy::factory_with_dict_level_0_selects_stream_fast ... ok [INFO] [stdout] test compress_strategy::factory_with_dict_level_1_selects_stream_fast ... ok [INFO] [stdout] test api::bench_files_separately_two_files_ok ... ok [INFO] [stdout] test compress_strategy::factory_no_dict_level_2_selects_hc ... ok [INFO] [stdout] test compress_strategy::factory_with_dict_level_9_selects_stream_hc ... ok [INFO] [stdout] test compress_strategy::factory_with_dict_level_2_selects_stream_hc ... ok [INFO] [stdout] test compress_strategy::factory_with_empty_dict_no_dict_roundtrip_fast ... ok [INFO] [stdout] test api::bench_files_dict_exactly_max_dict_size_ok ... ok [INFO] [stdout] test compress_strategy::no_stream_fast_acceleration_increases_with_negative_level ... ok [INFO] [stdout] test compress_strategy::no_stream_fast_dst_grown_when_empty ... ok [INFO] [stdout] test api::bench_files_dict_file_larger_than_max_uses_last_bytes ... ok [INFO] [stdout] test compress_strategy::no_stream_fast_multiple_blocks_are_independent ... ok [INFO] [stdout] test compress_strategy::no_stream_fast_negative_level_roundtrip ... ok [INFO] [stdout] test compress_strategy::no_stream_fast_repetitive_data_compresses_smaller ... ok [INFO] [stdout] test compress_strategy::no_stream_fast_roundtrip_level_0 ... ok [INFO] [stdout] test api::bench_files_separately_last_below_first_clamped_ok ... ok [INFO] [stdout] test compress_strategy::no_stream_fast_roundtrip_level_1 ... ok [INFO] [stdout] test compress_strategy::no_stream_hc_dst_grown_when_empty ... ok [INFO] [stdout] test compress_strategy::no_stream_hc_level_12_roundtrip ... ok [INFO] [stdout] test compress_strategy::no_stream_hc_min_level_roundtrip ... ok [INFO] [stdout] test compress_strategy::no_stream_hc_roundtrip_level_9 ... ok [INFO] [stdout] test compress_strategy::stream_fast_empty_dict_accepted ... ok [INFO] [stdout] test compress_strategy::strategy_usable_as_trait_object ... ok [INFO] [stdout] test api::bench_files_single_file_default_config_ok ... ok [INFO] [stdout] test compress_strategy::stream_fast_negative_level_no_dict_roundtrip ... ok [INFO] [stdout] test compress_strategy::stream_fast_multiple_blocks_no_dict ... ok [INFO] [stdout] test compress_strategy::stream_fast_no_dict_roundtrip ... ok [INFO] [stdout] test compress_strategy::stream_hc_max_level_no_dict_roundtrip ... ok [INFO] [stdout] test compress_strategy::stream_fast_with_dict_succeeds ... ok [INFO] [stdout] test compress_strategy::stream_hc_min_level_no_dict_roundtrip ... ok [INFO] [stdout] test compress_strategy::stream_hc_multiple_blocks_no_dict ... ok [INFO] [stdout] test compress_strategy::stream_hc_no_dict_roundtrip ... ok [INFO] [stdout] test compress_strategy::stream_hc_with_dict_succeeds ... ok [INFO] [stdout] test config::chained_setters_last_value_wins ... ok [INFO] [stdout] test config::clone_produces_independent_copy ... ok [INFO] [stdout] test config::coolperiod_sec_equals_10 ... ok [INFO] [stdout] test config::decomp_mult_equals_1 ... ok [INFO] [stdout] test config::default_additional_param_is_0 ... ok [INFO] [stdout] test config::activeperiod_nanosec_equals_70_seconds ... ok [INFO] [stdout] test compress_strategy::factory_with_empty_dict_no_dict_roundtrip_hc ... ok [INFO] [stdout] test config::default_decode_only_is_false ... ok [INFO] [stdout] test config::default_nb_seconds_is_3 ... ok [INFO] [stdout] test config::default_display_level_is_2 ... ok [INFO] [stdout] test config::default_skip_checksums_is_false ... ok [INFO] [stdout] test config::default_bench_separately_is_false ... ok [INFO] [stdout] test config::default_block_size_is_0 ... ok [INFO] [stdout] test config::gb_is_1073741824 ... ok [INFO] [stdout] test config::max_memory_is_positive_and_reasonable ... ok [INFO] [stdout] test config::mb_is_1048576 ... ok [INFO] [stdout] test config::set_additional_param_negative ... ok [INFO] [stdout] test config::nbseconds_equals_3 ... ok [INFO] [stdout] test config::set_additional_param_updates_field ... ok [INFO] [stdout] test compress_strategy::no_stream_hc_multiple_blocks_independent ... ok [INFO] [stdout] test config::set_bench_separately_false ... ok [INFO] [stdout] test config::set_block_size_to_mb ... ok [INFO] [stdout] test config::set_bench_separately_true ... ok [INFO] [stdout] test config::set_decode_only_false ... ok [INFO] [stdout] test config::set_decode_only_true ... ok [INFO] [stdout] test config::set_nb_seconds_to_zero ... ok [INFO] [stdout] test config::set_notification_level_updates_display_level ... ok [INFO] [stdout] test config::set_skip_checksums_false ... ok [INFO] [stdout] test config::set_notification_level_to_zero ... ok [INFO] [stdout] test compress_strategy::stream_hc_empty_dict_accepted ... ok [INFO] [stdout] test config::kb_is_1024 ... ok [INFO] [stdout] test config::lz4_max_dict_size_is_64kb ... ok [INFO] [stdout] test api::bench_files_separately_level_clamped_to_max ... ok [INFO] [stdout] test config::set_skip_checksums_true ... ok [INFO] [stdout] test config::timeloop_microsec_equals_1_000_000 ... ok [INFO] [stdout] test decompress_binding::decompress_binary_data ... ok [INFO] [stdout] test config::setters_return_mut_self_for_chaining ... ok [INFO] [stdout] test config::set_block_size_updates_field ... ok [INFO] [stdout] test config::timeloop_nanosec_equals_1_000_000_000 ... ok [INFO] [stdout] test decompress_binding::dec_function_f_stored_in_struct_field ... ok [INFO] [stdout] test decompress_binding::decompress_frame_block_assignable_to_dec_function_f ... ok [INFO] [stdout] test decompress_binding::different_decompressors_produce_same_result ... ok [INFO] [stdout] test decompress_binding::empty_input_returns_error ... ignored, parity gap: native FrameDecompressor returns Ok(0) on empty input instead of Err; C LZ4F_decompress returns an error code. Needs manual review. [INFO] [stdout] test decompress_binding::decompress_empty_payload ... ok [INFO] [stdout] test decompress_binding::frame_decompressor_default_does_not_panic ... ok [INFO] [stdout] test decompress_binding::frame_decompressor_new_does_not_panic ... ok [INFO] [stdout] test decompress_binding::invalid_frame_returns_error ... ok [INFO] [stdout] test decompress_binding::decompress_appends_to_existing_dst ... ok [INFO] [stdout] test decompress_binding::multiple_calls_are_independent ... ok [INFO] [stdout] test decompress_binding::random_bytes_return_error ... ok [INFO] [stdout] test decompress_binding::decompress_short_string_round_trip ... ok [INFO] [stdout] test decompress_binding::frame_decompressor_debug_is_available ... ok [INFO] [stdout] test decompress_binding::truncated_frame_returns_error ... ok [INFO] [stdout] test decompress_binding::returned_count_equals_bytes_appended ... ok [INFO] [stdout] test config::set_nb_seconds_updates_field ... ok [INFO] [stdout] test decompress_binding::skip_checksums_produces_identical_output_to_normal ... ok [INFO] [stdout] test decompress_binding::returned_count_reflects_appended_bytes_only ... ok [INFO] [stdout] test decompress_binding::skip_checksums_true_is_accepted_and_succeeds ... ok [INFO] [stdout] test decompress_binding::decompress_highly_compressible_data ... ok [INFO] [stdout] test mem::bench_mem_binary_pattern_succeeds ... ok [INFO] [stdout] test api::bench_files_single_file_three_levels_ok ... ok [INFO] [stdout] test api::bench_files_dict_file_smaller_than_max_used_fully ... ok [INFO] [stdout] test mem::bench_mem_all_zeros_succeeds ... ok [INFO] [stdout] test mem::bench_mem_block_size_below_32_falls_back_to_src_size ... ok [INFO] [stdout] test mem::bench_mem_display_level_0_succeeds ... ok [INFO] [stdout] test mem::bench_mem_exact_17_char_name_succeeds ... ok [INFO] [stdout] test decompress_binding::decompress_1mb_buffer_round_trip ... ok [INFO] [stdout] test mem::bench_mem_long_display_name_truncated_silently ... ok [INFO] [stderr] error: test failed, to rerun pass `--test bench` [INFO] [stderr] [INFO] [stderr] Caused by: [INFO] [stderr] process didn't exit successfully: `/opt/rustwide/target/debug/deps/bench-8f210af77af51235` (signal: 9, SIGKILL: kill) [INFO] running `Command { std: "docker" "inspect" "94b2ee25fdac73705a1e810e17f86b236eb864d5c9a52c8570640ccf8f2f687e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "94b2ee25fdac73705a1e810e17f86b236eb864d5c9a52c8570640ccf8f2f687e", kill_on_drop: false }` [INFO] [stdout] 94b2ee25fdac73705a1e810e17f86b236eb864d5c9a52c8570640ccf8f2f687e