[INFO] cloning repository https://github.com/dyyxxhh/dyyl
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/dyyxxhh/dyyl" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdyyxxhh%2Fdyyl", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdyyxxhh%2Fdyyl'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 29dfec0923f3baba6297f580512501313b78b81c
[INFO] testing dyyxxhh/dyyl against 1.97.0-beta.6+cargoflags=--release for beta-1.98-release-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fdyyxxhh%2Fdyyl" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/dyyxxhh/dyyl
[INFO] finished tweaking git repo https://github.com/dyyxxhh/dyyl
[INFO] tweaked toml for git repo https://github.com/dyyxxhh/dyyl written to /workspace/builds/worker-3-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/dyyxxhh/dyyl on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/dyyxxhh/dyyl 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.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded ureq v2.12.1
[INFO] [stderr]   Downloaded transpose v0.2.3
[INFO] [stderr]   Downloaded primal-check v0.3.4
[INFO] [stderr]   Downloaded pem v3.0.6
[INFO] [stderr]   Downloaded nalgebra-macros v0.2.2
[INFO] [stderr]   Downloaded directories v5.0.1
[INFO] [stderr]   Downloaded socket2 v0.6.4
[INFO] [stderr]   Downloaded strength_reduce v0.2.4
[INFO] [stderr]   Downloaded yasna v0.5.2
[INFO] [stderr]   Downloaded bytes v1.12.0
[INFO] [stderr]   Downloaded mathcore v0.3.1
[INFO] [stderr]   Downloaded cc v1.2.65
[INFO] [stderr]   Downloaded rcgen v0.13.2
[INFO] [stderr]   Downloaded simba v0.8.1
[INFO] [stderr]   Downloaded memchr v2.8.2
[INFO] [stderr]   Downloaded mio v1.2.1
[INFO] [stderr]   Downloaded safe_arch v0.7.4
[INFO] [stderr]   Downloaded wide v0.7.33
[INFO] [stderr]   Downloaded wasip2 v1.0.4+wasi-0.2.12
[INFO] [stderr]   Downloaded regex v1.12.4
[INFO] [stderr]   Downloaded webpki-roots v1.0.8
[INFO] [stderr]   Downloaded aws-lc-rs v1.17.0
[INFO] [stderr]   Downloaded time v0.3.51
[INFO] [stderr]   Downloaded ndarray v0.15.6
[INFO] [stderr]   Downloaded syn v2.0.118
[INFO] [stderr]   Downloaded rustls v0.23.41
[INFO] [stderr]   Downloaded rustfft v6.4.1
[INFO] [stderr]   Downloaded nalgebra v0.32.6
[INFO] [stderr]   Downloaded aws-lc-sys v0.41.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:00c5645b54fe3ce5dae1417175e3c7fb6a6646c021d554ecd63a097b8b9f3602" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 6b984c1d874042498c7f4ed5c930599f54b459f7dc7f1988efe39f8ca442c841
[INFO] running `Command { std: "docker" "start" "6b984c1d874042498c7f4ed5c930599f54b459f7dc7f1988efe39f8ca442c841", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6b984c1d874042498c7f4ed5c930599f54b459f7dc7f1988efe39f8ca442c841", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6b984c1d874042498c7f4ed5c930599f54b459f7dc7f1988efe39f8ca442c841" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "6b984c1d874042498c7f4ed5c930599f54b459f7dc7f1988efe39f8ca442c841", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6b984c1d874042498c7f4ed5c930599f54b459f7dc7f1988efe39f8ca442c841" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling zeroize v1.9.0
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling rustls-pki-types v1.14.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling bytemuck v1.25.0
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling safe_arch v0.7.4
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling rawpointer v0.2.1
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling wide v0.7.33
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling strength_reduce v0.2.4
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling transpose v0.2.3
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling simba v0.8.1
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling primal-check v0.3.4
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling webpki-roots v1.0.8
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling nalgebra v0.32.6
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling rustfft v6.4.1
[INFO] [stderr]    Compiling ndarray v0.15.6
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling mathcore v0.3.1
[INFO] [stderr]    Compiling directories v5.0.1
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling md-5 v0.10.6
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling dyyl v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `c_void`
[INFO] [stdout]   --> src/runtime/plugin/abi.rs:65:47
[INFO] [stdout]    |
[INFO] [stdout] 65 |     use std::os::raw::{c_char, c_int, c_uint, c_void};
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lexer/mod.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let mut chars = s.chars();
[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: function `is_vulgar_available` is never used
[INFO] [stdout]   --> src/math/display.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn is_vulgar_available(n: i64, d: i64) -> bool {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4m 19s
[INFO] running `Command { std: "docker" "inspect" "6b984c1d874042498c7f4ed5c930599f54b459f7dc7f1988efe39f8ca442c841", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6b984c1d874042498c7f4ed5c930599f54b459f7dc7f1988efe39f8ca442c841" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling aws-lc-rs v1.17.0
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling pem v3.0.6
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling time v0.3.51
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling yasna v0.5.2
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling aws-lc-sys v0.41.0
[INFO] [stderr]    Compiling rcgen v0.13.2
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling ureq v2.12.1
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling dyyl v0.2.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `c_void`
[INFO] [stdout]   --> src/runtime/plugin/abi.rs:65:47
[INFO] [stdout]    |
[INFO] [stdout] 65 |     use std::os::raw::{c_char, c_int, c_uint, c_void};
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lexer/mod.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let mut chars = s.chars();
[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: function `is_vulgar_available` is never used
[INFO] [stdout]   --> src/math/display.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn is_vulgar_available(n: i64, d: i64) -> bool {
[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: `c_void`
[INFO] [stdout]   --> src/runtime/plugin/abi.rs:65:47
[INFO] [stdout]    |
[INFO] [stdout] 65 |     use std::os::raw::{c_char, c_int, c_uint, c_void};
[INFO] [stdout]    |                                               ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/lexer/mod.rs:266:9
[INFO] [stdout]     |
[INFO] [stdout] 266 |     let mut chars = s.chars();
[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: function `is_vulgar_available` is never used
[INFO] [stdout]   --> src/math/display.rs:78:4
[INFO] [stdout]    |
[INFO] [stdout] 78 | fn is_vulgar_available(n: i64, d: i64) -> bool {
[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: `dyyl::ai::AiProvider`
[INFO] [stdout]    --> tests/ai_tests.rs:176:5
[INFO] [stdout]     |
[INFO] [stdout] 176 | use dyyl::ai::AiProvider;
[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::path::PathBuf`
[INFO] [stdout]  --> tests/plugin_store_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `dyyl::runtime::plugin::store`
[INFO] [stdout]  --> tests/plugin_registry_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use dyyl::runtime::plugin::store;
[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::fs`
[INFO] [stdout]  --> tests/plugin_registry_tests.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `requests` is never read
[INFO] [stdout]   --> tests/fixtures/mock_ai_server.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout]  8 | pub struct MockAiServer {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout]  9 |     pub port: u16,
[INFO] [stdout] 10 |     pub requests: Arc<Mutex<Vec<MockRequest>>>,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `path` and `body` are never read
[INFO] [stdout]   --> tests/fixtures/mock_ai_server.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct MockRequest {
[INFO] [stdout]    |            ----------- fields in this struct
[INFO] [stdout] 16 |     pub path: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 17 |     pub body: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MockRequest` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `captured_requests` is never used
[INFO] [stdout]   --> tests/fixtures/mock_ai_server.rs:67:12
[INFO] [stdout]    |
[INFO] [stdout] 20 | impl MockAiServer {
[INFO] [stdout]    | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn captured_requests(&self) -> Vec<MockRequest> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]  --> tests/fixtures/mod.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | pub mod mock_ai_server;
[INFO] [stdout]   | ---^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]   |
[INFO] [stdout]   = help: or consider exporting it for use by other crates
[INFO] [stdout]   = note: requested on the command line with `-W unreachable-pub`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]  --> tests/fixtures/mock_ai_server.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct MockAiServer {
[INFO] [stdout]   | ---^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   | |
[INFO] [stdout]   | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]   |
[INFO] [stdout]   = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> tests/fixtures/mock_ai_server.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct MockRequest {
[INFO] [stdout]    | ---^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | |
[INFO] [stdout]    | help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout]    |
[INFO] [stdout]    = help: or consider exporting it for use by other crates
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> tests/fixtures/mock_ai_server.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     pub async fn start(response_body: String) -> Self {
[INFO] [stdout]    |     ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> tests/fixtures/mock_ai_server.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub fn stop(&self) {
[INFO] [stdout]    |     ---^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable `pub` item
[INFO] [stdout]   --> tests/fixtures/mock_ai_server.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub fn captured_requests(&self) -> Vec<MockRequest> {
[INFO] [stdout]    |     ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     help: consider restricting its visibility: `pub(crate)`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 21s
[INFO] running `Command { std: "docker" "inspect" "6b984c1d874042498c7f4ed5c930599f54b459f7dc7f1988efe39f8ca442c841", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-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" "-w" "/opt/rustwide/workdir" "--user" "0:0" "6b984c1d874042498c7f4ed5c930599f54b459f7dc7f1988efe39f8ca442c841" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `c_void`
[INFO] [stderr]   --> src/runtime/plugin/abi.rs:65:47
[INFO] [stderr]    |
[INFO] [stderr] 65 |     use std::os::raw::{c_char, c_int, c_uint, c_void};
[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]    --> src/lexer/mod.rs:266:9
[INFO] [stderr]     |
[INFO] [stderr] 266 |     let mut chars = s.chars();
[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: function `is_vulgar_available` is never used
[INFO] [stderr]   --> src/math/display.rs:78:4
[INFO] [stderr]    |
[INFO] [stderr] 78 | fn is_vulgar_available(n: i64, d: i64) -> bool {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `dyyl` (lib) generated 3 warnings (run `cargo fix --lib -p dyyl` to apply 2 suggestions)
[INFO] [stderr] warning: unused import: `dyyl::ai::AiProvider`
[INFO] [stderr]    --> tests/ai_tests.rs:176:5
[INFO] [stderr]     |
[INFO] [stderr] 176 | use dyyl::ai::AiProvider;
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `requests` is never read
[INFO] [stderr]   --> tests/fixtures/mock_ai_server.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr]  8 | pub struct MockAiServer {
[INFO] [stderr]    |            ------------ field in this struct
[INFO] [stderr]  9 |     pub port: u16,
[INFO] [stderr] 10 |     pub requests: Arc<Mutex<Vec<MockRequest>>>,
[INFO] [stderr]    |         ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `path` and `body` are never read
[INFO] [stderr]   --> tests/fixtures/mock_ai_server.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct MockRequest {
[INFO] [stderr]    |            ----------- fields in this struct
[INFO] [stderr] 16 |     pub path: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr] 17 |     pub body: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `MockRequest` has derived impls for the traits `Debug` and `Clone`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `captured_requests` is never used
[INFO] [stderr]   --> tests/fixtures/mock_ai_server.rs:67:12
[INFO] [stderr]    |
[INFO] [stderr] 20 | impl MockAiServer {
[INFO] [stderr]    | ----------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 67 |     pub fn captured_requests(&self) -> Vec<MockRequest> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]  --> tests/fixtures/mod.rs:1:1
[INFO] [stderr]   |
[INFO] [stderr] 1 | pub mod mock_ai_server;
[INFO] [stderr]   | ---^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   | |
[INFO] [stderr]   | help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr]   |
[INFO] [stderr]   = help: or consider exporting it for use by other crates
[INFO] [stderr]   = note: requested on the command line with `-W unreachable-pub`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]  --> tests/fixtures/mock_ai_server.rs:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct MockAiServer {
[INFO] [stderr]   | ---^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   | |
[INFO] [stderr]   | help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr]   |
[INFO] [stderr]   = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]   --> tests/fixtures/mock_ai_server.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct MockRequest {
[INFO] [stderr]    | ---^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    | |
[INFO] [stderr]    | help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr]    |
[INFO] [stderr]    = help: or consider exporting it for use by other crates
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]   --> tests/fixtures/mock_ai_server.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     pub async fn start(response_body: String) -> Self {
[INFO] [stderr]    |     ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]   --> tests/fixtures/mock_ai_server.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     pub fn stop(&self) {
[INFO] [stderr]    |     ---^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr] 
[INFO] [stderr] warning: unreachable `pub` item
[INFO] [stderr]   --> tests/fixtures/mock_ai_server.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     pub fn captured_requests(&self) -> Vec<MockRequest> {
[INFO] [stderr]    |     ---^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |     |
[INFO] [stderr]    |     help: consider restricting its visibility: `pub(crate)`
[INFO] [stderr] 
[INFO] [stderr] warning: `dyyl` (test "ai_tests") generated 1 warning (run `cargo fix --test "ai_tests" -p dyyl` to apply 1 suggestion)
[INFO] [stderr] warning: `dyyl` (test "ai_integration_tests") generated 9 warnings (run `cargo fix --test "ai_integration_tests" -p dyyl` to apply 6 suggestions)
[INFO] [stderr] warning: unused import: `dyyl::runtime::plugin::store`
[INFO] [stderr]  --> tests/plugin_registry_tests.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use dyyl::runtime::plugin::store;
[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::fs`
[INFO] [stderr]  --> tests/plugin_registry_tests.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::fs;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `dyyl` (lib test) generated 3 warnings (3 duplicates)
[INFO] [stderr] warning: `dyyl` (test "plugin_registry_tests") generated 2 warnings (run `cargo fix --test "plugin_registry_tests" -p dyyl` to apply 2 suggestions)
[INFO] [stderr] warning: unused import: `std::path::PathBuf`
[INFO] [stderr]  --> tests/plugin_store_tests.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::path::PathBuf;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `dyyl` (test "plugin_store_tests") generated 1 warning (run `cargo fix --test "plugin_store_tests" -p dyyl` to apply 1 suggestion)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.24s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/dyyl-dd4508c98879e022)
[INFO] [stdout] running 177 tests
[INFO] [stdout] test config::tests::invalid_toml_yields_error ... ok
[INFO] [stdout] test config::tests::empty_toml_yields_default ... ok
[INFO] [stdout] test i18n::tests::default_is_english ... ok
[INFO] [stdout] test i18n::tests::division_by_zero_translations ... ok
[INFO] [stdout] test config::tests::missing_file_returns_default ... ok
[INFO] [stdout] test i18n::tests::lang_from_name ... ok
[INFO] [stdout] test config::tests::roundtrip_toml ... ok
[INFO] [stdout] test i18n::tests::reason_prefix_translations ... ok
[INFO] [stdout] test math::approx::tests::approx_int ... ok
[INFO] [stdout] test math::approx::tests::approx_negative ... ok
[INFO] [stdout] test math::approx::tests::approx_rational ... ok
[INFO] [stdout] test i18n::tests::unknown_command_translations ... ok
[INFO] [stdout] test math::approx::tests::approx_e ... ok
[INFO] [stdout] test math::approx::tests::approx_large ... ok
[INFO] [stdout] test math::approx::tests::approx_pi ... ok
[INFO] [stdout] test config::tests::default_config_has_no_lang ... ok
[INFO] [stdout] test i18n::tests::lang_name_roundtrip ... ok
[INFO] [stdout] test math::approx::tests::approx_tau ... ok
[INFO] [stdout] test math::approx::tests::approx_zero ... ok
[INFO] [stdout] test math::display::tests::display_constants ... ok
[INFO] [stdout] test math::display::tests::display_int ... ok
[INFO] [stdout] test math::display::tests::display_int_from_rat ... ok
[INFO] [stdout] test math::display::tests::display_mixed_negative ... ok
[INFO] [stdout] test math::display::tests::display_neg_int ... ok
[INFO] [stdout] test math::display::tests::display_neg_sum ... ok
[INFO] [stdout] test math::display::tests::display_proper_fraction_vulgar ... ok
[INFO] [stdout] test math::display::tests::display_sqrt ... ok
[INFO] [stdout] test math::display::tests::display_sqrt_over_denominator ... ok
[INFO] [stdout] test math::display::tests::display_sum ... ok
[INFO] [stdout] test math::hash::tests::hash_md5_int ... ok
[INFO] [stdout] test math::hash::tests::hash_md5_string ... ok
[INFO] [stdout] test math::hash::tests::hash_md5_string_value ... ok
[INFO] [stdout] test math::hash::tests::hash_sha1_string ... ok
[INFO] [stdout] test math::hash::tests::hash_sha256_string ... ok
[INFO] [stdout] test math::ops::pow_sqrt::tests::pow_2_3 ... ok
[INFO] [stdout] test math::ops::pow_sqrt::tests::pow_half ... ok
[INFO] [stdout] test math::ops::pow_sqrt::tests::pow_neg ... ok
[INFO] [stdout] test math::ops::pow_sqrt::tests::sqrt_0 ... ok
[INFO] [stdout] test math::ops::pow_sqrt::tests::sqrt_2 ... ok
[INFO] [stdout] test math::ops::round::tests::ceil_neg ... ok
[INFO] [stdout] test math::ops::pow_sqrt::tests::sqrt_9 ... ok
[INFO] [stdout] test math::ops::round::tests::ceil_pos ... ok
[INFO] [stdout] test math::hash::tests::parse_algo_cases ... ok
[INFO] [stdout] test math::ops::round::tests::floor_neg ... ok
[INFO] [stdout] test math::ops::round::tests::floor_pos ... ok
[INFO] [stdout] test math::ops::round::tests::round_neg_half ... ok
[INFO] [stdout] test math::ops::round::tests::round_pos_half ... ok
[INFO] [stdout] test math::ops::tests::abs_value ... ok
[INFO] [stdout] test math::ops::tests::abs_rat ... ok
[INFO] [stdout] test math::display::tests::display_mixed_number ... ok
[INFO] [stdout] test math::ops::tests::add_int_int ... ok
[INFO] [stdout] test math::display::tests::display_proper_fraction_fallback ... ok
[INFO] [stdout] test math::ops::tests::add_int_rat ... ok
[INFO] [stdout] test math::ops::pow_sqrt::tests::pow_zero ... ok
[INFO] [stdout] test math::ops::tests::add_rat_rat_diff ... ok
[INFO] [stdout] test math::ops::tests::div_int_int ... ok
[INFO] [stdout] test math::ops::tests::inv_rational ... ok
[INFO] [stdout] test math::ops::tests::mul_by_zero ... ok
[INFO] [stdout] test math::ops::tests::add_rat_rat_same ... ok
[INFO] [stdout] test math::ops::tests::mul_int_int ... ok
[INFO] [stdout] test math::ops::tests::mul_one_third_by_three ... ok
[INFO] [stdout] test math::ops::tests::mul_int_rat ... ok
[INFO] [stdout] test math::ops::tests::mul_rat_rat ... ok
[INFO] [stdout] test math::ops::tests::neg_int ... ok
[INFO] [stdout] test math::ops::tests::sqrt_zero ... ok
[INFO] [stdout] test math::ops::tests::strike_negative ... ok
[INFO] [stdout] test math::ops::tests::div_int_by_int ... ok
[INFO] [stdout] test math::ops::tests::sqrt_perf ... ok
[INFO] [stdout] test math::ops::tests::strike_positive ... ok
[INFO] [stdout] test math::ops::tests::surplus_negative ... ok
[INFO] [stdout] test math::ops::tests::surplus_positive ... ok
[INFO] [stdout] test math::ops::tests::sqrt_rational ... ok
[INFO] [stdout] test math::ops::tests::sqrt_non_square ... ok
[INFO] [stdout] test math::tests::reduce_neg_denominator ... ok
[INFO] [stdout] test math::tests::constant_display ... ok
[INFO] [stdout] test math::tests::is_zero_one_neg_one ... ok
[INFO] [stdout] test math::tests::reduce_simple ... ok
[INFO] [stdout] test math::tests::reduce_zero ... ok
[INFO] [stdout] test math::tests::to_f64_const ... ok
[INFO] [stdout] test math::trig::tests::asin_0 ... ok
[INFO] [stdout] test math::trig::tests::acos_0 ... ok
[INFO] [stdout] test math::trig::tests::asin_1 ... ok
[INFO] [stdout] test math::trig::tests::atan_1 ... ok
[INFO] [stdout] test math::tests::to_f64_rat ... ok
[INFO] [stdout] test math::trig::tests::cos_0 ... ok
[INFO] [stdout] test math::trig::tests::cos_pi ... ok
[INFO] [stdout] test math::trig::tests::cos_pi_over_3 ... ok
[INFO] [stdout] test math::trig::tests::cos_pi_over_6 ... ok
[INFO] [stdout] test math::trig::tests::cos_zero ... ok
[INFO] [stdout] test math::trig::tests::sin_0 ... ok
[INFO] [stdout] test math::trig::tests::sin_from_tau ... ok
[INFO] [stdout] test math::trig::tests::sin_pi_over_6 ... ok
[INFO] [stdout] test math::trig::tests::sin_pi_over_2 ... ok
[INFO] [stdout] test math::trig::tests::sin_pi ... ok
[INFO] [stdout] test math::trig::tests::tan_pi_over_4 ... ok
[INFO] [stdout] test parser::tests::disambiguate_with_parens ... ok
[INFO] [stdout] test parser::tests::parse_arity_one_is_greedy_with_nested ... ok
[INFO] [stdout] test parser::tests::logic_while_logic_same_resolves_by_arity ... ok
[INFO] [stdout] test parser::tests::left_nested_call_resolves_by_arity ... ok
[INFO] [stdout] test parser::tests::parse_arity_one_is_greedy ... ok
[INFO] [stdout] test parser::tests::parse_greedy_rhs_matches_paren_form ... ok
[INFO] [stdout] test parser::tests::parse_simple_commands ... ok
[INFO] [stdout] test parser::tests::parse_source_empty_is_empty ... ok
[INFO] [stdout] test parser::tests::parse_source_handles_multiple_lines ... ok
[INFO] [stdout] test parser::tests::placeholder_tokens ... ok
[INFO] [stdout] test parser::tests::unknown_arity_is_variable ... ok
[INFO] [stdout] test parser::tests::parse_paren_call_as_top_level ... ok
[INFO] [stdout] test math::tests::reduce_to_int ... ok
[INFO] [stdout] test math::tests::to_f64_int ... ok
[INFO] [stdout] test runtime::cmd::mcm::tests::mcm_game_choose_updates_scope ... ok
[INFO] [stdout] test runtime::env::tests::env_create_and_get_num ... ok
[INFO] [stdout] test runtime::cmd::mcm::tests::mcm_command_no_host_provider_returns_error ... ok
[INFO] [stdout] test parser::tests::disambiguate_with_underscore ... ok
[INFO] [stdout] test parser::tests::parse_source_comments_only ... ok
[INFO] [stdout] test runtime::env::tests::env_has ... ok
[INFO] [stdout] test runtime::env::tests::env_create_and_get_str ... ok
[INFO] [stdout] test runtime::cmd::mcm::tests::game_choose_scope_tracks_selection ... ok
[INFO] [stdout] test runtime::cmd::mcm::tests::mcm_command_dispatches_to_host ... ok
[INFO] [stdout] test runtime::cmd::mcm::tests::mcm_command_error_propagation ... ok
[INFO] [stdout] test runtime::env::tests::env_new_is_empty ... ok
[INFO] [stdout] test runtime::env::tests::env_script_args_default_empty ... ok
[INFO] [stdout] test runtime::env::tests::env_set_new_var ... ok
[INFO] [stdout] test runtime::env::tests::env_set_script_args ... ok
[INFO] [stdout] test runtime::env::tests::env_set_rebind ... ok
[INFO] [stdout] test runtime::error::tests::runtime_error_display ... ok
[INFO] [stdout] test runtime::error::tests::sentinel_list ... ok
[INFO] [stdout] test runtime::error::tests::sentinel_empty_command ... ok
[INFO] [stdout] test runtime::error::tests::sentinel_logic ... ok
[INFO] [stdout] test runtime::error::tests::sentinel_num_for_create ... ok
[INFO] [stdout] test runtime::error::tests::sentinel_num_for_math ... ok
[INFO] [stdout] test runtime::error::tests::sentinel_unknown_command ... ok
[INFO] [stdout] test runtime::execute::tests::create_num_binds_and_returns_zero ... ok
[INFO] [stdout] test runtime::execute::tests::create_str_binds_and_returns_empty ... ok
[INFO] [stdout] test runtime::execute::tests::create_then_set_then_read_num_variable ... ok
[INFO] [stdout] test runtime::env::tests::env_set_script_name ... ok
[INFO] [stdout] test runtime::execute::tests::create_then_set_then_use_with_io_out ... ok
[INFO] [stdout] test runtime::error::tests::sentinel_dict ... ok
[INFO] [stdout] test runtime::execute::tests::dict_create_creates_empty_dict ... ok
[INFO] [stdout] test runtime::execute::tests::dict_get_missing_returns_minus_one ... ok
[INFO] [stdout] test runtime::execute::tests::create_then_set_then_read_str_variable ... ok
[INFO] [stdout] test runtime::execute::tests::dict_get_present_returns_value ... ok
[INFO] [stdout] test runtime::execute::tests::io_out_prints_and_returns_value ... ok
[INFO] [stdout] test runtime::execute::tests::io_out_with_undefined_var_produces_sentinel ... ok
[INFO] [stdout] test runtime::execute::tests::list_create_creates_empty_list ... ok
[INFO] [stdout] test runtime::error::tests::sentinel_str_for_str_cmd ... ok
[INFO] [stdout] test runtime::execute::tests::dict_get_with_dollar_prefix ... ok
[INFO] [stdout] test runtime::execute::tests::list_get_valid_index ... ok
[INFO] [stdout] test runtime::execute::tests::script_with_dict_get_missing_produces_minus_one ... ok
[INFO] [stdout] test runtime::execute::tests::list_get_oob_returns_minus_one ... ok
[INFO] [stdout] test runtime::execute::tests::list_get_negative_index_is_oob ... ok
[INFO] [stdout] test runtime::execute::tests::script_with_list_get_oob_produces_minus_one ... ok
[INFO] [stdout] test runtime::execute::tests::script_with_unknown_command_produces_sentinel ... ok
[INFO] [stdout] test runtime::execute::tests::script_with_undefined_var_produces_error ... ok
[INFO] [stdout] test runtime::execute::tests::set_binds_and_returns_value ... ok
[INFO] [stdout] test runtime::execute::tests::set_rebinds_existing_var ... ok
[INFO] [stdout] test runtime::execute::tests::undefined_variable_returns_error ... ok
[INFO] [stdout] test runtime::execute::tests::unknown_command_returns_error ... ok
[INFO] [stdout] test runtime::host_provider::tests::game_choose_scope_select_and_reset ... ok
[INFO] [stdout] test runtime::host_provider::tests::mcm_arg_roundtrip ... ok
[INFO] [stdout] test runtime::host_provider::tests::mcm_command_serialization ... ok
[INFO] [stdout] test runtime::host_provider::tests::mock_host_provider_returns_preloaded_responses ... ok
[INFO] [stdout] test runtime::host_provider::tests::mock_host_provider_unknown_when_exhausted ... ok
[INFO] [stdout] test runtime::host_provider::tests::mcm_response_error_serialization ... ok
[INFO] [stdout] test runtime::host_provider::tests::mcm_response_ok_serialization ... ok
[INFO] [stdout] test runtime::host_provider::tests::value_to_mcm_arg_roundtrip ... ok
[INFO] [stdout] test runtime::io_provider::tests::empty_mock_provider_returns_no_input ... ok
[INFO] [stdout] test runtime::io_provider::tests::mock_provider_is_send_sync ... ok
[INFO] [stdout] test runtime::io_provider::tests::mock_provider_returns_preloaded_key ... ok
[INFO] [stdout] test runtime::io_provider::tests::mock_provider_returns_preloaded_password ... ok
[INFO] [stdout] test runtime::io_provider::tests::mock_provider_returns_preloaded_line ... ok
[INFO] [stdout] test runtime::io_provider::tests::std_provider_returns_no_input_on_empty_stdin ... ok
[INFO] [stdout] test runtime::value::tests::value_display_dict ... ok
[INFO] [stdout] test runtime::value::tests::value_display_empty ... ok
[INFO] [stdout] test runtime::value::tests::value_display_list ... ok
[INFO] [stdout] test runtime::value::tests::value_display_num ... ok
[INFO] [stdout] test runtime::value::tests::value_display_str ... ok
[INFO] [stdout] test runtime::value::tests::sentinel_helpers_produce_expected_values ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 177 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/dyyl-f1c78af807a35717)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ai_integration_tests.rs (/opt/rustwide/target/release/deps/ai_integration_tests-ba347c0645e73477)
[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] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test ai_auto_filled_via_prepass_with_mock_server ... ok
[INFO] [stdout] test dyyl_build_resets_and_refills ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ai_tests.rs (/opt/rustwide/target/release/deps/ai_tests-7de94da205ad6af8)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test ai_auto_filled_number_returns_num ... ok
[INFO] [stdout] test ai_auto_filled_returns_string_value ... ok
[INFO] [stdout] test ai_auto_filled_with_hint_ignores_hint ... ok
[INFO] [stdout] test anthropic_omits_system_when_empty ... ok
[INFO] [stdout] test anthropic_builds_correct_request_body ... ok
[INFO] [stdout] test anthropic_parses_content_text ... ok
[INFO] [stdout] test ai_error_display ... ok
[INFO] [stdout] test build_batch_marks_placeholders_with_ids ... ok
[INFO] [stdout] test no_retry_on_4xx_auth ... ok
[INFO] [stdout] test openai_chat_builds_correct_request_body ... ok
[INFO] [stdout] test openai_response_builds_correct_request_body ... ok
[INFO] [stdout] test openai_chat_parses_response ... ok
[INFO] [stdout] test openai_chat_custom_base_url ... ok
[INFO] [stdout] test openai_response_parses_output_text ... ok
[INFO] [stdout] test parse_response_empty_json_object ... ok
[INFO] [stdout] test parse_response_extracts_json_from_surrounding_text ... ok
[INFO] [stdout] test openai_chat_default_base_url ... ok
[INFO] [stdout] test parse_response_strips_markdown_code_fence ... ok
[INFO] [stdout] test parse_response_extracts_typed_values ... ok
[INFO] [stdout] test provider_kind_from_choice ... ok
[INFO] [stdout] test retry_succeeds_on_second_attempt ... ok
[INFO] [stdout] test retry_exhausted_returns_error ... ok
[INFO] [stdout] test retry_on_rate_limit_429 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cas_spike.rs (/opt/rustwide/target/release/deps/cas_spike-768f69c455f60c23)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test cas_backend_spike ... ok
[INFO] [stdout] test cas_backend_supports_required_dyyl_cases ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cli_args_tests.rs (/opt/rustwide/target/release/deps/cli_args_tests-fce90e69c20ea4b6)
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test cli_args_empty_when_no_args ... ok
[INFO] [stdout] test cli_count_zero_when_no_args ... ok
[INFO] [stdout] test cli_get_oob_returns_minus_one ... ok
[INFO] [stdout] test cli_get_negative_returns_minus_one ... ok
[INFO] [stdout] test cli_script_name_empty_when_not_injected ... ok
[INFO] [stdout] test cli_value_not_found_returns_empty ... ok
[INFO] [stdout] test injected_cli_args_returns_list ... ok
[INFO] [stdout] test injected_cli_dashdash_passthrough ... ok
[INFO] [stdout] test injected_cli_get_normal ... ok
[INFO] [stdout] test cli_has_returns_zero_when_no_args ... ok
[INFO] [stdout] test injected_cli_has_exact_match ... ok
[INFO] [stdout] test injected_cli_has_equals_suffix ... ok
[INFO] [stdout] test injected_cli_has_no_prefix_match ... ok
[INFO] [stdout] test injected_cli_script_name_basename ... ok
[INFO] [stdout] test injected_cli_value_equals_form ... ok
[INFO] [stdout] test injected_cli_value_flag_no_value_returns_empty ... ok
[INFO] [stdout] test injected_cli_count ... ok
[INFO] [stdout] test injected_cli_value_space_separated ... ok
[INFO] [stdout] test injected_cli_value_first_wins ... ok
[INFO] [stdout] test binary_passes_args_after_filename ... ok
[INFO] [stdout] test binary_preserves_existing_flags_before_filename ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 57.53s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/container_list_tests.rs (/opt/rustwide/target/release/deps/container_list_tests-8d66ffe1465b74e3)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test list_contains_found_and_not_found ... ok
[INFO] [stdout] test list_append_persists_in_env ... ok
[INFO] [stdout] test list_join_with_separator ... ok
[INFO] [stdout] test list_get_negative_index_returns_minus_one ... ok
[INFO] [stdout] test list_index_found_and_not_found ... ok
[INFO] [stdout] test list_get_oob_returns_minus_one ... ok
[INFO] [stdout] test list_remove_oob_returns_minus_one ... ok
[INFO] [stdout] test list_insert_at_middle ... ok
[INFO] [stdout] test list_reverse_in_place ... ok
[INFO] [stdout] test list_slice_empty_result ... ok
[INFO] [stdout] test list_sort_all_strings ... ok
[INFO] [stdout] test list_remove_returns_removed_element ... ok
[INFO] [stdout] test list_sort_mixed_numbers_and_strings ... ok
[INFO] [stdout] test list_sort_all_numbers ... ok
[INFO] [stdout] test list_slice_basic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/container_regression_tests.rs (/opt/rustwide/target/release/deps/container_regression_tests-376fa9ae44319326)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test str_format_with_list_still_works ... ok
[INFO] [stdout] test str_join_with_list_still_works ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/container_tests.rs (/opt/rustwide/target/release/deps/container_tests-2f3b70b5d6cb184b)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test dict_len_after_set_del ... ok
[INFO] [stdout] test dict_vals_match_keys ... ok
[INFO] [stdout] test dict_set_overwrites_existing ... ok
[INFO] [stdout] test dict_string_keys ... ok
[INFO] [stdout] test dict_keys_order ... ok
[INFO] [stdout] test containers_all_dict_list_commands ... ok
[INFO] [stdout] test dict_get_missing_returns_minus_one ... ok
[INFO] [stdout] test dict_numeric_keys ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/credentials_tests.rs (/opt/rustwide/target/release/deps/credentials_tests-7d07ef0d7a127af0)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test credentials_dir_for_plugin_returns_xdg_data_path ... ok
[INFO] [stdout] test prompt_ai_invalid_choice_returns_error ... ok
[INFO] [stdout] test load_missing_file_returns_default ... ok
[INFO] [stdout] test prompt_ai_reads_all_fields_from_lines ... ok
[INFO] [stdout] test prompt_ai_empty_api_key_returns_error ... ok
[INFO] [stdout] test ensure_plugin_credentials_fails_on_eof ... ok
[INFO] [stdout] test plugin_credentials_roundtrip ... ok
[INFO] [stdout] test load_partial_ai_segment_returns_none ... ok
[INFO] [stdout] test roundtrip_ai_credentials ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/file_net_tests.rs (/opt/rustwide/target/release/deps/file_net_tests-f520bb5a93e4e1b9)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test file_and_network_commands_local_https_only ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/golden_fixtures.rs (/opt/rustwide/target/release/deps/golden_fixtures-b2598ee944727a25)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test golden_mcm_unknown ... ok
[INFO] [stdout] test golden_io_string ... ok
[INFO] [stdout] test golden_containers ... ok
[INFO] [stdout] test golden_basic_anything ... ok
[INFO] [stdout] test golden_nested_control ... ok
[INFO] [stdout] test golden_cli_args ... ok
[INFO] [stdout] test golden_arithmetic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/host_json_tests.rs (/opt/rustwide/target/release/deps/host_json_tests-30ad573278063b6b)
[INFO] [stdout] 
[INFO] [stdout] running 10 tests
[INFO] [stdout] test mcm_command_without_host_errors ... ok
[INFO] [stdout] test host_error_sentinel_propagates ... ok
[INFO] [stdout] test host_timeout_error_code ... ok
[INFO] [stdout] test multiple_mcm_error_resilience ... ok
[INFO] [stdout] test game_choose_scope_persists_until_next_choose ... ok
[INFO] [stdout] test two_mcm_commands_roundtrip ... ok
[INFO] [stdout] test json_serialization_roundtrip ... ok
[INFO] [stdout] test mixed_local_and_mcm_commands ... ok
[INFO] [stdout] test mcm_command_args_evaluation ... ok
[INFO] [stdout] test unknown_command_still_errors_without_host ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 10 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/i18n_tests.rs (/opt/rustwide/target/release/deps/i18n_tests-a01f34f6f8048a5b)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test language_no_args_returns_en ... ok
[INFO] [stdout] test language_unknown_returns_error ... ok
[INFO] [stdout] test default_language_is_english ... ok
[INFO] [stdout] test existing_wrappers_produce_same_en_output ... ok
[INFO] [stdout] test missing_translations_en_is_empty ... ok
[INFO] [stdout] test all_keys_returns_nonempty ... ok
[INFO] [stdout] test existing_wrappers_produce_same_zh_output ... ok
[INFO] [stdout] test missing_translations_zh_is_empty ... ok
[INFO] [stdout] test plugin_wrappers_en ... ok
[INFO] [stdout] test plugin_wrappers_zh ... ok
[INFO] [stdout] test t_dyyl_main_key_not_shadowed_by_plugin_prefix_mismatch ... ok
[INFO] [stdout] test t_en_and_zh_differ_for_same_key ... ok
[INFO] [stdout] test t_fallback_zh_to_en_emits_correct_text ... ok
[INFO] [stdout] test t_falls_back_zh_to_en_when_key_missing_in_zh ... ok
[INFO] [stdout] test t_interpolates_multiple_args ... ok
[INFO] [stdout] test t_interpolates_single_arg ... ok
[INFO] [stdout] test t_looks_up_en_message ... ok
[INFO] [stdout] test t_looks_up_zh_message ... ok
[INFO] [stdout] test t_missing_placeholder_left_as_is ... ok
[INFO] [stdout] test t_plugin_key_resolves_from_plugin_table ... ok
[INFO] [stdout] test t_returns_key_name_when_completely_missing ... ok
[INFO] [stdout] test language_zh_switches_to_chinese ... ok
[INFO] [stdout] test language_en_switches_to_english ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 23 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_build_subcommand.rs (/opt/rustwide/target/release/deps/integration_build_subcommand-ae937923af90b214)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test dyyl_build_subcommand_is_recognized ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lexer_escape_tests.rs (/opt/rustwide/target/release/deps/lexer_escape_tests-f113df0109d48544)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test backslash_quote_inside_quotes ... ok
[INFO] [stdout] test backslash_tab_inside_quotes ... ok
[INFO] [stdout] test backslash_backslash_inside_quotes ... ok
[INFO] [stdout] test backslash_newline_inside_quotes ... ok
[INFO] [stdout] test escaped_quote_in_bare_word ... ok
[INFO] [stdout] test escaped_comma_in_bare_word ... ok
[INFO] [stdout] test escaped_backslash_in_bare_word ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 7 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/lexer_tests.rs (/opt/rustwide/target/release/deps/lexer_tests-0f616895c61c4d4b)
[INFO] [stdout] 
[INFO] [stdout] running 19 tests
[INFO] [stdout] test continuation_backslash_at_end_of_line_is_error ... ok
[INFO] [stdout] test bare_comma_delimits_params ... ok
[INFO] [stdout] test comma_inside_quotes_is_not_delimiter ... ok
[INFO] [stdout] test fraction_literal ... ok
[INFO] [stdout] test comment_inside_quotes_is_preserved ... ok
[INFO] [stdout] test escaped_comma_is_not_delimiter ... ok
[INFO] [stdout] test hash_without_comment_at_start ... ok
[INFO] [stdout] test empty_quoted_string ... ok
[INFO] [stdout] test hash_in_bare_word_is_comment ... ok
[INFO] [stdout] test lex_source_continuation_error_propagates ... ok
[INFO] [stdout] test lex_source_comment_only_returns_empty ... ok
[INFO] [stdout] test lex_source_empty_returns_empty ... ok
[INFO] [stdout] test numeric_literals ... ok
[INFO] [stdout] test sqrt_literal ... ok
[INFO] [stdout] test unterminated_quote_is_error ... ok
[INFO] [stdout] test pi_literal ... ok
[INFO] [stdout] test parser_lexes_comments_strings_literals_quoting_escaping ... ok
[INFO] [stdout] test underscore_is_empty_placeholder ... ok
[INFO] [stdout] test lex_source_multiple_lines ... ok
[INFO] [stderr]      Running tests/logic_combined_tests.rs (/opt/rustwide/target/release/deps/logic_combined_tests-b7097cef6a9ffaa9)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test logic_all_commands_and_control_flow ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/logic_control_flow_tests.rs (/opt/rustwide/target/release/deps/logic_control_flow_tests-dc8aad074b0d675a)
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test logic_clamp_with_vars ... ok
[INFO] [stdout] test logic_between_with_vars ... ok
[INFO] [stdout] test logic_for_zero_iterations ... ok
[INFO] [stdout] test logic_if_false_skips_body ... ok
[INFO] [stdout] test logic_and_with_vars ... ok
[INFO] [stdout] test logic_else_fires_when_if_false ... ok
[INFO] [stdout] test logic_else_does_not_fire_when_if_true ... ok
[INFO] [stdout] test logic_for_counts_iterations ... ok
[INFO] [stdout] test logic_if_true_executes_body ... ok
[INFO] [stdout] test logic_nested_if_inside_while ... ok
[INFO] [stdout] test logic_same_strings ... ok
[INFO] [stdout] test logic_un_with_var ... ok
[INFO] [stdout] test logic_underdeclared_block_does_not_panic ... ok
[INFO] [stdout] test logic_underdeclared_block_skips_leaked_body_lines ... ok
[INFO] [stdout] test logic_while_counts_iterations ... ok
[INFO] [stdout] test logic_while_zero_iterations ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/logic_end_tests.rs (/opt/rustwide/target/release/deps/logic_end_tests-a8c8993db1ea5992)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test logic_end_without_open_block_returns_sentinel ... ok
[INFO] [stdout] test scan_open_blocks_finds_matching_end ... ok
[INFO] [stdout] test logic_if_open_block_false_skips_body ... ok
[INFO] [stdout] test mixed_explicit_and_open_blocks ... ok
[INFO] [stdout] test logic_if_open_block_executes_body ... ok
[INFO] [stdout] test logic_while_open_block_loops ... ok
[INFO] [stdout] test logic_nested_open_blocks ... ok
[INFO] [stdout] test logic_for_open_block_loops ... ok
[INFO] [stdout] test scan_open_blocks_handles_nesting ... ok
[INFO] [stdout] test scan_open_blocks_ignores_explicit_line_counts ... ok
[INFO] [stdout] test scan_open_blocks_mixed_explicit_and_open ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/logic_tests.rs (/opt/rustwide/target/release/deps/logic_tests-18cac6bca19934d4)
[INFO] [stdout] 
[INFO] [stdout] running 43 tests
[INFO] [stdout] test logic_between_inside ... ok
[INFO] [stdout] test logic_between_above ... ok
[INFO] [stdout] test logic_and_both_false ... ok
[INFO] [stdout] test logic_between_below ... ok
[INFO] [stdout] test logic_between_upper ... ok
[INFO] [stdout] test logic_and_one_false ... ok
[INFO] [stdout] test logic_and_both_true ... ok
[INFO] [stdout] test logic_between_lower ... ok
[INFO] [stdout] test logic_clamp_above ... ok
[INFO] [stdout] test logic_clamp_inside ... ok
[INFO] [stdout] test logic_is_empty_str_nonempty ... ok
[INFO] [stdout] test logic_clamp_below ... ok
[INFO] [stdout] test logic_is_empty_zero ... ok
[INFO] [stdout] test logic_is_num_num ... ok
[INFO] [stdout] test logic_is_num_str ... ok
[INFO] [stdout] test logic_is_str_num ... ok
[INFO] [stdout] test logic_is_empty_one ... ok
[INFO] [stdout] test logic_is_str_str ... ok
[INFO] [stdout] test logic_less_same_false ... ok
[INFO] [stdout] test logic_less_false ... ok
[INFO] [stdout] test logic_less_same_true_eq ... ok
[INFO] [stdout] test logic_less_same_true_lt ... ok
[INFO] [stdout] test logic_less_true ... ok
[INFO] [stdout] test logic_max_first ... ok
[INFO] [stdout] test logic_max_second ... ok
[INFO] [stdout] test logic_min_first ... ok
[INFO] [stdout] test logic_min_second ... ok
[INFO] [stdout] test logic_more_equal_false ... ok
[INFO] [stdout] test logic_more_false ... ok
[INFO] [stdout] test logic_more_same_false ... ok
[INFO] [stdout] test logic_more_same_true_eq ... ok
[INFO] [stdout] test logic_more_same_true_gt ... ok
[INFO] [stdout] test logic_more_true ... ok
[INFO] [stdout] test logic_not_same_not_equal ... ok
[INFO] [stdout] test logic_or_both_false ... ok
[INFO] [stdout] test logic_or_both_true ... ok
[INFO] [stdout] test logic_same_equal ... ok
[INFO] [stdout] test logic_or_one_true ... ok
[INFO] [stdout] test logic_same_not_equal ... ok
[INFO] [stdout] test logic_un_nonzero ... ok
[INFO] [stdout] test logic_un_one ... ok
[INFO] [stdout] test logic_not_same_equal ... ok
[INFO] [stdout] test logic_un_zero ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 43 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/math_comprehensive.rs (/opt/rustwide/target/release/deps/math_comprehensive-1bb9d604b08ff1b7)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test math_all_commands_cas_display_and_char_arithmetic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/math_tests.rs (/opt/rustwide/target/release/deps/math_tests-98a817563459d41d)
[INFO] [stdout] 
[INFO] [stdout] running 41 tests
[INFO] [stdout] test approx_int ... ok
[INFO] [stdout] test abs_neg ... ok
[INFO] [stdout] test char_add_1_a ... ok
[INFO] [stdout] test add_int ... ok
[INFO] [stdout] test abs_pos ... ok
[INFO] [stdout] test ceil_pos ... ok
[INFO] [stdout] test approx_pi ... ok
[INFO] [stdout] test char_multi_sentinel ... ok
[INFO] [stdout] test ceil_neg ... ok
[INFO] [stdout] test char_add_a_1 ... ok
[INFO] [stdout] test five_thirds_display ... ok
[INFO] [stdout] test floor_neg ... ok
[INFO] [stdout] test char_nonint_sentinel ... ok
[INFO] [stdout] test hash_sha256_default ... ok
[INFO] [stdout] test mixed_sentinel ... ok
[INFO] [stdout] test div_int ... ok
[INFO] [stdout] test e_cmd ... ok
[INFO] [stdout] test hash_md5 ... ok
[INFO] [stdout] test floor_pos ... ok
[INFO] [stdout] test pi_cmd ... ok
[INFO] [stdout] test pow_2_3 ... ok
[INFO] [stdout] test pow_2_half ... ok
[INFO] [stdout] test pow_2_neg_1 ... ok
[INFO] [stdout] test char_sub_b_1 ... ok
[INFO] [stdout] test one_third_times_three ... ok
[INFO] [stdout] test round_half ... ok
[INFO] [stdout] test multi_int ... ok
[INFO] [stdout] test one_third_plus_one_sixth ... ok
[INFO] [stderr]      Running tests/math_trig_tests.rs (/opt/rustwide/target/release/deps/math_trig_tests-7eec25aeebf9a28f)
[INFO] [stdout] test round_neg_half ... ok
[INFO] [stdout] test sqrt_2 ... ok
[INFO] [stdout] test sqrt_2_cmd ... ok
[INFO] [stdout] test sqrt_2_div_2 ... ok
[INFO] [stdout] test sqrt_9 ... ok
[INFO] [stdout] test str_concat ... ok
[INFO] [stdout] test strike_neg ... ok
[INFO] [stdout] test strike_pos ... ok
[INFO] [stdout] test sub_int ... ok
[INFO] [stdout] test surplus_neg ... ok
[INFO] [stdout] test surplus_pos ... ok
[INFO] [stdout] test tau_cmd ... ok
[INFO] [stdout] test two_thirds_times_three_fourths ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test acos_0 ... ok
[INFO] [stdout] test asin_0 ... ok
[INFO] [stdout] test acos_1 ... ok
[INFO] [stdout] test asin_1 ... ok
[INFO] [stdout] test atan_0 ... ok
[INFO] [stdout] test atan_1 ... ok
[INFO] [stdout] test cos_pi_3 ... ok
[INFO] [stdout] test cos_0 ... ok
[INFO] [stdout] test lg_100 ... ok
[INFO] [stdout] test exp_0 ... ok
[INFO] [stdout] test ln_e ... ok
[INFO] [stdout] test sin_pi_6 ... ok
[INFO] [stdout] test tan_0 ... ok
[INFO] [stdout] test tan_pi_4 ... ok
[INFO] [stdout] test sin_0 ... ok
[INFO] [stdout] test log_8_2 ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/openpgp_e2e_tests.rs (/opt/rustwide/target/release/deps/openpgp_e2e_tests-72437e1d05e7b80c)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] [build-openpgp] Building plugin in /opt/rustwide/workdir/tests/fixtures/../../plugins/openpgp...
[INFO] [stdout] [build-openpgp] Building plugin in /opt/rustwide/workdir/tests/fixtures/../../plugins/openpgp...
[INFO] [stdout] [build-openpgp] Building plugin in /opt/rustwide/workdir/tests/fixtures/../../plugins/openpgp...
[INFO] [stdout] [build-openpgp] Building plugin in /opt/rustwide/workdir/tests/fixtures/../../plugins/openpgp...
[INFO] [stdout] [build-openpgp] Building plugin in /opt/rustwide/workdir/tests/fixtures/../../plugins/openpgp...
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr] warning: spurious network error (3 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (3 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (3 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (3 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warningwarning: spurious network error (3 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] : spurious network error (3 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (3 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (3 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (3 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (3 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (3 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (3 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (3 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (3 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (3 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (2 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (2 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (2 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (2 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (2 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (2 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (2 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (2 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (2 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (2 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (2 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (2 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (2 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (2 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (2 tries remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (1 try remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (1 try remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (1 try remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (1 try remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (1 try remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (1 try remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (1 try remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (1 try remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (1 try remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (1 try remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (1 try remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (1 try remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (1 try remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (1 try remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] warning: spurious network error (1 try remaining): [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] error: failed to get `sequoia-openpgp` as a dependency of package `openpgp-plugin v0.1.0 (/opt/rustwide/workdir/plugins/openpgp)`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   failed to load source for dependency `sequoia-openpgp`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   unable to update registry `crates-io`
[INFO] [stdout] test e2e_openpgp_gpg_detect ... FAILED
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   download of se/qu/sequoia-openpgp failed
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stderr] error: failed to get `sequoia-openpgp` as a dependency of package `openpgp-plugin v0.1.0 (/opt/rustwide/workdir/plugins/openpgp)`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   failed to load source for dependency `sequoia-openpgp`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   unable to update registry `crates-io`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   download of se/qu/sequoia-openpgp failed
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stdout] test e2e_openpgp_roundtrip ... FAILED
[INFO] [stderr] error: failed to get `sequoia-openpgp` as a dependency of package `openpgp-plugin v0.1.0 (/opt/rustwide/workdir/plugins/openpgp)`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   failed to load source for dependency `sequoia-openpgp`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   unable to update registry `crates-io`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   download of se/qu/sequoia-openpgp failed
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stdout] test e2e_openpgp_sign_verify ... FAILED
[INFO] [stderr] error: failed to get `sequoia-openpgp` as a dependency of package `openpgp-plugin v0.1.0 (/opt/rustwide/workdir/plugins/openpgp)`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   failed to load source for dependency `sequoia-openpgp`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   unable to update registry `crates-io`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   download of se/qu/sequoia-openpgp failed
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stdout] test e2e_openpgp_keyring_persist ... FAILED
[INFO] [stderr] error: failed to get `sequoia-openpgp` as a dependency of package `openpgp-plugin v0.1.0 (/opt/rustwide/workdir/plugins/openpgp)`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   failed to load source for dependency `sequoia-openpgp`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   unable to update registry `crates-io`
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   download of se/qu/sequoia-openpgp failed
[INFO] [stderr] 
[INFO] [stderr] Caused by:
[INFO] [stderr]   [6] Could not resolve hostname (Could not resolve host: index.crates.io)
[INFO] [stdout] test e2e_openpgp_sym ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- e2e_openpgp_gpg_detect stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'e2e_openpgp_gpg_detect' (7859) panicked at tests/openpgp_e2e_tests.rs:62:5:
[INFO] [stdout] build-openpgp.sh failed
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56288f7f27c8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x56288f80673a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    2:     0x56288f7f70e2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x56288f7cf076 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x56288f7e95c9 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]    5:     0x56288f7826ec - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x56288f7e9782 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x56288f7cf164 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x56288f7c4109 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x56288f7cfe4d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]   10:     0x56288f806e2c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]   11:     0x56288f77237a - openpgp_e2e_tests[5612b84871f19bf3]::install_plugin
[INFO] [stdout]   12:     0x56288f773f95 - <openpgp_e2e_tests[5612b84871f19bf3]::e2e_openpgp_gpg_detect::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x56288f7757cb - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]   14:     0x56288f783045 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]   15:     0x56288f77c954 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x56288f7860c2 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x56288f7f1b6f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7403ded9c07a - <unknown>
[INFO] [stdout]   19:     0x7403dee2f534 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- e2e_openpgp_roundtrip stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'e2e_openpgp_roundtrip' (7861) panicked at tests/openpgp_e2e_tests.rs:62:5:
[INFO] [stdout] build-openpgp.sh failed
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56288f7f27c8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x56288f80673a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    2:     0x56288f7f70e2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x56288f7cf076 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x56288f7e95c9 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]    5:     0x56288f7826ec - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x56288f7e9782 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x56288f7cf164 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x56288f7c4109 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x56288f7cfe4d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]   10:     0x56288f806e2c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]   11:     0x56288f77237a - openpgp_e2e_tests[5612b84871f19bf3]::install_plugin
[INFO] [stdout]   12:     0x56288f7739de - <openpgp_e2e_tests[5612b84871f19bf3]::e2e_openpgp_roundtrip::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x56288f7757cb - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]   14:     0x56288f783045 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]   15:     0x56288f77c954 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x56288f7860c2 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x56288f7f1b6f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7403ded9c07a - <unknown>
[INFO] [stdout]   19:     0x7403dee2f534 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- e2e_openpgp_sign_verify stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'e2e_openpgp_sign_verify' (7862) panicked at tests/openpgp_e2e_tests.rs:62:5:
[INFO] [stdout] build-openpgp.sh failed
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56288f7f27c8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x56288f80673a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    2:     0x56288f7f70e2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x56288f7cf076 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x56288f7e95c9 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]    5:     0x56288f7826ec - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x56288f7e9782 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x56288f7cf164 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x56288f7c4109 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x56288f7cfe4d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]   10:     0x56288f806e2c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]   11:     0x56288f77237a - openpgp_e2e_tests[5612b84871f19bf3]::install_plugin
[INFO] [stdout]   12:     0x56288f774245 - <openpgp_e2e_tests[5612b84871f19bf3]::e2e_openpgp_sign_verify::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x56288f7757cb - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]   14:     0x56288f783045 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]   15:     0x56288f77c954 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x56288f7860c2 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x56288f7f1b6f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7403ded9c07a - <unknown>
[INFO] [stdout]   19:     0x7403dee2f534 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- e2e_openpgp_keyring_persist stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'e2e_openpgp_keyring_persist' (7860) panicked at tests/openpgp_e2e_tests.rs:62:5:
[INFO] [stdout] build-openpgp.sh failed
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56288f7f27c8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x56288f80673a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    2:     0x56288f7f70e2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x56288f7cf076 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x56288f7e95c9 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]    5:     0x56288f7826ec - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x56288f7e9782 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x56288f7cf164 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x56288f7c4109 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x56288f7cfe4d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]   10:     0x56288f806e2c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]   11:     0x56288f77237a - openpgp_e2e_tests[5612b84871f19bf3]::install_plugin
[INFO] [stdout]   12:     0x56288f77450a - <openpgp_e2e_tests[5612b84871f19bf3]::e2e_openpgp_keyring_persist::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x56288f7757cb - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]   14:     0x56288f783045 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]   15:     0x56288f77c954 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x56288f7860c2 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x56288f7f1b6f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7403ded9c07a - <unknown>
[INFO] [stdout]   19:     0x7403dee2f534 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- e2e_openpgp_sym stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'e2e_openpgp_sym' (7863) panicked at tests/openpgp_e2e_tests.rs:62:5:
[INFO] [stdout] build-openpgp.sh failed
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x56288f7f27c8 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x56288f80673a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    2:     0x56288f7f70e2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]    3:     0x56288f7cf076 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x56288f7e95c9 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]    5:     0x56288f7826ec - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]    6:     0x56288f7e9782 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x56288f7cf164 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x56288f7c4109 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x56288f7cfe4d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]   10:     0x56288f806e2c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]   11:     0x56288f77237a - openpgp_e2e_tests[5612b84871f19bf3]::install_plugin
[INFO] [stdout]   12:     0x56288f7735f8 - <openpgp_e2e_tests[5612b84871f19bf3]::e2e_openpgp_sym::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x56288f7757cb - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]   14:     0x56288f783045 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]   15:     0x56288f77c954 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x56288f7860c2 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x56288f7f1b6f - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7403ded9c07a - <unknown>
[INFO] [stdout]   19:     0x7403dee2f534 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     e2e_openpgp_gpg_detect
[INFO] [stdout]     e2e_openpgp_keyring_persist
[INFO] [stdout]     e2e_openpgp_roundtrip
[INFO] [stdout]     e2e_openpgp_sign_verify
[INFO] [stdout]     e2e_openpgp_sym
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 5 failed; 0 ignored; 0 measured; 0 filtered out; finished in 11.52s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--test openpgp_e2e_tests`
[INFO] running `Command { std: "docker" "inspect" "6b984c1d874042498c7f4ed5c930599f54b459f7dc7f1988efe39f8ca442c841", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b984c1d874042498c7f4ed5c930599f54b459f7dc7f1988efe39f8ca442c841", kill_on_drop: false }`
[INFO] [stdout] 6b984c1d874042498c7f4ed5c930599f54b459f7dc7f1988efe39f8ca442c841
