[INFO] fetching crate smlm-qa 0.21.0...
[INFO] testing smlm-qa-0.21.0 against 1.95.0 for beta-1.96-2
[INFO] extracting crate smlm-qa 0.21.0 into /workspace/builds/worker-4-tc1/source
[INFO] started tweaking crates.io crate smlm-qa 0.21.0
[INFO] finished tweaking crates.io crate smlm-qa 0.21.0
[INFO] tweaked toml for crates.io crate smlm-qa 0.21.0 written to /workspace/builds/worker-4-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate smlm-qa 0.21.0 on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate smlm-qa 0.21.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.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded derive_arbitrary v1.4.1
[INFO] [stderr]   Downloaded libz-rs-sys v0.5.1
[INFO] [stderr]   Downloaded deflate64 v0.1.9
[INFO] [stderr]   Downloaded memchr v0.1.11
[INFO] [stderr]   Downloaded smlm-locs v0.12.0
[INFO] [stderr]   Downloaded liblzma v0.4.2
[INFO] [stderr]   Downloaded thread_local v0.2.7
[INFO] [stderr]   Downloaded smlm-frc v0.9.0
[INFO] [stderr]   Downloaded smlm-imp v0.5.0
[INFO] [stderr]   Downloaded smlm-renderer v0.10.0
[INFO] [stderr]   Downloaded zip v4.3.0
[INFO] [stderr]   Downloaded chrono v0.2.25
[INFO] [stderr]   Downloaded serde_json v1.0.142
[INFO] [stderr]   Downloaded regex-syntax v0.3.9
[INFO] [stderr]   Downloaded cc v1.2.29
[INFO] [stderr]   Downloaded ftp v3.0.1
[INFO] [stderr]   Downloaded zlib-rs v0.5.1
[INFO] [stderr]   Downloaded smlm-sig-proc v0.3.0
[INFO] [stderr]   Downloaded regex v0.1.80
[INFO] [stderr]   Downloaded libbz2-rs-sys v0.2.1
[INFO] [stderr]   Downloaded aho-corasick v0.5.3
[INFO] [stderr]   Downloaded smlm-locs v0.15.0
[INFO] [stderr]   Downloaded thread-id v2.0.0
[INFO] [stderr]   Downloaded utf8-ranges v0.1.3
[INFO] [stderr]   Downloaded fftw-sys v0.8.0
[INFO] [stderr]   Downloaded fftw v0.8.0
[INFO] [stderr]   Downloaded smlm-tiff v0.7.0
[INFO] [stderr]   Downloaded smlm-tiff v0.8.0
[INFO] [stderr]   Downloaded ppmd-rust v1.2.1
[INFO] [stderr]   Downloaded lazy_static v0.1.16
[INFO] [stderr]   Downloaded tiff v0.9.1
[INFO] [stderr]   Downloaded fftw-src v0.8.0
[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.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1c845049f455ffb55a2038a04d55d191aaa8259432ab9b7b391b7c67c4bde541
[INFO] running `Command { std: "docker" "start" "-a" "1c845049f455ffb55a2038a04d55d191aaa8259432ab9b7b391b7c67c4bde541", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1c845049f455ffb55a2038a04d55d191aaa8259432ab9b7b391b7c67c4bde541", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1c845049f455ffb55a2038a04d55d191aaa8259432ab9b7b391b7c67c4bde541", kill_on_drop: false }`
[INFO] [stdout] 1c845049f455ffb55a2038a04d55d191aaa8259432ab9b7b391b7c67c4bde541
[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.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] cd01cc1c4c184394f21d5a904c60863073479eae8e6b844a338936033f639d48
[INFO] running `Command { std: "docker" "start" "-a" "cd01cc1c4c184394f21d5a904c60863073479eae8e6b844a338936033f639d48", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling cfg-if v1.0.1
[INFO] [stderr]    Compiling winapi-build v0.1.1
[INFO] [stderr]    Compiling winapi v0.2.8
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling deranged v0.4.0
[INFO] [stderr]    Compiling time-core v0.1.4
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling base64ct v1.8.0
[INFO] [stderr]    Compiling utf8-ranges v0.1.3
[INFO] [stderr]    Compiling regex-syntax v0.3.9
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling constant_time_eq v0.1.5
[INFO] [stderr]    Compiling crc32fast v1.4.2
[INFO] [stderr]    Compiling kernel32-sys v0.2.2
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling lazy_static v0.1.16
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling zlib-rs v0.5.1
[INFO] [stderr]    Compiling password-hash v0.4.2
[INFO] [stderr]    Compiling bytemuck v1.23.1
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling num v0.1.43
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling flate2 v1.1.2
[INFO] [stderr]    Compiling jpeg-decoder v0.3.2
[INFO] [stderr]    Compiling weezl v0.1.10
[INFO] [stderr]    Compiling time v0.3.41
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling inout v0.1.4
[INFO] [stderr]    Compiling ndarray v0.15.6
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling cipher v0.4.4
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling hashbrown v0.15.4
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling aes v0.8.4
[INFO] [stderr]    Compiling serde_json v1.0.142
[INFO] [stderr]    Compiling libbz2-rs-sys v0.2.1
[INFO] [stderr]    Compiling bumpalo v3.19.0
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling pbkdf2 v0.11.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.7
[INFO] [stderr]    Compiling pbkdf2 v0.12.2
[INFO] [stderr]    Compiling bzip2 v0.6.0
[INFO] [stderr]    Compiling jobserver v0.1.33
[INFO] [stderr]    Compiling thread-id v2.0.0
[INFO] [stderr]    Compiling memchr v0.1.11
[INFO] [stderr]    Compiling thread_local v0.2.7
[INFO] [stderr]    Compiling time v0.1.45
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling zopfli v0.8.2
[INFO] [stderr]    Compiling aho-corasick v0.5.3
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling cc v1.2.29
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]    Compiling ppmd-rust v1.2.1
[INFO] [stderr]    Compiling chrono v0.2.25
[INFO] [stderr]    Compiling regex v0.1.80
[INFO] [stderr]    Compiling deflate64 v0.1.9
[INFO] [stderr]    Compiling simba v0.9.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling ftp v3.0.1
[INFO] [stderr]    Compiling zstd-sys v2.0.15+zstd.1.5.7
[INFO] [stderr]    Compiling bzip2-sys v0.1.13+1.0.8
[INFO] [stderr]    Compiling liblzma-sys v0.4.4
[INFO] [stderr]    Compiling smlm-locs v0.12.0
[INFO] [stderr]    Compiling smlm-locs v0.15.0
[INFO] [stderr]    Compiling libz-rs-sys v0.5.1
[INFO] [stderr]    Compiling bzip2 v0.4.4
[INFO] [stderr]    Compiling tiff v0.9.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling zeroize_derive v1.4.2
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling smlm-tiff v0.7.0
[INFO] [stderr]    Compiling smlm-tiff v0.8.0
[INFO] [stderr]    Compiling zeroize v1.8.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling liblzma v0.4.2
[INFO] [stderr]    Compiling nalgebra v0.33.2
[INFO] [stderr]    Compiling zstd-safe v5.0.2+zstd.1.5.2
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling zstd v0.11.2+zstd.1.5.2
[INFO] [stderr]    Compiling zip v4.3.0
[INFO] [stderr]    Compiling zip v0.6.6
[INFO] [stderr]    Compiling fftw-src v0.8.0
[INFO] [stderr]    Compiling fftw-sys v0.8.0
[INFO] [stderr]    Compiling fftw v0.8.0
[INFO] [stderr]    Compiling smlm-sig-proc v0.3.0
[INFO] [stderr]    Compiling smlm-imp v0.5.0
[INFO] [stderr]    Compiling smlm-frc v0.9.0
[INFO] [stderr]    Compiling smlm-renderer v0.10.0
[INFO] [stderr]    Compiling smlm-qa v0.21.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: struct `FakeFileSystem` is never constructed
[INFO] [stdout]   --> src/filesystem/mod.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct FakeFileSystem 
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `from_iter` are never used
[INFO] [stdout]   --> src/filesystem/mod.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl FakeFileSystem
[INFO] [stdout]    | ------------------- associated functions in this implementation
[INFO] [stdout] 34 | {
[INFO] [stdout] 35 |     pub fn new(paths: Vec<PathBuf>) -> Self
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn from_iter<T, I: Iterator<Item=T>>(paths: I) -> Self
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/settings/images.rs:316:13
[INFO] [stdout]     |
[INFO] [stdout] 316 |     fn context(&self) -> Context
[INFO] [stdout]     |                ^^^^^     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 316 |     fn context(&self) -> Context<'_>
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/settings/localisations.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn context(&self) -> Context
[INFO] [stdout]     |                ^^^^^     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn context(&self) -> Context<'_>
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/tools/squirrel/mod.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn create_option(name: &str) -> Arg
[INFO] [stdout]    |                        ^^^^     ^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn create_option(name: &str) -> Arg<'_>
[INFO] [stdout]    |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tools/squirrel/mod.rs:173:24
[INFO] [stdout]     |
[INFO] [stdout] 173 |     fn do_registration(&self) -> Option<Arg>
[INFO] [stdout]     |                        ^^^^^            ^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 173 |     fn do_registration(&self) -> Option<Arg<'_>>
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tools/squirrel/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |     fn crop_borders(&self) -> Option<Arg>
[INFO] [stdout]     |                     ^^^^^            ^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 185 |     fn crop_borders(&self) -> Option<Arg<'_>>
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tools/squirrel/mod.rs:197:31
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn show_positive_negative(&self) -> Option<Arg>
[INFO] [stdout]     |                               ^^^^^            ^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn show_positive_negative(&self) -> Option<Arg<'_>>
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tools/squirrel/mod.rs:209:18
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn patchwise(&self) -> Option<Arg>
[INFO] [stdout]     |                  ^^^^^            ^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn patchwise(&self) -> Option<Arg<'_>>
[INFO] [stdout]     |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 3m 13s
[INFO] running `Command { std: "docker" "inspect" "cd01cc1c4c184394f21d5a904c60863073479eae8e6b844a338936033f639d48", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "cd01cc1c4c184394f21d5a904c60863073479eae8e6b844a338936033f639d48", kill_on_drop: false }`
[INFO] [stdout] cd01cc1c4c184394f21d5a904c60863073479eae8e6b844a338936033f639d48
[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.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 13a0bef6d8ae369bbabd86c8db47410dd9d18de983f56f22fd8d25e39d8f69ce
[INFO] running `Command { std: "docker" "start" "-a" "13a0bef6d8ae369bbabd86c8db47410dd9d18de983f56f22fd8d25e39d8f69ce", kill_on_drop: false }`
[INFO] [stdout] warning: struct `FakeFileSystem` is never constructed
[INFO] [stdout]   --> src/filesystem/mod.rs:28:12
[INFO] [stdout]    |
[INFO] [stdout] 28 | pub struct FakeFileSystem 
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated functions `new` and `from_iter` are never used
[INFO] [stdout]   --> src/filesystem/mod.rs:35:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | impl FakeFileSystem
[INFO] [stdout]    | ------------------- associated functions in this implementation
[INFO] [stdout] 34 | {
[INFO] [stdout] 35 |     pub fn new(paths: Vec<PathBuf>) -> Self
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 40 |     pub fn from_iter<T, I: Iterator<Item=T>>(paths: I) -> Self
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/settings/images.rs:316:13
[INFO] [stdout]     |
[INFO] [stdout] 316 |     fn context(&self) -> Context
[INFO] [stdout]     |                ^^^^^     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 316 |     fn context(&self) -> Context<'_>
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/settings/localisations.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn context(&self) -> Context
[INFO] [stdout]     |                ^^^^^     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn context(&self) -> Context<'_>
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/tools/squirrel/mod.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn create_option(name: &str) -> Arg
[INFO] [stdout]    |                        ^^^^     ^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn create_option(name: &str) -> Arg<'_>
[INFO] [stdout]    |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tools/squirrel/mod.rs:173:24
[INFO] [stdout]     |
[INFO] [stdout] 173 |     fn do_registration(&self) -> Option<Arg>
[INFO] [stdout]     |                        ^^^^^            ^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 173 |     fn do_registration(&self) -> Option<Arg<'_>>
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tools/squirrel/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |     fn crop_borders(&self) -> Option<Arg>
[INFO] [stdout]     |                     ^^^^^            ^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 185 |     fn crop_borders(&self) -> Option<Arg<'_>>
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tools/squirrel/mod.rs:197:31
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn show_positive_negative(&self) -> Option<Arg>
[INFO] [stdout]     |                               ^^^^^            ^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn show_positive_negative(&self) -> Option<Arg<'_>>
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tools/squirrel/mod.rs:209:18
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn patchwise(&self) -> Option<Arg>
[INFO] [stdout]     |                  ^^^^^            ^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn patchwise(&self) -> Option<Arg<'_>>
[INFO] [stdout]     |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling smlm-qa v0.21.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/settings/images.rs:316:13
[INFO] [stdout]     |
[INFO] [stdout] 316 |     fn context(&self) -> Context
[INFO] [stdout]     |                ^^^^^     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 316 |     fn context(&self) -> Context<'_>
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/settings/localisations.rs:140:13
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn context(&self) -> Context
[INFO] [stdout]     |                ^^^^^     ^^^^^^^ the same lifetime is hidden here
[INFO] [stdout]     |                |
[INFO] [stdout]     |                the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn context(&self) -> Context<'_>
[INFO] [stdout]     |                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]   --> src/tools/squirrel/mod.rs:25:24
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn create_option(name: &str) -> Arg
[INFO] [stdout]    |                        ^^^^     ^^^ the same lifetime is hidden here
[INFO] [stdout]    |                        |
[INFO] [stdout]    |                        the lifetime is elided here
[INFO] [stdout]    |
[INFO] [stdout]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]    |
[INFO] [stdout] 25 | fn create_option(name: &str) -> Arg<'_>
[INFO] [stdout]    |                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tools/squirrel/mod.rs:173:24
[INFO] [stdout]     |
[INFO] [stdout] 173 |     fn do_registration(&self) -> Option<Arg>
[INFO] [stdout]     |                        ^^^^^            ^^^ the same lifetime is hidden here
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 173 |     fn do_registration(&self) -> Option<Arg<'_>>
[INFO] [stdout]     |                                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tools/squirrel/mod.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |     fn crop_borders(&self) -> Option<Arg>
[INFO] [stdout]     |                     ^^^^^            ^^^ the same lifetime is hidden here
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 185 |     fn crop_borders(&self) -> Option<Arg<'_>>
[INFO] [stdout]     |                                         ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tools/squirrel/mod.rs:197:31
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn show_positive_negative(&self) -> Option<Arg>
[INFO] [stdout]     |                               ^^^^^            ^^^ the same lifetime is hidden here
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 197 |     fn show_positive_negative(&self) -> Option<Arg<'_>>
[INFO] [stdout]     |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stdout]    --> src/tools/squirrel/mod.rs:209:18
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn patchwise(&self) -> Option<Arg>
[INFO] [stdout]     |                  ^^^^^            ^^^ the same lifetime is hidden here
[INFO] [stdout]     |                  |
[INFO] [stdout]     |                  the lifetime is elided here
[INFO] [stdout]     |
[INFO] [stdout]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stdout] help: use `'_` for type paths
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn patchwise(&self) -> Option<Arg<'_>>
[INFO] [stdout]     |                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 5.03s
[INFO] running `Command { std: "docker" "inspect" "13a0bef6d8ae369bbabd86c8db47410dd9d18de983f56f22fd8d25e39d8f69ce", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "13a0bef6d8ae369bbabd86c8db47410dd9d18de983f56f22fd8d25e39d8f69ce", kill_on_drop: false }`
[INFO] [stdout] 13a0bef6d8ae369bbabd86c8db47410dd9d18de983f56f22fd8d25e39d8f69ce
[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.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 31a93f46e370a8a31aaedca947b20e04c18091294344000162e69f7154dab894
[INFO] running `Command { std: "docker" "start" "-a" "31a93f46e370a8a31aaedca947b20e04c18091294344000162e69f7154dab894", kill_on_drop: false }`
[INFO] [stderr] warning: struct `FakeFileSystem` is never constructed
[INFO] [stderr]   --> src/filesystem/mod.rs:28:12
[INFO] [stderr]    |
[INFO] [stderr] 28 | pub struct FakeFileSystem 
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: associated functions `new` and `from_iter` are never used
[INFO] [stderr]   --> src/filesystem/mod.rs:35:12
[INFO] [stderr]    |
[INFO] [stderr] 33 | impl FakeFileSystem
[INFO] [stderr]    | ------------------- associated functions in this implementation
[INFO] [stderr] 34 | {
[INFO] [stderr] 35 |     pub fn new(paths: Vec<PathBuf>) -> Self
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 40 |     pub fn from_iter<T, I: Iterator<Item=T>>(paths: I) -> Self
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/settings/images.rs:316:13
[INFO] [stderr]     |
[INFO] [stderr] 316 |     fn context(&self) -> Context
[INFO] [stderr]     |                ^^^^^     ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                |
[INFO] [stderr]     |                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr]     = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 316 |     fn context(&self) -> Context<'_>
[INFO] [stderr]     |                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/settings/localisations.rs:140:13
[INFO] [stderr]     |
[INFO] [stderr] 140 |     fn context(&self) -> Context
[INFO] [stderr]     |                ^^^^^     ^^^^^^^ the same lifetime is hidden here
[INFO] [stderr]     |                |
[INFO] [stderr]     |                the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 140 |     fn context(&self) -> Context<'_>
[INFO] [stderr]     |                                 ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]   --> src/tools/squirrel/mod.rs:25:24
[INFO] [stderr]    |
[INFO] [stderr] 25 | fn create_option(name: &str) -> Arg
[INFO] [stderr]    |                        ^^^^     ^^^ the same lifetime is hidden here
[INFO] [stderr]    |                        |
[INFO] [stderr]    |                        the lifetime is elided here
[INFO] [stderr]    |
[INFO] [stderr]    = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]    |
[INFO] [stderr] 25 | fn create_option(name: &str) -> Arg<'_>
[INFO] [stderr]    |                                    ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/tools/squirrel/mod.rs:173:24
[INFO] [stderr]     |
[INFO] [stderr] 173 |     fn do_registration(&self) -> Option<Arg>
[INFO] [stderr]     |                        ^^^^^            ^^^ the same lifetime is hidden here
[INFO] [stderr]     |                        |
[INFO] [stderr]     |                        the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 173 |     fn do_registration(&self) -> Option<Arg<'_>>
[INFO] [stderr]     |                                            ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/tools/squirrel/mod.rs:185:21
[INFO] [stderr]     |
[INFO] [stderr] 185 |     fn crop_borders(&self) -> Option<Arg>
[INFO] [stderr]     |                     ^^^^^            ^^^ the same lifetime is hidden here
[INFO] [stderr]     |                     |
[INFO] [stderr]     |                     the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 185 |     fn crop_borders(&self) -> Option<Arg<'_>>
[INFO] [stderr]     |                                         ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/tools/squirrel/mod.rs:197:31
[INFO] [stderr]     |
[INFO] [stderr] 197 |     fn show_positive_negative(&self) -> Option<Arg>
[INFO] [stderr]     |                               ^^^^^            ^^^ the same lifetime is hidden here
[INFO] [stderr]     |                               |
[INFO] [stderr]     |                               the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 197 |     fn show_positive_negative(&self) -> Option<Arg<'_>>
[INFO] [stderr]     |                                                   ++++
[INFO] [stderr] 
[INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing
[INFO] [stderr]    --> src/tools/squirrel/mod.rs:209:18
[INFO] [stderr]     |
[INFO] [stderr] 209 |     fn patchwise(&self) -> Option<Arg>
[INFO] [stderr]     |                  ^^^^^            ^^^ the same lifetime is hidden here
[INFO] [stderr]     |                  |
[INFO] [stderr]     |                  the lifetime is elided here
[INFO] [stderr]     |
[INFO] [stderr]     = help: the same lifetime is referred to in inconsistent ways, making the signature confusing
[INFO] [stderr] help: use `'_` for type paths
[INFO] [stderr]     |
[INFO] [stderr] 209 |     fn patchwise(&self) -> Option<Arg<'_>>
[INFO] [stderr]     |                                      ++++
[INFO] [stderr] 
[INFO] [stderr] warning: `smlm-qa` (lib) generated 9 warnings (run `cargo fix --lib -p smlm-qa` to apply 7 suggestions)
[INFO] [stderr] warning: `smlm-qa` (lib test) generated 7 warnings (7 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.20s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/smlm_qa-4040a49b0b9dd17e)
[INFO] [stdout] 
[INFO] [stdout] running 209 tests
[INFO] [stdout] test assessment::assessment::tests::append_message_test ... ok
[INFO] [stdout] test assessment::assessment::tests::colour_string_output_if_have_it ... ok
[INFO] [stdout] test assessment::assessment::tests::indeterminate_is_written_as_inderterminate ... ok
[INFO] [stdout] test assessment::assessment::tests::magnification_report_too_high_test ... ok
[INFO] [stdout] test assessment::assessment::tests::magnification_report_too_low_test ... ok
[INFO] [stdout] test assessment::assessment::tests::fail_is_written_as_fail ... ok
[INFO] [stdout] test assessment::assessment::tests::pass_is_written_as_pass ... ok
[INFO] [stdout] test assessment::assessment::tests::score_written_if_present ... ok
[INFO] [stdout] test assessment::assessment::tests::write_in_sections ... ok
[INFO] [stdout] test assessment::bias::tests::crossing_all_under ... ok
[INFO] [stdout] test assessment::bias::tests::crossing_if_first_then_all_over ... ok
[INFO] [stdout] test assessment::bias::tests::crossing_is_level_at_which_crossed ... ok
[INFO] [stdout] test assessment::bias::tests::get_message_with_all_over_and_fail ... ok
[INFO] [stdout] test assessment::bias::tests::get_message_with_all_over_and_fail_and_no_precision ... ok
[INFO] [stdout] test assessment::bias::tests::get_message_with_all_over_and_pass ... ok
[INFO] [stdout] test assessment::bias::tests::get_message_with_all_over_and_pass_and_no_precion ... ok
[INFO] [stdout] test assessment::bias::tests::get_message_with_all_under_and_fail ... ok
[INFO] [stdout] test assessment::bias::tests::get_message_with_all_under_and_pass ... ok
[INFO] [stdout] test assessment::bias::tests::get_message_with_all_under_and_pass_and_no_precion ... ok
[INFO] [stdout] test assessment::bias::tests::get_message_with_level_crossing_and_fail ... ok
[INFO] [stdout] test assessment::bias::tests::get_message_with_level_crossing_and_fail_and_no_precision ... ok
[INFO] [stdout] test assessment::bias::tests::get_message_with_level_crossing_and_indeterminate ... ok
[INFO] [stdout] test assessment::bias::tests::get_message_with_level_crossing_and_pass ... ok
[INFO] [stdout] test assessment::bias::tests::levels_can_have_gaps ... ok
[INFO] [stdout] test assessment::bias::tests::outcome_tests ... ok
[INFO] [stdout] test assessment::bias::tests::get_message_with_level_crossing_and_pass_and_no_precision ... ok
[INFO] [stdout] test assessment::frc::alignment::tests::scale_factor_basic ... ok
[INFO] [stdout] test assessment::frc::alignment::tests::scale_factor_adjusts_for_pixel_size ... ok
[INFO] [stdout] test assessment::bias::tests::sanity_test ... ok
[INFO] [stdout] test assessment::frc::blinking::tests::details_on_pass ... ok
[INFO] [stdout] test assessment::frc::blinking::tests::details_on_fail ... ok
[INFO] [stdout] test assessment::frc::blinking::tests::outcome_tests ... ok
[INFO] [stdout] test assessment::frc::blinking::tests::score_drift_error ... ok
[INFO] [stdout] test assessment::frc::blinking::tests::score_zip_error ... ok
[INFO] [stdout] test assessment::frc::blinking::tests::test_fail ... ok
[INFO] [stdout] test assessment::bias::tests::get_message_with_all_under_and_fail_and_no_precision ... ok
[INFO] [stdout] test assessment::frc::blinking::tests::test_pass ... ok
[INFO] [stdout] test assessment::frc::blinking::tests::score_test_basic ... ok
[INFO] [stdout] test assessment::frc::resolution::tests::any_intermediate_is_intermediate ... ok
[INFO] [stdout] test assessment::frc::calibration::tests::sr_0_5_fire_number ... ok
[INFO] [stdout] test assessment::frc::calibration::tests::sr_25_fire_number ... ok
[INFO] [stdout] test assessment::frc::resolution::tests::basic_test ... ok
[INFO] [stdout] test assessment::frc::resolution::tests::empty_assessment_outcome_is_pass ... ok
[INFO] [stdout] test assessment::frc::resolution::tests::empty_outcomes_is_fail ... ok
[INFO] [stdout] test assessment::frc::tests::can_get_half_correlation_basic ... ok
[INFO] [stdout] test assessment::frc::calibration::tests::sr_5_fire_number ... ok
[INFO] [stdout] test assessment::frc::calibration::tests::sr_0_05_fire_number ... ok
[INFO] [stdout] test assessment::bias::tests::get_message_with_all_under_and_indeterminate ... ok
[INFO] [stdout] test assessment::frc::resolution::tests::any_fail_is_fail ... ok
[INFO] [stdout] test assessment::frc::tests::can_get_index_backwards ... ok
[INFO] [stdout] test assessment::frc::calibration::tests::sr_0_005_fire_number ... ok
[INFO] [stdout] test assessment::frc::tests::can_handle_infs ... ok
[INFO] [stdout] test assessment::frc::tests::can_handle_nans ... ok
[INFO] [stdout] test assessment::frc::tests::drift_assessment_fail ... ok
[INFO] [stdout] test assessment::frc::blinking::tests::test_indeterminate ... ok
[INFO] [stdout] test assessment::frc::tests::drift_outcome_tests ... ok
[INFO] [stdout] test assessment::frc::tests::magnification_ok ... ok
[INFO] [stdout] test assessment::frc::tests::half_correlation_can_handle_different_size_arrays ... ok
[INFO] [stdout] test assessment::frc::tests::magnification_too_high ... ok
[INFO] [stdout] test assessment::frc::tests::drift_assessment_pass_test ... ok
[INFO] [stdout] test assessment::frc::tests::magnification_outcomes ... ok
[INFO] [stdout] test assessment::frc::tests::magnification_too_low ... ok
[INFO] [stdout] test assessment::bias::tests::get_message_with_all_over_and_indeterminate ... ok
[INFO] [stdout] test assessment::frc::tests::drift_assessment_indeterminate ... ok
[INFO] [stdout] test assessment::bias::tests::crossing_with_empty_scores ... ok
[INFO] [stdout] test assessment::limiting_resolution::tests::score_with_bias_max ... ok
[INFO] [stdout] test assessment::frc::tests::resolves_to_first ... ok
[INFO] [stdout] test assessment::frc::tests::sampling_ratio_is_upper_over_lower ... ok
[INFO] [stdout] test assessment::limiting_resolution::tests::score_with_frc_max ... ok
[INFO] [stdout] test assessment::outcome::tests::at_least_as_good ... ok
[INFO] [stdout] test assessment::outcome::tests::indeterminate_greater_than_fail ... ok
[INFO] [stdout] test assessment::outcome::tests::indeterminate_str ... ok
[INFO] [stdout] test assessment::outcome::tests::pass_greater_than_fail ... ok
[INFO] [stdout] test assessment::outcome::tests::pass_greater_than_indeterminate ... ok
[INFO] [stdout] test assessment::outcome::tests::pass_str ... ok
[INFO] [stdout] test assessment::report::tests::if_all_resolutions_pass_but_score_not_set_ignore_it ... ok
[INFO] [stdout] test assessment::report::tests::if_all_resolutions_pass_only_have_worst_score_as_passed ... ok
[INFO] [stdout] test assessment::squirrel::tests::missing_data_test ... ok
[INFO] [stdout] test assessment::report::tests::if_not_all_resolutions_pass_there_is_no_correct_resolution ... ok
[INFO] [stdout] test assessment::squirrel::tests::no_true_generated_failed ... ok
[INFO] [stdout] test assessment::frc::tests::sampling_assessment_indeterminate ... ok
[INFO] [stdout] test assessment::frc::tests::sampling_assessment_pass_test ... ok
[INFO] [stdout] test assessment::frc::tests::sampling_outcome_tests ... ok
[INFO] [stdout] test assessment::frc::tests::can_get_index_basic ... ok
[INFO] [stdout] test assessment::outcome::tests::fail_str ... ok
[INFO] [stdout] test assessment::limiting_resolution::tests::score_without_bias ... ok
[INFO] [stdout] test assessment::squirrel::tests::true_fail_generated_failed ... ok
[INFO] [stdout] test assessment::squirrel::tests::true_fail_generated_passed ... ok
[INFO] [stdout] test assessment::squirrel::tests::true_fail_generated_missing ... ok
[INFO] [stdout] test assessment::squirrel::tests::true_indeterminate_generated_passed ... ok
[INFO] [stdout] test assessment::squirrel::tests::true_indeterminate_no_generated ... ok
[INFO] [stdout] test assessment::squirrel::tests::true_indeterminate_generated_indeterminate ... ok
[INFO] [stdout] test assessment::squirrel::tests::true_passed_generated_indeterminate ... ok
[INFO] [stdout] test assessment::squirrel::tests::true_passed_generated_passed ... ok
[INFO] [stdout] test assessment::tests::assessment_writing ... ok
[INFO] [stdout] test assessment::squirrel::tests::true_passed_generated_fail ... ok
[INFO] [stdout] test fs_extra::tests::parent_fails ... ok
[INFO] [stdout] test assessment::squirrel::tests::true_fail_generated_indeterminate ... ok
[INFO] [stdout] test assessment::frc::tests::sampling_assessment_fail ... ok
[INFO] [stdout] test filesystem::tests::empty_fakesystem_matches_nothing ... ok
[INFO] [stdout] test assessment::squirrel::tests::true_indeterminate_generated_failed ... ok
[INFO] [stdout] test filesystem::tests::fakesystem_can_match_things ... ok
[INFO] [stdout] test fs_extra::tests::get_parent_basic ... ok
[INFO] [stdout] test assessment::squirrel::tests::no_true_generated_indeterminate ... ok
[INFO] [stdout] test io::settings::version_1::tests::can_parse_image_widefield ... ok
[INFO] [stdout] test assessment::tests::write_report ... ok
[INFO] [stdout] test assessment::squirrel::tests::no_true_generated_pass ... ok
[INFO] [stdout] test io::settings::version_1::tests::basic_parse_test ... ok
[INFO] [stdout] test io::settings::version_1::tests::can_parse_localisation_widefield ... ok
[INFO] [stdout] test io::settings::version_1::tests::empty_file_leads_to_default_settings ... ok
[INFO] [stdout] test io::tests::frc_half_split_location ... ok
[INFO] [stdout] test io::tests::frc_image_location_has_extension_on_it ... ok
[INFO] [stdout] test io::tests::frc_random_split_location ... ok
[INFO] [stdout] test io::tests::frc_random_split_location_for_idx ... ok
[INFO] [stdout] test io::tests::frc_zip_split_location ... ok
[INFO] [stdout] test io::tests::hawk_recon_image_name_test ... ok
[INFO] [stdout] test io::tests::hawkman_output_location ... ok
[INFO] [stdout] test io::tests::junk_path_returns_none ... ok
[INFO] [stdout] test io::tests::output_directory_uses_name_if_supplied ... ok
[INFO] [stdout] test io::tests::junk_path_returns_error ... ok
[INFO] [stdout] test io::tests::recon_data_location ... ok
[INFO] [stdout] test io::tests::recon_output_location ... ok
[INFO] [stdout] test io::tests::squirrel_output_location ... ok
[INFO] [stdout] test io::tests::time_to_path ... ok
[INFO] [stdout] test io::tests::test_average_of_frames_widefield_image_name ... ok
[INFO] [stdout] test io::tests::non_linaer_squirrel_output_location ... ok
[INFO] [stdout] test io::tests::settings_filename_test ... ok
[INFO] [stdout] test io::tests::recon_image_location ... ok
[INFO] [stdout] test io::zip::tests::create_filename_test ... ok
[INFO] [stdout] test settings::context::tests::psf_px_test ... ok
[INFO] [stdout] test settings::data_generation::tests::not_empty ... ok
[INFO] [stdout] test settings::data_generation::tests::is_empty ... ok
[INFO] [stdout] test settings::frc_data::tests::set_a ... ok
[INFO] [stdout] test settings::frc_data::tests::set_b ... ok
[INFO] [stdout] test settings::frc_settings::tests::can_have_none_filter ... ok
[INFO] [stdout] test settings::frc_settings::tests::default_drift_block_size ... ok
[INFO] [stdout] test settings::frc_settings::tests::default_filter ... ok
[INFO] [stdout] test settings::hawkman_settings::tests::correct_default_start_level ... ok
[INFO] [stdout] test settings::images::tests::can_create_images_from_output_directory ... ok
[INFO] [stdout] test settings::images::tests::if_image_not_on_disk_its_not_added ... ok
[INFO] [stdout] test settings::images::tests::is_empty ... ok
[INFO] [stdout] test settings::images::tests::set_drift_split_a ... ok
[INFO] [stdout] test settings::images::tests::not_empty ... ok
[INFO] [stdout] test settings::frc_settings::tests::default_threshold ... ok
[INFO] [stdout] test settings::images::tests::set_drift_split_b ... ok
[INFO] [stdout] test settings::hawkman_settings::tests::correct_default_n_levels ... ok
[INFO] [stdout] test settings::images::tests::set_half_split_a ... ok
[INFO] [stdout] test settings::images::tests::set_half_split_b ... ok
[INFO] [stdout] test settings::images::tests::set_zip_split_a ... ok
[INFO] [stdout] test settings::images::tests::set_zip_split_b ... ok
[INFO] [stdout] test settings::localisation_data::tests::csv_parse_method_specified ... ok
[INFO] [stdout] test settings::localisation_data::tests::default_uncertainty_filter ... ok
[INFO] [stdout] test settings::localisation_data::tests::make_sure_settings_includes_uncertainty_filter ... ok
[INFO] [stdout] test settings::localisation_data::tests::parse_method_error ... ok
[INFO] [stdout] test settings::localisation_data::tests::ts_parse_method_by_default ... ok
[INFO] [stdout] test settings::tests::hawkman_test_image_path ... ok
[INFO] [stdout] test settings::localisation_data::tests::uncertainty_filter_can_be_missing ... ok
[INFO] [stdout] test settings::tests::can_set_n_threads ... ok
[INFO] [stdout] test settings::tests::image_stack_not_set_no_non_linear_squirrel_settings ... ok
[INFO] [stdout] test settings::tests::hawkman_output_location ... ok
[INFO] [stdout] test settings::tests::squirrel_reference_image_is_recon ... ok
[INFO] [stdout] test settings::tests::squirrel_actual_true_widefield_tests_is_oj_disk ... ok
[INFO] [stdout] test settings::tests::use_localisation_flow_by_default ... ok
[INFO] [stdout] test settings::tests::squirrel_specified_widefield_set ... ok
[INFO] [stdout] test settings::setup::tests::can_set_n_threads ... ok
[INFO] [stdout] test settings::tests::camera_pixel_size_set_on_rendering ... ok
[INFO] [stdout] test settings::tests::squirrel_widefield_is_output_location ... ok
[INFO] [stdout] test settings::localisation_data::tests::ts_parse_method_specified ... ok
[INFO] [stdout] test settings::tests::hawkman_reference_path ... ok
[INFO] [stdout] test tools::frc::tests::calculate_block_size_test_20 ... ok
[INFO] [stdout] test settings::tests::squirrel_output_location_is_sensible ... ok
[INFO] [stdout] test settings::tests::squirrel_runs_with_recon_image ... ok
[INFO] [stdout] test tests::hawkman_error_messages ... ok
[INFO] [stdout] test tests::squirrel_error_messages ... ok
[INFO] [stdout] test tools::psf_calculator::tests::raw_test_100nm_ps_mf_5 ... ok
[INFO] [stdout] test tools::psf_calculator::tests::raw_test_baseline ... ok
[INFO] [stdout] test tools::psf_calculator::tests::raw_test_half_mag ... ok
[INFO] [stdout] test tools::renderer::tests::localisation_precision_is_mean ... ok
[INFO] [stdout] test tools::squirrel::results::tests::need_2_splits ... ok
[INFO] [stdout] test tools::squirrel::results::tests::can_parse_metrics ... ok
[INFO] [stdout] test tools::squirrel::results::tests::need_headers ... ok
[INFO] [stdout] test tools::squirrel::tests::can_set_patchsize ... ok
[INFO] [stdout] test tools::squirrel::tests::can_set_patchwise_flag ... ok
[INFO] [stdout] test tools::squirrel::tests::can_set_step_size ... ok
[INFO] [stdout] test tools::frc::tests::calculate_block_size_test_bad_division ... ok
[INFO] [stdout] test tools::frc::tests::calculate_block_size_test ... ok
[INFO] [stdout] test tools::hawkman::results::tests::errors_in_score ... ok
[INFO] [stdout] test tools::squirrel::results::tests::rmse_must_be_a_number ... ok
[INFO] [stdout] test tools::squirrel::tests::can_turn_crop_border_off ... ok
[INFO] [stdout] test tools::squirrel::tests::can_turn_crop_border_on ... ok
[INFO] [stdout] test tools::squirrel::tests::can_turn_registration_off ... ok
[INFO] [stdout] test tools::squirrel::tests::default_flags ... ok
[INFO] [stdout] test tools::squirrel::tests::output_directory_flag ... ok
[INFO] [stdout] test tools::squirrel::tests::can_turn_positive_negative_on ... ok
[INFO] [stdout] test tools::squirrel::tests::can_turn_positive_negative_off ... ok
[INFO] [stdout] test tools::squirrel::tests::crop_border_off_by_default ... ok
[INFO] [stdout] test tools::squirrel::tests::pixel_size_flag ... ok
[INFO] [stdout] test tools::squirrel::tests::registration_is_set_by_default ... ok
[INFO] [stdout] test tools::squirrel::tests::positive_negative_off_by_default ... ok
[INFO] [stdout] test tools::squirrel::tests::sigma_can_be_set ... ok
[INFO] [stdout] test tools::squirrel::tests::write_optimiser_data_flag_not_set ... ok
[INFO] [stdout] test tools::squirrel::tests::write_optimiser_data_flag_set ... ok
[INFO] [stdout] test utils::tests::is_tiff_test ... ok
[INFO] [stdout] test utils::tests::magnification_test ... ok
[INFO] [stdout] test utils::tests::recon_pixel_size_test ... ok
[INFO] [stdout] test tools::hawkman::results::tests::scores_are_ordered ... ok
[INFO] [stdout] test tools::squirrel::results::tests::pearsons_must_be_a_number ... ok
[INFO] [stdout] test assessment::squirrel::tests::true_passed_no_generated ... ok
[INFO] [stdout] test utils::tests::order_tiffs_test ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 209 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.08s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests smlm_qa
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "31a93f46e370a8a31aaedca947b20e04c18091294344000162e69f7154dab894", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "31a93f46e370a8a31aaedca947b20e04c18091294344000162e69f7154dab894", kill_on_drop: false }`
[INFO] [stdout] 31a93f46e370a8a31aaedca947b20e04c18091294344000162e69f7154dab894
