[INFO] fetching crate lz4r 1.10.0...
[INFO] testing lz4r-1.10.0 against 1.94.0 for beta-1.95-1
[INFO] extracting crate lz4r 1.10.0 into /workspace/builds/worker-4-tc1/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-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate lz4r 1.10.0 on toolchain 1.94.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.94.0" "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" "+1.94.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5848b1012f60c0699cfcb0ed1d3c9a49a278e8b9461c066193772bed17c7289d
[INFO] running `Command { std: "docker" "start" "-a" "5848b1012f60c0699cfcb0ed1d3c9a49a278e8b9461c066193772bed17c7289d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5848b1012f60c0699cfcb0ed1d3c9a49a278e8b9461c066193772bed17c7289d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5848b1012f60c0699cfcb0ed1d3c9a49a278e8b9461c066193772bed17c7289d", kill_on_drop: false }`
[INFO] [stdout] 5848b1012f60c0699cfcb0ed1d3c9a49a278e8b9461c066193772bed17c7289d
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] bf51c413933fa65527ec1b174371696a3b2ae9b27e5c03c09144244579c21257
[INFO] running `Command { std: "docker" "start" "-a" "bf51c413933fa65527ec1b174371696a3b2ae9b27e5c03c09144244579c21257", 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 clap_derive v4.5.55
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling clap v4.5.60
[INFO] [stderr]    Compiling filetime v0.2.27
[INFO] [stderr]    Compiling num_cpus v1.17.0
[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<u8>,
[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 9.43s
[INFO] running `Command { std: "docker" "inspect" "bf51c413933fa65527ec1b174371696a3b2ae9b27e5c03c09144244579c21257", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "bf51c413933fa65527ec1b174371696a3b2ae9b27e5c03c09144244579c21257", kill_on_drop: false }`
[INFO] [stdout] bf51c413933fa65527ec1b174371696a3b2ae9b27e5c03c09144244579c21257
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] dae00b2defde747028561de52502b18a5cc2f51a988a6f5f6901a33e0a885247
[INFO] running `Command { std: "docker" "start" "-a" "dae00b2defde747028561de52502b18a5cc2f51a988a6f5f6901a33e0a885247", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling nix v0.31.1
[INFO] [stderr]    Compiling getrandom v0.4.1
[INFO] [stderr]    Compiling page_size v0.6.0
[INFO] [stderr]    Compiling tempfile v3.25.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling lz4r v1.10.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling criterion v0.8.2
[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<u8>,
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (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: `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: 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: 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: 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 <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> 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 <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[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: 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/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: 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: 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/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: 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: 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] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 21.36s
[INFO] running `Command { std: "docker" "inspect" "dae00b2defde747028561de52502b18a5cc2f51a988a6f5f6901a33e0a885247", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dae00b2defde747028561de52502b18a5cc2f51a988a6f5f6901a33e0a885247", kill_on_drop: false }`
[INFO] [stdout] dae00b2defde747028561de52502b18a5cc2f51a988a6f5f6901a33e0a885247
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.94.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] dadf00857c377d965ddc3a44285db74e26225ad7e9377a917d29a54c54269b54
[INFO] running `Command { std: "docker" "start" "-a" "dadf00857c377d965ddc3a44285db74e26225ad7e9377a917d29a54c54269b54", 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<u8>,
[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: 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]    --> 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: 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 <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> 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 <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[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: `lz4r` (test "frame") generated 3 warnings (run `cargo fix --test "frame" -p lz4r` to apply 3 suggestions)
[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 "platform_config") generated 2 warnings
[INFO] [stderr] warning: `lz4r` (test "hc") generated 20 warnings (run `cargo fix --test "hc" -p lz4r` to apply 12 suggestions)
[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: `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: 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: `lz4r` (test "block") generated 1 warning (run `cargo fix --test "block" -p lz4r` to apply 1 suggestion)
[INFO] [stderr] warning: `lz4r` (test "bench") generated 1 warning (run `cargo fix --test "bench" -p lz4r` to apply 1 suggestion)
[INFO] [stderr] warning: `lz4r` (test "io") generated 5 warnings (run `cargo fix --test "io" -p lz4r` to apply 4 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/lz4-fcf02d176660f63b)
[INFO] [stdout] 
[INFO] [stdout] running 340 tests
[INFO] [stdout] test bench::compress_strategy::tests::build_with_dict_selects_stream_fast ... ok
[INFO] [stdout] test bench::compress_strategy::tests::build_with_dict_selects_stream_hc ... ok
[INFO] [stdout] test bench::bench_mem::tests::bench_mem_zero_seconds_single_pass ... ok
[INFO] [stdout] test bench::compress_strategy::tests::no_stream_fast_negative_level_roundtrip ... ok
[INFO] [stdout] test bench::compress_strategy::tests::no_stream_fast_roundtrip ... ok
[INFO] [stdout] test bench::compress_strategy::tests::stream_fast_no_dict_roundtrip ... ok
[INFO] [stdout] test bench::compress_strategy::tests::stream_fast_with_dict_roundtrip ... ok
[INFO] [stdout] test bench::config::tests::default_display_level ... 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::config::tests::constants_sanity ... ok
[INFO] [stdout] test bench::compress_strategy::tests::stream_hc_with_dict_roundtrip ... 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::config::tests::default_block_size ... ok
[INFO] [stdout] test bench::compress_strategy::tests::build_compression_parameters_selects_hc ... 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_bench_separately_false ... ok
[INFO] [stdout] test bench::decompress_binding::tests::invalid_frame_returns_error ... ok
[INFO] [stdout] test bench::runner::tests::find_max_mem_sanity ... ok
[INFO] [stdout] test bench::runner::tests::load_files_empty_returns_error ... ok
[INFO] [stdout] test bench::config::tests::setter_nb_seconds ... ok
[INFO] [stdout] test bench::config::tests::setter_chain ... ok
[INFO] [stdout] test bench::decompress_binding::tests::dst_capacity_exceeded_returns_error ... ok
[INFO] [stdout] test bench::runner::tests::find_max_mem_zero ... ok
[INFO] [stdout] test bench::decompress_binding::tests::skip_checksums_flag_accepted ... ok
[INFO] [stdout] test bench::runner::tests::find_max_mem_large_input ... 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::load_files_reads_file_content ... ok
[INFO] [stdout] test bench::runner::tests::load_files_truncates_when_buffer_small ... ok
[INFO] [stdout] test block::stream::tests::renorm_dict_noop_when_below_boundary ... ok
[INFO] [stdout] test block::stream::tests::compress_fast_continue_source_end_overlaps_dict_tail_clips_dict ... ok
[INFO] [stdout] test block::stream::tests::renorm_dict_triggers_when_overflow_would_occur ... ok
[INFO] [stdout] test bench::tests::bench_files_missing_dict_returns_err ... ok
[INFO] [stdout] test cli::arg_utils::tests::test_exe_name_match_exact ... ok
[INFO] [stdout] test bench::runner::tests::bench_c_level_clamped_when_last_lt_first ... ok
[INFO] [stdout] test bench::tests::bench_files_missing_file_returns_err ... ok
[INFO] [stdout] test cli::arg_utils::tests::test_exe_name_match_with_extension ... 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_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_last_name_from_path_mixed ... 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_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 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_kb_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_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_no_digits ... ok
[INFO] [stdout] test cli::arg_utils::tests::test_read_u32_plain ... ok
[INFO] [stdout] test cli::arg_utils::tests::test_read_u32_plain_with_remainder ... 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::bad_block_size_under_4 ... ok
[INFO] [stdout] test cli::args::tests::bench_mode ... ok
[INFO] [stdout] test cli::args::tests::best_flag ... 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_linked ... ok
[INFO] [stdout] test cli::arg_utils::tests::test_last_name_from_path_no_separator ... 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::args::tests::block_size_id_7 ... ok
[INFO] [stdout] test cli::arg_utils::tests::test_read_u32_gb_suffix ... 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::dictionary_inline ... ok
[INFO] [stdout] test cli::args::tests::dictionary_separate ... ok
[INFO] [stdout] test cli::args::tests::fast_default ... 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::help_flag_exit_early ... ok
[INFO] [stdout] test cli::args::tests::input_and_output ... ok
[INFO] [stdout] test cli::args::tests::decompress_flag ... ok
[INFO] [stdout] test cli::args::tests::block_size_id_4 ... ok
[INFO] [stdout] test cli::args::tests::input_file ... ok
[INFO] [stdout] test cli::args::tests::end_of_options_sentinel ... ok
[INFO] [stdout] test cli::args::tests::fast_equals_3 ... ok
[INFO] [stdout] test cli::args::tests::keep_flag ... 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::list_mode ... ok
[INFO] [stdout] test cli::args::tests::multiple_inputs_flag ... ok
[INFO] [stdout] test cli::args::tests::no_frame_crc ... ok
[INFO] [stdout] test block::stream::tests::compress_fast_continue_large_block_with_attached_dict_ctx ... ok
[INFO] [stdout] test cli::args::tests::no_sparse_flag ... ok
[INFO] [stdout] test cli::args::tests::short_compress_flag ... ok
[INFO] [stdout] test cli::args::tests::short_level_12 ... ok
[INFO] [stdout] test cli::args::tests::null_output_translated ... ok
[INFO] [stdout] test cli::args::tests::short_test_mode ... ok
[INFO] [stdout] test cli::args::tests::short_level_9 ... ok
[INFO] [stdout] test cli::args::tests::short_decompress_flag ... 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::stdin_dash ... 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 bench::tests::bench_files_separately_flag ... ok
[INFO] [stdout] test cli::constants::tests::size_constants ... ok
[INFO] [stdout] test cli::help::tests::constants_are_sensible ... ok
[INFO] [stdout] test cli::help::tests::print_usage_advanced_does_not_panic ... ok
[INFO] [stdout] test cli::constants::tests::legacy_commands_default_false ... ok
[INFO] [stdout] test cli::args::tests::short_version_flag_exit_early ... ok
[INFO] [stdout] test cli::init::tests::lz4_overwrite_is_false ... ok
[INFO] [stdout] test cli::args::tests::threads_long_space ... ok
[INFO] [stdout] test cli::help::tests::print_usage_does_not_panic ... ok
[INFO] [stdout] test cli::help::tests::print_long_help_does_not_panic ... ok
[INFO] [stdout] test cli::init::tests::lz4_returns_defaults ... 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::args::tests::sparse_flag ... 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::lz4c_op_mode_is_auto ... ok
[INFO] [stdout] test cli::init::tests::lz4c_sets_lz4c_legacy ... 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_path_prefix ... ok
[INFO] [stdout] test cli::init::tests::unknown_binary_returns_defaults ... ok
[INFO] [stdout] test cli::init::tests::unlz4_does_not_set_multiple_inputs ... ok
[INFO] [stdout] test cli::init::tests::unlz4_does_not_set_force_stdout ... 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::op_mode::tests::determine_op_mode_no_extension_compresses ... ok
[INFO] [stdout] test cli::init::tests::lz4cat_sets_decompress_mode ... ok
[INFO] [stdout] test bench::runner::tests::bench_c_level_three_levels ... ok
[INFO] [stdout] test cli::op_mode::tests::init_c_level_env_var_numeric ... ok
[INFO] [stdout] test cli::op_mode::tests::init_c_level_env_var_unset_returns_default ... ok
[INFO] [stdout] test cli::op_mode::tests::init_c_level_env_var_nonnumeric_returns_default ... ok
[INFO] [stdout] test cli::init::tests::lz4cat_sets_display_level_override_to_1 ... 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_nonnumeric_returns_default ... ok
[INFO] [stdout] test cli::op_mode::tests::init_nb_workers_env_var_numeric ... ok
[INFO] [stdout] test cli::op_mode::tests::determine_op_mode_other_extension_compresses ... ok
[INFO] [stdout] test cli::op_mode::tests::init_nb_workers_env_var_unset_returns_default ... ok
[INFO] [stdout] test file::tests::round_trip_small ... ok
[INFO] [stdout] test file::tests::round_trip_empty ... ok
[INFO] [stdout] test bench::tests::bench_files_with_real_file_three_levels ... 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 file::tests::streaming_write_read ... ok
[INFO] [stdout] test frame::compress::tests::compress_frame_empty_src ... ok
[INFO] [stdout] test frame::compress::tests::compress_frame_nonempty ... ok
[INFO] [stdout] test frame::compress::tests::compress_frame_with_content_checksum ... ok
[INFO] [stdout] test frame::cdict::tests::hc_stream_populated_after_create ... ok
[INFO] [stdout] test frame::compress::tests::compress_frame_magic_number ... ok
[INFO] [stdout] test frame::compress::tests::create_ctx_correct_version ... ok
[INFO] [stdout] test frame::compress::tests::create_ctx_wrong_version ... ok
[INFO] [stdout] test frame::compress::tests::magic_constant ... 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_hc_independent ... ok
[INFO] [stdout] test frame::compress::tests::select_compress_mode_hc_linked ... ok
[INFO] [stdout] test frame::compress::tests::select_compress_mode_uncompressed ... ok
[INFO] [stdout] test frame::compress::tests::select_compress_mode_fast_linked ... ok
[INFO] [stdout] test frame::compress::tests::streaming_stable_src_matches_one_shot ... 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::header_size_insufficient_input ... ok
[INFO] [stdout] test frame::cdict::tests::create_with_nonempty_dict ... ok
[INFO] [stdout] test frame::decompress::tests::decompress_empty_src ... ok
[INFO] [stdout] test frame::decompress::tests::reset_clears_state ... ok
[INFO] [stdout] test frame::compress::tests::streaming_compress_valid_frame ... ok
[INFO] [stdout] test frame::decompress::tests::header_size_skippable ... ok
[INFO] [stdout] test cli::init::tests::lz4cat_with_exe_extension ... 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_zero_src_no_buffered ... ok
[INFO] [stdout] test frame::header::tests::compress_bound_internal_with_checksums ... ok
[INFO] [stdout] test frame::header::tests::compress_frame_bound_zero_null_prefs ... ok
[INFO] [stdout] test frame::header::tests::compress_bound_internal_one_full_block ... 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::header_checksum_formula ... 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::compress_frame_bound_includes_header_size ... 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_src_fits_64kb ... ok
[INFO] [stdout] test frame::header::tests::optimal_bsid_requested_limits_result ... 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::header::tests::optimal_bsid_exact_boundary ... 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 io::compress_frame::tests::compress_frame_chunk_returns_nonzero_for_compressible_input ... 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_filename_round_trip_small_file ... ok
[INFO] [stdout] test frame::decompress::tests::update_dict_larger_than_max ... ok
[INFO] [stdout] test file::tests::round_trip_multi_block ... ok
[INFO] [stdout] test io::compress_frame::tests::compress_multiple_filenames_produces_outputs ... ok
[INFO] [stdout] test io::compress_frame::tests::effective_block_size_derives_from_id_when_zero ... ok
[INFO] [stdout] test io::compress_frame::tests::load_dict_file_small ... ok
[INFO] [stdout] test io::compress_frame::tests::effective_block_size_uses_block_size_when_set ... ok
[INFO] [stdout] test io::compress_frame::tests::compress_resources_new_default_prefs ... ok
[INFO] [stdout] test frame::cdict::tests::create_trims_large_dict ... ok
[INFO] [stdout] test io::compress_legacy::tests::bytes_read_matches_input_size ... 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 io::compress_frame::tests::load_dict_file_large_truncated_to_64kb ... ok
[INFO] [stdout] test cli::args::tests::threads_short_inline ... ok
[INFO] [stdout] test io::compress_legacy::tests::hc_mode_block_header_present ... ok
[INFO] [stdout] test io::compress_legacy::tests::compress_multiple_filenames_legacy_ok ... ok
[INFO] [stdout] test io::compress_legacy::tests::magic_number_written_first ... ok
[INFO] [stdout] test io::compress_mt::tests::write_register_drains_in_order ... ok
[INFO] [stdout] test io::compress_legacy::tests::round_trip_fast_mode ... ok
[INFO] [stdout] test io::compress_mt::tests::write_register_stops_at_gap ... ok
[INFO] [stdout] test io::decompress_dispatch::tests::decompress_filename_legacy_format_round_trip ... ok
[INFO] [stdout] test io::decompress_dispatch::tests::decompress_filename_frame_format_round_trip ... ok
[INFO] [stdout] test io::compress_legacy::tests::round_trip_hc_mode ... ok
[INFO] [stdout] test io::decompress_dispatch::tests::decompress_loop_corrupt_frame_returns_error ... ok
[INFO] [stdout] test frame::decompress::tests::header_size_standard_no_options ... ok
[INFO] [stdout] test io::compress_frame::tests::compress_filename_round_trip_large_file ... ok
[INFO] [stdout] test io::compress_mt::tests::compress_filename_mt_round_trip_small_file ... ok
[INFO] [stdout] test io::decompress_dispatch::tests::decompress_loop_empty_input_returns_zero ... ok
[INFO] [stdout] test io::compress_frame::tests::compress_resources_new_with_dict ... ok
[INFO] [stdout] test io::decompress_dispatch::tests::decompress_loop_chained_frame_then_legacy ... ok
[INFO] [stdout] test io::decompress_dispatch::tests::decompress_multiple_filenames_skips_wrong_extension ... ok
[INFO] [stdout] test io::decompress_dispatch::tests::pass_through_copies_magic_and_data ... ok
[INFO] [stdout] test io::decompress_dispatch::tests::decompress_loop_frame_format ... ok
[INFO] [stdout] test io::decompress_dispatch::tests::decompress_loop_pass_through_first_frame ... ok
[INFO] [stdout] test io::decompress_dispatch::tests::decompress_loop_unrecognized_magic_first_frame_returns_error ... ok
[INFO] [stdout] test io::decompress_dispatch::tests::skip_stream_zero_is_noop ... 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_dispatch::tests::pass_through_empty_payload ... ok
[INFO] [stdout] test io::decompress_dispatch::tests::decompress_loop_skippable_frame ... ok
[INFO] [stdout] test io::decompress_dispatch::tests::decompress_multiple_filenames_strips_suffix ... ok
[INFO] [stdout] test io::decompress_frame::tests::dict_path_round_trip_no_dict_buffer ... ok
[INFO] [stdout] test io::decompress_frame::tests::corrupt_input_returns_error ... ok
[INFO] [stdout] test io::decompress_frame::tests::empty_frame_returns_zero ... ok
[INFO] [stdout] test io::decompress_dispatch::tests::sparse_writer_write_and_finish ... ok
[INFO] [stdout] test io::decompress_frame::tests::test_mode_discards_output ... ok
[INFO] [stdout] test bench::decompress_binding::tests::round_trip_1mb ... ok
[INFO] [stdout] test io::decompress_frame::tests::round_trip_st_no_dict ... ok
[INFO] [stdout] test io::decompress_legacy::tests::st_clean_eof_returns_none_magic ... ok
[INFO] [stdout] test io::decompress_legacy::tests::corrupted_input_returns_error ... 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_legacy::tests::st_next_magic_returned ... ok
[INFO] [stdout] test io::decompress_legacy::tests::mt_and_st_produce_same_output ... ok
[INFO] [stdout] test io::decompress_legacy::tests::mt_decompress_small ... ok
[INFO] [stdout] test io::decompress_resources::tests::buffer_pool_exhaustion_and_restore ... 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::st_decompress_small ... ok
[INFO] [stdout] test io::compress_legacy::tests::hc_produces_output_no_larger_than_fast_for_compressible ... ok
[INFO] [stdout] test io::decompress_resources::tests::load_dict_file_small ... ok
[INFO] [stdout] test io::file_io::tests::open_dst_file_overwrite_false_existing_err ... ok
[INFO] [stdout] test io::file_io::tests::open_dst_file_overwrite_false_nonexistent_ok ... 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_stdout_sentinel ... ok
[INFO] [stdout] test io::file_io::tests::open_src_file_nonexistent_returns_err ... ok
[INFO] [stdout] test io::file_io::tests::sentinel_constants ... ok
[INFO] [stdout] test io::prefs::tests::default_prefs_fields ... ok
[INFO] [stdout] test io::file_io::tests::is_skippable_magic_number_range ... 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::decompress_legacy::tests::st_decompress_multi_block ... ok
[INFO] [stdout] test io::file_io::tests::open_dst_file_devnull_sentinel ... ok
[INFO] [stdout] test io::file_io::tests::open_dst_file_null_output_not_sentinel ... 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::unix_tests::test_fwrite_sparse_all_zeros_accumulates ... ok
[INFO] [stdout] test io::decompress_resources::tests::buffer_pool_concurrent_acquire_release ... 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_mixed_content_round_trip ... ok
[INFO] [stdout] test io::sparse::tests::unix_tests::test_fwrite_sparse_plain_data ... ok
[INFO] [stdout] test io::decompress_resources::tests::load_dict_file_large_truncated_to_64k ... ok
[INFO] [stdout] test io::decompress_frame::tests::large_frame_round_trip ... ok
[INFO] [stdout] test util::cores::tests::test_count_cores_at_least_one ... ok
[INFO] [stdout] test io::sparse::tests::unix_tests::test_fwrite_sparse_zeros_then_data ... ok
[INFO] [stdout] test util::file_list::tests::empty_inputs_returns_empty_list ... ok
[INFO] [stdout] test io::decompress_dispatch::tests::decompress_loop_legacy_format ... ok
[INFO] [stdout] test util::file_list::tests::expands_directory_recursively ... ok
[INFO] [stdout] test io::sparse::tests::test_read_le32_zero ... ok
[INFO] [stdout] test util::file_list::tests::passes_regular_file_through ... ok
[INFO] [stdout] test util::file_size::tests::get_open_file_size_of_written_file_reflects_content ... 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_total_file_size_sums_all_files ... 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_file_inside_directory_is_excluded ... ok
[INFO] [stdout] test util::file_size::tests::get_file_size_returns_zero_for_nonexistent_path ... ok
[INFO] [stdout] test util::file_list::tests::symlink_to_regular_file_in_direct_input_passes_through ... ok
[INFO] [stdout] test util::file_size::tests::get_file_size_matches_metadata_len ... ok
[INFO] [stdout] test util::file_size::tests::get_file_size_returns_zero_for_directory ... ok
[INFO] [stdout] test util::file_status::tests::is_directory_returns_false_for_nonexistent_path ... 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_reg_fd_returns_true_for_file_fd ... ok
[INFO] [stdout] test util::file_status::tests::is_reg_file_returns_false_for_nonexistent_path ... ok
[INFO] [stdout] test util::file_size::tests::get_open_file_size_matches_file_contents ... ok
[INFO] [stdout] test util::file_status::tests::set_file_stat_errors_on_directory ... 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::file_status::tests::set_file_stat_errors_on_nonexistent_file ... ok
[INFO] [stdout] test util::tests::count_cores_at_least_one ... ok
[INFO] [stdout] test util::tests::same_string_equal_strings ... ok
[INFO] [stdout] test util::tests::same_string_unequal_strings ... ok
[INFO] [stdout] test util::tests::same_string_one_empty ... ok
[INFO] [stdout] test util::file_status::tests::is_directory_returns_false_for_regular_file ... ok
[INFO] [stdout] test util::file_status::tests::is_reg_file_returns_false_for_directory ... 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_true_for_regular_file ... ok
[INFO] [stdout] test util::file_list::tests::mixed_inputs ... ok
[INFO] [stdout] test io::compress_mt::tests::compress_filename_mt_round_trip_multi_block ... ok
[INFO] [stdout] test bench::bench_mem::tests::bench_mem_1mb_level1 ... ok
[INFO] [stdout] test bench::tests::bench_files_synthetic_ok ... 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::bench_mem::tests::bench_mem_crc_passes ... 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 6.34s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/lz4-d8b014871f851969)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bench.rs (/opt/rustwide/target/debug/deps/bench-47e26d870c874b0f)
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[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_nonexistent_file_returns_err ... ok
[INFO] [stdout] test api::bench_files_dict_exactly_max_dict_size_ok ... ok
[INFO] [stdout] test api::bench_files_separately_last_below_first_clamped_ok ... ok
[INFO] [stdout] test api::bench_files_separately_nonexistent_file_returns_err ... ok
[INFO] [stdout] test compress_strategy::clevel_boundary_1_vs_2_no_dict ... ok
[INFO] [stdout] test compress_strategy::factory_no_dict_level_1_selects_fast ... ok
[INFO] [stdout] test compress_strategy::factory_no_dict_level_0_selects_fast ... ok
[INFO] [stdout] test api::bench_files_dict_file_smaller_than_max_used_fully ... ok
[INFO] [stdout] test api::bench_files_separately_two_files_ok ... ok
[INFO] [stdout] test api::bench_files_separately_level_clamped_to_max ... ok
[INFO] [stdout] test compress_strategy::clevel_boundary_1_vs_2_with_dict ... ok
[INFO] [stdout] test compress_strategy::factory_no_dict_level_2_selects_hc ... 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_with_dict_level_0_selects_stream_fast ... ok
[INFO] [stdout] test compress_strategy::factory_with_empty_dict_no_dict_roundtrip_fast ... 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_dict_level_1_selects_stream_fast ... ok
[INFO] [stdout] test compress_strategy::factory_no_dict_src_block_size_args_ignored ... 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 compress_strategy::no_stream_fast_repetitive_data_compresses_smaller ... 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::factory_with_empty_dict_no_dict_roundtrip_hc ... ok
[INFO] [stdout] test compress_strategy::no_stream_hc_level_12_roundtrip ... ok
[INFO] [stdout] test compress_strategy::no_stream_hc_roundtrip_level_9 ... ok
[INFO] [stdout] test compress_strategy::no_stream_hc_dst_grown_when_empty ... ok
[INFO] [stdout] test compress_strategy::no_stream_hc_multiple_blocks_independent ... ok
[INFO] [stdout] test compress_strategy::no_stream_fast_roundtrip_level_1 ... ok
[INFO] [stdout] test compress_strategy::no_stream_fast_roundtrip_level_0 ... ok
[INFO] [stdout] test compress_strategy::no_stream_hc_min_level_roundtrip ... ok
[INFO] [stdout] test compress_strategy::stream_fast_multiple_blocks_no_dict ... ok
[INFO] [stdout] test compress_strategy::stream_fast_with_dict_succeeds ... ok
[INFO] [stdout] test compress_strategy::strategy_usable_as_trait_object ... ok
[INFO] [stdout] test compress_strategy::stream_hc_max_level_no_dict_roundtrip ... ok
[INFO] [stdout] test compress_strategy::stream_fast_negative_level_no_dict_roundtrip ... ok
[INFO] [stdout] test compress_strategy::stream_fast_empty_dict_accepted ... ok
[INFO] [stdout] test compress_strategy::stream_hc_min_level_no_dict_roundtrip ... ok
[INFO] [stdout] test compress_strategy::stream_hc_empty_dict_accepted ... 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::activeperiod_nanosec_equals_70_seconds ... ok
[INFO] [stdout] test compress_strategy::stream_fast_no_dict_roundtrip ... ok
[INFO] [stdout] test config::coolperiod_sec_equals_10 ... ok
[INFO] [stdout] test config::default_block_size_is_0 ... ok
[INFO] [stdout] test compress_strategy::stream_hc_multiple_blocks_no_dict ... ok
[INFO] [stdout] test config::default_decode_only_is_false ... ok
[INFO] [stdout] test config::decomp_mult_equals_1 ... ok
[INFO] [stdout] test config::chained_setters_last_value_wins ... ok
[INFO] [stdout] test config::default_bench_separately_is_false ... ok
[INFO] [stdout] test config::clone_produces_independent_copy ... ok
[INFO] [stdout] test api::bench_files_single_file_default_config_ok ... ok
[INFO] [stdout] test config::default_display_level_is_2 ... 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::nbseconds_equals_3 ... ok
[INFO] [stdout] test config::set_additional_param_negative ... ok
[INFO] [stdout] test config::set_additional_param_updates_field ... ok
[INFO] [stdout] test config::default_nb_seconds_is_3 ... ok
[INFO] [stdout] test config::default_skip_checksums_is_false ... ok
[INFO] [stdout] test api::bench_files_single_file_three_levels_ok ... ok
[INFO] [stdout] test api::bench_files_dict_file_larger_than_max_uses_last_bytes ... ok
[INFO] [stdout] test config::set_bench_separately_false ... ok
[INFO] [stdout] test config::set_bench_separately_true ... ok
[INFO] [stdout] test config::kb_is_1024 ... ok
[INFO] [stdout] test config::set_block_size_to_mb ... ok
[INFO] [stdout] test config::lz4_max_dict_size_is_64kb ... ok
[INFO] [stdout] test config::set_nb_seconds_updates_field ... ok
[INFO] [stdout] test config::default_additional_param_is_0 ... ok
[INFO] [stdout] test config::set_nb_seconds_to_zero ... ok
[INFO] [stdout] test config::set_block_size_updates_field ... ok
[INFO] [stdout] test config::set_skip_checksums_true ... ok
[INFO] [stdout] test config::set_decode_only_false ... ok
[INFO] [stdout] test config::set_notification_level_to_zero ... ok
[INFO] [stdout] test config::set_notification_level_updates_display_level ... ok
[INFO] [stdout] test config::timeloop_microsec_equals_1_000_000 ... ok
[INFO] [stdout] test config::timeloop_nanosec_equals_1_000_000_000 ... ok
[INFO] [stdout] test config::set_decode_only_true ... ok
[INFO] [stdout] test decompress_binding::decompress_appends_to_existing_dst ... ok
[INFO] [stdout] test config::set_skip_checksums_false ... ok
[INFO] [stdout] test config::setters_return_mut_self_for_chaining ... ok
[INFO] [stdout] test decompress_binding::decompress_binary_data ... ok
[INFO] [stdout] test decompress_binding::dec_function_f_stored_in_struct_field ... 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::decompress_frame_block_assignable_to_dec_function_f ... ok
[INFO] [stdout] test decompress_binding::frame_decompressor_debug_is_available ... ok
[INFO] [stdout] test decompress_binding::decompress_short_string_round_trip ... ok
[INFO] [stdout] test decompress_binding::different_decompressors_produce_same_result ... ok
[INFO] [stdout] test decompress_binding::frame_decompressor_default_does_not_panic ... ok
[INFO] [stdout] test decompress_binding::invalid_frame_returns_error ... ok
[INFO] [stdout] test decompress_binding::frame_decompressor_new_does_not_panic ... ok
[INFO] [stdout] test decompress_binding::decompress_highly_compressible_data ... ok
[INFO] [stdout] test decompress_binding::returned_count_equals_bytes_appended ... ok
[INFO] [stdout] test decompress_binding::multiple_calls_are_independent ... 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::truncated_frame_returns_error ... ok
[INFO] [stdout] test decompress_binding::random_bytes_return_error ... ok
[INFO] [stdout] test decompress_binding::skip_checksums_produces_identical_output_to_normal ... ok
[INFO] [stdout] test mem::bench_mem_binary_pattern_succeeds ... ok
[INFO] [stdout] test mem::bench_mem_all_zeros_succeeds ... ok
[INFO] [stdout] test mem::bench_mem_display_level_0_succeeds ... ok
[INFO] [stdout] test mem::bench_mem_block_size_below_32_falls_back_to_src_size ... 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] [stdout] test mem::bench_mem_ratio_equals_src_over_compressed ... ok
[INFO] [stdout] test api::bench_files_empty_list_runs_synthetic_test ... ok
[INFO] [stdout] test mem::bench_mem_hc_level9_c_level_in_result ... ok
[INFO] [stdout] test mem::bench_mem_repetitive_byte_pattern ... 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-47e26d870c874b0f` (signal: 9, SIGKILL: kill)
[INFO] running `Command { std: "docker" "inspect" "dadf00857c377d965ddc3a44285db74e26225ad7e9377a917d29a54c54269b54", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "dadf00857c377d965ddc3a44285db74e26225ad7e9377a917d29a54c54269b54", kill_on_drop: false }`
[INFO] [stdout] dadf00857c377d965ddc3a44285db74e26225ad7e9377a917d29a54c54269b54
