[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