[INFO] cloning repository https://github.com/Asbarn/hft_v2
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Asbarn/hft_v2" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAsbarn%2Fhft_v2", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAsbarn%2Fhft_v2'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5e026a77394cd46da870f4a8bda5af31d6a46ae2
[INFO] testing Asbarn/hft_v2 against 1.99.0-beta.1+cargoflags=--release for beta-release-1.99-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FAsbarn%2Fhft_v2" "/workspace/builds/worker-5-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Asbarn/hft_v2
[INFO] finished tweaking git repo https://github.com/Asbarn/hft_v2
[INFO] tweaked toml for git repo https://github.com/Asbarn/hft_v2 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Asbarn/hft_v2 on toolchain 1.99.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Asbarn/hft_v2 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.99.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 951f17a089ab4f85cb60eb3bba934f509d429831c9aecdeeb1aa86af57e5e97f
[INFO] running `Command { std: "docker" "start" "951f17a089ab4f85cb60eb3bba934f509d429831c9aecdeeb1aa86af57e5e97f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "951f17a089ab4f85cb60eb3bba934f509d429831c9aecdeeb1aa86af57e5e97f", 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" "951f17a089ab4f85cb60eb3bba934f509d429831c9aecdeeb1aa86af57e5e97f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "951f17a089ab4f85cb60eb3bba934f509d429831c9aecdeeb1aa86af57e5e97f", 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" "951f17a089ab4f85cb60eb3bba934f509d429831c9aecdeeb1aa86af57e5e97f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "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.23
[INFO] [stderr]    Compiling quote v1.0.44
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling shlex v1.3.0
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling dunce v1.0.5
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling fs_extra v1.3.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling aws-lc-rs v1.15.4
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling syn v2.0.115
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling cc v1.2.56
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling cmake v0.1.57
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling aws-lc-sys v0.37.1
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling deranged v0.5.6
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling virtue v0.0.18
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling anyhow v1.0.101
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling toml_parser v1.0.8+spec-1.1.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling bincode_derive v2.0.1
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling toml_datetime v1.0.0+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling hft_v2 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling base64 v0.21.7
[INFO] [stderr]    Compiling unty v0.0.4
[INFO] [stderr]    Compiling bincode v2.0.1
[INFO] [stderr]    Compiling toml v1.0.1+spec-1.1.0
[INFO] [stderr]    Compiling hdrhistogram v7.5.4
[INFO] [stderr]    Compiling tracing-appender v0.2.4
[INFO] [stderr]    Compiling core_affinity v0.8.3
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling rtrb v0.3.2
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling tungstenite v0.28.0
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling tokio-tungstenite v0.28.0
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 4m 58s
[INFO] running `Command { std: "docker" "inspect" "951f17a089ab4f85cb60eb3bba934f509d429831c9aecdeeb1aa86af57e5e97f", 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" "951f17a089ab4f85cb60eb3bba934f509d429831c9aecdeeb1aa86af57e5e97f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling itoa v1.0.17
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling libc v0.2.182
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling typenum v1.19.0
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling aws-lc-sys v0.37.1
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling aws-lc-rs v1.15.4
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling log v0.4.29
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.7
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling memchr v2.8.0
[INFO] [stderr]    Compiling rustls-webpki v0.103.9
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling zerocopy v0.8.39
[INFO] [stderr]    Compiling icu_properties_data v2.1.2
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling rustls v0.23.36
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling regex-syntax v0.8.9
[INFO] [stderr]    Compiling atomic-waker v1.1.2
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling simd-adler32 v0.3.8
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling ipnet v2.11.0
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling deranged v0.5.6
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling rustls-native-certs v0.8.3
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling bitflags v2.11.0
[INFO] [stderr]    Compiling data-encoding v2.10.0
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling minimal-lexical v0.2.1
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling iri-string v0.7.10
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling tracing-subscriber v0.3.22
[INFO] [stderr]    Compiling tungstenite v0.28.0
[INFO] [stderr]    Compiling nom v7.1.3
[INFO] [stderr]    Compiling toml_parser v1.0.8+spec-1.1.0
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling webpki-roots v0.26.11
[INFO] [stderr]    Compiling rustls-platform-verifier v0.6.2
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling toml_datetime v1.0.0+spec-1.1.0
[INFO] [stderr]    Compiling serde_spanned v1.0.4
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling base64 v0.21.7
[INFO] [stderr]    Compiling toml_writer v1.0.6+spec-1.1.0
[INFO] [stderr]    Compiling unty v0.0.4
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling toml v1.0.1+spec-1.1.0
[INFO] [stderr]    Compiling bincode v2.0.1
[INFO] [stderr]    Compiling reqwest v0.13.2
[INFO] [stderr]    Compiling hdrhistogram v7.5.4
[INFO] [stderr]    Compiling core_affinity v0.8.3
[INFO] [stderr]    Compiling tokio-tungstenite v0.28.0
[INFO] [stderr]    Compiling anyhow v1.0.101
[INFO] [stderr]    Compiling tracing-appender v0.2.4
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling rtrb v0.3.2
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling hft_v2 v0.1.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 51s
[INFO] running `Command { std: "docker" "inspect" "951f17a089ab4f85cb60eb3bba934f509d429831c9aecdeeb1aa86af57e5e97f", 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" "951f17a089ab4f85cb60eb3bba934f509d429831c9aecdeeb1aa86af57e5e97f" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.29s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/release/deps/hft_v2-b0fe689d60bcee28)
[INFO] [stdout] 
[INFO] [stdout] running 369 tests
[INFO] [stdout] test book::book::tests::test_apply_delta_add_new_level ... ok
[INFO] [stdout] test book::book::tests::test_apply_snapshot ... ok
[INFO] [stdout] test book::book::tests::test_apply_delta_update_existing_level ... ok
[INFO] [stdout] test book::book::tests::test_apply_delta_remove_level ... ok
[INFO] [stdout] test book::book::tests::test_new_book_is_empty ... ok
[INFO] [stdout] test book::book::tests::test_server_restart_clears_book ... ok
[INFO] [stdout] test book::book::tests::test_top_n_asks_5_levels ... ok
[INFO] [stdout] test book::book::tests::test_snapshot_overwrites_previous ... ok
[INFO] [stdout] test book::book::tests::test_top_n_empty_book ... ok
[INFO] [stdout] test book::book::tests::test_top_n_bids_5_levels ... ok
[INFO] [stdout] test book::book::tests::test_top_n_fewer_than_requested ... ok
[INFO] [stdout] test book::metrics::tests::test_imbalance_balanced ... ok
[INFO] [stdout] test book::metrics::tests::test_imbalance_bid_heavy ... ok
[INFO] [stdout] test book::metrics::tests::test_metrics_on_empty_book ... ok
[INFO] [stdout] test book::metrics::tests::test_microprice ... ok
[INFO] [stdout] test book::metrics::tests::test_mid_price ... ok
[INFO] [stdout] test book::metrics::tests::test_spread ... ok
[INFO] [stdout] test config::validation::tests::test_aggregate_max_position_lots_zero_fails ... ok
[INFO] [stdout] test config::validation::tests::test_as_flatten_factor_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_as_flatten_threshold_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_as_gamma_base_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_as_gamma_base_zero_fails ... ok
[INFO] [stdout] test config::validation::tests::test_as_kappa_min_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_as_kappa_min_zero_fails ... ok
[INFO] [stdout] test config::validation::tests::test_as_kappa_update_interval_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_as_kappa_update_interval_too_low_fails ... ok
[INFO] [stdout] test config::validation::tests::test_as_max_spread_ticks_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_as_missing_section_fails ... ok
[INFO] [stdout] test config::validation::tests::test_as_ofi_skew_factor_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_both_strategy_types_valid ... ok
[INFO] [stdout] test config::validation::tests::test_cancel_rate_limit_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_comparison_interval_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_comparison_interval_too_low_fails ... ok
[INFO] [stdout] test config::validation::tests::test_config_load_from_file ... ok
[INFO] [stdout] test config::validation::tests::test_create_rate_limit_zero_fails ... ok
[INFO] [stdout] test config::validation::tests::test_empty_symbol_name_fails ... ok
[INFO] [stdout] test config::validation::tests::test_empty_ws_url_fails ... ok
[INFO] [stdout] test config::validation::tests::test_ewma_equal_lambdas_fails ... ok
[INFO] [stdout] test config::validation::tests::test_ewma_fast_lambda_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_ewma_fast_lambda_too_low_fails ... ok
[INFO] [stdout] test config::validation::tests::test_ewma_fast_must_be_less_than_slow ... ok
[INFO] [stdout] test config::validation::tests::test_ewma_slow_lambda_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_ewma_slow_lambda_too_low_fails ... ok
[INFO] [stdout] test config::validation::tests::test_feed_metrics_interval_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_feed_metrics_interval_too_low_fails ... ok
[INFO] [stdout] test config::validation::tests::test_half_spread_ticks_zero_fails ... ok
[INFO] [stdout] test config::validation::tests::test_invalid_strategy_type_fails ... ok
[INFO] [stdout] test config::validation::tests::test_lot_size_recip ... ok
[INFO] [stdout] test config::validation::tests::test_max_daily_loss_ticks_zero_fails ... ok
[INFO] [stdout] test config::validation::tests::test_max_order_size_lots_zero_fails ... ok
[INFO] [stdout] test config::validation::tests::test_max_position_lots_zero_fails ... ok
[INFO] [stdout] test config::validation::tests::test_max_price_deviation_ticks_zero_fails ... ok
[INFO] [stdout] test config::validation::tests::test_min_spread_ticks_exceeds_double_half_spread_fails ... ok
[INFO] [stdout] test config::validation::tests::test_min_spread_ticks_zero_fails ... ok
[INFO] [stdout] test config::validation::tests::test_order_qty_lots_zero_fails ... ok
[INFO] [stdout] test config::validation::tests::test_price_velocity_sigma_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_price_velocity_sigma_too_low_fails ... ok
[INFO] [stdout] test config::validation::tests::test_price_velocity_window_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_price_velocity_window_too_low_fails ... ok
[INFO] [stdout] test config::validation::tests::test_reconciliation_interval_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_reconciliation_interval_too_low_fails ... ok
[INFO] [stdout] test config::validation::tests::test_recv_window_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_recv_window_too_low_fails ... ok
[INFO] [stdout] test config::validation::tests::test_skew_factor_above_one_fails ... ok
[INFO] [stdout] test config::validation::tests::test_skew_factor_negative_fails ... ok
[INFO] [stdout] test config::validation::tests::test_stale_threshold_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_stale_threshold_too_low_fails ... ok
[INFO] [stdout] test config::validation::tests::test_stats_interval_secs_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_stats_interval_secs_too_low_fails ... ok
[INFO] [stdout] test config::validation::tests::test_tick_interval_ms_too_high_fails ... ok
[INFO] [stdout] test config::validation::tests::test_tick_interval_ms_too_low_fails ... ok
[INFO] [stdout] test config::validation::tests::test_tick_size_recip ... ok
[INFO] [stdout] test config::validation::tests::test_valid_as_config_passes ... ok
[INFO] [stdout] test config::validation::tests::test_valid_config_passes ... ok
[INFO] [stdout] test config::validation::tests::test_ws_url_must_start_with_wss ... ok
[INFO] [stdout] test config::validation::tests::test_zero_lot_size_fails ... ok
[INFO] [stdout] test config::validation::tests::test_zero_tick_size_fails ... ok
[INFO] [stdout] test core::tick::tests::test_order_id_format ... ok
[INFO] [stdout] test core::tick::tests::test_order_id_monotonic ... ok
[INFO] [stdout] test core::tick::tests::test_order_id_unique ... ok
[INFO] [stdout] test core::types::tests::test_price_from_f64 ... ok
[INFO] [stdout] test core::types::tests::test_price_from_str ... ok
[INFO] [stdout] test core::types::tests::test_price_from_ticks_and_back ... ok
[INFO] [stdout] test core::types::tests::test_price_negative_ticks ... ok
[INFO] [stdout] test core::types::tests::test_price_ordering ... ok
[INFO] [stdout] test core::types::tests::test_price_subtraction_yields_ticks ... ok
[INFO] [stdout] test core::types::tests::test_price_to_f64 ... ok
[INFO] [stdout] test core::types::tests::test_price_zero ... ok
[INFO] [stdout] test core::types::tests::test_quantity_from_f64 ... ok
[INFO] [stdout] test core::types::tests::test_quantity_from_raw_and_back ... ok
[INFO] [stdout] test core::types::tests::test_quantity_zero ... ok
[INFO] [stdout] test core::types::tests::test_side_display ... ok
[INFO] [stdout] test core::types::tests::test_side_opposite ... ok
[INFO] [stdout] test core::types::tests::test_timestamp_now_nonzero ... ok
[INFO] [stdout] test engine::hot_path::tests::test_all_event_types ... ok
[INFO] [stdout] test engine::hot_path::tests::test_hot_path_event_default ... ok
[INFO] [stdout] test engine::hot_path::tests::test_hot_path_event_is_copy ... ok
[INFO] [stdout] test engine::hot_path::tests::test_hot_path_event_size ... ok
[INFO] [stdout] test engine::hot_path::tests::test_quote_command_is_copy ... ok
[INFO] [stdout] test engine::hot_path::tests::test_shutdown_event_construction ... ok
[INFO] [stdout] test engine::latency::tests::test_latency_histograms_clamp ... ok
[INFO] [stdout] test engine::latency::tests::test_latency_histograms_new ... ok
[INFO] [stdout] test engine::latency::tests::test_latency_histograms_record_and_report ... ok
[INFO] [stdout] test engine::latency::tests::test_latency_histograms_reset ... ok
[INFO] [stdout] test engine::latency::tests::test_report_final_spans_intervals ... ok
[INFO] [stdout] test engine::quote_manager::tests::test_new_quote_manager ... ok
[INFO] [stdout] test engine::quote_manager::tests::test_on_order_update_clears_ask ... ok
[INFO] [stdout] test engine::quote_manager::tests::test_on_order_update_clears_bid ... ok
[INFO] [stdout] test engine::quote_manager::tests::test_on_order_update_non_terminal_does_nothing ... ok
[INFO] [stdout] test engine::quote_manager::tests::test_on_order_update_rejected_clears ... ok
[INFO] [stdout] test engine::quote_manager::tests::test_on_order_update_wrong_id_does_nothing ... ok
[INFO] [stdout] test engine::recovery::tests::test_parse_exchange_avg_entry ... ok
[INFO] [stdout] test engine::recovery::tests::test_parse_exchange_avg_entry_wrong_symbol ... ok
[INFO] [stdout] test engine::recovery::tests::test_parse_exchange_avg_entry_zero_price ... ok
[INFO] [stdout] test engine::recovery::tests::test_parse_exchange_position_buy ... ok
[INFO] [stdout] test engine::recovery::tests::test_parse_exchange_position_empty ... ok
[INFO] [stdout] test engine::recovery::tests::test_parse_exchange_position_flat ... ok
[INFO] [stdout] test engine::recovery::tests::test_parse_exchange_position_sell ... ok
[INFO] [stdout] test engine::recovery::tests::test_parse_exchange_position_wrong_symbol ... ok
[INFO] [stdout] test engine::state::tests::test_cross_zero ... ok
[INFO] [stdout] test engine::state::tests::test_fill_unknown_price_backward_compat ... ok
[INFO] [stdout] test engine::state::tests::test_increase_position_avg_entry ... ok
[INFO] [stdout] test engine::state::tests::test_load_no_file ... ok
[INFO] [stdout] test engine::state::tests::test_long_open_close_loss ... ok
[INFO] [stdout] test engine::state::tests::test_long_open_close_profit ... ok
[INFO] [stdout] test engine::state::tests::test_partial_close_keeps_avg_entry ... ok
[INFO] [stdout] test engine::state::tests::test_persisted_state_new ... ok
[INFO] [stdout] test engine::state::tests::test_save_load_roundtrip ... ok
[INFO] [stdout] test engine::state::tests::test_short_open_close_profit ... ok
[INFO] [stdout] test engine::state::tests::test_state_guard_saves_on_drop ... ok
[INFO] [stdout] test engine::state::tests::test_symbol_encoding_decoding ... ok
[INFO] [stdout] test engine::state::tests::test_update_on_fill_buy ... ok
[INFO] [stdout] test engine::state::tests::test_update_on_fill_sell ... ok
[INFO] [stdout] test execution::engine::tests::test_decimal_places ... ok
[INFO] [stdout] test execution::engine::tests::test_engine_initial_state ... ok
[INFO] [stdout] test book::maintenance::tests::test_shared_book_constructor ... ok
[INFO] [stdout] test execution::engine::tests::test_format_price_btcusdt ... ok
[INFO] [stdout] test execution::engine::tests::test_format_price_integer_tick ... ok
[INFO] [stdout] test execution::engine::tests::test_format_qty_btcusdt ... ok
[INFO] [stdout] test execution::engine::tests::test_format_qty_larger ... ok
[INFO] [stdout] test execution::order::tests::test_exchange_order_id_available_in_acked ... ok
[INFO] [stdout] test execution::order::tests::test_invalid_transition_created_to_acked ... ok
[INFO] [stdout] test book::maintenance::tests::test_snapshot_initializes_book ... ok
[INFO] [stdout] test execution::order::tests::test_invalid_transition_created_to_filled ... ok
[INFO] [stdout] test execution::order::tests::test_invalid_transition_rejected_to_sent ... ok
[INFO] [stdout] test execution::order::tests::test_urgency_order_type ... ok
[INFO] [stdout] test execution::order::tests::test_invalid_transition_filled_to_cancelled ... ok
[INFO] [stdout] test execution::order::tests::test_urgency_time_in_force ... ok
[INFO] [stdout] test execution::order::tests::test_valid_transition_acked_to_cancelled ... ok
[INFO] [stdout] test execution::order::tests::test_valid_transition_created_to_filled ... ok
[INFO] [stdout] test execution::order::tests::test_valid_transition_sent_to_cancelled ... ok
[INFO] [stdout] test execution::order::tests::test_valid_transition_through_partial_fill ... ok
[INFO] [stdout] test execution::order::tests::test_valid_transition_partial_fill_to_cancelled ... ok
[INFO] [stdout] test execution::order::tests::test_valid_transition_sent_to_rejected ... ok
[INFO] [stdout] test execution::reconciliation::tests::test_parse_exchange_position_1000pepe ... ok
[INFO] [stdout] test execution::reconciliation::tests::test_parse_exchange_position_empty ... ok
[INFO] [stdout] test execution::reconciliation::tests::test_parse_exchange_position_flat ... ok
[INFO] [stdout] test execution::reconciliation::tests::test_parse_exchange_position_long ... ok
[INFO] [stdout] test book::maintenance::tests::test_sequence_gap_sets_resnapshot_flag ... ok
[INFO] [stdout] test book::maintenance::tests::test_server_restart_u1_treated_as_snapshot ... ok
[INFO] [stdout] test book::maintenance::tests::test_delta_before_snapshot_discarded ... ok
[INFO] [stdout] test execution::reconciliation::tests::test_parse_exchange_position_wrong_symbol ... ok
[INFO] [stdout] test book::maintenance::tests::test_rest_snapshot_does_not_poison_ws_sequence ... ok
[INFO] [stdout] test execution::reconciliation::tests::test_parse_exchange_position_short ... ok
[INFO] [stdout] test execution::reconciliation::tests::test_update_position_net_flat ... ok
[INFO] [stdout] test execution::reconciliation::tests::test_reset_position ... ok
[INFO] [stdout] test execution::reconciliation::tests::test_update_position_buy ... ok
[INFO] [stdout] test execution::rest_client::tests::test_amend_order_request_serialization ... ok
[INFO] [stdout] test execution::rest_client::tests::test_api_response_deserialization ... ok
[INFO] [stdout] test execution::rest_client::tests::test_cancel_all_request_with_settle_coin ... ok
[INFO] [stdout] test execution::reconciliation::tests::test_update_position_net_short ... ok
[INFO] [stdout] test execution::rest_client::tests::test_cancel_order_request_serialization ... ok
[INFO] [stdout] test execution::reconciliation::tests::test_update_position_sell ... ok
[INFO] [stdout] test execution::rest_client::tests::test_dcp_request_serialization ... ok
[INFO] [stdout] test execution::rest_client::tests::test_place_order_request_market_order_no_price ... ok
[INFO] [stdout] test execution::rest_client::tests::test_place_order_request_serialization ... ok
[INFO] [stdout] test execution::rest_client::tests::test_position_info_deserialization ... ok
[INFO] [stdout] test execution::rest_client::tests::test_wallet_balance_deserialization ... ok
[INFO] [stdout] test feed::clock::tests::test_server_time_with_positive_offset ... ok
[INFO] [stdout] test feed::clock::tests::test_server_time_with_zero_offset ... ok
[INFO] [stdout] test feed::health::tests::test_not_stale_immediately ... ok
[INFO] [stdout] test execution::rest_client::tests::test_cancel_all_request_serialization ... ok
[INFO] [stdout] test book::maintenance::tests::test_contiguous_delta_applied ... ok
[INFO] [stdout] test execution::rest_client::tests::test_open_order_info_deserialization ... ok
[INFO] [stdout] test feed::health::tests::test_record_update_resets_stale ... ok
[INFO] [stdout] test execution::rest_client::tests::test_dcp_response_deserialization ... ok
[INFO] [stdout] test feed::messages::tests::test_parse_delta_message ... ok
[INFO] [stdout] test feed::messages::tests::test_parse_pong_response ... ok
[INFO] [stdout] test feed::messages::tests::test_parse_snapshot_message ... ok
[INFO] [stdout] test feed::messages::tests::test_parse_ticker_delta ... ok
[INFO] [stdout] test feed::messages::tests::test_parse_trade_message ... ok
[INFO] [stdout] test feed::messages::tests::test_server_restart_detection ... ok
[INFO] [stdout] test feed::private_ws::tests::test_build_auth_message_format ... ok
[INFO] [stdout] test feed::private_ws::tests::test_order_update_deserialization ... ok
[INFO] [stdout] test feed::private_ws::tests::test_order_update_filled ... ok
[INFO] [stdout] test feed::private_ws::tests::test_order_update_missing_optional_fields ... ok
[INFO] [stdout] test feed::raw_log::tests::test_raw_log_write_read ... ok
[INFO] [stdout] test feed::ticker_state::tests::test_delta_merges_partial ... ok
[INFO] [stdout] test feed::ticker_state::tests::test_funding_rate_f64 ... ok
[INFO] [stdout] test feed::ticker_state::tests::test_mark_price_str ... ok
[INFO] [stdout] test feed::ticker_state::tests::test_snapshot_initializes ... ok
[INFO] [stdout] test feed::trade_buffer::tests::test_last_returns_most_recent ... ok
[INFO] [stdout] test feed::trade_buffer::tests::test_push_and_iterate ... ok
[INFO] [stdout] test feed::trade_buffer::tests::test_push_from_trade_data ... ok
[INFO] [stdout] test feed::trade_buffer::tests::test_ring_buffer_overflow ... ok
[INFO] [stdout] test logging::setup::tests::test_env_filter_accepts_trace_level ... ok
[INFO] [stdout] test logging::setup::tests::test_env_filter_parses_valid_directive ... ok
[INFO] [stdout] test paper::fill_sim::tests::test_cumulative_volume_across_trades ... ok
[INFO] [stdout] test paper::fill_sim::tests::test_fill_probability_scales_threshold ... ok
[INFO] [stdout] test paper::fill_sim::tests::test_fill_when_volume_exceeds_queue ... ok
[INFO] [stdout] test paper::fill_sim::tests::test_multiple_orders_independent_tracking ... ok
[INFO] [stdout] test paper::fill_sim::tests::test_no_fill_before_latency_elapsed ... ok
[INFO] [stdout] test paper::fill_sim::tests::test_no_fill_insufficient_volume ... ok
[INFO] [stdout] test paper::fill_sim::tests::test_sell_order_fills_on_buy_trades ... ok
[INFO] [stdout] test paper::pnl::tests::test_buy_then_sell_realizes_pnl ... ok
[INFO] [stdout] test paper::pnl::tests::test_flat_position_zero_unrealized ... ok
[INFO] [stdout] test paper::pnl::tests::test_partial_close ... ok
[INFO] [stdout] test feed::messages::tests::test_parse_sub_response ... ok
[INFO] [stdout] test feed::messages::tests::test_parse_ticker_snapshot ... ok
[INFO] [stdout] test paper::pnl::tests::test_sell_then_buy_realizes_pnl ... ok
[INFO] [stdout] test paper::pnl::tests::test_position_flip ... ok
[INFO] [stdout] test paper::pnl::tests::test_short_position_unrealized ... ok
[INFO] [stdout] test paper::pnl::tests::test_unrealized_pnl ... ok
[INFO] [stdout] test paper::pnl::tests::test_weighted_avg_entry ... ok
[INFO] [stdout] test paper::shadow_order::tests::test_cancel_all ... ok
[INFO] [stdout] test paper::shadow_order::tests::test_bid_ask_prices ... ok
[INFO] [stdout] test paper::shadow_order::tests::test_cancel_order ... ok
[INFO] [stdout] test paper::shadow_order::tests::test_cancel_side ... ok
[INFO] [stdout] test paper::shadow_order::tests::test_has_bid_ask ... ok
[INFO] [stdout] test paper::shadow_order::tests::test_place_and_read_orders ... ok
[INFO] [stdout] test paper::tests::test_reconcile_cancels_on_none ... ok
[INFO] [stdout] test paper::tests::test_end_to_end_roundtrip_pnl ... ok
[INFO] [stdout] test feed::health::tests::test_stale_after_threshold ... ok
[INFO] [stdout] test paper::tests::test_reconcile_places_new_orders ... ok
[INFO] [stdout] test paper::tests::test_simulate_fills_updates_pnl ... ok
[INFO] [stdout] test paper::trade_log::tests::test_log_roundtrip ... ok
[INFO] [stdout] test paper::trade_log::tests::test_multiple_entries_appended ... ok
[INFO] [stdout] test risk::kill_switch::tests::test_cancel_token_is_cancelled_on_trigger ... ok
[INFO] [stdout] test feed::health::tests::test_warned_flag_prevents_repeated_warnings ... ok
[INFO] [stdout] test risk::kill_switch::tests::test_clone_ref_trigger_from_clone ... ok
[INFO] [stdout] test risk::kill_switch::tests::test_first_reason_wins ... ok
[INFO] [stdout] test risk::kill_switch::tests::test_initial_state ... ok
[INFO] [stdout] test risk::kill_switch::tests::test_trigger_records_reason ... ok
[INFO] [stdout] test risk::kill_switch::tests::test_trigger_sets_active ... ok
[INFO] [stdout] test risk::margin_monitor::tests::test_effective_max_position ... ok
[INFO] [stdout] test risk::margin_monitor::tests::test_effective_max_position_odd_base ... ok
[INFO] [stdout] test risk::margin_monitor::tests::test_initial_state_is_normal ... ok
[INFO] [stdout] test risk::margin_monitor::tests::test_is_stale ... ok
[INFO] [stdout] test risk::margin_monitor::tests::test_margin_action_at_exact_thresholds ... ok
[INFO] [stdout] test risk::margin_monitor::tests::test_margin_action_cancel_unwind ... ok
[INFO] [stdout] test risk::margin_monitor::tests::test_margin_action_emergency ... ok
[INFO] [stdout] test risk::margin_monitor::tests::test_margin_action_normal ... ok
[INFO] [stdout] test risk::margin_monitor::tests::test_margin_action_reduce_limits ... ok
[INFO] [stdout] test paper::pnl::tests::test_single_buy_fill ... ok
[INFO] [stdout] test risk::margin_monitor::tests::test_update_from_wallet_data ... ok
[INFO] [stdout] test risk::margin_monitor::tests::test_update_from_rest ... ok
[INFO] [stdout] test risk::margin_monitor::tests::test_wallet_data_deserialization ... ok
[INFO] [stdout] test risk::margin_monitor::tests::test_wallet_data_deserialization_real_bybit ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_breach_on_spike ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_aggregate_position_limit ... ok
[INFO] [stdout] test risk::kill_switch::tests::test_clone_ref_shares_state ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_check_quote_passes_when_healthy ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_daily_loss_triggers_kill_switch ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_fat_finger_price_deviation ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_fat_finger_size ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_margin_cancel_unwind_rejects ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_kill_switch_rejects ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_margin_emergency_triggers_kill_switch ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_margin_normal_does_not_reject ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_margin_reduce_limits_passes_but_limits_reduced ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_margin_rejection_display ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_needs_minimum_samples ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_no_breach_in_calm_market ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_position_limit_allows_reducing_side ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_position_limit_rejects_ask_at_max_short ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_position_limit_rejects_bid_at_max_long ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_reset_daily_pnl ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_record_fill_pnl_accumulates ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_stale_data_rejects_but_no_kill_switch ... ok
[INFO] [stdout] test risk::rate_limiter::tests::test_allows_requests_up_to_limit ... ok
[INFO] [stdout] test risk::pre_trade::tests::test_risk_rejection_display ... ok
[INFO] [stdout] test risk::rate_limiter::tests::test_rejects_at_limit ... ok
[INFO] [stdout] test risk::rate_limiter::tests::test_allows_after_window_passes ... ok
[INFO] [stdout] test risk::margin_monitor::tests::test_update_with_invalid_strings ... ok
[INFO] [stdout] test risk::rate_limiter::tests::test_remaining_count ... ok
[INFO] [stdout] test risk::rate_limiter::tests::test_safety_margin_minimum_one ... ok
[INFO] [stdout] test risk::rate_limiter::tests::test_sliding_window_gradual_expiry ... ok
[INFO] [stdout] test risk::self_match::tests::test_both_sides_no_book_is_safe ... ok
[INFO] [stdout] test risk::self_match::tests::test_buy_above_ask_is_rejected ... ok
[INFO] [stdout] test risk::self_match::tests::test_buy_at_ask_is_rejected ... ok
[INFO] [stdout] test risk::self_match::tests::test_buy_with_no_ask_is_safe ... ok
[INFO] [stdout] test risk::self_match::tests::test_sell_above_bid_is_safe ... ok
[INFO] [stdout] test risk::rate_limiter::tests::test_safety_margin_applied ... ok
[INFO] [stdout] test risk::self_match::tests::test_buy_below_ask_is_safe ... ok
[INFO] [stdout] test risk::self_match::tests::test_sell_at_bid_is_rejected ... ok
[INFO] [stdout] test risk::self_match::tests::test_sell_below_bid_is_rejected ... ok
[INFO] [stdout] test risk::self_match::tests::test_sell_with_no_bid_is_safe ... ok
[INFO] [stdout] test signals::adverse_selection::tests::test_all_adverse_fills ... ok
[INFO] [stdout] test signals::adverse_selection::tests::test_fill_not_evaluated_until_look_ahead ... ok
[INFO] [stdout] test signals::adverse_selection::tests::test_new_detector_zero_toxicity ... ok
[INFO] [stdout] test signals::adverse_selection::tests::test_mixed_fills ... ok
[INFO] [stdout] test signals::adverse_selection::tests::test_pending_buffer_overflow ... ok
[INFO] [stdout] test signals::adverse_selection::tests::test_warmup_gate ... ok
[INFO] [stdout] test signals::adverse_selection::tests::test_zero_mid_delta_not_adverse ... ok
[INFO] [stdout] test signals::adverse_selection::tests::test_sell_adverse_selection ... ok
[INFO] [stdout] test signals::adverse_selection::tests::test_no_adverse_fills ... ok
[INFO] [stdout] test signals::book_imbalance::tests::test_bid_heavy_positive ... ok
[INFO] [stdout] test signals::book_imbalance::tests::test_empty_book_zero ... ok
[INFO] [stdout] test signals::book_imbalance::tests::test_ask_heavy_negative ... ok
[INFO] [stdout] test signals::funding::tests::test_none_when_no_data ... ok
[INFO] [stdout] test signals::book_imbalance::tests::test_balanced_book_zero_imbalance ... ok
[INFO] [stdout] test signals::funding::tests::test_update_from_ticker_state ... ok
[INFO] [stdout] test signals::ofi::tests::test_ask_improvement_positive_ofi ... ok
[INFO] [stdout] test signals::ofi::tests::test_bid_improvement_positive_ofi ... ok
[INFO] [stdout] test signals::ofi::tests::test_same_price_quantity_change ... ok
[INFO] [stdout] test signals::ofi::tests::test_window_eviction ... ok
[INFO] [stdout] test signals::ofi::tests::test_log_ofi_dampens_extreme_sizes ... ok
[INFO] [stdout] test signals::ofi::tests::test_windowed_ofi_accumulates ... ok
[INFO] [stdout] test signals::tests::test_signal_engine_computes_all_fields ... ok
[INFO] [stdout] test signals::volatility::tests::test_ewma_after_warmup ... ok
[INFO] [stdout] test signals::volatility::tests::test_sma_initialization ... ok
[INFO] [stdout] test signals::volatility::tests::test_warm_after_enough_samples ... ok
[INFO] [stdout] test signals::volatility::tests::test_warmup_count_lambda_086 ... ok
[INFO] [stdout] test signals::volatility::tests::test_warmup_count_lambda_094 ... ok
[INFO] [stdout] test signals::tests::test_signal_engine_warmup_gate ... ok
[INFO] [stdout] test signals::volatility::tests::test_zero_movement_yields_zero_vol ... ok
[INFO] [stdout] test signals::volatility::tests::test_not_warm_before_enough_samples ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_compute_min_spread_floor ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_compute_ofi_skew_shifts_reservation ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_compute_produces_valid_quotes ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_compute_suppresses_ask_at_max_short ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_compute_suppresses_bid_at_max_long ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_compute_tau_infinite_horizon ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_compute_tau_midway ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_compute_tau_past_session_end ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_compute_tau_session_start ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_derive_kappa_roundtrip ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_compute_tau_session_end ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_derive_kappa_too_tight_returns_none ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_derive_kappa_valid ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_dynamic_gamma_half_position ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_dynamic_gamma_max_position ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_dynamic_gamma_negative_position_symmetric ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_dynamic_gamma_zero_max_position ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_dynamic_gamma_zero_position ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_flatten_above_threshold ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_flatten_below_threshold_half ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_optimal_spread_high_gamma ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_optimal_spread_basic ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_flatten_near_zero ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_reservation_price_long_position ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_reservation_price_short_position ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_reservation_price_zero_inventory ... ok
[INFO] [stdout] test strategy::fixed_spread::tests::test_hard_limit_max_long ... ok
[INFO] [stdout] test strategy::avellaneda_stoikov::tests::test_should_refresh_first_tick ... ok
[INFO] [stdout] test strategy::fixed_spread::tests::test_min_spread_floor ... ok
[INFO] [stdout] test strategy::fixed_spread::tests::test_min_spread_floor_at_zero_position ... ok
[INFO] [stdout] test strategy::fixed_spread::tests::test_should_refresh_on_first_tick ... ok
[INFO] [stdout] test strategy::fixed_spread::tests::test_should_refresh_on_price_change ... ok
[INFO] [stdout] test strategy::fixed_spread::tests::test_skew_when_long ... ok
[INFO] [stdout] test strategy::fixed_spread::tests::test_skew_when_short ... ok
[INFO] [stdout] test strategy::fixed_spread::tests::test_symmetric_quotes_at_zero_position ... ok
[INFO] [stdout] test strategy::fixed_spread::tests::test_zero_max_position_no_panic ... ok
[INFO] [stdout] test signals::ofi::tests::test_bid_retreat_negative_ofi ... ok
[INFO] [stdout] test signals::ofi::tests::test_first_observation_returns_none ... ok
[INFO] [stdout] test strategy::fixed_spread::tests::test_hard_limit_max_short ... ok
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/deps/hft_v2-e80a68e38f01c3cc)
[INFO] [stdout] test execution::rest_client::tests::test_hmac_signing_empty_payload ... ok
[INFO] [stdout] test execution::rest_client::tests::test_hmac_signing ... ok
[INFO] [stdout] test execution::rest_client::tests::test_hmac_signing_get_query ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 369 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.28s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests hft_v2
[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" "951f17a089ab4f85cb60eb3bba934f509d429831c9aecdeeb1aa86af57e5e97f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "951f17a089ab4f85cb60eb3bba934f509d429831c9aecdeeb1aa86af57e5e97f", kill_on_drop: false }`
[INFO] [stdout] 951f17a089ab4f85cb60eb3bba934f509d429831c9aecdeeb1aa86af57e5e97f
