[INFO] cloning repository https://github.com/takamaru9/hip3_botv2 [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/takamaru9/hip3_botv2" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftakamaru9%2Fhip3_botv2", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftakamaru9%2Fhip3_botv2'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] d1f44fd2c6e117c301781855e5d51c380fee961a [INFO] testing takamaru9/hip3_botv2 against try#8da20828b6ea601dfd8e2448cb50ace88876bd78 for pr-150933 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftakamaru9%2Fhip3_botv2" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/takamaru9/hip3_botv2 [INFO] finished tweaking git repo https://github.com/takamaru9/hip3_botv2 [INFO] tweaked toml for git repo https://github.com/takamaru9/hip3_botv2 written to /workspace/builds/worker-3-tc2/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/takamaru9/hip3_botv2 on toolchain 8da20828b6ea601dfd8e2448cb50ace88876bd78 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/takamaru9/hip3_botv2 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" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] acf4c7c375191160a9a7ee7d03c96162802405898d4362ea43b8b6a4997d4e28 [INFO] running `Command { std: "docker" "start" "-a" "acf4c7c375191160a9a7ee7d03c96162802405898d4362ea43b8b6a4997d4e28", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "acf4c7c375191160a9a7ee7d03c96162802405898d4362ea43b8b6a4997d4e28", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "acf4c7c375191160a9a7ee7d03c96162802405898d4362ea43b8b6a4997d4e28", kill_on_drop: false }` [INFO] [stdout] acf4c7c375191160a9a7ee7d03c96162802405898d4362ea43b8b6a4997d4e28 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ffa6d68c1be0bd95c4871f96bdcad34d9252ec1324550b24c1852c7029fd82a6 [INFO] running `Command { std: "docker" "start" "-a" "ffa6d68c1be0bd95c4871f96bdcad34d9252ec1324550b24c1852c7029fd82a6", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.105 [INFO] [stderr] Compiling quote v1.0.43 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling itoa v1.0.17 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling tracing-core v0.1.36 [INFO] [stderr] Compiling find-msvc-tools v0.1.8 [INFO] [stderr] Compiling crunchy v0.2.4 [INFO] [stderr] Compiling zerocopy v0.8.33 [INFO] [stderr] Compiling zmij v1.0.15 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling foldhash v0.1.5 [INFO] [stderr] Compiling tiny-keccak v2.0.2 [INFO] [stderr] Compiling fs_extra v1.3.0 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling aws-lc-rs v1.15.3 [INFO] [stderr] Compiling openssl v0.10.75 [INFO] [stderr] Compiling rust_decimal v1.40.0 [INFO] [stderr] Compiling const-hex v1.17.0 [INFO] [stderr] Compiling convert_case v0.10.0 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling data-encoding v2.10.0 [INFO] [stderr] Compiling unicase v2.9.0 [INFO] [stderr] Compiling protobuf v2.28.0 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling encoding_rs v0.8.35 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling prometheus v0.13.4 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling ryu v1.0.22 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling mime_guess v2.0.5 [INFO] [stderr] Compiling iri-string v0.7.10 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling jobserver v0.1.34 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Compiling cc v1.2.53 [INFO] [stderr] Compiling ff v0.13.1 [INFO] [stderr] Compiling group v0.13.0 [INFO] [stderr] Compiling itertools v0.13.0 [INFO] [stderr] Compiling http-range-header v0.4.2 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling once_cell v1.21.3 [INFO] [stderr] Compiling ucd-trie v0.1.7 [INFO] [stderr] Compiling anstyle-query v1.1.5 [INFO] [stderr] Compiling const-random-macro v0.1.16 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling minimal-lexical v0.2.1 [INFO] [stderr] Compiling rmp v0.8.15 [INFO] [stderr] Compiling matchit v0.8.4 [INFO] [stderr] Compiling pest v2.8.5 [INFO] [stderr] Compiling clap_lex v0.7.7 [INFO] [stderr] Compiling arraydeque v0.5.1 [INFO] [stderr] Compiling const-random v0.1.18 [INFO] [stderr] Compiling dlv-list v0.5.2 [INFO] [stderr] Compiling anyhow v1.0.100 [INFO] [stderr] Compiling clap_builder v4.5.54 [INFO] [stderr] Compiling nom v7.1.3 [INFO] [stderr] Compiling convert_case v0.6.0 [INFO] [stderr] Compiling pathdiff v0.2.3 [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling openssl-sys v0.9.111 [INFO] [stderr] Compiling aws-lc-sys v0.36.0 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling uuid v1.19.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling pest_meta v2.8.5 [INFO] [stderr] Compiling ordered-multimap v0.7.3 [INFO] [stderr] Compiling hashlink v0.8.4 [INFO] [stderr] Compiling serde_path_to_error v0.1.20 [INFO] [stderr] Compiling rust-ini v0.20.0 [INFO] [stderr] Compiling yaml-rust2 v0.8.1 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling macro-string v0.1.4 [INFO] [stderr] Compiling syn-solidity v0.8.26 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Compiling pest_generator v2.8.5 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zeroize_derive v1.4.3 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling alloy-rlp-derive v0.3.12 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling generic-array v0.14.7 [INFO] [stderr] Compiling der v0.7.10 [INFO] [stderr] Compiling openssl-macros v0.1.1 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling derive_more-impl v1.0.0 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.7 [INFO] [stderr] Compiling crypto-bigint v0.5.5 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling rust_decimal_macros v1.40.0 [INFO] [stderr] Compiling auto_impl v1.3.0 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling sec1 v0.7.3 [INFO] [stderr] Compiling spki v0.7.3 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling signature v2.2.0 [INFO] [stderr] Compiling rfc6979 v0.4.0 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling alloy-sol-macro-input v0.8.26 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling elliptic-curve v0.13.8 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling alloy-sol-macro-expander v0.8.26 [INFO] [stderr] Compiling webpki-roots v1.0.5 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling ecdsa v0.16.9 [INFO] [stderr] Compiling pest_derive v2.8.5 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling k256 v0.13.4 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling derive_more v1.0.0 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling bytes v1.11.0 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling hashbrown v0.15.5 [INFO] [stderr] Compiling chrono v0.4.39 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling nybbles v0.3.4 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling alloy-rlp v0.3.12 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling ruint v1.17.2 [INFO] [stderr] Compiling hip3-core v0.1.0 (/opt/rustwide/workdir/crates/hip3-core) [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling rmp-serde v1.3.1 [INFO] [stderr] Compiling alloy-sol-macro v0.8.26 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling ron v0.8.1 [INFO] [stderr] Compiling json5 v0.4.1 [INFO] [stderr] Compiling clap v4.5.54 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling tungstenite v0.24.0 [INFO] [stderr] Compiling tungstenite v0.28.0 [INFO] [stderr] Compiling alloy-primitives v0.8.26 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling hip3-mm v0.1.0 (/opt/rustwide/workdir/crates/hip3-mm) [INFO] [stderr] Compiling axum-core v0.5.6 [INFO] [stderr] Compiling alloy-serde v0.8.3 [INFO] [stderr] Compiling alloy-eip2930 v0.1.0 [INFO] [stderr] Compiling alloy-eip7702 v0.4.2 [INFO] [stderr] Compiling alloy-trie v0.7.9 [INFO] [stderr] Compiling alloy-sol-types v0.8.26 [INFO] [stderr] Compiling alloy-signer v0.8.3 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling alloy-eips v0.8.3 [INFO] [stderr] Compiling config v0.14.1 [INFO] [stderr] Compiling alloy-consensus v0.8.3 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling hip3-telemetry v0.1.0 (/opt/rustwide/workdir/crates/hip3-telemetry) [INFO] [stderr] Compiling tokio-tungstenite v0.28.0 [INFO] [stderr] Compiling hip3-persistence v0.1.0 (/opt/rustwide/workdir/crates/hip3-persistence) [INFO] [stderr] Compiling tokio-tungstenite v0.24.0 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling alloy-network-primitives v0.8.3 [INFO] [stderr] Compiling alloy-consensus-any v0.8.3 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hip3-ws v0.1.0 (/opt/rustwide/workdir/crates/hip3-ws) [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling hyper-util v0.1.19 [INFO] [stderr] Compiling alloy-rpc-types-eth v0.8.3 [INFO] [stderr] Compiling alloy-json-rpc v0.8.3 [INFO] [stderr] Compiling alloy-core v0.8.26 [INFO] [stderr] Compiling hip3-feed v0.1.0 (/opt/rustwide/workdir/crates/hip3-feed) [INFO] [stderr] Compiling hip3-position v0.1.0 (/opt/rustwide/workdir/crates/hip3-position) [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling alloy-rpc-types-any v0.8.3 [INFO] [stderr] Compiling alloy-network v0.8.3 [INFO] [stderr] Compiling alloy-signer-local v0.8.3 [INFO] [stderr] Compiling alloy v0.8.3 [INFO] [stderr] Compiling hip3-registry v0.1.0 (/opt/rustwide/workdir/crates/hip3-registry) [INFO] [stderr] Compiling hip3-risk v0.1.0 (/opt/rustwide/workdir/crates/hip3-risk) [INFO] [stderr] Compiling hip3-executor v0.1.0 (/opt/rustwide/workdir/crates/hip3-executor) [INFO] [stderr] Compiling hip3-detector v0.1.0 (/opt/rustwide/workdir/crates/hip3-detector) [INFO] [stderr] Compiling hip3-dashboard v0.1.0 (/opt/rustwide/workdir/crates/hip3-dashboard) [INFO] [stderr] Compiling hip3-bot v0.1.0 (/opt/rustwide/workdir/crates/hip3-bot) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 09s [INFO] running `Command { std: "docker" "inspect" "ffa6d68c1be0bd95c4871f96bdcad34d9252ec1324550b24c1852c7029fd82a6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ffa6d68c1be0bd95c4871f96bdcad34d9252ec1324550b24c1852c7029fd82a6", kill_on_drop: false }` [INFO] [stdout] ffa6d68c1be0bd95c4871f96bdcad34d9252ec1324550b24c1852c7029fd82a6 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] f866dbe4b1e99ee08c3343a97a6d68b75fa6ff51a82413953f776a45ef5c04ef [INFO] running `Command { std: "docker" "start" "-a" "f866dbe4b1e99ee08c3343a97a6d68b75fa6ff51a82413953f776a45ef5c04ef", kill_on_drop: false }` [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling mockall_derive v0.13.1 [INFO] [stderr] Compiling predicates-core v1.0.9 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling fragile v2.0.1 [INFO] [stderr] Compiling downcast v0.11.0 [INFO] [stderr] Compiling predicates v3.1.3 [INFO] [stderr] Compiling predicates-tree v1.0.12 [INFO] [stderr] Compiling openssl v0.10.75 [INFO] [stderr] Compiling ron v0.8.1 [INFO] [stderr] Compiling config v0.14.1 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling mockall v0.13.1 [INFO] [stderr] Compiling native-tls v0.2.14 [INFO] [stderr] Compiling tungstenite v0.24.0 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tokio-native-tls v0.3.1 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling hip3-telemetry v0.1.0 (/opt/rustwide/workdir/crates/hip3-telemetry) [INFO] [stderr] Compiling hip3-persistence v0.1.0 (/opt/rustwide/workdir/crates/hip3-persistence) [INFO] [stderr] Compiling tokio-tungstenite v0.28.0 [INFO] [stderr] Compiling tokio-tungstenite v0.24.0 [INFO] [stderr] Compiling tokio-test v0.4.5 [INFO] [stderr] Compiling hip3-ws v0.1.0 (/opt/rustwide/workdir/crates/hip3-ws) [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling hip3-mm v0.1.0 (/opt/rustwide/workdir/crates/hip3-mm) [INFO] [stderr] Compiling hip3-core v0.1.0 (/opt/rustwide/workdir/crates/hip3-core) [INFO] [stderr] Compiling hip3-feed v0.1.0 (/opt/rustwide/workdir/crates/hip3-feed) [INFO] [stderr] Compiling hip3-position v0.1.0 (/opt/rustwide/workdir/crates/hip3-position) [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling hyper-util v0.1.19 [INFO] [stderr] Compiling hyper-tls v0.6.0 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling axum v0.8.8 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling hip3-registry v0.1.0 (/opt/rustwide/workdir/crates/hip3-registry) [INFO] [stderr] Compiling hip3-risk v0.1.0 (/opt/rustwide/workdir/crates/hip3-risk) [INFO] [stderr] Compiling hip3-executor v0.1.0 (/opt/rustwide/workdir/crates/hip3-executor) [INFO] [stderr] Compiling hip3-detector v0.1.0 (/opt/rustwide/workdir/crates/hip3-detector) [INFO] [stderr] Compiling hip3-dashboard v0.1.0 (/opt/rustwide/workdir/crates/hip3-dashboard) [INFO] [stderr] Compiling hip3-bot v0.1.0 (/opt/rustwide/workdir/crates/hip3-bot) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 01s [INFO] running `Command { std: "docker" "inspect" "f866dbe4b1e99ee08c3343a97a6d68b75fa6ff51a82413953f776a45ef5c04ef", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f866dbe4b1e99ee08c3343a97a6d68b75fa6ff51a82413953f776a45ef5c04ef", kill_on_drop: false }` [INFO] [stdout] f866dbe4b1e99ee08c3343a97a6d68b75fa6ff51a82413953f776a45ef5c04ef [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+8da20828b6ea601dfd8e2448cb50ace88876bd78" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 631d8a9fe424bddf15e34aff96262dc361bbfd267039c1b296a34882819093b6 [INFO] running `Command { std: "docker" "start" "-a" "631d8a9fe424bddf15e34aff96262dc361bbfd267039c1b296a34882819093b6", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.45s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hip3_bot-7f10c1f35aab4b20) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test app::tests::test_map_order_status_active ... ok [INFO] [stdout] test app::tests::test_map_order_status_explicit_terminal ... ok [INFO] [stdout] test app::tests::test_map_order_status_filled ... ok [INFO] [stdout] test app::tests::test_map_order_status_canceled_pattern ... ok [INFO] [stdout] test app::tests::test_map_order_status_rejected_pattern ... ok [INFO] [stdout] test app::tests::test_map_order_status_unknown ... ok [INFO] [stdout] test app::tests::test_map_order_status_scheduled_cancel ... ok [INFO] [stdout] test edge_tracker::tests::test_empty_percentiles ... ok [INFO] [stdout] test config::tests::test_config_with_markets ... ok [INFO] [stdout] test config::tests::test_default_config ... ok [INFO] [stdout] test edge_tracker::tests::test_percentiles ... ok [INFO] [stdout] test edge_tracker::tests::test_threshold_info_recording ... ok [INFO] [stdout] test edge_tracker::tests::test_edge_tracking ... ok [INFO] [stdout] test app::tests::test_coin_to_market_not_found ... ok [INFO] [stdout] test app::tests::test_get_dex_id_default ... ok [INFO] [stdout] test app::tests::test_coin_to_market_full_match ... ok [INFO] [stdout] test app::tests::test_coin_to_market_suffix_match ... ok [INFO] [stdout] test config::tests::test_config_serialization ... ok [INFO] [stdout] test app::tests::test_current_time_ms ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/hip3_bot-827d3b438f2d89b6) [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] Running unittests src/bin/test_order.rs (/opt/rustwide/target/debug/deps/test_order-929382c02d34ec23) [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] Running tests/ws_lifecycle_test.rs (/opt/rustwide/target/debug/deps/ws_lifecycle_test-db907684258d88a0) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test integration::common::mock_ws::tests::test_mock_server_starts ... ok [INFO] [stdout] test test_ws_connects_to_server ... ok [INFO] [stdout] test test_ws_respects_max_reconnect_attempts ... ok [INFO] [stdout] test test_ws_sends_subscriptions ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hip3_core-c1d403e60106942b) [INFO] [stdout] [INFO] [stdout] running 53 tests [INFO] [stdout] test decimal::tests::test_notional_calculation ... ok [INFO] [stdout] test decimal::tests::test_price_bps ... ok [INFO] [stdout] test decimal::tests::test_price_round_to_tick ... ok [INFO] [stdout] test execution::tests::test_enqueue_result ... ok [INFO] [stdout] test execution::tests::test_action_batch_len ... ok [INFO] [stdout] test execution::tests::test_order_state_transitions ... ok [INFO] [stdout] test execution::tests::test_execution_result_constructors ... ok [INFO] [stdout] test execution::tests::test_tracked_order_from_pending ... ok [INFO] [stdout] test decimal::tests::test_size_round_to_lot ... ok [INFO] [stdout] test execution::tests::test_pending_order_creation ... ok [INFO] [stdout] test market::tests::test_count_decimals ... ok [INFO] [stdout] test market::tests::test_format_decimal_with_constraints ... ok [INFO] [stdout] test market::tests::test_format_price_basic ... ok [INFO] [stdout] test market::tests::test_format_price_rounding_direction ... ok [INFO] [stdout] test market::tests::test_format_price_small_values ... ok [INFO] [stdout] test market::tests::test_format_price_sig_figs ... ok [INFO] [stdout] test market::tests::test_format_size_basic ... ok [INFO] [stdout] test market::tests::test_format_size_large_values ... ok [INFO] [stdout] test market::tests::test_format_size_trailing_zeros ... ok [INFO] [stdout] test market::tests::test_format_zero ... ok [INFO] [stdout] test market::tests::test_market_key_display ... ok [INFO] [stdout] test market::tests::test_market_key_equality ... ok [INFO] [stdout] test market::tests::test_market_spec_material_change ... ok [INFO] [stdout] test market::tests::test_market_spec_sz_decimals_change ... ok [INFO] [stdout] test market::tests::test_tick_decimals ... ok [INFO] [stdout] test order::tests::test_client_order_id_format ... ok [INFO] [stdout] test order::tests::test_client_order_id_unique ... ok [INFO] [stdout] test order::tests::test_order_side_sign ... ok [INFO] [stdout] test trading_session::tests::test_friday_after_21_is_weekend ... ok [INFO] [stdout] test trading_session::tests::test_friday_before_21_not_weekend ... ok [INFO] [stdout] test trading_session::tests::test_mm_shutdown_window ... ok [INFO] [stdout] test order::tests::test_order_side_opposite ... ok [INFO] [stdout] test trading_session::tests::test_session_europe ... ok [INFO] [stdout] test trading_session::tests::test_session_asia ... ok [INFO] [stdout] test trading_session::tests::test_session_us ... ok [INFO] [stdout] test trading_session::tests::test_saturday_is_weekend ... ok [INFO] [stdout] test trading_session::tests::test_session_weekend ... ok [INFO] [stdout] test trading_session::tests::test_sunday_before_21_is_weekend ... ok [INFO] [stdout] test trading_session::tests::test_sunday_after_21_not_weekend ... ok [INFO] [stdout] test trading_session::tests::test_weekday_not_weekend ... ok [INFO] [stdout] test trading_session::tests::test_trading_session_display ... ok [INFO] [stdout] test types::tests::test_bbo_null_mid_price ... ok [INFO] [stdout] test types::tests::test_bbo_spread_bps ... ok [INFO] [stdout] test types::tests::test_bbo_mid_price ... ok [INFO] [stdout] test types::tests::test_bbo_state_empty ... ok [INFO] [stdout] test types::tests::test_bbo_state_invalid_crossed ... ok [INFO] [stdout] test types::tests::test_bbo_state_no_ask ... ok [INFO] [stdout] test types::tests::test_bbo_state_valid ... ok [INFO] [stdout] test types::tests::test_bbo_state_display ... ok [INFO] [stdout] test types::tests::test_bbo_state_no_bid ... ok [INFO] [stdout] test types::tests::test_snapshot_not_tradeable_with_null_bbo ... ok [INFO] [stdout] test types::tests::test_oracle_freshness ... ok [INFO] [stdout] test types::tests::test_edge_calculation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 53 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hip3_dashboard-3a6c3187ba06f0ce) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test types::tests::test_message_tagging ... ok [INFO] [stdout] test types::tests::test_snapshot_serialization ... ok [INFO] [stdout] test broadcast::tests::test_broadcast_channel ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hip3_detector-fc77a396ec909fd8) [INFO] [stdout] [INFO] [stdout] running 67 tests [INFO] [stdout] test config::tests::test_validate_normal_must_be_positive ... ok [INFO] [stdout] test config::tests::test_validate_negative_normal ... ok [INFO] [stdout] test config::tests::test_default_config ... ok [INFO] [stdout] test config::tests::test_thresholds ... ok [INFO] [stdout] test config::tests::test_validate_min_equals_normal ... ok [INFO] [stdout] test config::tests::test_validate_zero_normal ... ok [INFO] [stdout] test config::tests::test_validate_valid_config ... ok [INFO] [stdout] test config::tests::test_validate_negative_min ... ok [INFO] [stdout] test config::tests::test_validate_min_ge_normal ... ok [INFO] [stdout] test detector::tests::test_buy_dislocation ... ok [INFO] [stdout] test detector::tests::test_baseline_tracking_filters_structural_edge ... ok [INFO] [stdout] test detector::tests::test_confidence_entry_gate_sell_side ... ok [INFO] [stdout] test detector::tests::test_edge_velocity_gate_sell_side ... ok [INFO] [stdout] test detector::tests::test_edge_velocity_gate_disabled_by_default ... ok [INFO] [stdout] test detector::tests::test_confidence_entry_gate_disabled_by_default ... ok [INFO] [stdout] test detector::tests::test_baseline_disabled_by_default ... ok [INFO] [stdout] test detector::tests::test_baseline_tracking_warmup_does_not_filter ... ok [INFO] [stdout] test detector::tests::test_confidence_entry_gate_passes_high_confidence ... ok [INFO] [stdout] test detector::tests::test_confidence_entry_gate_blocks_low_confidence ... ok [INFO] [stdout] test detector::tests::test_baseline_tracking_passes_genuine_edge ... ok [INFO] [stdout] test detector::tests::test_edge_velocity_gate_blocks_slow_edge ... ok [INFO] [stdout] test detector::tests::test_fee_metadata_audit_trail ... ok [INFO] [stdout] test detector::tests::test_baseline_observation_mode ... ok [INFO] [stdout] test detector::tests::test_full_liquidity_no_reduction ... ok [INFO] [stdout] test detector::tests::test_hip3_2x_fee_multiplier ... ok [INFO] [stdout] test detector::tests::test_liquidity_factor_above_normal ... ok [INFO] [stdout] test detector::tests::test_liquidity_factor_below_minimum ... ok [INFO] [stdout] test detector::tests::test_low_liquidity_skips_signal ... ok [INFO] [stdout] test detector::tests::test_no_dislocation ... ok [INFO] [stdout] test cross_tracker::tests::test_side_change_resets_count ... ok [INFO] [stdout] test detector::tests::test_oracle_direction_filter_buy_falling_skipped ... ok [INFO] [stdout] test detector::tests::test_liquidity_factor_interpolation ... ok [INFO] [stdout] test cross_tracker::tests::test_single_tick_cross ... ok [INFO] [stdout] test detector::tests::test_oracle_direction_filter_buy_rising ... ok [INFO] [stdout] test cross_tracker::tests::test_multi_tick_cross ... ok [INFO] [stdout] test detector::tests::test_oracle_direction_filter_disabled ... ok [INFO] [stdout] test detector::tests::test_oracle_direction_filter_sell_rising_skipped ... ok [INFO] [stdout] test detector::tests::test_oracle_direction_filter_sell_falling ... ok [INFO] [stdout] test detector::tests::test_null_bbo_rejected ... ok [INFO] [stdout] test detector::tests::test_oracle_velocity_combined_with_direction ... ok [INFO] [stdout] test detector::tests::test_oracle_direction_filter_unchanged_skipped ... ok [INFO] [stdout] test detector::tests::test_oracle_velocity_filter_insufficient_movement ... ok [INFO] [stdout] test detector::tests::test_oracle_velocity_filter_sufficient_movement ... ok [INFO] [stdout] test detector::tests::test_oracle_velocity_filter_zero_disables ... ok [INFO] [stdout] test detector::tests::test_partial_liquidity_reduces_size ... ok [INFO] [stdout] test detector::tests::test_quote_lag_gate_disabled_by_default ... ok [INFO] [stdout] test detector::tests::test_quote_lag_gate_max_blocks_too_stale ... ok [INFO] [stdout] test detector::tests::test_quote_lag_gate_min_blocks_too_fresh ... ok [INFO] [stdout] test detector::tests::test_quote_lag_gate_none_allows ... ok [INFO] [stdout] test detector::tests::test_quote_lag_gate_sell_side ... ok [INFO] [stdout] test detector::tests::test_quote_lag_gate_window ... ok [INFO] [stdout] test detector::tests::test_sell_dislocation ... ok [INFO] [stdout] test detector::tests::test_sell_side_uses_bid_price_for_book_notional ... ok [INFO] [stdout] test detector::tests::test_signal_with_partial_liquidity ... ok [INFO] [stdout] test detector::tests::test_size_calculation ... ok [INFO] [stdout] test detector::tests::test_update_user_fees ... ok [INFO] [stdout] test detector::tests::test_threshold_override ... ok [INFO] [stdout] test fee::tests::test_fee_calculator_with_vip_fees ... ok [INFO] [stdout] test fee::tests::test_fee_metadata_audit_trail ... ok [INFO] [stdout] test fee::tests::test_hip3_fee_multiplier ... ok [INFO] [stdout] test fee::tests::test_fee_calculator_thresholds ... ok [INFO] [stdout] test fee::tests::test_net_edge_calculation ... ok [INFO] [stdout] test fee::tests::test_user_fees_default ... ok [INFO] [stdout] test fee::tests::test_user_fees_from_effective_taker_bps ... ok [INFO] [stdout] test signal::tests::test_signal_strength_classification ... ok [INFO] [stdout] test fee::tests::test_total_cost_calculation ... ok [INFO] [stdout] test fee::tests::test_user_fees_effective_roundtrip ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 67 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hip3_executor-356e5a9f65a702d5) [INFO] [stdout] [INFO] [stdout] running 104 tests [INFO] [stdout] test batch::tests::test_inflight_tracker_integrity ... ok [INFO] [stdout] test batch::tests::test_hard_stop_latch ... ok [INFO] [stdout] test batch::tests::test_orders_only ... ok [INFO] [stdout] test batch::tests::test_reduce_only_different_markets_not_deduplicated ... ok [INFO] [stdout] test batch::tests::test_cancel_queue_overflow ... ok [INFO] [stdout] test batch::tests::test_cancel_priority ... ok [INFO] [stdout] test batch::tests::test_one_action_type_per_tick ... ok [INFO] [stdout] test batch::tests::test_reduce_only_dedup_after_drain ... ok [INFO] [stdout] test batch::tests::test_drop_new_orders ... ok [INFO] [stdout] test batch::tests::test_normal_enqueue ... ok [INFO] [stdout] test batch::tests::test_high_watermark_degradation ... ok [INFO] [stdout] test batch::tests::test_tick_does_not_increment ... ok [INFO] [stdout] test batch::tests::test_inflight_limit_tick ... ok [INFO] [stdout] test batch::tests::test_hard_stop_skips_new_orders ... ok [INFO] [stdout] test batch::tests::test_requeue_reduce_only ... ok [INFO] [stdout] test executor::tests::test_action_budget_default ... ok [INFO] [stdout] test executor::tests::test_action_budget_basic ... ok [INFO] [stdout] test batch::tests::test_reduce_only_deduplication_same_market ... ok [INFO] [stdout] test executor::tests::test_action_budget_interval_reset ... ok [INFO] [stdout] test executor::tests::test_market_state_cache ... ok [INFO] [stdout] test executor::tests::test_post_id_generator_monotonic ... ok [INFO] [stdout] test executor::tests::test_post_id_generator_starts_at_one ... ok [INFO] [stdout] test executor::tests::test_gate3_rejects_when_mark_px_unavailable ... ok [INFO] [stdout] test executor::tests::test_on_signal_hard_stop ... ok [INFO] [stdout] test executor::tests::test_on_signal_queued ... ok [INFO] [stdout] test executor::tests::test_gate4_rejects_when_pending_order_mark_px_unavailable ... ok [INFO] [stdout] test executor::tests::test_on_signal_pending_order_exists ... ok [INFO] [stdout] test executor::tests::test_on_signal_different_markets ... ok [INFO] [stdout] test batch::tests::test_new_order_queue_overflow ... ok [INFO] [stdout] test executor::tests::test_max_position_per_market_scaled ... ok [INFO] [stdout] test executor::tests::test_submit_reduce_only ... ok [INFO] [stdout] test executor::tests::test_max_position_total ... ok [INFO] [stdout] test executor_loop::tests::test_post_request_manager_complete_ok ... ok [INFO] [stdout] test executor_loop::tests::test_post_request_manager_complete_rejected ... ok [INFO] [stdout] test executor::tests::test_submit_reduce_only_during_hard_stop ... ok [INFO] [stdout] test executor_loop::tests::test_post_request_manager_get ... ok [INFO] [stdout] test executor_loop::tests::test_post_request_manager_create ... ok [INFO] [stdout] test executor_loop::tests::test_post_request_manager_timeout_not_sent ... ok [INFO] [stdout] test executor_loop::tests::test_post_request_manager_cancel_all ... ok [INFO] [stdout] test nonce::tests::test_approx_server_time_with_negative_offset ... ok [INFO] [stdout] test nonce::tests::test_approx_server_time_with_positive_offset ... ok [INFO] [stdout] test executor_loop::tests::test_post_request_manager_timeout ... ok [INFO] [stdout] test nonce::tests::test_drift_error_threshold ... ok [INFO] [stdout] test nonce::tests::test_drift_error_negative ... ok [INFO] [stdout] test nonce::tests::test_clock_regression_no_decrease ... ok [INFO] [stdout] test nonce::tests::test_drift_warn_threshold ... ok [INFO] [stdout] test executor::tests::test_post_id_generator_concurrent ... ok [INFO] [stdout] test nonce::tests::test_new_initializes_counter_to_current_time ... ok [INFO] [stdout] test nonce::tests::test_monotonic_increase ... ok [INFO] [stdout] test nonce::tests::test_nonce_tracks_server_time ... ok [INFO] [stdout] test ready::tests::test_flags_returns_current_state ... ok [INFO] [stdout] test ready::tests::test_idempotent_flag_setting ... ok [INFO] [stdout] test ready::tests::test_new_not_ready ... ok [INFO] [stdout] test nonce::tests::test_sync_fast_forward ... ok [INFO] [stdout] test ready::tests::test_subscribe_returns_new_receiver ... ok [INFO] [stdout] test price_provider::tests::test_mark_price_provider_multiple_markets ... ok [INFO] [stdout] test price_provider::tests::test_mark_price_provider_none_for_unknown ... ok [INFO] [stdout] test ready::tests::test_watch_channel_notifications ... ok [INFO] [stdout] test price_provider::tests::test_mark_price_provider_returns_price ... ok [INFO] [stdout] test ready::tests::test_all_flags_required ... ok [INFO] [stdout] test ready::tests::test_any_flag_false_not_ready ... ok [INFO] [stdout] test ready::tests::test_reset_clears_all_flags ... ok [INFO] [stdout] test risk::tests::test_hard_stop_latch_initial_state ... ok [INFO] [stdout] test risk::tests::test_hard_stop_latch_reset ... ok [INFO] [stdout] test risk::tests::test_hard_stop_latch_trigger ... ok [INFO] [stdout] test real_ws_sender::tests::test_not_ready_without_subscriptions ... ok [INFO] [stdout] test real_ws_sender::tests::test_is_ready ... ok [INFO] [stdout] test real_ws_sender::tests::test_not_ready_when_disconnected ... ok [INFO] [stdout] test batch::tests::test_reduce_only_queue_overflow ... ok [INFO] [stdout] test risk::tests::test_hard_stop_latch_trigger_idempotent ... ok [INFO] [stdout] test risk::tests::test_risk_metrics ... ok [INFO] [stdout] test real_ws_sender::tests::test_send_success ... ok [INFO] [stdout] test risk::tests::test_risk_monitor_consecutive_losses_reset_on_win ... ok [INFO] [stdout] test risk::tests::test_risk_monitor_flatten_failed ... ok [INFO] [stdout] test risk::tests::test_risk_monitor_slippage ... ok [INFO] [stdout] test risk::tests::test_risk_monitor_consecutive_losses ... ok [INFO] [stdout] test risk::tests::test_risk_monitor_slippage_broken_by_good_trade ... ok [INFO] [stdout] test risk::tests::test_risk_monitor_cumulative_loss ... ok [INFO] [stdout] test signer::tests::test_action_serialization_skips_none ... ok [INFO] [stdout] test signer::tests::test_from_pending_order_buy_rounds_up ... ok [INFO] [stdout] test signer::tests::test_action_hash_basic ... ok [INFO] [stdout] test signer::tests::test_from_pending_order_limits_price_precision ... ok [INFO] [stdout] test signer::tests::test_action_hash_with_vault ... ok [INFO] [stdout] test signer::tests::test_from_pending_order_sell_rounds_down ... ok [INFO] [stdout] test signer::tests::test_action_hash_with_expires ... ok [INFO] [stdout] test signer::tests::test_json_preserves_field_order ... ok [INFO] [stdout] test signer::tests::test_phantom_agent_creation ... ok [INFO] [stdout] test signer::tests::test_order_type_wire_serialization ... ok [INFO] [stdout] test signer::tests::test_msgpack_field_order ... ok [INFO] [stdout] test signer::tests::test_signer_no_trading_key ... ok [INFO] [stdout] test signer::tests::test_eip712_domain_separator ... ok [INFO] [stdout] test signer::tests::test_key_manager_address_mismatch ... ok [INFO] [stdout] test signer::tests::test_key_manager_from_bytes ... ok [INFO] [stdout] test ws_sender::tests::test_send_result_properties ... ok [INFO] [stdout] test ws_sender::tests::test_mock_sender_records_sends ... ok [INFO] [stdout] test ws_sender::tests::test_signature_from_bytes ... ok [INFO] [stdout] test ws_sender::tests::test_mock_sender_returns_configured_result ... ok [INFO] [stdout] test ws_sender::tests::test_signature_from_bytes_normalizes_v ... ok [INFO] [stdout] test ws_sender::tests::test_signature_from_bytes_normalizes_v_zero ... ok [INFO] [stdout] test signer::tests::test_signature_matches_python ... ok [INFO] [stdout] test signer::tests::test_signer_sign_action ... ok [INFO] [stdout] test nonce::tests::test_concurrent_no_duplicates ... ok [INFO] [stdout] test executor::tests::test_max_position_per_market_rejected_no_capacity ... ok [INFO] [stdout] test executor::tests::test_gate4_rejects_when_position_mark_px_unavailable ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 104 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.06s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hip3_feed-26c2661c11ad2213) [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test oracle_tracker::tests::test_move_direction_favorable ... ok [INFO] [stdout] test oracle_tracker::tests::test_move_direction_opposite ... ok [INFO] [stdout] test parser::tests::test_extract_channel_type ... ok [INFO] [stdout] test market_state::tests::test_oracle_tracking ... ok [INFO] [stdout] test market_state::tests::test_market_state_complete ... ok [INFO] [stdout] test market_state::tests::test_ctx_age_tracking ... ok [INFO] [stdout] test oracle_tracker::tests::test_consecutive_against_short ... ok [INFO] [stdout] test oracle_tracker::tests::test_direction_change_resets_opposite ... ok [INFO] [stdout] test oracle_tracker::tests::test_first_observation_no_direction ... ok [INFO] [stdout] test market_state::tests::test_market_state_incomplete ... ok [INFO] [stdout] test market_state::tests::test_bbo_age_tracking ... ok [INFO] [stdout] test parser::tests::test_parse_bbo ... ok [INFO] [stdout] test oracle_tracker::tests::test_consecutive_against_long ... ok [INFO] [stdout] test oracle_tracker::tests::test_clear_market ... ok [INFO] [stdout] test oracle_tracker::tests::test_multiple_markets_independent ... ok [INFO] [stdout] test oracle_tracker::tests::test_consecutive_up_moves ... ok [INFO] [stdout] test oracle_tracker::tests::test_unchanged_preserves_counts ... ok [INFO] [stdout] test parser::tests::test_parse_asset_ctx ... ok [INFO] [stdout] test parser::tests::test_spot_rejection_stats_accumulate ... ok [INFO] [stdout] test parser::tests::test_perp_channel_accepted ... ok [INFO] [stdout] test parser::tests::test_unknown_channel_type_ignored ... ok [INFO] [stdout] test parser::tests::test_spot_channel_rejected ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hip3_mm-e6d38da1ca5cc6f4) [INFO] [stdout] [INFO] [stdout] running 74 tests [INFO] [stdout] test quote_engine::tests::test_convex_size_average_preserved ... ok [INFO] [stdout] test quote_engine::tests::test_dynamic_offset_disabled_uses_fixed ... ok [INFO] [stdout] test config::tests::test_default_config ... ok [INFO] [stdout] test quote_engine::tests::test_dynamic_offset_breakpoint_wider ... ok [INFO] [stdout] test quote_engine::tests::test_convex_size_l0_smaller ... ok [INFO] [stdout] test inventory::tests::test_inventory_ratio_clamped ... ok [INFO] [stdout] test inventory::tests::test_sell_creates_short_inventory ... ok [INFO] [stdout] test inventory::tests::test_losing_trade_pnl ... ok [INFO] [stdout] test inventory::tests::test_buy_then_sell_closes_position ... ok [INFO] [stdout] test inventory::tests::test_buy_creates_long_inventory ... ok [INFO] [stdout] test inventory::tests::test_inventory_ratio ... ok [INFO] [stdout] test inventory::tests::test_avg_entry_weighted ... ok [INFO] [stdout] test quote_engine::tests::test_dynamic_offset_respects_floor ... ok [INFO] [stdout] test quote_engine::tests::test_dynamic_offset_invalid_fallback ... ok [INFO] [stdout] test quote_engine::tests::test_dynamic_offset_with_valid_stats ... ok [INFO] [stdout] test inventory::tests::test_would_exceed_max ... ok [INFO] [stdout] test inventory::tests::test_short_then_buy_pnl ... ok [INFO] [stdout] test inventory::tests::test_total_realized_pnl ... ok [INFO] [stdout] test quote_engine::tests::test_exponential_quadratic_inner_dense ... ok [INFO] [stdout] test quote_engine::tests::test_exponential_monotonic_offsets ... ok [INFO] [stdout] test quote_engine::tests::test_inventory_skew_long ... ok [INFO] [stdout] test quote_engine::tests::test_exponential_linear_equivalent ... ok [INFO] [stdout] test quote_engine::tests::test_inventory_skew_short ... ok [INFO] [stdout] test quote_engine::tests::test_multi_level ... ok [INFO] [stdout] test quote_engine::tests::test_inventory_ratio_clamped ... ok [INFO] [stdout] test quote_engine::tests::test_offset_clamped_to_minimum ... ok [INFO] [stdout] test quote_engine::tests::test_spread_multiplier_doubles_offset ... ok [INFO] [stdout] test quote_engine::tests::test_symmetric_quotes_no_inventory ... ok [INFO] [stdout] test quote_engine::tests::test_velocity_zero_symmetric ... ok [INFO] [stdout] test quote_engine::tests::test_uniform_size_backward_compat ... ok [INFO] [stdout] test quote_engine::tests::test_velocity_negative_skew ... ok [INFO] [stdout] test quote_manager::tests::test_adverse_selection_resets_on_opposite_fill ... ok [INFO] [stdout] test quote_engine::tests::test_range_upper_minimum_floor ... ok [INFO] [stdout] test quote_manager::tests::test_cancel_and_replace_with_oid ... ok [INFO] [stdout] test quote_manager::tests::test_adverse_selection_spread_multiplier ... ok [INFO] [stdout] test quote_engine::tests::test_single_level_exponential_no_panic ... ok [INFO] [stdout] test quote_engine::tests::test_velocity_positive_skew ... ok [INFO] [stdout] test quote_manager::tests::test_counter_order_reversion_per_level ... ok [INFO] [stdout] test quote_manager::tests::test_counter_order_buy_fill ... ok [INFO] [stdout] test quote_manager::tests::test_dynamic_offset_observation_mode ... ok [INFO] [stdout] test quote_manager::tests::test_first_update_places_quotes ... ok [INFO] [stdout] test quote_manager::tests::test_gtc_tif_when_alo_disabled ... ok [INFO] [stdout] test quote_manager::tests::test_inventory_emergency_triggers_flatten ... ok [INFO] [stdout] test quote_manager::tests::test_inventory_warn_removes_ask_when_short ... ok [INFO] [stdout] test quote_manager::tests::test_counter_order_disabled ... ok [INFO] [stdout] test quote_manager::tests::test_inventory_warn_removes_bid_when_long ... ok [INFO] [stdout] test config::tests::test_config_serde_defaults ... ok [INFO] [stdout] test quote_manager::tests::test_is_mm_order ... ok [INFO] [stdout] test quote_manager::tests::test_no_requote_within_interval ... ok [INFO] [stdout] test quote_manager::tests::test_record_fill_removes_quote ... ok [INFO] [stdout] test quote_manager::tests::test_requote_after_interval ... ok [INFO] [stdout] test quote_manager::tests::test_oracle_updates_feed_tracker ... ok [INFO] [stdout] test quote_manager::tests::test_requote_on_price_change ... ok [INFO] [stdout] test quote_manager::tests::test_shutdown_all ... ok [INFO] [stdout] test quote_manager::tests::test_stale_cancel_halts_quoting ... ok [INFO] [stdout] test quote_manager::tests::test_wick_tracker_initialized ... ok [INFO] [stdout] test quote_manager::tests::test_stale_cancel_auto_expires_after_max_age ... ok [INFO] [stdout] test quote_manager::tests::test_stale_cancel_resolved_resumes_quoting ... ok [INFO] [stdout] test volatility::tests::test_breakpoint_no_jump_defaults_p99 ... ok [INFO] [stdout] test volatility::tests::test_breakpoint_detects_cliff ... ok [INFO] [stdout] test volatility::tests::test_cache_ttl_works ... ok [INFO] [stdout] test volatility::tests::test_cache_invalidated_on_new_wick ... ok [INFO] [stdout] test volatility::tests::test_new_tracker_empty ... ok [INFO] [stdout] test volatility::tests::test_multi_market_independence ... ok [INFO] [stdout] test volatility::tests::test_breakpoint_largest_jump_wins ... ok [INFO] [stdout] test volatility::tests::test_single_oracle_no_wick ... ok [INFO] [stdout] test volatility::tests::test_rolling_window_eviction ... ok [INFO] [stdout] test volatility::tests::test_wick_calculation_bps ... ok [INFO] [stdout] test volatility::tests::test_min_samples_threshold ... ok [INFO] [stdout] test volatility::tests::test_wick_finalized_on_new_second ... ok [INFO] [stdout] test volatility::tests::test_same_second_high_low ... ok [INFO] [stdout] test volatility::tests::test_p99_computation ... ok [INFO] [stdout] test volatility::tests::test_optimal_wick_used_in_stats ... ok [INFO] [stdout] test volatility::tests::test_p99_uniform_data ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 74 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hip3_persistence-488651819904399c) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test writer::tests::test_empty_flush_noop ... ok [INFO] [stdout] test writer::tests::test_write_and_read ... ok [INFO] [stdout] test writer::tests::test_append_mode ... ok [INFO] [stdout] test writer::tests::test_multiple_flushes ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hip3_position-383efb4683a4861a) [INFO] [stdout] [INFO] [stdout] running 123 tests [INFO] [stdout] test exit_watcher::tests::test_long_exit_condition ... ok [INFO] [stdout] test exit_watcher::tests::test_pnl_check_short_small_loss_skips ... ok [INFO] [stdout] test exit_watcher::tests::test_edge_evap_disabled_no_effect ... ok [INFO] [stdout] test exit_watcher::tests::test_edge_scaling_disabled_in_test_config ... ok [INFO] [stdout] test exit_watcher::tests::test_pnl_check_long_small_loss_skips ... ok [INFO] [stdout] test exit_watcher::tests::test_pnl_check_disabled_when_zero ... ok [INFO] [stdout] test exit_watcher::tests::test_edge_calculation ... ok [INFO] [stdout] test exit_watcher::tests::test_pnl_check_config_with_value ... ok [INFO] [stdout] test exit_watcher::tests::test_edge_scaling_effective_threshold ... ok [INFO] [stdout] test exit_watcher::tests::test_edge_evap_triggers_when_ask_catches_oracle ... ok [INFO] [stdout] test exit_watcher::tests::test_pnl_check_long_large_loss_exits ... ok [INFO] [stdout] test exit_watcher::tests::test_pnl_check_long_profitable_exits ... ok [INFO] [stdout] test exit_watcher::tests::test_edge_evap_blocked_when_edge_remains ... ok [INFO] [stdout] test exit_watcher::tests::test_quick_profit_below_threshold_waits ... ok [INFO] [stdout] test exit_watcher::tests::test_quick_profit_exits_before_min_holding ... ok [INFO] [stdout] test exit_watcher::tests::test_quick_profit_too_early_waits ... ok [INFO] [stdout] test exit_watcher::tests::test_short_exit_condition ... ok [INFO] [stdout] test mark_regression::tests::test_config_default ... ok [INFO] [stdout] test mark_regression::tests::test_decay_factor_before_start ... ok [INFO] [stdout] test flatten::tests::test_mark_in_progress_state_transition ... ok [INFO] [stdout] test flatten::tests::test_start_flatten_creates_request ... ok [INFO] [stdout] test flatten::tests::test_state_counts ... ok [INFO] [stdout] test flatten::tests::test_clear ... ok [INFO] [stdout] test flatten::tests::test_start_flatten_opposite_side ... ok [INFO] [stdout] test flatten::tests::test_in_progress_markets ... ok [INFO] [stdout] test flatten::tests::test_mark_completed_state_transition ... ok [INFO] [stdout] test flatten::tests::test_start_flatten_ignores_duplicate ... ok [INFO] [stdout] test mark_regression::tests::test_decay_factor_clamped_at_min ... ok [INFO] [stdout] test flatten::tests::test_flatten_all_positions ... ok [INFO] [stdout] test mark_regression::tests::test_decay_factor_disabled ... ok [INFO] [stdout] test flatten::tests::test_check_timeouts_exact_boundary ... ok [INFO] [stdout] test flatten::tests::test_flatten_reason_display ... ok [INFO] [stdout] test flatten::tests::test_flatten_all_positions_empty ... ok [INFO] [stdout] test flatten::tests::test_check_timeouts_detects_timeout ... ok [INFO] [stdout] test flatten::tests::test_start_flatten_skips_zero_size ... ok [INFO] [stdout] test mark_regression::tests::test_edge_bps_positive_for_favorable_long_exit ... ok [INFO] [stdout] test mark_regression::tests::test_edge_bps_positive_for_favorable_short_exit ... ok [INFO] [stdout] test mark_regression::tests::test_edge_evap_blocked_when_edge_remains ... ok [INFO] [stdout] test mark_regression::tests::test_edge_evap_config_default ... ok [INFO] [stdout] test mark_regression::tests::test_decay_factor_linear_progression ... ok [INFO] [stdout] test mark_regression::tests::test_edge_evap_short_side ... ok [INFO] [stdout] test mark_regression::tests::test_edge_evap_triggers_when_ask_catches_oracle ... ok [INFO] [stdout] test mark_regression::tests::test_edge_evap_disabled_no_effect ... ok [INFO] [stdout] test mark_regression::tests::test_effective_exit_threshold_disabled ... ok [INFO] [stdout] test mark_regression::tests::test_effective_exit_threshold_none_edge ... ok [INFO] [stdout] test mark_regression::tests::test_effective_exit_threshold_uses_base_when_higher ... ok [INFO] [stdout] test mark_regression::tests::test_long_exit_condition_calculation ... ok [INFO] [stdout] test mark_regression::tests::test_effective_exit_threshold_enabled_with_edge ... ok [INFO] [stdout] test mark_regression::tests::test_long_exit_no_trigger ... ok [INFO] [stdout] test mark_regression::tests::test_pnl_direction_disabled_when_zero ... ok [INFO] [stdout] test mark_regression::tests::test_min_holding_time_filter ... ok [INFO] [stdout] test mark_regression::tests::test_pnl_direction_large_loss_long_exits ... ok [INFO] [stdout] test mark_regression::tests::test_pnl_direction_profitable_long_exits ... ok [INFO] [stdout] test mark_regression::tests::test_pnl_direction_small_loss_long_skips ... ok [INFO] [stdout] test mark_regression::tests::test_pnl_direction_small_loss_short_skips ... ok [INFO] [stdout] test mark_regression::tests::test_min_loss_exit_bps_default_zero ... ok [INFO] [stdout] test mark_regression::tests::test_quick_profit_config_default ... ok [INFO] [stdout] test mark_regression::tests::test_quick_profit_short_side ... ok [INFO] [stdout] test mark_regression::tests::test_short_exit_condition_calculation ... ok [INFO] [stdout] test mark_regression::tests::test_quick_profit_too_early_waits ... ok [INFO] [stdout] test mark_regression::tests::test_quick_profit_below_threshold_waits ... ok [INFO] [stdout] test oracle_exit::tests::test_default_config ... ok [INFO] [stdout] test mark_regression::tests::test_short_exit_no_trigger ... ok [INFO] [stdout] test mark_regression::tests::test_quick_profit_exits_before_min_holding ... ok [INFO] [stdout] test oracle_exit::tests::test_metrics_total ... ok [INFO] [stdout] test oracle_exit::tests::test_oracle_baseline_exit_profiles ... ok [INFO] [stdout] test oracle_exit::tests::test_oracle_baseline_with_entry_edge ... ok [INFO] [stdout] test oracle_exit::tests::test_exit_reason_display ... ok [INFO] [stdout] test time_stop::tests::test_config_default ... ok [INFO] [stdout] test time_stop::tests::test_config_custom ... ok [INFO] [stdout] test time_stop::tests::test_flatten_short_position ... ok [INFO] [stdout] test time_stop::tests::test_flatten_high_slippage ... ok [INFO] [stdout] test time_stop::tests::test_flatten_long_position ... ok [INFO] [stdout] test time_stop::tests::test_flatten_zero_slippage ... ok [INFO] [stdout] test time_stop::tests::test_reduce_only_timeout_exactly_at_threshold ... ok [INFO] [stdout] test time_stop::tests::test_reduce_only_timeout_exceeds_threshold ... ok [INFO] [stdout] test time_stop::tests::test_reduce_only_timeout_within_threshold ... ok [INFO] [stdout] test time_stop::tests::test_time_stop_check_exactly_at_threshold ... ok [INFO] [stdout] test time_stop::tests::test_time_stop_check_empty_positions ... ok [INFO] [stdout] test oracle_exit::tests::test_exit_profile_config_serde_backward_compat ... ok [INFO] [stdout] test oracle_exit::tests::test_trailing_stop_config_serde_backward_compat ... ok [INFO] [stdout] test oracle_exit::tests::test_dynamic_threshold_config_serde ... ok [INFO] [stdout] test oracle_exit::tests::test_exit_profile_config_enabled ... ok [INFO] [stdout] test mark_regression::tests::test_edge_evap_serde ... ok [INFO] [stdout] test oracle_exit::tests::test_trailing_stop_config_enabled ... ok [INFO] [stdout] test oracle_exit::tests::test_dynamic_threshold_config_enabled ... ok [INFO] [stdout] test mark_regression::tests::test_min_loss_exit_bps_serde ... ok [INFO] [stdout] test mark_regression::tests::test_time_decay_config_serde_enabled ... ok [INFO] [stdout] test time_stop::tests::test_time_stop_check_exceeds_threshold ... ok [INFO] [stdout] test time_stop::tests::test_time_stop_check_multiple_positions ... ok [INFO] [stdout] test mark_regression::tests::test_entry_edge_scaling_serde_defaults ... ok [INFO] [stdout] test mark_regression::tests::test_quick_profit_serde ... ok [INFO] [stdout] test mark_regression::tests::test_time_decay_config_serde ... ok [INFO] [stdout] test time_stop::tests::test_time_stop_check_within_threshold ... ok [INFO] [stdout] test time_stop::tests::test_time_stop_default ... ok [INFO] [stdout] test time_stop::tests::test_time_stop_from_config ... ok [INFO] [stdout] test mark_regression::tests::test_entry_edge_scaling_serde ... ok [INFO] [stdout] test time_stop::tests::test_time_stop_manager_check_all_empty ... ok [INFO] [stdout] test time_stop::tests::test_time_stop_manager_check_all_none_timed_out ... ok [INFO] [stdout] test time_stop::tests::test_time_stop_manager_check_all_some_timed_out ... ok [INFO] [stdout] test time_stop::tests::test_time_stop_saturating_sub ... ok [INFO] [stdout] test time_stop::tests::test_time_stop_single_after_timeout ... ok [INFO] [stdout] test time_stop::tests::test_time_stop_single_before_timeout ... ok [INFO] [stdout] test time_stop::tests::test_time_stop_single_exact_boundary ... ok [INFO] [stdout] test tracker::tests::test_position_is_empty ... ok [INFO] [stdout] test tracker::tests::test_position_notional ... ok [INFO] [stdout] test tracker::tests::test_shared_flattening_first_claim_wins ... ok [INFO] [stdout] test tracker::tests::test_shared_flattening_release_allows_reclaim ... ok [INFO] [stdout] test tracker::tests::test_shared_flattening_different_markets_independent ... ok [INFO] [stdout] test tracker::tests::test_register_order_actor_only_does_not_double_count_caches ... ok [INFO] [stdout] test tracker::tests::test_balance_get_and_update ... ok [INFO] [stdout] test tracker::tests::test_try_mark_pending_market ... ok [INFO] [stdout] test tracker::tests::test_balance_precision ... ok [INFO] [stdout] test tracker::tests::test_oid_mapping_record_and_lookup ... ok [INFO] [stdout] test tracker::tests::test_remove_oid_mapping_noop_for_unknown ... ok [INFO] [stdout] test tracker::tests::test_pending_notional_excludes_reduce_only ... ok [INFO] [stdout] test tracker::tests::test_fill_creates_position ... ok [INFO] [stdout] test tracker::tests::test_oid_mapping_recorded_via_order_update ... ok [INFO] [stdout] test tracker::tests::test_fill_closes_position ... ok [INFO] [stdout] test tracker::tests::test_order_update_terminal_removes_order ... ok [INFO] [stdout] test tracker::tests::test_register_and_remove_order ... ok [INFO] [stdout] test tracker::tests::test_oid_mapping_removed_on_remove_order ... ok [INFO] [stdout] test tracker::tests::test_oid_mapping_removed_on_terminal_state ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 123 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hip3_registry-38f947d343b3d5b9) [INFO] [stdout] [INFO] [stdout] running 25 tests [INFO] [stdout] test client::tests::test_open_orders_request_serialization ... ok [INFO] [stdout] test client::tests::test_info_request_serialization ... ok [INFO] [stdout] test client::tests::test_open_orders_empty_array ... ok [INFO] [stdout] test client::tests::test_open_order_deserialization ... ok [INFO] [stdout] test preflight::tests::test_preflight_case_insensitive ... ok [INFO] [stdout] test preflight::tests::test_preflight_basic ... ok [INFO] [stdout] test preflight::tests::test_deserialize_tick_size_null ... ok [INFO] [stdout] test preflight::tests::test_preflight_xyz_not_found ... ok [INFO] [stdout] test preflight::tests::test_deserialize_tick_size_missing ... ok [INFO] [stdout] test preflight::tests::test_preflight_suspicious_market_warning ... ok [INFO] [stdout] test preflight::tests::test_preflight_duplicate_coins ... ok [INFO] [stdout] test preflight::tests::test_validate_market_keys ... ok [INFO] [stdout] test preflight::tests::test_deserialize_tick_size_number ... ok [INFO] [stdout] test spec_cache::tests::test_decimals_from_tick_size ... ok [INFO] [stdout] test preflight::tests::test_deserialize_tick_size_string ... ok [INFO] [stdout] test spec_cache::tests::test_parse_spec_with_tick_size ... ok [INFO] [stdout] test spec_cache::tests::test_spec_cache_basic ... ok [INFO] [stdout] test spec_cache::tests::test_parse_spec ... ok [INFO] [stdout] test spec_cache::tests::test_parse_spec_various_sz_decimals ... ok [INFO] [stdout] test spec_cache::tests::test_param_change_detection ... ok [INFO] [stdout] test user_state::tests::test_default_fees ... ok [INFO] [stdout] test user_state::tests::test_margin_summary_parsing ... ok [INFO] [stdout] test user_state::tests::test_missing_tier_defaults ... ok [INFO] [stdout] test user_state::tests::test_parse_user_fees ... ok [INFO] [stdout] test user_state::tests::test_parse_vip_fees ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 25 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hip3_risk-826ae0b466e1fea8) [INFO] [stdout] [INFO] [stdout] running 73 tests [INFO] [stdout] test gates::cooldown_tests::test_cooldown_gate_disabled_by_default ... ok [INFO] [stdout] test gates::burst_signal_tests::test_burst_gate_config_defaults ... ok [INFO] [stdout] test gates::burst_signal_tests::test_burst_gate_disabled_by_default ... ok [INFO] [stdout] test gates::correlation_position_tests::test_config_default ... ok [INFO] [stdout] test gates::correlation_position_tests::test_config_backward_compat ... ok [INFO] [stdout] test gates::cooldown_tests::test_cooldown_gate_triggers_on_threshold ... ok [INFO] [stdout] test gates::burst_signal_tests::test_burst_bypass_disabled_when_zero ... ok [INFO] [stdout] test gates::burst_signal_tests::test_burst_gate_cooldown_blocks_all ... ok [INFO] [stdout] test gates::burst_signal_tests::test_burst_gate_blocks_on_limit ... ok [INFO] [stdout] test gates::burst_signal_tests::test_burst_gate_skipped_signals_dont_count ... ok [INFO] [stdout] test gates::burst_signal_tests::test_burst_bypass_high_edge ... ok [INFO] [stdout] test gates::burst_signal_tests::test_burst_gate_signal_count ... ok [INFO] [stdout] test gates::burst_signal_tests::test_burst_gate_allows_within_limit ... ok [INFO] [stdout] test gates::burst_signal_tests::test_burst_bypass_low_edge_still_blocked ... ok [INFO] [stdout] test gates::burst_signal_tests::test_burst_bypass_exact_boundary ... ok [INFO] [stdout] test gates::burst_signal_tests::test_burst_gate_check_is_read_only ... ok [INFO] [stdout] test gates::burst_signal_tests::test_burst_gate_per_market_isolation ... ok [INFO] [stdout] test gates::drawdown_tests::test_drawdown_gate_blocks_on_loss ... ok [INFO] [stdout] test gates::drawdown_tests::test_drawdown_gate_cumulative_pnl ... ok [INFO] [stdout] test gates::drawdown_tests::test_drawdown_gate_disabled_by_default ... ok [INFO] [stdout] test gates::drawdown_tests::test_drawdown_gate_profits_offset_losses ... ok [INFO] [stdout] test gates::tests::test_bbo_update_block ... ok [INFO] [stdout] test gates::tests::test_all_gates_pass_with_valid_data ... ok [INFO] [stdout] test gates::tests::test_bbo_update_pass ... ok [INFO] [stdout] test gates::tests::test_blackout_window_midnight_wrap ... ok [INFO] [stdout] test gates::tests::test_blackout_window_contains ... ok [INFO] [stdout] test gates::tests::test_ctx_update_block ... ok [INFO] [stdout] test gates::tests::test_ctx_update_pass ... ok [INFO] [stdout] test gates::tests::test_early_return_gate_order ... ok [INFO] [stdout] test gates::tests::test_ewma_not_updated_when_bbo_stale ... ok [INFO] [stdout] test gates::tests::test_ewma_not_updated_when_ctx_stale ... ok [INFO] [stdout] test gates::tests::test_oracle_fresh_pass ... ok [INFO] [stdout] test gates::tests::test_oracle_fresh_block ... ok [INFO] [stdout] test gates::tests::test_mark_mid_divergence_pass ... ok [INFO] [stdout] test gates::tests::test_param_change_blocks ... ok [INFO] [stdout] test gates::tests::test_time_of_day_gate_blocks_in_window ... ok [INFO] [stdout] test gates::tests::test_time_of_day_gate_passes_outside_window ... ok [INFO] [stdout] test gates::tests::test_time_of_day_gate_disabled_by_default ... ok [INFO] [stdout] test gates::tests::test_time_regression_block ... ok [INFO] [stdout] test gates::tests::test_time_regression_reset ... ok [INFO] [stdout] test gates::max_position_tests::test_max_position_per_market_block ... ok [INFO] [stdout] test gates::max_position_tests::test_max_position_per_market_pass ... ok [INFO] [stdout] test gates::correlation_position_tests::test_no_positions_passes ... ok [INFO] [stdout] test gates::tests::test_time_regression_pass ... ok [INFO] [stdout] test gates::max_position_tests::test_max_position_total_pass ... ok [INFO] [stdout] test hard_stop::tests::test_hard_stop_initially_not_triggered ... ok [INFO] [stdout] test hard_stop::tests::test_hard_stop_reason_display ... ok [INFO] [stdout] test hard_stop::tests::test_hard_stop_reason_preserved ... ok [INFO] [stdout] test hard_stop::tests::test_hard_stop_reset ... ok [INFO] [stdout] test hard_stop::tests::test_hard_stop_trigger ... ok [INFO] [stdout] test hard_stop::tests::test_hard_stop_second_trigger_ignored ... ok [INFO] [stdout] test hard_stop::tests::test_risk_monitor_consecutive_failures_trigger ... ok [INFO] [stdout] test hard_stop::tests::test_risk_monitor_cumulative_loss_trigger ... ok [INFO] [stdout] test hard_stop::tests::test_risk_monitor_profit_reduces_loss ... ok [INFO] [stdout] test hard_stop::tests::test_risk_monitor_success_resets_failures ... ok [INFO] [stdout] test market_health::tests::test_auto_disable_poor_market ... ok [INFO] [stdout] test market_health::tests::test_config_defaults ... ok [INFO] [stdout] test market_health::tests::test_disabled_by_default ... ok [INFO] [stdout] test market_health::tests::test_healthy_market_not_disabled ... ok [INFO] [stdout] test market_health::tests::test_per_market_isolation ... ok [INFO] [stdout] test market_health::tests::test_not_disabled_below_min_samples ... ok [INFO] [stdout] test market_health::tests::test_re_enable_after_improvement ... ok [INFO] [stdout] test market_health::tests::test_score_calculation ... ok [INFO] [stdout] test market_health::tests::test_summary ... ok [INFO] [stdout] test market_health::tests::test_window_rolling ... ok [INFO] [stdout] test gates::correlation_position_tests::test_opposite_direction_not_correlated ... ok [INFO] [stdout] test gates::max_position_tests::test_max_position_total_block ... ok [INFO] [stdout] test gates::correlation_position_tests::test_uncorrelated_positions_count_as_one ... ok [INFO] [stdout] test gates::correlation_position_tests::test_correlated_blocks_when_over_limit ... ok [INFO] [stdout] test gates::max_position_tests::test_max_position_per_market_with_existing_position ... ok [INFO] [stdout] test gates::max_position_tests::test_max_position_per_market_with_pending_order ... ok [INFO] [stdout] test gates::correlation_position_tests::test_correlated_same_direction_applies_weight ... ok [INFO] [stdout] test gates::correlation_position_tests::test_multiple_groups ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 73 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hip3_telemetry-25dcfc04af6c3404) [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] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/hip3_ws-7dd610eb45326d02) [INFO] [stdout] [INFO] [stdout] running 61 tests [INFO] [stdout] test connection::tests::test_default_config ... ok [INFO] [stdout] test heartbeat::tests::test_heartbeat_initial_state ... ok [INFO] [stdout] test message::tests::test_is_order_updates_channel_with_user ... ok [INFO] [stdout] test message::tests::test_is_order_updates_channel_exact_match ... ok [INFO] [stdout] test heartbeat::tests::test_heartbeat_ping_pong ... ok [INFO] [stdout] test message::tests::test_extract_subscription_type_official_format ... ok [INFO] [stdout] test message::tests::test_is_order_updates_channel_other ... ok [INFO] [stdout] test message::tests::test_extract_subscription_type_empty ... ok [INFO] [stdout] test message::tests::test_extract_subscription_type_fallback_format ... ok [INFO] [stdout] test connection::tests::test_process_subscription_response_other_type ... ok [INFO] [stdout] test message::tests::test_fill_payload_sell_side ... ok [INFO] [stdout] test connection::tests::test_process_subscription_response_unsubscribe_ignored ... ok [INFO] [stdout] test connection::tests::test_process_subscription_response_official_format ... ok [INFO] [stdout] test message::tests::test_parse_statuses_empty ... ok [INFO] [stdout] test connection::tests::test_process_subscription_response_fallback_format ... ok [INFO] [stdout] test message::tests::test_order_update_non_terminal_states ... ok [INFO] [stdout] test message::tests::test_order_update_payload_parsing ... ok [INFO] [stdout] test message::tests::test_order_update_terminal_states_canceled_pattern ... ok [INFO] [stdout] test message::tests::test_fill_payload_parsing ... ok [INFO] [stdout] test message::tests::test_parse_statuses_error ... ok [INFO] [stdout] test message::tests::test_order_update_without_cloid ... ok [INFO] [stdout] test message::tests::test_order_update_terminal_states_unknown ... ok [INFO] [stdout] test message::tests::test_order_update_terminal_states_explicit ... ok [INFO] [stdout] test message::tests::test_order_update_terminal_states_rejected_pattern ... ok [INFO] [stdout] test message::tests::test_post_payload_vault_address_omitted_when_none ... ok [INFO] [stdout] test message::tests::test_post_request_serialization ... ok [INFO] [stdout] test message::tests::test_post_request_with_vault_address ... ok [INFO] [stdout] test message::tests::test_parse_statuses_filled ... ok [INFO] [stdout] test message::tests::test_parse_statuses_resting ... ok [INFO] [stdout] test message::tests::test_post_response_error ... ok [INFO] [stdout] test message::tests::test_post_response_action_success ... ok [INFO] [stdout] test message::tests::test_ws_message_bbo_channel ... ok [INFO] [stdout] test message::tests::test_ws_message_order_updates ... ok [INFO] [stdout] test message::tests::test_ws_message_pong ... ok [INFO] [stdout] test message::tests::test_ws_message_post_response ... ok [INFO] [stdout] test message::tests::test_ws_message_user_fills ... ok [INFO] [stdout] test message::tests::test_ws_message_user_fills_empty ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_at_limit ... ok [INFO] [stdout] test rate_limiter::tests::test_inflight_tracking ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_basic ... ok [INFO] [stdout] test message::tests::test_ws_message_user_fills_snapshot ... ok [INFO] [stdout] test message::tests::test_ws_message_user_fills_streaming_update ... ok [INFO] [stdout] test subscription::tests::test_ready_phase_not_ready ... ok [INFO] [stdout] test subscription::tests::test_ready_phase_md ... ok [INFO] [stdout] test subscription::tests::test_ready_state_complete ... ok [INFO] [stdout] test subscription::tests::test_ready_phase_trading ... ok [INFO] [stdout] test subscription::tests::test_bbo_timeout_before_deadline ... ok [INFO] [stdout] test subscription::tests::test_subscription_manager_ready_phase ... ok [INFO] [stdout] test subscription::tests::test_market_ready_state_age ... ok [INFO] [stdout] test subscription::tests::test_ready_state_initial ... ok [INFO] [stdout] test subscription::tests::test_market_freshness ... ok [INFO] [stdout] test subscription::tests::test_subscription_manager_reset ... ok [INFO] [stdout] test subscription::tests::test_market_ready_state_tracking ... ok [INFO] [stdout] test subscription::tests::test_ready_markets_list ... ok [INFO] [stdout] test subscription::tests::test_subscription_manager_ready ... ok [INFO] [stdout] test ws_write_handle::tests::test_is_ready ... ok [INFO] [stdout] test ws_write_handle::tests::test_is_connected_without_ready_trading ... ok [INFO] [stdout] test ws_write_handle::tests::test_post_not_ready_no_subscriptions ... ok [INFO] [stdout] test ws_write_handle::tests::test_post_success ... ok [INFO] [stdout] test ws_write_handle::tests::test_post_not_ready_disconnected ... ok [INFO] [stdout] test ws_write_handle::tests::test_send_text_success ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 61 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/subscription_ack_integration.rs (/opt/rustwide/target/debug/deps/subscription_ack_integration-32cb0fe97c872517) [INFO] [stdout] [INFO] [stdout] running 12 tests [INFO] [stdout] test test_order_updates_data_message_exact_channel ... ok [INFO] [stdout] test test_as_order_updates_empty_array ... ok [INFO] [stdout] test test_as_order_updates_single_object_failure ... ok [INFO] [stdout] test test_as_order_update_with_user_suffix ... ok [INFO] [stdout] test test_as_order_update_exact_channel_match ... ok [INFO] [stdout] test test_as_order_updates_array_format_px_compat ... ok [INFO] [stdout] test test_order_updates_data_message_with_user ... ok [INFO] [stdout] test test_as_order_updates_single_object ... ok [INFO] [stdout] test test_as_order_updates_partial_failure ... ok [INFO] [stdout] test test_channel_name_helper ... ok [INFO] [stdout] test test_subscription_response_parsing_official_format ... ok [INFO] [stdout] test test_as_order_updates_array_format_official_schema ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests hip3_bot [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 hip3_core [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 hip3_dashboard [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test crates/hip3-dashboard/src/lib.rs - (line 38) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests hip3_detector [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test crates/hip3-detector/src/fee.rs - fee::UserFees::from_effective_taker_bps (line 46) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.26s [INFO] [stdout] [INFO] [stderr] Doc-tests hip3_executor [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test crates/hip3-executor/src/risk.rs - risk::HardStopLatch (line 35) ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.60s [INFO] [stdout] [INFO] [stderr] Doc-tests hip3_feed [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test crates/hip3-feed/src/oracle_tracker.rs - oracle_tracker::OracleMovementTracker (line 115) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests hip3_mm [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 hip3_persistence [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 hip3_position [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test crates/hip3-position/src/time_stop.rs - time_stop::TimeStop (line 76) ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests hip3_registry [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 hip3_risk [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 hip3_telemetry [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 hip3_ws [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" "631d8a9fe424bddf15e34aff96262dc361bbfd267039c1b296a34882819093b6", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "631d8a9fe424bddf15e34aff96262dc361bbfd267039c1b296a34882819093b6", kill_on_drop: false }` [INFO] [stdout] 631d8a9fe424bddf15e34aff96262dc361bbfd267039c1b296a34882819093b6