[INFO] cloning repository https://github.com/shotaronowhere/Deep-Trading [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/shotaronowhere/Deep-Trading" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fshotaronowhere%2FDeep-Trading", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fshotaronowhere%2FDeep-Trading'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 401e3af8a1350d639007012182a3f2b1d1cf653b [INFO] testing shotaronowhere/Deep-Trading/401e3af8a1350d639007012182a3f2b1d1cf653b against master#562dee4820c458d823175268e41601d4c060588a for pr-154210 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fshotaronowhere%2FDeep-Trading" "/workspace/builds/worker-3-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc1/source'... [INFO] [stderr] done. [INFO] started tweaking git repo https://github.com/shotaronowhere/Deep-Trading [INFO] finished tweaking git repo https://github.com/shotaronowhere/Deep-Trading [INFO] tweaked toml for git repo https://github.com/shotaronowhere/Deep-Trading written to /workspace/builds/worker-3-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/shotaronowhere/Deep-Trading on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate git repo https://github.com/shotaronowhere/Deep-Trading 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded uniswap_v3_math v0.6.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] f617b0958f0fa4e96670cabc15df59ed48a803b473c01caf2b5e5bd260ca660a [INFO] running `Command { std: "docker" "start" "-a" "f617b0958f0fa4e96670cabc15df59ed48a803b473c01caf2b5e5bd260ca660a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "f617b0958f0fa4e96670cabc15df59ed48a803b473c01caf2b5e5bd260ca660a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "f617b0958f0fa4e96670cabc15df59ed48a803b473c01caf2b5e5bd260ca660a", kill_on_drop: false }` [INFO] [stdout] f617b0958f0fa4e96670cabc15df59ed48a803b473c01caf2b5e5bd260ca660a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 2c5a954c42282ea1ff1e461cd62eb661edd6e52c2b30839a4a03bd8ade9f9d50 [INFO] running `Command { std: "docker" "start" "-a" "2c5a954c42282ea1ff1e461cd62eb661edd6e52c2b30839a4a03bd8ade9f9d50", kill_on_drop: false }` [INFO] [stderr] Compiling unicode-ident v1.0.23 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling foldhash v0.2.0 [INFO] [stderr] Compiling ruint-macro v1.2.1 [INFO] [stderr] Compiling keccak v0.1.6 [INFO] [stderr] Compiling rustc-hash v2.1.1 [INFO] [stderr] Compiling generic-array v0.14.9 [INFO] [stderr] Compiling ff v0.13.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling memchr v2.8.0 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling proc-macro2 v1.0.106 [INFO] [stderr] Compiling indexmap v2.13.0 [INFO] [stderr] Compiling socket2 v0.6.2 [INFO] [stderr] Compiling group v0.13.0 [INFO] [stderr] Compiling aws-lc-sys v0.37.1 [INFO] [stderr] Compiling blst v0.3.16 [INFO] [stderr] Compiling ring v0.17.14 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling c-kzg v2.1.5 [INFO] [stderr] Compiling crc v3.4.0 [INFO] [stderr] Compiling hex v0.4.3 [INFO] [stderr] Compiling threadpool v1.8.1 [INFO] [stderr] Compiling rustls v0.23.36 [INFO] [stderr] Compiling quote v1.0.44 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling log v0.4.29 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling futures-utils-wasm v0.1.0 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling sha3 v0.10.8 [INFO] [stderr] Compiling syn v2.0.115 [INFO] [stderr] Compiling bimap v0.6.3 [INFO] [stderr] Compiling data-encoding v2.10.0 [INFO] [stderr] Compiling proc-macro-error-attr2 v2.0.0 [INFO] [stderr] Compiling rand_core v0.9.5 [INFO] [stderr] Compiling doctest-file v1.0.0 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling regex-syntax v0.8.9 [INFO] [stderr] Compiling eyre v0.6.12 [INFO] [stderr] Compiling indenter v0.3.4 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling csv-core v0.1.13 [INFO] [stderr] Compiling deep_trading_bot v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Compiling dotenvy v0.15.7 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling ruint v1.17.2 [INFO] [stderr] Compiling const-hex v1.17.0 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling csv v1.4.0 [INFO] [stderr] Compiling lru v0.16.3 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling macro-string v0.1.4 [INFO] [stderr] Compiling syn-solidity v1.5.6 [INFO] [stderr] Compiling proc-macro-error2 v2.0.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling zeroize_derive v1.4.3 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling alloy-rlp-derive v0.3.13 [INFO] [stderr] Compiling thiserror-impl v2.0.18 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling auto_impl v1.3.0 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling der v0.7.10 [INFO] [stderr] Compiling rustls-pki-types v1.14.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling crypto-bigint v0.5.5 [INFO] [stderr] Compiling thiserror v2.0.18 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling webpki-roots v1.0.6 [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 zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling spki v0.7.3 [INFO] [stderr] Compiling webpki-roots v0.26.11 [INFO] [stderr] Compiling strum_macros v0.27.2 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling num_enum_derive v0.7.5 [INFO] [stderr] Compiling pkcs8 v0.10.2 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling pin-project v1.1.10 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling rustls-native-certs v0.8.3 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling num_enum v0.7.5 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling strum v0.27.2 [INFO] [stderr] Compiling bytes v1.11.1 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling serdect v0.2.0 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling alloy-sol-type-parser v1.5.6 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling serde_urlencoded v0.7.1 [INFO] [stderr] Compiling sec1 v0.7.3 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Compiling elliptic-curve v0.13.8 [INFO] [stderr] Compiling itertools v0.14.0 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling alloy-rlp v0.3.13 [INFO] [stderr] Compiling http v1.4.0 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling ecdsa v0.16.9 [INFO] [stderr] Compiling alloy-primitives v1.5.6 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling k256 v0.13.4 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling url v2.5.8 [INFO] [stderr] Compiling aws-lc-rs v1.15.4 [INFO] [stderr] Compiling nybbles v0.4.8 [INFO] [stderr] Compiling alloy-json-abi v1.5.6 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Compiling serde_with_macros v3.16.1 [INFO] [stderr] Compiling alloy-tx-macros v1.6.3 [INFO] [stderr] Compiling alloy-sol-macro-input v1.5.6 [INFO] [stderr] Compiling rustls-webpki v0.103.9 [INFO] [stderr] Compiling alloy-eip7928 v0.3.2 [INFO] [stderr] Compiling alloy-eip2930 v0.2.3 [INFO] [stderr] Compiling alloy-eip2124 v0.2.0 [INFO] [stderr] Compiling alloy-eip7702 v0.6.3 [INFO] [stderr] Compiling alloy-serde v1.6.3 [INFO] [stderr] Compiling alloy-trie v0.9.4 [INFO] [stderr] Compiling alloy-sol-macro-expander v1.5.6 [INFO] [stderr] Compiling serde_with v3.16.1 [INFO] [stderr] Compiling alloy-signer v1.6.3 [INFO] [stderr] Compiling alloy-chains v0.2.30 [INFO] [stderr] Compiling uniswap_v3_math v0.6.2 [INFO] [stderr] Compiling alloy-eips v1.6.3 [INFO] [stderr] Compiling alloy-rpc-types-debug v1.6.3 [INFO] [stderr] Compiling alloy-sol-macro v1.5.6 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tower v0.5.3 [INFO] [stderr] Compiling interprocess v2.3.1 [INFO] [stderr] Compiling alloy-sol-types v1.5.6 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling h2 v0.4.13 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling tungstenite v0.26.2 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling alloy-consensus v1.6.3 [INFO] [stderr] Compiling tokio-tungstenite v0.26.2 [INFO] [stderr] Compiling alloy-json-rpc v1.6.3 [INFO] [stderr] Compiling alloy-dyn-abi v1.5.6 [INFO] [stderr] Compiling alloy-transport v1.6.3 [INFO] [stderr] Compiling alloy-core v1.5.6 [INFO] [stderr] Compiling alloy-pubsub v1.6.3 [INFO] [stderr] Compiling alloy-network-primitives v1.6.3 [INFO] [stderr] Compiling alloy-consensus-any v1.6.3 [INFO] [stderr] Compiling alloy-rpc-types-eth v1.6.3 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling alloy-transport-ipc v1.6.3 [INFO] [stderr] Compiling alloy-transport-ws v1.6.3 [INFO] [stderr] Compiling hyper-util v0.1.20 [INFO] [stderr] Compiling alloy-rpc-types-any v1.6.3 [INFO] [stderr] Compiling alloy-rpc-types-txpool v1.6.3 [INFO] [stderr] Compiling alloy-rpc-types-trace v1.6.3 [INFO] [stderr] Compiling alloy-rpc-types-anvil v1.6.3 [INFO] [stderr] Compiling alloy-network v1.6.3 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Compiling alloy-signer-local v1.6.3 [INFO] [stderr] Compiling alloy-transport-http v1.6.3 [INFO] [stderr] Compiling alloy-rpc-types v1.6.3 [INFO] [stderr] Compiling alloy-rpc-client v1.6.3 [INFO] [stderr] Compiling alloy-provider v1.6.3 [INFO] [stderr] Compiling alloy-contract v1.6.3 [INFO] [stderr] Compiling alloy v1.6.3 [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 18s [INFO] running `Command { std: "docker" "inspect" "2c5a954c42282ea1ff1e461cd62eb661edd6e52c2b30839a4a03bd8ade9f9d50", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2c5a954c42282ea1ff1e461cd62eb661edd6e52c2b30839a4a03bd8ade9f9d50", kill_on_drop: false }` [INFO] [stdout] 2c5a954c42282ea1ff1e461cd62eb661edd6e52c2b30839a4a03bd8ade9f9d50 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 94eb9ca217384628d7b95a511a58197ca876f35f97e1ee6fa7e81dd52cf6b08c [INFO] running `Command { std: "docker" "start" "-a" "94eb9ca217384628d7b95a511a58197ca876f35f97e1ee6fa7e81dd52cf6b08c", kill_on_drop: false }` [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling getrandom v0.4.1 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling regex-automata v0.4.14 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling reqwest v0.12.28 [INFO] [stderr] Compiling reqwest v0.13.2 [INFO] [stderr] Compiling tempfile v3.25.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling proptest v1.10.0 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling alloy-transport-http v1.6.3 [INFO] [stderr] Compiling alloy-rpc-client v1.6.3 [INFO] [stderr] Compiling alloy-provider v1.6.3 [INFO] [stderr] Compiling alloy-contract v1.6.3 [INFO] [stderr] Compiling alloy v1.6.3 [INFO] [stderr] Compiling deep_trading_bot v0.1.0 (/opt/rustwide/workdir) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 52.75s [INFO] running `Command { std: "docker" "inspect" "94eb9ca217384628d7b95a511a58197ca876f35f97e1ee6fa7e81dd52cf6b08c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "94eb9ca217384628d7b95a511a58197ca876f35f97e1ee6fa7e81dd52cf6b08c", kill_on_drop: false }` [INFO] [stdout] 94eb9ca217384628d7b95a511a58197ca876f35f97e1ee6fa7e81dd52cf6b08c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=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" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] aa4ecaefb1969daad1d9800c0cdcf98a4a49c03eff07eac023c25da02c3dd2fd [INFO] running `Command { std: "docker" "start" "-a" "aa4ecaefb1969daad1d9800c0cdcf98a4a49c03eff07eac023c25da02c3dd2fd", kill_on_drop: false }` [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.73s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/deep_trading_bot-04d00579ef9e4ff1) [INFO] [stdout] [INFO] [stdout] running 378 tests [INFO] [stdout] test execution::bounds::tests::derives_batch_sell_bounds_from_sell_legs ... ok [INFO] [stdout] test execution::bounds::tests::cashflow_builder_drops_negative_edge_mint_sell_group ... ok [INFO] [stdout] test execution::bounds::tests::direct_merge_is_plannable_without_dex_legs ... ok [INFO] [stdout] test execution::bounds::tests::cashflow_builder_includes_direct_merge_when_profitable ... ok [INFO] [stdout] test execution::bounds::tests::drops_partial_profitability_step_and_halts_following_steps ... ok [INFO] [stdout] test execution::bounds::tests::mixed_leg_directions_error_in_batch_bounds_derivation ... ok [INFO] [stdout] test execution::bounds::tests::build_group_plan_with_reason_reports_invalid_leg_notional ... ok [INFO] [stdout] test execution::bounds::tests::build_group_plan_with_reason_reports_non_positive_edge ... ok [INFO] [stdout] test execution::bounds::tests::planning_fails_closed_on_standalone_mint_action ... ok [INFO] [stdout] test execution::bounds::tests::plans_preserve_profitability_step_and_subgroup_order ... ok [INFO] [stdout] test execution::bounds::tests::hydration_entrypoint_returns_error_when_hydration_fails ... ok [INFO] [stdout] test execution::bounds::tests::prediction_edge_builder_normalizes_market_name_lookup ... ok [INFO] [stdout] test execution::bounds::tests::prediction_edge_builder_plans_direct_buy_groups ... ok [INFO] [stdout] test execution::bounds::tests::prediction_edge_builder_skips_direct_buy_without_prediction ... ok [INFO] [stdout] test execution::bounds::tests::cashflow_builder_rejects_direct_buy_groups_without_external_edge ... ok [INFO] [stdout] test execution::approvals::tests::swap_and_batch_approvals_remain_pooled_only ... ok [INFO] [stdout] test execution::bounds::tests::direct_merge_has_no_batch_router_bounds ... ok [INFO] [stdout] test execution::bounds::tests::direct_merge_is_skipped_when_edge_is_below_gas_plus_buffer ... ok [INFO] [stdout] test execution::bounds::tests::stale_plan_errors_in_batch_bounds_derivation ... ok [INFO] [stdout] test execution::approvals::tests::approval_pairs_include_ctf_for_all_outcomes ... ok [INFO] [stdout] test execution::bounds::tests::planning_fails_closed_on_invalid_mint_sell_shape ... ok [INFO] [stdout] test execution::bounds::tests::derives_batch_buy_bounds_from_buy_merge_group ... ok [INFO] [stdout] test execution::gas::tests::cache_value_helper_fails_closed_when_multiple_endpoints_are_fresh ... ok [INFO] [stdout] test execution::bounds::tests::edge_provider_rejects_missing_direct_buy_edge ... ok [INFO] [stdout] test execution::gas::tests::converts_units_to_susd ... ok [INFO] [stdout] test execution::gas::tests::cached_fee_lookup_is_scoped_by_rpc_url ... ok [INFO] [stdout] test execution::gas::tests::direct_buy_calldata_estimate_is_434_bytes ... ok [INFO] [stdout] test execution::gas::tests::effective_l1_fee_falls_back_to_assumption_without_cache ... ok [INFO] [stdout] test execution::gas::tests::effective_l1_fee_falls_back_to_cache_without_assumption ... ok [INFO] [stdout] test execution::gas::tests::effective_l1_fee_prefers_assumption_over_cache ... ok [INFO] [stdout] test execution::gas::tests::estimates_match_spec_constants ... ok [INFO] [stdout] test execution::gas::tests::live_op_get_l1_fee_succeeds_for_unsigned_batch_execute_tx ... ignored, live OP RPC integration helper; run explicitly [INFO] [stdout] test execution::gas::tests::l1_fee_scales_with_estimated_calldata ... ok [INFO] [stdout] test execution::gas::tests::min_gas_susd_is_finite_for_97_leg_mint_sell ... ok [INFO] [stdout] test execution::gas::tests::exact_input_single_payload_without_selector_is_224_bytes ... ok [INFO] [stdout] test execution::gas::tests::marginal_l1_fee_per_byte_rejects_non_positive_slope ... ok [INFO] [stdout] test execution::gas::tests::calldata_estimate_scales_with_leg_count ... ok [INFO] [stdout] test execution::gas::tests::probe_bytes_are_non_uniform ... ok [INFO] [stdout] test execution::gas::tests::total_gas_includes_l1_floor_when_fee_per_byte_is_set ... ok [INFO] [stdout] test execution::gas::tests::total_gas_requires_l1_fee_per_byte_estimate ... ok [INFO] [stdout] test execution::gas::tests::min_gas_susd_direct_buy_at_floor ... ok [INFO] [stdout] test execution::gas::tests::rejects_eth_call_result_larger_than_u256 ... ok [INFO] [stdout] test execution::gas::tests::split_position_full_call_is_100_bytes ... ok [INFO] [stdout] test execution::gas::tests::unsigned_group_plan_tx_bytes_are_buildable_from_execution_calls ... ok [INFO] [stdout] test execution::grouping::tests::groups_standalone_merge_as_direct_merge ... ok [INFO] [stdout] test execution::grouping::tests::groups_direct_and_indirect_actions ... ok [INFO] [stdout] test execution::grouping::tests::profitability_step_grouping_does_not_merge_unrelated_mint_and_direct_buy_blocks ... ok [INFO] [stdout] test execution::gas::tests::unsigned_batch_execute_tx_bytes_are_buildable ... ok [INFO] [stdout] test execution::gnosis_preview::tests::test_build_algebra_params_basic ... ok [INFO] [stdout] test execution::grouping::tests::profitability_step_grouping_keeps_repeated_mixed_mint_buy_phases_separate ... ok [INFO] [stdout] test execution::grouping::tests::profitability_step_grouping_merges_buy_merge_with_trailing_direct_sell_when_coupled ... ok [INFO] [stdout] test execution::grouping::tests::step_group_classification_fails_closed_on_unsupported_kind_mix ... ok [INFO] [stdout] test execution::grouping::tests::typed_buy_merge_group_tracks_cost_and_proceeds ... ok [INFO] [stdout] test execution::bounds::tests::derives_batch_buy_bounds_from_buy_legs ... ok [INFO] [stdout] test execution::bounds::tests::leg_allocations_sum_to_group_budget ... ok [INFO] [stdout] test execution::gas::tests::marginal_l1_fee_per_byte_uses_two_point_slope ... ok [INFO] [stdout] test execution::grouping::tests::profitability_step_grouping_merges_leading_direct_buys_with_mint_sell_when_coupled ... ok [INFO] [stdout] test execution::preview::tests::renders_compact_middle_omission_for_large_leg_sets ... ok [INFO] [stdout] test execution::preview::tests::renders_exact_lines_for_small_preview ... ok [INFO] [stdout] test execution::tests::staleness_check_fails_closed_without_reference_block ... ok [INFO] [stdout] test execution::program::tests::packed_program_combines_multiple_groups_when_under_gas_cap ... ok [INFO] [stdout] test execution::tx_builder::tests::buy_merge_preserves_per_leg_buy_amounts ... ok [INFO] [stdout] test execution::runtime::tests::deadline_gate_is_fail_closed_past_threshold ... ok [INFO] [stdout] test execution::tx_builder::tests::conversion_rounding_policy_is_directional ... ok [INFO] [stdout] test execution::tx_builder::tests::direct_buy_fails_closed_when_price_limit_missing ... ok [INFO] [stdout] test execution::grouping::tests::errors_when_mint_group_has_no_sell_leg ... ok [INFO] [stdout] test execution::grouping::tests::typed_groups_capture_cashflow_and_dex_legs ... ok [INFO] [stdout] test execution::tests::supports_non_18_decimal_quote_tokens ... ok [INFO] [stdout] test execution::tx_builder::tests::direct_buy_requires_buy_bounds ... ok [INFO] [stdout] test execution::tx_builder::tests::direct_merge_rejects_unexpected_bounds ... ok [INFO] [stdout] test gnosis::tests::test_is_token1_consistency ... ok [INFO] [stdout] test gnosis::tests::test_movie_count ... ok [INFO] [stdout] test pools::rpc::tests::base_quote_tokens_returns_none_on_invalid_token_address ... ok [INFO] [stdout] test pools::swap::tests::simulate_swap_returns_error_when_pool_has_missing_ticks ... ok [INFO] [stdout] test pools::swap::tests::simulate_swap_returns_error_when_pool_liquidity_is_invalid ... ok [INFO] [stdout] test pools::rpc::tests::base_quote_tokens_returns_none_when_pool_is_missing ... ok [INFO] [stdout] test gnosis::tests::test_predictions_match_movies ... ok [INFO] [stdout] test gnosis::tests::test_pool_existence_on_gnosis ... ok [INFO] [stdout] test pools::tests::test_cache_round_trip ... ok [INFO] [stdout] test pools::tests::test_cache_to_balances ... ok [INFO] [stdout] test pools::tests::test_collect_markets_with_pools ... ok [INFO] [stdout] test pools::tests::test_cache_expiration ... ok [INFO] [stdout] test execution::tx_builder::tests::direct_sell_emits_single_swap_router_call ... ok [INFO] [stdout] test pools::tests::test_cache_wallet_mismatch ... ok [INFO] [stdout] test pools::tests::test_fetch_balances ... ok [INFO] [stdout] test pools::tests::test_profitability_simple ... ok [INFO] [stdout] test pools::tests::test_price_long_simple_alt ... ok [INFO] [stdout] test execution::tests::rounds_sell_min_down_and_buy_max_up ... ok [INFO] [stdout] test execution::runtime::tests::cache_round_trip_is_keyed_by_chain_and_owner ... ok [INFO] [stdout] test execution::bounds::tests::batch_bounds_use_conservative_quotes ... ok [INFO] [stdout] test execution::grouping::tests::typed_direct_buy_group_captures_prediction_inputs ... ok [INFO] [stdout] test portfolio::core::diagnostics::tests::action_outline_detail_with_direct_profitability_appends_suffix_when_available ... ok [INFO] [stdout] test pools::tests::test_fetch_all_slot0 ... ok [INFO] [stdout] test portfolio::core::diagnostics::tests::split_actions_by_complete_set_arb_phase_includes_all_mint_rounds ... ok [INFO] [stdout] test portfolio::core::diagnostics::tests::split_actions_by_complete_set_arb_phase_stops_before_direct_sell_tail ... ok [INFO] [stdout] test portfolio::core::diagnostics::tests::split_actions_by_complete_set_arb_phase_returns_empty_when_marker_missing ... ok [INFO] [stdout] test portfolio::core::diagnostics::tests::split_actions_by_complete_set_arb_phase_includes_all_buy_merge_rounds ... ok [INFO] [stdout] test portfolio::core::diagnostics::tests::mixed_stage_direct_profitability_annotation_gates_only_direct_active_set_legs ... ok [INFO] [stdout] test gnosis::tests::test_pool_addresses_are_distinct ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::baseline_solve_tuning_uses_parity_limits ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::build_worker_launch_config_honors_julia_thread_override ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::build_worker_launch_config_rejects_missing_project_dir_override ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::low_latency_solve_tuning_uses_expected_limits ... ok [INFO] [stdout] test execution::tests::rejects_invalid_quote_amounts ... ok [INFO] [stdout] test execution::tests::staleness_check_respects_max_stale_blocks ... ok [INFO] [stdout] test execution::bounds::tests::skips_group_when_edge_below_gas_plus_buffer ... FAILED [INFO] [stdout] test portfolio::core::forecastflows::client::tests::background_respawn_keeps_captured_request_profile ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::request_profiles_map_to_expected_timeouts ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::build_worker_launch_config_uses_project_dir_override_for_project_and_manifest_hashing ... FAILED [INFO] [stdout] test portfolio::core::forecastflows::client::tests::circuit_breaker_enters_cooldown_after_consecutive_failures ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::cooldown_resets_after_successful_compare ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::doctor_report_keeps_worker_alive_on_request_level_worker_error ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::doctor_report_returns_partial_diagnostics_on_worker_failure ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::build_worker_launch_config_adds_startup_file_and_project_flags ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::worker_pool_keeps_cooldown_and_stderr_state_isolated_per_worker ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::failure_messages_include_worker_stderr_tail ... FAILED [INFO] [stdout] test portfolio::core::forecastflows::client::tests::manifest_source_extracts_forecastflows_git_metadata ... ok [INFO] [stdout] test portfolio::core::forecastflows::tests::benchmark_session_helper_resets_timeout_override_and_worker_state ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::production_profile_requires_sysimage_without_escape_hatch ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::representative_compare_problem_uses_embedded_full_l1_fixture ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::resolve_sysimage_status_accepts_matching_metadata ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::resolve_sysimage_status_rejects_manifest_mismatch ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::resolve_sysimage_status_rejects_missing_sysimage_file ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::shutdown_worker_clears_process_and_allows_fresh_warmup ... ok [INFO] [stdout] test portfolio::core::forecastflows::tests::forecastflows_solver_marks_pre_worker_request_construction_failure ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::warm_worker_keeps_worker_alive_on_request_level_worker_error ... ok [INFO] [stdout] test portfolio::core::forecastflows::tests::forecastflows_solver_uses_direct_candidate_from_worker ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::cached_execution_model_reuses_workspace_on_second_compare ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::worker_pool_size_one_matches_singleton_behavior ... ok [INFO] [stdout] test portfolio::core::forecastflows::client::tests::production_and_doctor_profiles_use_low_latency_tuning ... ok [INFO] [stdout] test portfolio::core::forecastflows::tests::live_worker_smoke_test ... ignored, opt-in live Julia worker smoke test [INFO] [stdout] test portfolio::core::forecastflows::tests::forecastflows_default_live_path_uses_rust_prune ... ok [INFO] [stdout] test portfolio::core::forecastflows::translate::tests::build_problem_request_accepts_test_fixture_with_price_derived_single_range_geometry ... ok [INFO] [stdout] test portfolio::core::forecastflows::translate::tests::build_problem_request_emits_multiple_contiguous_univ3_bands ... ok [INFO] [stdout] test portfolio::core::forecastflows::translate::tests::build_problem_request_rejects_non_derivable_active_range_geometry ... ok [INFO] [stdout] test portfolio::core::forecastflows::translate::tests::build_problem_request_uses_contiguous_univ3_band_ladder_and_fee_mapping ... ok [INFO] [stdout] test portfolio::core::forecastflows::translate::tests::translate_compare_result_clamps_tiny_sell_overshoot_to_available_holdings ... ok [INFO] [stdout] test portfolio::core::forecastflows::translate::tests::translate_compare_result_keeps_valid_direct_when_mixed_is_malformed ... ok [INFO] [stdout] test portfolio::core::forecastflows::translate::tests::translate_compare_result_keeps_valid_mixed_when_direct_is_malformed ... ok [INFO] [stdout] test portfolio::core::forecastflows::translate::tests::translate_compare_result_maps_trade_signs_and_orders_direct_actions ... ok [INFO] [stdout] test portfolio::core::forecastflows::translate::tests::translate_compare_result_nets_opposite_signed_trades_by_market ... ok [INFO] [stdout] test portfolio::core::forecastflows::translate::tests::translate_compare_result_orders_sell_buy_merge_buy_for_partial_buy_merge_routes ... ok [INFO] [stdout] test portfolio::core::forecastflows::translate::tests::translate_compare_result_rejects_dual_split_merge ... ok [INFO] [stdout] test portfolio::core::forecastflows::translate::tests::translate_compare_result_stages_direct_merge_before_buy_merge_rounds ... ok [INFO] [stdout] test portfolio::core::forecastflows::translate::tests::translate_compare_result_stages_mint_after_initial_sells ... ok [INFO] [stdout] test portfolio::core::rebalancer::tests::benchmark_planner_cost_config_pins_l1_fee_snapshot ... ok [INFO] [stdout] test portfolio::core::rebalancer::tests::candidate_result_falls_back_to_raw_ev_when_fee_estimate_is_unavailable ... ok [INFO] [stdout] test portfolio::core::rebalancer::tests::forecastflows_head_to_head_helper_keeps_native_on_tie_via_existing_stable_order ... ok [INFO] [stdout] test portfolio::core::rebalancer::tests::forecastflows_head_to_head_helper_prefers_forecastflows_when_local_net_ev_is_better ... ok [INFO] [stdout] test portfolio::core::rebalancer::tests::forecastflows_head_to_head_helper_prefers_native_when_forecastflows_is_absent_or_worse ... ok [INFO] [stdout] test portfolio::core::rebalancer::tests::plan_result_prefers_higher_net_ev_over_higher_raw_ev ... ok [INFO] [stdout] test portfolio::core::tests::execution::gas_replay_helper_reconstructs_canonical_small_shapes ... ok [INFO] [stdout] test portfolio::core::tests::execution::print_live_op_canonical_small_shape_l1_fee_floor_calibration ... ignored, live OP canonical shape L1 fee calibration helper; run explicitly [INFO] [stdout] test portfolio::core::tests::execution::print_live_op_first_group_exact_gas_report ... ignored, live OP gas-aware report helper; run explicitly [INFO] [stdout] test portfolio::core::tests::execution::profile_complete_set_arb_solver ... ignored, profiling helper; run explicitly [INFO] [stdout] test portfolio::core::tests::execution::profile_rebalance_scenarios ... ignored, profiling helper; run explicitly [INFO] [stdout] test portfolio::core::tests::execution::test_arb_only_mint_sell_output_is_groupable_and_plannable_from_cashflow ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_execute_bundle_step_records_live_cost_not_stale_planned_cost ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_execute_optimal_sell_allows_direct_merge_when_buy_merge_is_blocked ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_execute_optimal_sell_buys_only_shortfall ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_execute_optimal_sell_consumes_low_profit_complements ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_execute_optimal_sell_keeps_profitable_complement_inventory ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_execute_optimal_sell_uses_inventory_for_merge ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_merge_not_chosen_for_low_price ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_merge_route_sells ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_merge_sell_single_pool_is_disabled ... ok [INFO] [stdout] test portfolio::core::forecastflows::tests::forecastflows_solver_enters_worker_cooldown_after_repeated_transport_failure ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_rebalance_arb_only_full_l1_live_prices ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_rebalance_mixed_groups_are_route_coupled ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_rebalance_near_fair_subset_l1_live_prices ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_rebalance_never_emits_naked_mint_or_repay ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_rebalance_non_direct_merge_plans_have_batch_bounds ... ok [INFO] [stdout] test portfolio::core::forecastflows::tests::forecastflows_solver_fails_open_to_native_on_worker_error_response ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_rebalance_optimization_full_l1_live_prices ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_rebalance_output_is_plannable_with_default_edge_model ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_rebalance_perf_full_l1 ... ignored, release perf helper; run explicitly [INFO] [stdout] test portfolio::core::tests::execution::test_rebalance_perf_full_l1_with_gas_pricing ... ignored, release perf helper; run explicitly [INFO] [stdout] test portfolio::core::tests::execution::test_rebalance_output_is_groupable ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_rebalance_top_buy_gap_subset_l1_live_prices ... ok [INFO] [stdout] test portfolio::core::tests::fuzz_rebalance::test_fuzz_mint_newton_solver_hits_target_or_saturation ... ok [INFO] [stdout] test portfolio::core::tests::fuzz_rebalance::test_fuzz_optimal_sell_split_with_inventory_matches_bruteforce ... ok [INFO] [stdout] test portfolio::core::tests::fuzz_rebalance::test_fuzz_pool_sim_swap_invariants ... ok [INFO] [stdout] test portfolio::core::tests::fuzz_rebalance::test_fuzz_rebalance_end_to_end_full_l1_invariants ... ignored, slow 24-case full-L1 snapshot sweep; use fast suite for default regression checks [INFO] [stdout] test portfolio::core::tests::fuzz_rebalance::test_fuzz_rebalance_end_to_end_partial_l1_invariants ... ignored, slow 24-case partial-L1 snapshot sweep; use fast suite for default regression checks [INFO] [stdout] test portfolio::core::tests::fuzz_rebalance::test_fuzz_rebalance_ev_regression_fast_suite ... ignored, uses all 98 L1 markets; takes 5-30 min per case — run test_rebalance_ev_regression_synthetic instead [INFO] [stdout] test portfolio::core::tests::fuzz_rebalance::test_fuzz_solve_prof_monotonic_with_budget_mixed_routes ... ok [INFO] [stdout] test portfolio::core::tests::fuzz_rebalance::test_fuzz_waterfall_direct_equalizes_uncapped_profitability ... ok [INFO] [stdout] test portfolio::core::tests::fuzz_rebalance::test_rebalance_ev_regression_synthetic ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_optimal_sell_split_matches_bruteforce ... ok [INFO] [stdout] test portfolio::core::forecastflows::tests::forecastflows_solver_fails_open_to_native_on_timeout ... ok [INFO] [stdout] test portfolio::core::forecastflows::tests::forecastflows_solver_fails_open_to_native_on_malformed_worker_output ... ok [INFO] [stdout] test portfolio::core::tests::fuzz_rebalance::test_refresh_ev_snapshots_fixture ... ignored, updates src/portfolio/tests/ev_snapshots.json; run explicitly [INFO] [stdout] test portfolio::core::tests::fuzz_rebalance::test_refresh_ev_snapshots_tiered ... ignored, updates src/portfolio/tests/ev_snapshots_tiered.json; run explicitly [INFO] [stdout] test portfolio::core::tests::l1_tradeable_outcome_count_matches_predictions ... ok [INFO] [stdout] test portfolio::core::tests::monte_carlo::print_gas_aware_seeded_hard_case_ablation_jsonl ... ignored, debug helper; run explicitly [INFO] [stdout] test portfolio::core::tests::monte_carlo::print_teacher_distillation_seeded_hard_cases_jsonl ... ignored, debug helper; run explicitly [INFO] [stdout] test portfolio::core::tests::monte_carlo::test_monte_carlo_ev_full_profitability_groups ... ignored, long-running Monte Carlo validation; run in release mode [INFO] [stdout] test portfolio::core::tests::monte_carlo::test_monte_carlo_ev_smoke_profitability_groups ... ignored, Monte Carlo validation is opt-in; run explicitly [INFO] [stdout] test portfolio::core::tests::monte_carlo::test_random_group_search_vs_waterfall_complex_fuzz_cases ... ignored, independent random group-action search oracle; long-running stress test [INFO] [stdout] test portfolio::core::tests::monte_carlo::test_rebalance_second_pass_gain_complex_cases ... ignored, diagnostic: second rebalance pass should be near-idempotent on complex cases [INFO] [stdout] test portfolio::core::tests::monte_carlo::test_waterfall_local_gradient_heuristic_complex_cases ... ignored, heuristic local-gradient diagnostic around waterfall output [INFO] [stdout] test portfolio::core::forecastflows::tests::forecastflows_solver_fails_open_to_native_on_closed_worker ... ok [INFO] [stdout] test portfolio::core::forecastflows::tests::forecastflows_solver_falls_back_on_uncertified_only_result ... ok [INFO] [stdout] test portfolio::core::tests::oracle::phase1_skips_subgas_liquidation_runtime_thresholds ... ok [INFO] [stdout] test portfolio::core::forecastflows::tests::forecastflows_solver_records_winning_variant ... ok [INFO] [stdout] test portfolio::core::tests::oracle::phase3_skips_subgas_recycling_runtime_thresholds ... ok [INFO] [stdout] test portfolio::core::tests::oracle::proptest_pool_sim_buy_sell_bounds ... ok [INFO] [stdout] test portfolio::core::tests::oracle::sweep_preserve_no_churn_ev_impact ... ignored, search helper; run explicitly [INFO] [stdout] test portfolio::core::forecastflows::client::tests::worker_error_response_does_not_reset_or_trip_breaker ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_buy_sell_to_price_exact_tick_boundary_hits ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_direct_closed_form_target_can_overshoot_tick_boundary ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_direct_preferred_when_complements_expensive_wide_ticks ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_dust_budget_produces_no_actions ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_exact_budget_match_plan_executes_without_underflow ... ok [INFO] [stdout] test portfolio::core::forecastflows::tests::forecastflows_solver_uses_mixed_candidate_from_worker ... ok [INFO] [stdout] test portfolio::core::forecastflows::tests::solve_family_candidates_rejects_invalid_mint_merge_shape ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_buy_sell_roundtrip_has_no_free_cash_profit_fuzz ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_fuzz_pool_sim_kappa_lambda_finite_difference_accuracy ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_fuzz_phase1_sell_order_budget_stability ... ok [INFO] [stdout] test portfolio::core::forecastflows::tests::tuning_override_keeps_fake_worker_selection_behavior_stable ... ok [INFO] [stdout] test portfolio::core::forecastflows::tests::head_to_head_uses_local_plan_value_not_worker_reported_ev ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_large_budget_rebalance_stays_finite ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_merge_preferred_in_extreme_price_regime_wide_ticks ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_mint_cost_to_prof_all_legs_capped_returns_saturated_solution ... ok [INFO] [stdout] test portfolio::core::tests::oracle::proptest_solve_prof_budget_monotone_mixed ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_mint_first_order_zero_cash_plan_fails_closed_without_flash ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_mixed_route_plan_execute_budget_consistency ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_mint_direct_mixed_route_matches_bruteforce_gain_fuzz ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_fuzz_plan_execute_cost_consistency_near_mint_caps ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_oracle_fuzz_two_pool_direct_only_not_worse_than_grid ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_intra_step_boundary_rerank_improves_ev_vs_no_split_control ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_oracle_single_pool_direct_only_matches_grid_optimum ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_oracle_single_pool_overpriced_no_trade ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_oracle_two_pool_closed_form_direct_waterfall_matches_kkt_target ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_oracle_phase3_recycling_two_pool_direct_only_matches_grid_optimum ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_oracle_two_pool_direct_only_matches_grid_optimum ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_oracle_two_pool_direct_only_with_legacy_holdings_matches_grid_optimum ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_phase1_merge_split_can_leave_source_pool_overpriced ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_phase3_full_l1_recycling_limits_tiny_legacy_sell_fragmentation ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_oracle_fuzz_two_pool_direct_only_with_legacy_holdings_not_worse_than_grid ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_oracle_two_pool_direct_only_legacy_self_funding_budget_zero_matches_grid ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_plan_direct_does_not_truncate_when_non_active_mint_hits_current_prof ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_phase3_near_tie_low_liquidity_avoids_ev_regression ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_plan_truncates_mint_on_crossover_below_current_prof ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_plan_truncates_mint_when_non_active_hits_current_prof ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_plan_near_full_mint_boundary_does_not_split ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_rebalance_handles_nan_and_infinite_budget_without_non_finite_actions ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_rebalance_negative_budget_legacy_sells_self_fund_rebalance ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_rebalance_non_finite_balances_fail_closed_to_zero_inventory ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_rebalance_permutation_invariance_by_ev ... ok [INFO] [stdout] test execution::bounds::tests::buy_price_limit_tracks_terminal_price_not_spot has been running for over 60 seconds [INFO] [stdout] test execution::bounds::tests::market_context_populates_conservative_quotes_and_price_limits has been running for over 60 seconds [INFO] [stdout] test execution::bounds::tests::runtime_actions_produce_nonempty_plan_prefix_under_realistic_gas has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::execution::test_rebalance_regression_full_l1_augmented_multitick_liquidity_changes_exact_replay has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::fuzz_rebalance::test_rebalance_ev_regression_tiered has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::fuzz_rebalance::test_rebalance_regression_full_l1_snapshot_invariants has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::fuzz_rebalance::test_rebalance_regression_full_l1_snapshot_variant_b_invariants has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::oracle::full_mode_two_sided_arb_executes_when_price_sum_above_one has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::oracle::full_mode_two_sided_arb_skips_subgas_phase0_overpricing has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::oracle::test_fuzz_no_flash_action_stream_ordering_invariants has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::oracle::test_fuzz_rebalance_partial_direct_only_ev_non_decreasing has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::oracle::test_fuzz_rebalance_partial_no_legacy_holdings_emits_no_sells has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::oracle::test_no_flash_actions_in_full_rebalance_fuzz has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::oracle::test_phase3_recycling_full_l1_with_mint_routes_reduces_low_prof_legacy has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::oracle::test_rebalance_double_run_idempotent_after_market_replay_fuzz has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::oracle::test_rebalance_phase1_clears_or_fairs_legacy_overpriced_source_full_l1 has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::fuzz_rebalance::test_rebalance_ev_regression_tiered ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_rebalance_preserve_set_blocks_sell_buy_churn_for_preserved_markets ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_rebalance_zero_liquidity_outcome_disables_mint_merge_routes ... FAILED [INFO] [stdout] test portfolio::core::tests::oracle::test_waterfall_budget_exit_reports_post_descent_prof ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_waterfall_budget_partial_continue_can_improve_ev_vs_break_control ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_waterfall_hard_caps_converges ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_waterfall_idempotent_after_equilibrium ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_waterfall_mint_brackets_keep_targets_and_replay_cleanly ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_waterfall_mint_brackets_preserve_frontier_members ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_waterfall_misnormalized_prediction_sums_remain_finite ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_waterfall_scale_invariance_direct_only ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_waterfall_tiny_liquidity_no_nan_no_overspend ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_zero_prediction_market_is_not_bought ... ok [INFO] [stdout] test portfolio::core::tests::other_repos_outcome_has_no_pool ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_rebalance_double_run_idempotent_after_market_replay_fuzz ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_fuzz_rebalance_partial_no_legacy_holdings_emits_no_sells ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_fuzz_rebalance_partial_direct_only_ev_non_decreasing ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::analytic_mixed_selection_improves_realistic_heterogeneous_case_net_ev has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::arb_primed_root_is_only_taken_when_start_arb_is_positive has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::benchmark_ev_non_decreasing_vs_fixture has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::oracle::test_phase3_recycling_full_l1_with_mint_routes_reduces_low_prof_legacy ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::boundary_cutoff_full_sweep_does_not_require_staged_reference ... ignored, heavy deterministic cutoff staged comparison; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::boundary_cutoff_full_sweep_stays_net_ev_non_regressive ... ignored, heavy deterministic cutoff sweep; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::boundary_cutoff_smoke_suite_stays_net_ev_non_regressive ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::complementary_inactive_sell_case_never_loses_to_direct_only_or_rebalance_only ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::constant_l_best_known_teacher_never_loses_to_runtime_on_large_case ... ignored, teacher-only large-case diagnostic; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::constant_l_k2_oracle_gain_is_negligible_on_current_small_benchmarks ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::constant_l_k2_oracle_never_loses_to_k1_or_runtime_on_small_cases ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::constant_l_medium_oracle_reports_active_set_metadata ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::benchmark_snapshot_matches_current_optimizer has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::constant_l_oracle_random_corpus_finds_non_prefix_optima ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::constant_l_random_corpus_contains_positive_pi_multi_active_certificate ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::constant_l_random_corpus_exercises_self_financing_budget_accounting ... ok [INFO] [stdout] test portfolio::core::tests::execution::test_rebalance_regression_full_l1_augmented_multitick_liquidity_changes_exact_replay ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::constant_l_runtime_search_matches_oracle_on_committed_small_mixed_cases ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::constant_l_runtime_search_matches_oracle_on_random_small_corpus ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::distilled_exact_no_arb_is_non_regressive_vs_baseline_k4_search ... ignored, heavy: 98-market exact solver enumeration ~8 min wall time; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::exact_no_arb_dominates_heuristic_no_arb ... ignored, heavy: 98-market exact solver enumeration ~8 min wall time; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::explicit_mint_dominant_case_prefers_mint_frontier ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::fee_sweep_heterogeneous_ninety_eight_outcome_l1_like_case ... ignored, heavy: 98-market solver with gas pricing takes 10+ min in release [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::fee_sweep_legacy_holdings_direct_only_case ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::fee_sweep_mixed_route_favorable_synthetic_case ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::fee_sweep_ninety_eight_outcome_multitick_direct_only ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::fee_sweep_small_bundle_mixed_case ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::fee_sweep_two_pool_single_tick_direct_only ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::forecastflows_benchmark_flavor_marks_native_fallbacks ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::forecastflows_benchmark_row_serializes_requested_solver_and_replay_drop_reason ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::forecastflows_ev_benchmark_reaches_worker_on_committed_cases_when_enabled ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::forecastflows_pathological_stress_cases_show_material_net_ev_gap_when_enabled ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::forecastflows_polish_prunes_coupled_buy_merge_steps_without_corrupting_route_shape ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::forecastflows_real_multiband_fixture_cases_reach_worker_when_enabled ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::mixed_route_favorable_constant_l_certificate_matches_expected_equilibrium ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::mixed_route_favorable_selection_never_loses_to_direct_only ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::offchain_default_net_ev_matches_or_beats_onchain_under_fee_sweeps_on_committed_cases ... ignored, aggregate of per-case fee sweep tests; run individually instead [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::offchain_default_net_ev_matches_or_beats_onchain_under_fee_sweeps_on_shared_single_tick_stress_cases ... ignored, heavy release validation; run explicitly with --release [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::plain_family_is_non_regressive_vs_exact_no_arb ... ignored, heavy: 98-market exact solver enumeration ~8 min wall time; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::print_current_optimizer_benchmark_rows ... ignored, snapshot helper; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::print_forecastflows_pathological_rows_jsonl ... ignored, machine-readable helper; run explicitly with local Julia worker [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::print_gas_aware_solver_ablation_jsonl ... ignored, debug helper; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::print_heterogeneous_ninety_eight_case_family_breakdown ... ignored, debug helper; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::print_heterogeneous_ninety_eight_exact_preserve_oracle_breakdown ... ignored, debug helper; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::print_heterogeneous_ninety_eight_variant_proposal_breakdown ... ignored, debug helper; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::print_large_nonprefix_native_actions ... ignored, debug helper; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::print_phase0_arb_start_vs_end_cyclic_hypothesis ... ignored, hypothesis helper; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::print_repeated_heterogeneous_ninety_eight_forecastflows_latency ... ignored, manual ForecastFlows repeated 98-case latency helper [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::print_shared_op_snapshot_forecastflows_latency_rows_jsonl ... ignored, machine-readable helper; run explicitly with local Julia worker [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::print_shared_op_snapshot_forecastflows_selected_rows_jsonl ... ignored, debug helper; run explicitly with local Julia worker [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::print_shared_op_snapshot_forecastflows_tuning_rows_jsonl ... ignored, manual ForecastFlows tuning report [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::print_shared_op_snapshot_offchain_selected_rows_jsonl ... ignored, debug helper; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::print_shared_op_snapshot_onchain_benchmark_rows_jsonl ... ignored, debug helper; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::print_shared_op_snapshot_solver_matrix_jsonl ... ignored, debug helper; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::print_teacher_distillation_benchmark_cases_jsonl ... ignored, debug helper; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::shared_single_tick_stress_cases_do_not_require_staged_reference ... ignored, heavy release validation; run explicitly with --release [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::shared_snapshot_metadata_classifies_committed_fixtures ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::small_bundle_constant_l_certificate_has_multi_active_support ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::sweep_phase0_arb_start_vs_end_cyclic_hypothesis ... ignored, hypothesis helper; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::sweep_randomized_rebalance_only_dominance_cases ... ignored, search helper; run explicitly [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::target_delta_compiler_direct_ninety_eight_case_stays_direct ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::constant_l_runtime_search_matches_medium_oracle_on_random_medium_corpus ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::tick_scope_cases_remain_finite_and_are_marked_noncanonical ... ok [INFO] [stdout] test portfolio::core::tests::oracle::test_rebalance_phase1_clears_or_fairs_legacy_overpriced_source_full_l1 ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::ultimate_solver_is_deterministic_under_parallel_candidate_evaluation has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::ultimate_solver_mixed_ev_dominates_end_arb_cyclic_hypothesis has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::fuzz_rebalance::test_rebalance_regression_full_l1_snapshot_variant_b_invariants ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::write_live_l1_single_tick_benchmark_report ... ignored, networked live snapshot helper; run explicitly [INFO] [stdout] test portfolio::core::tests::test_budget_exhaustion ... ok [INFO] [stdout] test portfolio::core::tests::test_complete_set_arb_executes_when_profitable ... ok [INFO] [stdout] test portfolio::core::tests::test_complete_set_arb_skips_when_unprofitable ... ok [INFO] [stdout] test portfolio::core::tests::test_complete_set_mint_sell_arb_executes_when_profitable ... ok [INFO] [stdout] test portfolio::core::tests::test_complete_set_mint_sell_arb_skips_when_unprofitable ... ok [INFO] [stdout] test portfolio::core::tests::test_cost_to_price ... ok [INFO] [stdout] test portfolio::core::tests::test_execute_buy_mint_route_failure_rolls_back_state ... ok [INFO] [stdout] test portfolio::core::tests::test_mint_route_actions ... ok [INFO] [stdout] test portfolio::core::tests::test_no_action_when_all_overpriced_no_holdings ... ok [INFO] [stdout] test portfolio::core::tests::test_phase1_liquidation_does_not_buy_merge_missing_complements ... ok [INFO] [stdout] test portfolio::core::tests::test_pool_sim_price_roundtrip ... ok [INFO] [stdout] test portfolio::core::tests::test_preserve_candidate_extraction_includes_neutral_churn_round_trips ... ok [INFO] [stdout] test portfolio::core::tests::test_profitability_handles_nonpositive_prices ... ok [INFO] [stdout] test portfolio::core::tests::rebalancer_contract_ab::ultimate_solver_mixed_ev_dominates_staged_reference has been running for over 60 seconds [INFO] [stdout] test portfolio::core::tests::test_rebalance_full_flag_enabled_matches_default_meta_solver has been running for over 60 seconds [INFO] [stdout] test execution::bounds::tests::runtime_actions_produce_nonempty_plan_prefix_under_realistic_gas ... ok [INFO] [stdout] test portfolio::core::tests::test_rebalance_with_mode_arb_only_fails_closed_on_duplicate_membership ... ok [INFO] [stdout] test portfolio::core::tests::test_rebalance_with_mode_arb_only_fails_closed_on_partial_snapshot ... ok [INFO] [stdout] test portfolio::core::tests::test_rebalance_with_mode_arb_only_mint_sell_shape_only ... ok [INFO] [stdout] test portfolio::core::tests::test_rebalance_with_mode_full_matches_rebalance_default ... ok [INFO] [stdout] test portfolio::core::tests::test_sell_overpriced ... ok [INFO] [stdout] test portfolio::core::tests::test_two_sided_complete_set_arb_selects_buy_merge_when_sum_below_one ... ok [INFO] [stdout] test portfolio::core::tests::test_two_sided_complete_set_arb_selects_mint_sell_when_sum_above_one ... ok [INFO] [stdout] test portfolio::core::tests::test_two_sided_complete_set_arb_skips_near_price_parity ... ok [INFO] [stdout] test portfolio::core::tests::test_waterfall_does_not_mint_when_only_negative_alt_price_has_no_direct_frontier ... ok [INFO] [stdout] test portfolio::core::tests::test_waterfall_equalizes ... ok [INFO] [stdout] test portfolio::core::waterfall::tests::bundle_frontier_accounts_for_preserved_prediction_value ... ok [INFO] [stdout] test portfolio::core::waterfall::tests::waterfall_executes_when_budget_above_break_even ... ok [INFO] [stdout] test portfolio::core::waterfall::tests::waterfall_mint_path_never_mints_above_available_cash ... ok [INFO] [stdout] test portfolio::core::waterfall::tests::waterfall_prunes_subgas_steps ... ok [INFO] [stdout] test portfolio::core::waterfall::tests::waterfall_skips_outcome_when_budget_below_break_even ... ok [INFO] [stdout] test portfolio::core::waterfall::tests::waterfall_subgas_prune_does_not_emit_nonfinite_or_overspend ... ok [INFO] [stdout] test portfolio::core::waterfall::tests::waterfall_with_zero_gas_thresholds_behaves_as_before ... ok [INFO] [stdout] test tests::test_prepare_l1 ... ok [INFO] [stdout] test tests::test_prepare_l2 ... ok [INFO] [stdout] test tests::test_prepare_originality ... ok [INFO] [stdout] test execution::bounds::tests::buy_price_limit_tracks_terminal_price_not_spot ... ok [INFO] [stdout] test execution::bounds::tests::market_context_populates_conservative_quotes_and_price_limits ... ok [INFO] [stdout] test portfolio::core::tests::oracle::full_mode_two_sided_arb_executes_when_price_sum_above_one ... ok [INFO] [stdout] test portfolio::core::tests::test_rebalance_full_flag_enabled_matches_default_meta_solver ... FAILED [INFO] [stdout] test portfolio::core::tests::oracle::full_mode_two_sided_arb_skips_subgas_phase0_overpricing ... ok [ERROR] error running command: command timed out after 900 seconds [INFO] running `Command { std: "docker" "inspect" "aa4ecaefb1969daad1d9800c0cdcf98a4a49c03eff07eac023c25da02c3dd2fd", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "aa4ecaefb1969daad1d9800c0cdcf98a4a49c03eff07eac023c25da02c3dd2fd", kill_on_drop: false }` [INFO] [stdout] aa4ecaefb1969daad1d9800c0cdcf98a4a49c03eff07eac023c25da02c3dd2fd