[INFO] fetching crate ccxt-core 0.1.5... [INFO] testing ccxt-core-0.1.5 against beta-2026-04-21 for beta-1.96-1 [INFO] extracting crate ccxt-core 0.1.5 into /workspace/builds/worker-4-tc2/source [INFO] started tweaking crates.io crate ccxt-core 0.1.5 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate ccxt-core 0.1.5 [INFO] tweaked toml for crates.io crate ccxt-core 0.1.5 written to /workspace/builds/worker-4-tc2/source/Cargo.toml [INFO] validating manifest of crates.io crate ccxt-core 0.1.5 on toolchain beta-2026-04-21 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate ccxt-core 0.1.5 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" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2accf11ca1233eff1a8dce8902791900c104e9c1d034dcf7c6005d7cc0faa4c2 [INFO] running `Command { std: "docker" "start" "-a" "2accf11ca1233eff1a8dce8902791900c104e9c1d034dcf7c6005d7cc0faa4c2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2accf11ca1233eff1a8dce8902791900c104e9c1d034dcf7c6005d7cc0faa4c2", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2accf11ca1233eff1a8dce8902791900c104e9c1d034dcf7c6005d7cc0faa4c2", kill_on_drop: false }` [INFO] [stdout] 2accf11ca1233eff1a8dce8902791900c104e9c1d034dcf7c6005d7cc0faa4c2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 1234763f5dfa3876b63baf00d0a322954f930db990b19a22b6b6d33277c8701b [INFO] running `Command { std: "docker" "start" "-a" "1234763f5dfa3876b63baf00d0a322954f930db990b19a22b6b6d33277c8701b", kill_on_drop: false }` [INFO] [stderr] Compiling syn v2.0.111 [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling generic-array v0.14.9 [INFO] [stderr] Compiling cc v1.2.49 [INFO] [stderr] Compiling aws-lc-rs v1.15.2 [INFO] [stderr] Compiling rustls v0.23.35 [INFO] [stderr] Compiling http-body v1.0.1 [INFO] [stderr] Compiling simd-adler32 v0.3.8 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling openssl-probe v0.1.6 [INFO] [stderr] Compiling compression-core v0.4.31 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling miniz_oxide v0.8.9 [INFO] [stderr] Compiling sync_wrapper v1.0.2 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling ipnet v2.11.0 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling cmake v0.1.57 [INFO] [stderr] Compiling crypto-common v0.1.6 [INFO] [stderr] Compiling block-buffer v0.10.4 [INFO] [stderr] Compiling digest v0.10.7 [INFO] [stderr] Compiling flate2 v1.1.5 [INFO] [stderr] Compiling http-body-util v0.1.3 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling sha1 v0.10.6 [INFO] [stderr] Compiling rust_decimal v1.39.0 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling iri-string v0.7.9 [INFO] [stderr] Compiling ed25519 v2.2.3 [INFO] [stderr] Compiling aws-lc-sys v0.35.0 [INFO] [stderr] Compiling compression-codecs v0.4.35 [INFO] [stderr] Compiling sha2 v0.10.9 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling hashbrown v0.16.1 [INFO] [stderr] Compiling iana-time-zone v0.1.64 [INFO] [stderr] Compiling keccak v0.1.5 [INFO] [stderr] Compiling md-5 v0.10.6 [INFO] [stderr] Compiling hmac v0.12.1 [INFO] [stderr] Compiling sha3 v0.10.8 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling indexmap v2.12.1 [INFO] [stderr] Compiling dashmap v6.1.0 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling zerofrom-derive v0.1.6 [INFO] [stderr] Compiling zeroize_derive v1.4.3 [INFO] [stderr] Compiling yoke-derive v0.8.1 [INFO] [stderr] Compiling zerovec-derive v0.11.2 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling displaydoc v0.2.5 [INFO] [stderr] Compiling zeroize v1.8.2 [INFO] [stderr] Compiling rustls-pki-types v1.13.1 [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling rustls-native-certs v0.8.2 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling curve25519-dalek-derive v0.1.1 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling tracing v0.1.43 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling curve25519-dalek v4.1.3 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling derive_more-impl v2.1.1 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling icu_normalizer v2.1.1 [INFO] [stderr] Compiling icu_properties v2.1.2 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling ed25519-dalek v2.2.0 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling derive_more v2.1.1 [INFO] [stderr] Compiling rust_decimal_macros v1.39.0 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling tokio-util v0.7.17 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling async-compression v0.4.36 [INFO] [stderr] Compiling hyper-util v0.1.19 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling rustls-webpki v0.103.8 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling rustls-platform-verifier v0.6.2 [INFO] [stderr] Compiling tungstenite v0.28.0 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.13.1 [INFO] [stderr] Compiling tokio-tungstenite v0.28.0 [INFO] [stderr] Compiling ccxt-core v0.1.5 (/opt/rustwide/workdir) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 19s [INFO] running `Command { std: "docker" "inspect" "1234763f5dfa3876b63baf00d0a322954f930db990b19a22b6b6d33277c8701b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "1234763f5dfa3876b63baf00d0a322954f930db990b19a22b6b6d33277c8701b", kill_on_drop: false }` [INFO] [stdout] 1234763f5dfa3876b63baf00d0a322954f930db990b19a22b6b6d33277c8701b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e4311144ced6cdf782061c66b415e8c7bd7d56caa9c6589ebddec6646e13bab1 [INFO] running `Command { std: "docker" "start" "-a" "e4311144ced6cdf782061c66b415e8c7bd7d56caa9c6589ebddec6646e13bab1", kill_on_drop: false }` [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling zerocopy v0.8.31 [INFO] [stderr] Compiling zerocopy-derive v0.8.31 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Compiling alloca v0.4.0 [INFO] [stderr] Compiling clap_builder v4.5.53 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling criterion-plot v0.8.1 [INFO] [stderr] Compiling rust_decimal v1.39.0 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling clap v4.5.53 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling indexmap v2.12.1 [INFO] [stderr] Compiling rand_xorshift v0.4.0 [INFO] [stderr] Compiling page_size v0.6.0 [INFO] [stderr] Compiling envy v0.4.2 [INFO] [stderr] Compiling dotenvy v0.15.7 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand v0.9.2 [INFO] [stderr] Compiling tungstenite v0.28.0 [INFO] [stderr] Compiling proptest v1.9.0 [INFO] [stderr] Compiling tokio-rustls v0.26.4 [INFO] [stderr] Compiling hyper v1.8.1 [INFO] [stderr] Compiling async-compression v0.4.36 [INFO] [stderr] Compiling tower v0.5.2 [INFO] [stderr] Compiling tokio-util v0.7.17 [INFO] [stderr] Compiling tokio-stream v0.1.18 [INFO] [stderr] Compiling tokio-tungstenite v0.28.0 [INFO] [stderr] Compiling tokio-test v0.4.4 [INFO] [stderr] Compiling tower-http v0.6.8 [INFO] [stderr] Compiling criterion v0.8.1 [INFO] [stderr] Compiling hyper-util v0.1.19 [INFO] [stderr] Compiling hyper-rustls v0.27.7 [INFO] [stderr] Compiling reqwest v0.13.1 [INFO] [stderr] Compiling ccxt-core v0.1.5 (/opt/rustwide/workdir) [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:117:5 [INFO] [stdout] | [INFO] [stdout] 117 | #[tokio::test] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unnameable_test_items)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:149:5 [INFO] [stdout] | [INFO] [stdout] 149 | #[tokio::test] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:161:5 [INFO] [stdout] | [INFO] [stdout] 161 | #[tokio::test] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:175:5 [INFO] [stdout] | [INFO] [stdout] 175 | #[tokio::test] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:186:5 [INFO] [stdout] | [INFO] [stdout] 186 | #[tokio::test] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:206:5 [INFO] [stdout] | [INFO] [stdout] 206 | #[tokio::test] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:230:5 [INFO] [stdout] | [INFO] [stdout] 230 | #[tokio::test] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:248:5 [INFO] [stdout] | [INFO] [stdout] 248 | #[tokio::test] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:276:5 [INFO] [stdout] | [INFO] [stdout] 276 | #[tokio::test] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:293:5 [INFO] [stdout] | [INFO] [stdout] 293 | #[tokio::test] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:320:5 [INFO] [stdout] | [INFO] [stdout] 320 | #[tokio::test] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:338:5 [INFO] [stdout] | [INFO] [stdout] 338 | #[tokio::test] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:351:5 [INFO] [stdout] | [INFO] [stdout] 351 | #[tokio::test] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:370:5 [INFO] [stdout] | [INFO] [stdout] 370 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:378:5 [INFO] [stdout] | [INFO] [stdout] 378 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:394:5 [INFO] [stdout] | [INFO] [stdout] 394 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:412:5 [INFO] [stdout] | [INFO] [stdout] 412 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:426:5 [INFO] [stdout] | [INFO] [stdout] 426 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:445:5 [INFO] [stdout] | [INFO] [stdout] 445 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:457:5 [INFO] [stdout] | [INFO] [stdout] 457 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:469:5 [INFO] [stdout] | [INFO] [stdout] 469 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:486:5 [INFO] [stdout] | [INFO] [stdout] 486 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:492:5 [INFO] [stdout] | [INFO] [stdout] 492 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:501:5 [INFO] [stdout] | [INFO] [stdout] 501 | #[tokio::test] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:519:5 [INFO] [stdout] | [INFO] [stdout] 519 | #[tokio::test] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:551:5 [INFO] [stdout] | [INFO] [stdout] 551 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:557:5 [INFO] [stdout] | [INFO] [stdout] 557 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:566:5 [INFO] [stdout] | [INFO] [stdout] 566 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:573:5 [INFO] [stdout] | [INFO] [stdout] 573 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:583:5 [INFO] [stdout] | [INFO] [stdout] 583 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:596:5 [INFO] [stdout] | [INFO] [stdout] 596 | #[tokio::test] [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:621:5 [INFO] [stdout] | [INFO] [stdout] 621 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: cannot test inner items [INFO] [stdout] --> src/http_client/tests.rs:628:5 [INFO] [stdout] | [INFO] [stdout] 628 | #[test] [INFO] [stdout] | ^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit variant `auth::HashAlgorithm::Sha1`: SHA-1 is cryptographically broken, use Sha256 instead [INFO] [stdout] --> src/auth.rs:709:28 [INFO] [stdout] | [INFO] [stdout] 709 | HashAlgorithm::Sha1, [INFO] [stdout] | ^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(deprecated)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit variant `auth::HashAlgorithm::Md5`: MD5 is cryptographically broken, use Sha256 instead [INFO] [stdout] --> src/auth.rs:719:28 [INFO] [stdout] | [INFO] [stdout] 719 | HashAlgorithm::Md5, [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: use of deprecated unit variant `auth::HashAlgorithm::Md5`: MD5 is cryptographically broken, use Sha256 instead [INFO] [stdout] --> src/auth.rs:763:50 [INFO] [stdout] | [INFO] [stdout] 763 | let result = hash("test", HashAlgorithm::Md5, DigestFormat::Hex).unwrap(); [INFO] [stdout] | ^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `failure_count` is assigned to, but never used [INFO] [stdout] --> src/http_client/tests.rs:88:9 [INFO] [stdout] | [INFO] [stdout] 88 | let mut failure_count = 0; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_failure_count` instead [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `failure_count` is never read [INFO] [stdout] --> src/http_client/tests.rs:97:13 [INFO] [stdout] | [INFO] [stdout] 97 | failure_count += 1; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_large_response_streaming` is never used [INFO] [stdout] --> src/http_client/tests.rs:118:14 [INFO] [stdout] | [INFO] [stdout] 118 | async fn test_large_response_streaming() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_config_default` is never used [INFO] [stdout] --> src/http_client/tests.rs:150:14 [INFO] [stdout] | [INFO] [stdout] 150 | async fn test_http_config_default() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_headers_to_json` is never used [INFO] [stdout] --> src/http_client/tests.rs:162:14 [INFO] [stdout] | [INFO] [stdout] 162 | async fn test_headers_to_json() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_client_with_proxy` is never used [INFO] [stdout] --> src/http_client/tests.rs:176:14 [INFO] [stdout] | [INFO] [stdout] 176 | async fn test_http_client_with_proxy() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_get_request` is never used [INFO] [stdout] --> src/http_client/tests.rs:187:14 [INFO] [stdout] | [INFO] [stdout] 187 | async fn test_get_request() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_post_request` is never used [INFO] [stdout] --> src/http_client/tests.rs:207:14 [INFO] [stdout] | [INFO] [stdout] 207 | async fn test_post_request() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_error_handling` is never used [INFO] [stdout] --> src/http_client/tests.rs:231:14 [INFO] [stdout] | [INFO] [stdout] 231 | async fn test_http_error_handling() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_timeout` is never used [INFO] [stdout] --> src/http_client/tests.rs:249:14 [INFO] [stdout] | [INFO] [stdout] 249 | async fn test_timeout() { [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_retry_mechanism` is never used [INFO] [stdout] --> src/http_client/tests.rs:277:14 [INFO] [stdout] | [INFO] [stdout] 277 | async fn test_retry_mechanism() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_rate_limiter_integration` is never used [INFO] [stdout] --> src/http_client/tests.rs:294:14 [INFO] [stdout] | [INFO] [stdout] 294 | async fn test_rate_limiter_integration() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_rate_limiter_disabled` is never used [INFO] [stdout] --> src/http_client/tests.rs:321:14 [INFO] [stdout] | [INFO] [stdout] 321 | async fn test_rate_limiter_disabled() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_execute_with_retry_success` is never used [INFO] [stdout] --> src/http_client/tests.rs:339:14 [INFO] [stdout] | [INFO] [stdout] 339 | async fn test_execute_with_retry_success() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_execute_with_retry_failure` is never used [INFO] [stdout] --> src/http_client/tests.rs:352:14 [INFO] [stdout] | [INFO] [stdout] 352 | async fn test_execute_with_retry_failure() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_config_validate_default` is never used [INFO] [stdout] --> src/http_client/tests.rs:371:8 [INFO] [stdout] | [INFO] [stdout] 371 | fn test_http_config_validate_default() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_config_validate_timeout_too_high` is never used [INFO] [stdout] --> src/http_client/tests.rs:379:8 [INFO] [stdout] | [INFO] [stdout] 379 | fn test_http_config_validate_timeout_too_high() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_config_validate_timeout_boundary` is never used [INFO] [stdout] --> src/http_client/tests.rs:395:8 [INFO] [stdout] | [INFO] [stdout] 395 | fn test_http_config_validate_timeout_boundary() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_config_validate_short_timeout_warning` is never used [INFO] [stdout] --> src/http_client/tests.rs:413:8 [INFO] [stdout] | [INFO] [stdout] 413 | fn test_http_config_validate_short_timeout_warning() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_config_validate_timeout_warning_boundary` is never used [INFO] [stdout] --> src/http_client/tests.rs:427:8 [INFO] [stdout] | [INFO] [stdout] 427 | fn test_http_config_validate_timeout_warning_boundary() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_config_validate_max_request_size_zero` is never used [INFO] [stdout] --> src/http_client/tests.rs:446:8 [INFO] [stdout] | [INFO] [stdout] 446 | fn test_http_config_validate_max_request_size_zero() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_config_validate_max_request_size_too_large` is never used [INFO] [stdout] --> src/http_client/tests.rs:458:8 [INFO] [stdout] | [INFO] [stdout] 458 | fn test_http_config_validate_max_request_size_too_large() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_config_validate_max_request_size_boundary` is never used [INFO] [stdout] --> src/http_client/tests.rs:470:8 [INFO] [stdout] | [INFO] [stdout] 470 | fn test_http_config_validate_max_request_size_boundary() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_config_max_response_size_default` is never used [INFO] [stdout] --> src/http_client/tests.rs:487:8 [INFO] [stdout] | [INFO] [stdout] 487 | fn test_http_config_max_response_size_default() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_config_max_response_size_custom` is never used [INFO] [stdout] --> src/http_client/tests.rs:493:8 [INFO] [stdout] | [INFO] [stdout] 493 | fn test_http_config_max_response_size_custom() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_response_size_limit_small_response` is never used [INFO] [stdout] --> src/http_client/tests.rs:502:14 [INFO] [stdout] | [INFO] [stdout] 502 | async fn test_response_size_limit_small_response() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_response_size_limit_with_content_length` is never used [INFO] [stdout] --> src/http_client/tests.rs:520:14 [INFO] [stdout] | [INFO] [stdout] 520 | async fn test_response_size_limit_with_content_length() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_config_circuit_breaker_default` is never used [INFO] [stdout] --> src/http_client/tests.rs:552:8 [INFO] [stdout] | [INFO] [stdout] 552 | fn test_http_config_circuit_breaker_default() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_config_circuit_breaker_custom` is never used [INFO] [stdout] --> src/http_client/tests.rs:558:8 [INFO] [stdout] | [INFO] [stdout] 558 | fn test_http_config_circuit_breaker_custom() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_client_circuit_breaker_disabled_by_default` is never used [INFO] [stdout] --> src/http_client/tests.rs:567:8 [INFO] [stdout] | [INFO] [stdout] 567 | fn test_http_client_circuit_breaker_disabled_by_default() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_client_circuit_breaker_enabled` is never used [INFO] [stdout] --> src/http_client/tests.rs:574:8 [INFO] [stdout] | [INFO] [stdout] 574 | fn test_http_client_circuit_breaker_enabled() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_client_set_circuit_breaker` is never used [INFO] [stdout] --> src/http_client/tests.rs:584:8 [INFO] [stdout] | [INFO] [stdout] 584 | fn test_http_client_set_circuit_breaker() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_client_circuit_breaker_blocks_when_open` is never used [INFO] [stdout] --> src/http_client/tests.rs:597:14 [INFO] [stdout] | [INFO] [stdout] 597 | async fn test_http_client_circuit_breaker_blocks_when_open() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_config_pool_settings_default` is never used [INFO] [stdout] --> src/http_client/tests.rs:622:8 [INFO] [stdout] | [INFO] [stdout] 622 | fn test_http_config_pool_settings_default() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `test_http_config_pool_settings_custom` is never used [INFO] [stdout] --> src/http_client/tests.rs:629:8 [INFO] [stdout] | [INFO] [stdout] 629 | fn test_http_config_pool_settings_custom() { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 52s [INFO] running `Command { std: "docker" "inspect" "e4311144ced6cdf782061c66b415e8c7bd7d56caa9c6589ebddec6646e13bab1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e4311144ced6cdf782061c66b415e8c7bd7d56caa9c6589ebddec6646e13bab1", kill_on_drop: false }` [INFO] [stdout] e4311144ced6cdf782061c66b415e8c7bd7d56caa9c6589ebddec6646e13bab1 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-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" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 79769ccb781bbbf9d55e919e070b95e5301c4fcbb567d8701a0768c3b6c9b4c0 [INFO] running `Command { std: "docker" "start" "-a" "79769ccb781bbbf9d55e919e070b95e5301c4fcbb567d8701a0768c3b6c9b4c0", kill_on_drop: false }` [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:117:5 [INFO] [stderr] | [INFO] [stderr] 117 | #[tokio::test] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unnameable_test_items)]` on by default [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:149:5 [INFO] [stderr] | [INFO] [stderr] 149 | #[tokio::test] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:161:5 [INFO] [stderr] | [INFO] [stderr] 161 | #[tokio::test] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:175:5 [INFO] [stderr] | [INFO] [stderr] 175 | #[tokio::test] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:186:5 [INFO] [stderr] | [INFO] [stderr] 186 | #[tokio::test] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:206:5 [INFO] [stderr] | [INFO] [stderr] 206 | #[tokio::test] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:230:5 [INFO] [stderr] | [INFO] [stderr] 230 | #[tokio::test] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:248:5 [INFO] [stderr] | [INFO] [stderr] 248 | #[tokio::test] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:276:5 [INFO] [stderr] | [INFO] [stderr] 276 | #[tokio::test] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:293:5 [INFO] [stderr] | [INFO] [stderr] 293 | #[tokio::test] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:320:5 [INFO] [stderr] | [INFO] [stderr] 320 | #[tokio::test] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:338:5 [INFO] [stderr] | [INFO] [stderr] 338 | #[tokio::test] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:351:5 [INFO] [stderr] | [INFO] [stderr] 351 | #[tokio::test] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:370:5 [INFO] [stderr] | [INFO] [stderr] 370 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:378:5 [INFO] [stderr] | [INFO] [stderr] 378 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:394:5 [INFO] [stderr] | [INFO] [stderr] 394 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:412:5 [INFO] [stderr] | [INFO] [stderr] 412 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:426:5 [INFO] [stderr] | [INFO] [stderr] 426 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:445:5 [INFO] [stderr] | [INFO] [stderr] 445 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:457:5 [INFO] [stderr] | [INFO] [stderr] 457 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:469:5 [INFO] [stderr] | [INFO] [stderr] 469 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:486:5 [INFO] [stderr] | [INFO] [stderr] 486 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:492:5 [INFO] [stderr] | [INFO] [stderr] 492 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:501:5 [INFO] [stderr] | [INFO] [stderr] 501 | #[tokio::test] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:519:5 [INFO] [stderr] | [INFO] [stderr] 519 | #[tokio::test] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:551:5 [INFO] [stderr] | [INFO] [stderr] 551 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:557:5 [INFO] [stderr] | [INFO] [stderr] 557 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:566:5 [INFO] [stderr] | [INFO] [stderr] 566 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:573:5 [INFO] [stderr] | [INFO] [stderr] 573 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:583:5 [INFO] [stderr] | [INFO] [stderr] 583 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:596:5 [INFO] [stderr] | [INFO] [stderr] 596 | #[tokio::test] [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:621:5 [INFO] [stderr] | [INFO] [stderr] 621 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: cannot test inner items [INFO] [stderr] --> src/http_client/tests.rs:628:5 [INFO] [stderr] | [INFO] [stderr] 628 | #[test] [INFO] [stderr] | ^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated unit variant `auth::HashAlgorithm::Sha1`: SHA-1 is cryptographically broken, use Sha256 instead [INFO] [stderr] --> src/auth.rs:709:28 [INFO] [stderr] | [INFO] [stderr] 709 | HashAlgorithm::Sha1, [INFO] [stderr] | ^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(deprecated)]` on by default [INFO] [stderr] [INFO] [stderr] warning: use of deprecated unit variant `auth::HashAlgorithm::Md5`: MD5 is cryptographically broken, use Sha256 instead [INFO] [stderr] --> src/auth.rs:719:28 [INFO] [stderr] | [INFO] [stderr] 719 | HashAlgorithm::Md5, [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: use of deprecated unit variant `auth::HashAlgorithm::Md5`: MD5 is cryptographically broken, use Sha256 instead [INFO] [stderr] --> src/auth.rs:763:50 [INFO] [stderr] | [INFO] [stderr] 763 | let result = hash("test", HashAlgorithm::Md5, DigestFormat::Hex).unwrap(); [INFO] [stderr] | ^^^ [INFO] [stderr] [INFO] [stderr] warning: variable `failure_count` is assigned to, but never used [INFO] [stderr] --> src/http_client/tests.rs:88:9 [INFO] [stderr] | [INFO] [stderr] 88 | let mut failure_count = 0; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_failure_count` instead [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `failure_count` is never read [INFO] [stderr] --> src/http_client/tests.rs:97:13 [INFO] [stderr] | [INFO] [stderr] 97 | failure_count += 1; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `test_large_response_streaming` is never used [INFO] [stderr] --> src/http_client/tests.rs:118:14 [INFO] [stderr] | [INFO] [stderr] 118 | async fn test_large_response_streaming() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `test_http_config_default` is never used [INFO] [stderr] --> src/http_client/tests.rs:150:14 [INFO] [stderr] | [INFO] [stderr] 150 | async fn test_http_config_default() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_headers_to_json` is never used [INFO] [stderr] --> src/http_client/tests.rs:162:14 [INFO] [stderr] | [INFO] [stderr] 162 | async fn test_headers_to_json() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_client_with_proxy` is never used [INFO] [stderr] --> src/http_client/tests.rs:176:14 [INFO] [stderr] | [INFO] [stderr] 176 | async fn test_http_client_with_proxy() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_get_request` is never used [INFO] [stderr] --> src/http_client/tests.rs:187:14 [INFO] [stderr] | [INFO] [stderr] 187 | async fn test_get_request() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_post_request` is never used [INFO] [stderr] --> src/http_client/tests.rs:207:14 [INFO] [stderr] | [INFO] [stderr] 207 | async fn test_post_request() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_error_handling` is never used [INFO] [stderr] --> src/http_client/tests.rs:231:14 [INFO] [stderr] | [INFO] [stderr] 231 | async fn test_http_error_handling() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_timeout` is never used [INFO] [stderr] --> src/http_client/tests.rs:249:14 [INFO] [stderr] | [INFO] [stderr] 249 | async fn test_timeout() { [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_retry_mechanism` is never used [INFO] [stderr] --> src/http_client/tests.rs:277:14 [INFO] [stderr] | [INFO] [stderr] 277 | async fn test_retry_mechanism() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_rate_limiter_integration` is never used [INFO] [stderr] --> src/http_client/tests.rs:294:14 [INFO] [stderr] | [INFO] [stderr] 294 | async fn test_rate_limiter_integration() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_rate_limiter_disabled` is never used [INFO] [stderr] --> src/http_client/tests.rs:321:14 [INFO] [stderr] | [INFO] [stderr] 321 | async fn test_rate_limiter_disabled() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_execute_with_retry_success` is never used [INFO] [stderr] --> src/http_client/tests.rs:339:14 [INFO] [stderr] | [INFO] [stderr] 339 | async fn test_execute_with_retry_success() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_execute_with_retry_failure` is never used [INFO] [stderr] --> src/http_client/tests.rs:352:14 [INFO] [stderr] | [INFO] [stderr] 352 | async fn test_execute_with_retry_failure() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_config_validate_default` is never used [INFO] [stderr] --> src/http_client/tests.rs:371:8 [INFO] [stderr] | [INFO] [stderr] 371 | fn test_http_config_validate_default() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_config_validate_timeout_too_high` is never used [INFO] [stderr] --> src/http_client/tests.rs:379:8 [INFO] [stderr] | [INFO] [stderr] 379 | fn test_http_config_validate_timeout_too_high() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_config_validate_timeout_boundary` is never used [INFO] [stderr] --> src/http_client/tests.rs:395:8 [INFO] [stderr] | [INFO] [stderr] 395 | fn test_http_config_validate_timeout_boundary() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_config_validate_short_timeout_warning` is never used [INFO] [stderr] --> src/http_client/tests.rs:413:8 [INFO] [stderr] | [INFO] [stderr] 413 | fn test_http_config_validate_short_timeout_warning() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_config_validate_timeout_warning_boundary` is never used [INFO] [stderr] --> src/http_client/tests.rs:427:8 [INFO] [stderr] | [INFO] [stderr] 427 | fn test_http_config_validate_timeout_warning_boundary() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_config_validate_max_request_size_zero` is never used [INFO] [stderr] --> src/http_client/tests.rs:446:8 [INFO] [stderr] | [INFO] [stderr] 446 | fn test_http_config_validate_max_request_size_zero() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_config_validate_max_request_size_too_large` is never used [INFO] [stderr] --> src/http_client/tests.rs:458:8 [INFO] [stderr] | [INFO] [stderr] 458 | fn test_http_config_validate_max_request_size_too_large() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_config_validate_max_request_size_boundary` is never used [INFO] [stderr] --> src/http_client/tests.rs:470:8 [INFO] [stderr] | [INFO] [stderr] 470 | fn test_http_config_validate_max_request_size_boundary() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_config_max_response_size_default` is never used [INFO] [stderr] --> src/http_client/tests.rs:487:8 [INFO] [stderr] | [INFO] [stderr] 487 | fn test_http_config_max_response_size_default() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_config_max_response_size_custom` is never used [INFO] [stderr] --> src/http_client/tests.rs:493:8 [INFO] [stderr] | [INFO] [stderr] 493 | fn test_http_config_max_response_size_custom() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_response_size_limit_small_response` is never used [INFO] [stderr] --> src/http_client/tests.rs:502:14 [INFO] [stderr] | [INFO] [stderr] 502 | async fn test_response_size_limit_small_response() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_response_size_limit_with_content_length` is never used [INFO] [stderr] --> src/http_client/tests.rs:520:14 [INFO] [stderr] | [INFO] [stderr] 520 | async fn test_response_size_limit_with_content_length() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_config_circuit_breaker_default` is never used [INFO] [stderr] --> src/http_client/tests.rs:552:8 [INFO] [stderr] | [INFO] [stderr] 552 | fn test_http_config_circuit_breaker_default() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_config_circuit_breaker_custom` is never used [INFO] [stderr] --> src/http_client/tests.rs:558:8 [INFO] [stderr] | [INFO] [stderr] 558 | fn test_http_config_circuit_breaker_custom() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_client_circuit_breaker_disabled_by_default` is never used [INFO] [stderr] --> src/http_client/tests.rs:567:8 [INFO] [stderr] | [INFO] [stderr] 567 | fn test_http_client_circuit_breaker_disabled_by_default() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_client_circuit_breaker_enabled` is never used [INFO] [stderr] --> src/http_client/tests.rs:574:8 [INFO] [stderr] | [INFO] [stderr] 574 | fn test_http_client_circuit_breaker_enabled() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_client_set_circuit_breaker` is never used [INFO] [stderr] --> src/http_client/tests.rs:584:8 [INFO] [stderr] | [INFO] [stderr] 584 | fn test_http_client_set_circuit_breaker() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_client_circuit_breaker_blocks_when_open` is never used [INFO] [stderr] --> src/http_client/tests.rs:597:14 [INFO] [stderr] | [INFO] [stderr] 597 | async fn test_http_client_circuit_breaker_blocks_when_open() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_config_pool_settings_default` is never used [INFO] [stderr] --> src/http_client/tests.rs:622:8 [INFO] [stderr] | [INFO] [stderr] 622 | fn test_http_config_pool_settings_default() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: function `test_http_config_pool_settings_custom` is never used [INFO] [stderr] --> src/http_client/tests.rs:629:8 [INFO] [stderr] | [INFO] [stderr] 629 | fn test_http_config_pool_settings_custom() { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: `ccxt-core` (lib test) generated 71 warnings [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.54s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ccxt_core-a87afe7e6772d299) [INFO] [stdout] [INFO] [stdout] running 651 tests [INFO] [stdout] test auth::tests::test_base64url_decode ... ok [INFO] [stdout] test auth::tests::test_digest_format_from_str ... ok [INFO] [stdout] test auth::tests::test_base64_to_base64url ... ok [INFO] [stdout] test auth::tests::test_hash_algorithm_from_str ... ok [INFO] [stdout] test auth::tests::test_hash_keccak ... ok [INFO] [stdout] test auth::tests::test_hash_md5 ... ok [INFO] [stdout] test auth::tests::test_hash_sha256 ... ok [INFO] [stdout] test auth::tests::test_hmac_sha256_hex ... ok [INFO] [stdout] test auth::tests::test_hmac_sha256_base64 ... ok [INFO] [stdout] test auth::tests::test_jwt_sign_minimum_valid_secret ... ok [INFO] [stdout] test auth::tests::test_hmac_sha512 ... ok [INFO] [stdout] test auth::tests::test_jwt_sign_unsupported_algorithm ... ok [INFO] [stdout] test auth::tests::test_jwt_sign_weak_secret_rejected ... ok [INFO] [stdout] test auth::tests::test_jwt_sign ... ok [INFO] [stdout] test auth::tests::test_jwt_sign_with_different_algorithms ... ok [INFO] [stdout] test auth::tests::test_jwt_sign_with_custom_header_and_strong_secret ... ok [INFO] [stdout] test capability::tests::test_capabilities_count ... ok [INFO] [stdout] test capability::tests::test_capabilities_has ... ok [INFO] [stdout] test capability::tests::test_capabilities_macro ... ok [INFO] [stdout] test capability::tests::test_capability_bit_positions ... ok [INFO] [stdout] test capability::tests::test_capability_ccxt_names ... ok [INFO] [stdout] test capability::tests::test_capabilities_bitflags ... ok [INFO] [stdout] test capability::tests::test_capability_count ... ok [INFO] [stdout] test capability::tests::test_capability_from_ccxt_name ... ok [INFO] [stdout] test capability::tests::test_exchange_capabilities_all ... ok [INFO] [stdout] test capability::tests::test_capabilities_presets ... ok [INFO] [stdout] test capability::tests::test_capabilities_from_iter ... ok [INFO] [stdout] test capability::tests::test_exchange_capabilities_builder ... ok [INFO] [stdout] test capability::tests::test_capability_trait_category ... ok [INFO] [stdout] test capability::tests::test_exchange_capabilities_builder_without ... ok [INFO] [stdout] test capability::tests::test_exchange_capabilities_public_only ... ok [INFO] [stdout] test capability::tests::test_exchange_capabilities_presets ... ok [INFO] [stdout] test capability::tests::test_exchange_capabilities_has ... ok [INFO] [stdout] test capability::tests::test_memory_efficiency ... ok [INFO] [stdout] test capability::tests::test_supports_full_exchange ... ok [INFO] [stdout] test capability::tests::test_supports_market_data ... ok [INFO] [stdout] test capability::tests::test_supports_trading ... ok [INFO] [stdout] test capability::tests::test_trait_category_all ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_allow_request_closed ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_config_default ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_config_new ... ok [INFO] [stdout] test capability::tests::test_exchange_capabilities_builder_with_capability ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_config_validate_default ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_config_validate_short_reset_timeout_warning ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_config_validate_zero_failure_threshold ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_config_validate_zero_success_threshold ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_initial_state ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_record_success_closed ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_reject_when_open ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_reset ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_thread_safety ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_transition_to_open ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_half_open_failure_opens ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_half_open_success_closes ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_state_from_u8 ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_multiple_successes_required ... ok [INFO] [stdout] test credentials::tests::test_secret_bytes_debug_redacted ... ok [INFO] [stdout] test credentials::tests::test_secret_bytes_expose ... ok [INFO] [stdout] test credentials::tests::test_secret_bytes_from_array ... ok [INFO] [stdout] test credentials::tests::test_secret_bytes_len ... ok [INFO] [stdout] test credentials::tests::test_secret_clone ... ok [INFO] [stdout] test credentials::tests::test_secret_from_string ... ok [INFO] [stdout] test credentials::tests::test_secret_from_str ... ok [INFO] [stdout] test credentials::tests::test_secret_string_display_redacted ... ok [INFO] [stdout] test credentials::tests::test_secret_string_empty ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_transition_to_half_open ... ok [INFO] [stdout] test credentials::tests::test_secret_string_expose_bytes ... ok [INFO] [stdout] test credentials::tests::test_secret_string_expose ... ok [INFO] [stdout] test credentials::tests::test_secret_string_len ... ok [INFO] [stdout] test credentials::tests::test_secret_string_debug_redacted ... ok [INFO] [stdout] test error::config::tests::test_config_validation_error_is_error ... ok [INFO] [stdout] test error::config::tests::test_config_validation_error_clone ... ok [INFO] [stdout] test error::config::tests::test_validation_result_add_warning ... ok [INFO] [stdout] test error::config::tests::test_validation_result_merge ... ok [INFO] [stdout] test error::config::tests::test_field_name ... ok [INFO] [stdout] test error::config::tests::test_helper_constructors ... ok [INFO] [stdout] test error::config::tests::test_validation_result_new ... ok [INFO] [stdout] test error::config::tests::test_value_invalid_display ... ok [INFO] [stdout] test error::config::tests::test_value_too_high_display ... ok [INFO] [stdout] test error::config::tests::test_value_too_low_display ... ok [INFO] [stdout] test error::tests::error_is_send_sync_static ... ok [INFO] [stdout] test error::tests::error_size_is_reasonable ... ok [INFO] [stdout] test error::config::tests::test_validation_result_with_warnings ... ok [INFO] [stdout] test error::config::tests::test_value_missing_display ... ok [INFO] [stdout] test error::tests::property_tests::prop_error_context_chain_preservation_single_context ... ok [INFO] [stdout] test error::tests::property_tests::prop_error_context_preserves_source_error_variant ... ok [INFO] [stdout] test base_exchange::tests::test_market_cache ... ok [INFO] [stdout] test error::tests::property_tests::prop_error_from_network_error_is_send_sync ... ok [INFO] [stdout] test error::tests::property_tests::prop_error_from_order_error_is_send_sync ... ok [INFO] [stdout] test base_exchange::tests::test_base_exchange_creation ... ok [INFO] [stdout] test error::tests::property_tests::prop_error_display_non_empty ... ok [INFO] [stdout] test base_exchange::tests::test_build_query_string ... ok [INFO] [stdout] test error::tests::property_tests::prop_error_size_constraint_with_arbitrary_data ... ok [INFO] [stdout] test error::tests::property_tests::prop_error_is_send_sync ... ok [INFO] [stdout] test error::tests::property_tests::prop_error_with_context_display_non_empty ... ok [INFO] [stdout] test error::tests::property_tests::prop_error_context_chain_preservation_multiple_contexts ... ok [INFO] [stdout] test error::tests::property_tests::prop_error_from_parse_error_is_send_sync ... ok [INFO] [stdout] test error::tests::property_tests::prop_error_context_chain_depth ... ok [INFO] [stdout] test error::tests::property_tests::prop_http_status_code_preservation_through_error ... ok [INFO] [stdout] test error::tests::property_tests::prop_error_thread_safety_with_static_bound ... ok [INFO] [stdout] test error::tests::property_tests::prop_http_status_code_preservation ... ok [INFO] [stdout] test error::tests::property_tests::prop_error_with_context_is_send_sync ... ok [INFO] [stdout] test error::tests::property_tests::prop_network_error_is_send_sync ... ok [INFO] [stdout] test error::tests::property_tests::prop_network_error_display_non_empty ... ok [INFO] [stdout] test error::tests::property_tests::prop_http_status_code_preservation_through_context ... ok [INFO] [stdout] test error::tests::property_tests::prop_non_retryable_error_classification_dns_resolution ... ok [INFO] [stdout] test error::tests::property_tests::prop_network_error_size_constraint ... ok [INFO] [stdout] test error::tests::property_tests::prop_non_retryable_error_classification_authentication ... ok [INFO] [stdout] test error::tests::property_tests::prop_non_retryable_error_classification_exchange ... ok [INFO] [stdout] test error::tests::property_tests::prop_non_retryable_error_classification_invalid_request ... ok [INFO] [stdout] test error::tests::property_tests::prop_non_retryable_error_classification_market_not_found ... ok [INFO] [stdout] test error::tests::property_tests::prop_non_retryable_error_classification_request_failed ... ok [INFO] [stdout] test error::tests::property_tests::prop_non_retryable_error_classification_ssl ... ok [INFO] [stdout] test error::tests::property_tests::prop_error_size_with_context_layers ... ok [INFO] [stdout] test error::tests::property_tests::prop_order_error_size_constraint ... ok [INFO] [stdout] test error::tests::property_tests::prop_order_error_display_non_empty ... ok [INFO] [stdout] test error::tests::property_tests::prop_retryable_error_classification_network_timeout ... ok [INFO] [stdout] test error::tests::property_tests::prop_order_error_is_send_sync ... ok [INFO] [stdout] test error::tests::property_tests::prop_non_retryable_error_through_context ... ok [INFO] [stdout] test error::tests::property_tests::prop_parse_error_display_non_empty ... ok [INFO] [stdout] test error::tests::property_tests::static_assert_anyhow_compatibility ... ok [INFO] [stdout] test error::tests::property_tests::static_assert_async_compatibility ... ok [INFO] [stdout] test error::tests::property_tests::static_assert_error_size_constraint ... ok [INFO] [stdout] test error::tests::property_tests::prop_retryable_error_through_context ... ok [INFO] [stdout] test error::tests::property_tests::static_assert_error_traits ... ok [INFO] [stdout] test error::tests::property_tests::test_all_network_error_variants_convert_to_error ... ok [INFO] [stdout] test error::tests::property_tests::test_all_order_error_variants_convert_to_error ... ok [INFO] [stdout] test error::tests::property_tests::test_all_parse_error_variants_convert_to_error ... ok [INFO] [stdout] test error::tests::property_tests::test_from_boxed_network_error_preserves_info ... ok [INFO] [stdout] test error::tests::property_tests::test_from_boxed_order_error_preserves_info ... ok [INFO] [stdout] test error::tests::property_tests::test_from_boxed_parse_error_preserves_info ... ok [INFO] [stdout] test error::tests::property_tests::test_from_implementations_preserve_source ... ok [INFO] [stdout] test error::tests::property_tests::test_from_implementations_with_question_mark ... ok [INFO] [stdout] test error::tests::property_tests::test_from_network_error_preserves_info ... ok [INFO] [stdout] test error::tests::property_tests::test_from_order_error_preserves_info ... ok [INFO] [stdout] test error::tests::property_tests::test_from_parse_error_preserves_info ... ok [INFO] [stdout] test error::tests::property_tests::prop_retryable_error_classification_rate_limit ... ok [INFO] [stdout] test error::tests::property_tests::prop_parse_error_is_send_sync ... ok [INFO] [stdout] test error::tests::property_tests::test_from_rust_decimal_error_preserves_info ... ok [INFO] [stdout] test error::tests::property_tests::test_from_serde_json_error_preserves_info ... ok [INFO] [stdout] test error::tests::property_tests::prop_retryable_error_classification_connection_failed ... ok [INFO] [stdout] test error::tests::property_tests::test_truncate_message_boundary ... ok [INFO] [stdout] test error::tests::property_tests::test_truncate_message_preserves_short_messages ... ok [INFO] [stdout] test error::tests::property_tests::test_truncate_message_truncates_long_messages ... ok [INFO] [stdout] test error::tests::test_context_ext_option ... ok [INFO] [stdout] test error::tests::test_context_ext_result ... ok [INFO] [stdout] test error::tests::test_error_as_authentication ... ok [INFO] [stdout] test error::tests::test_error_as_authentication_through_context ... ok [INFO] [stdout] test error::tests::property_tests::prop_retryable_error_classification_timeout ... ok [INFO] [stdout] test error::tests::test_error_as_rate_limit_through_context ... ok [INFO] [stdout] test error::tests::test_error_authentication ... ok [INFO] [stdout] test error::tests::test_error_as_rate_limit ... ok [INFO] [stdout] test error::tests::test_error_context ... ok [INFO] [stdout] test error::tests::test_error_context_chain ... ok [INFO] [stdout] test error::tests::test_error_display ... ok [INFO] [stdout] test error::tests::test_error_exchange_string_code ... ok [INFO] [stdout] test error::tests::test_error_is_retryable ... ok [INFO] [stdout] test error::tests::test_error_is_retryable_through_context ... ok [INFO] [stdout] test error::tests::test_error_market_not_found ... ok [INFO] [stdout] test error::tests::test_error_rate_limit ... ok [INFO] [stdout] test error::tests::test_error_exchange_creation ... ok [INFO] [stdout] test error::tests::test_exchange_error_details_display ... ok [INFO] [stdout] test error::tests::test_exchange_error_details_with_data ... ok [INFO] [stdout] test error::tests::test_from_network_error ... ok [INFO] [stdout] test error::tests::test_from_order_error ... ok [INFO] [stdout] test error::tests::test_from_serde_json_error ... ok [INFO] [stdout] test error::tests::test_error_root_cause ... ok [INFO] [stdout] test error::tests::test_parse_error_invalid_value ... ok [INFO] [stdout] test error::tests::test_parse_error_missing_field ... ok [INFO] [stdout] test error::tests::test_network_error_request_failed ... ok [INFO] [stdout] test error::tests::test_truncate_message ... ok [INFO] [stdout] test error::tests::property_tests::prop_parse_error_size_constraint ... ok [INFO] [stdout] test exchange::property_tests::prop_arc_exchange_type_is_send_sync ... ok [INFO] [stdout] test exchange::property_tests::prop_boxed_exchange_type_is_send_sync ... ok [INFO] [stdout] test exchange::property_tests::prop_error_async_compatible ... ok [INFO] [stdout] test exchange::property_tests::prop_error_propagation_chain ... ok [INFO] [stdout] test exchange::property_tests::prop_error_propagation_through_result ... ok [INFO] [stdout] test error::tests::property_tests::test_reqwest_error_preserves_info_through_chain ... ok [INFO] [stdout] test error::tests::property_tests::test_from_reqwest_error_to_error ... ok [INFO] [stdout] test exchange::tests::test_capabilities_all ... ok [INFO] [stdout] test exchange::tests::test_capabilities_default ... ok [INFO] [stdout] test exchange::tests::test_capabilities_equality ... ok [INFO] [stdout] test exchange::tests::test_capabilities_has ... ok [INFO] [stdout] test exchange::tests::test_capabilities_public_only ... ok [INFO] [stdout] test exchange::tests::test_capabilities_supported_list ... ok [INFO] [stdout] test error::tests::property_tests::test_from_reqwest_connection_error ... ok [INFO] [stdout] test exchange::property_tests::prop_error_propagation_with_context ... ok [INFO] [stdout] test error::tests::property_tests::test_from_reqwest_timeout_error ... ok [INFO] [stdout] test http_client::tests::test_large_response_streaming ... ok [INFO] [stdout] test http_client::tests::test_rate_limiter_precision ... ignored, Network-dependent test: requires stable httpbin.org latency [INFO] [stdout] test logging::tests::test_log_config_default ... ok [INFO] [stdout] test logging::tests::test_log_config_development ... ok [INFO] [stdout] test logging::tests::test_log_config_production ... ok [INFO] [stdout] test logging::tests::test_log_config_test ... ok [INFO] [stdout] test logging::tests::test_log_level_conversion ... ok [INFO] [stdout] test logging::tests::test_log_level_display ... ok [INFO] [stdout] test logging::tests::test_try_init_logging ... ok [INFO] [stdout] test parser_utils::tests::test_datetime_to_timestamp ... ok [INFO] [stdout] test parser_utils::tests::test_parse_decimal_empty_string ... ok [INFO] [stdout] test parser_utils::tests::test_parse_decimal_from_number ... ok [INFO] [stdout] test parser_utils::tests::test_parse_decimal_from_string ... ok [INFO] [stdout] test parser_utils::tests::test_parse_decimal_missing_key ... ok [INFO] [stdout] test parser_utils::tests::test_parse_timestamp_from_number ... ok [INFO] [stdout] test parser_utils::tests::test_parse_timestamp_from_string ... ok [INFO] [stdout] test parser_utils::tests::test_timestamp_to_datetime ... ok [INFO] [stdout] test parser_utils::tests::test_value_to_hashmap ... ok [INFO] [stdout] test precision::tests::test_decimal_to_precision_negative_precision ... ok [INFO] [stdout] test precision::tests::test_decimal_to_precision_round ... ok [INFO] [stdout] test precision::tests::test_decimal_to_precision_round_down ... ok [INFO] [stdout] test precision::tests::test_decimal_to_precision_round_up ... ok [INFO] [stdout] test precision::tests::test_decimal_to_precision_tick_size ... ok [INFO] [stdout] test precision::tests::test_decimal_to_precision_with_padding ... ok [INFO] [stdout] test precision::tests::test_format_decimal ... ok [INFO] [stdout] test precision::tests::test_number_to_string ... ok [INFO] [stdout] test precision::tests::test_precision_from_string ... ok [INFO] [stdout] test precision::tests::test_round_decimal ... ok [INFO] [stdout] test precision::tests::test_truncate ... ok [INFO] [stdout] test rate_limiter::tests::test_concurrent_access ... ok [INFO] [stdout] test rate_limiter::tests::test_multi_tier_rate_limiter ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_basic ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_config ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_config_custom ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_config_validate_default ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_config_validate_refill_period_boundary ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_config_validate_short_refill_period_warning ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_config_validate_valid_config ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_config_validate_zero_capacity ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_custom_cost ... ok [INFO] [stdout] test exchange::property_tests::prop_exchange_capabilities_send_sync ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_integer_precision ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_refill_overflow_protection ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_refill_zero_period_protection ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_reset ... ok [INFO] [stdout] test exchange::property_tests::prop_error_send_across_threads ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_reset_clears_remainder ... ok [INFO] [stdout] test retry_strategy::tests::test_calculate_delay_exponential ... ok [INFO] [stdout] test retry_strategy::tests::test_calculate_delay_fixed ... ok [INFO] [stdout] test retry_strategy::tests::test_calculate_delay_linear ... ok [INFO] [stdout] test retry_strategy::tests::test_calculate_delay_with_max_limit ... ok [INFO] [stdout] test retry_strategy::tests::test_is_server_error ... ok [INFO] [stdout] test retry_strategy::tests::test_is_server_error_code ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_wait ... ok [INFO] [stdout] test retry_strategy::tests::test_is_timeout_error ... ok [INFO] [stdout] test rate_limiter::tests::test_rate_limiter_refill ... ok [INFO] [stdout] test retry_strategy::tests::test_rate_limit_error_minimum_delay ... ok [INFO] [stdout] test retry_strategy::tests::test_retry_config_aggressive ... ok [INFO] [stdout] test retry_strategy::tests::test_retry_config_conservative ... ok [INFO] [stdout] test retry_strategy::tests::test_retry_config_default ... ok [INFO] [stdout] test retry_strategy::tests::test_retry_config_validate_base_delay_boundary ... ok [INFO] [stdout] test retry_strategy::tests::test_is_server_error_message ... ok [INFO] [stdout] test retry_strategy::tests::test_retry_config_validate_base_delay_too_low ... ok [INFO] [stdout] test retry_strategy::tests::test_retry_config_validate_max_retries_boundary ... ok [INFO] [stdout] test retry_strategy::tests::test_retry_config_validate_max_retries_too_high ... ok [INFO] [stdout] test retry_strategy::tests::test_should_not_retry_invalid_request ... ok [INFO] [stdout] test retry_strategy::tests::test_should_retry_rate_limit ... ok [INFO] [stdout] test retry_strategy::tests::test_should_retry_network_error ... ok [INFO] [stdout] test signed_request::tests::test_build_query_string ... ok [INFO] [stdout] test signed_request::tests::test_build_query_string_empty ... ok [INFO] [stdout] test signed_request::tests::test_build_query_string_raw ... ok [INFO] [stdout] test signed_request::tests::test_build_query_string_with_special_chars ... ok [INFO] [stdout] test signed_request::tests::test_http_method_as_str ... ok [INFO] [stdout] test signed_request::tests::test_http_method_default ... ok [INFO] [stdout] test signed_request::tests::test_signing_context_new ... ok [INFO] [stdout] test symbol::error::tests::test_error_display ... ok [INFO] [stdout] test symbol::formatter::tests::test_format_futures ... ok [INFO] [stdout] test symbol::formatter::tests::test_format_futures_date_padding ... ok [INFO] [stdout] test symbol::formatter::tests::test_format_futures_helper ... ok [INFO] [stdout] test symbol::formatter::tests::test_format_futures_inverse ... ok [INFO] [stdout] test symbol::formatter::tests::test_format_inverse_swap ... ok [INFO] [stdout] test symbol::formatter::tests::test_format_linear_swap ... ok [INFO] [stdout] test symbol::formatter::tests::test_format_spot ... ok [INFO] [stdout] test symbol::formatter::tests::test_format_spot_helper ... ok [INFO] [stdout] test symbol::formatter::tests::test_format_spot_lowercase_input ... ok [INFO] [stdout] test symbol::formatter::tests::test_format_swap_helper ... ok [INFO] [stdout] test symbol::parser::tests::test_from_str ... ok [INFO] [stdout] test symbol::parser::tests::test_parse_empty_base ... ok [INFO] [stdout] test symbol::parser::tests::test_parse_empty_quote ... ok [INFO] [stdout] test symbol::parser::tests::test_parse_empty_symbol ... ok [INFO] [stdout] test symbol::parser::tests::test_parse_futures_basic ... ok [INFO] [stdout] test symbol::parser::tests::test_parse_futures_inverse ... ok [INFO] [stdout] test symbol::parser::tests::test_parse_invalid_currency_special_chars ... ok [INFO] [stdout] test symbol::parser::tests::test_parse_invalid_date ... ok [INFO] [stdout] test symbol::parser::tests::test_parse_inverse_swap ... ok [INFO] [stdout] test symbol::parser::tests::test_parse_linear_swap ... ok [INFO] [stdout] test symbol::parser::tests::test_parse_missing_slash ... ok [INFO] [stdout] test symbol::parser::tests::test_parse_multiple_colons ... ok [INFO] [stdout] test symbol::parser::tests::test_parse_spot_basic ... ok [INFO] [stdout] test symbol::parser::tests::test_parse_spot_mixed_case ... ok [INFO] [stdout] test symbol::parser::tests::test_parse_spot_lowercase ... ok [INFO] [stdout] test symbol::parser::tests::test_parse_spot_numeric_currency ... ok [INFO] [stdout] test symbol::parser::tests::test_parse_spot_with_whitespace ... ok [INFO] [stdout] test symbol::parser::tests::test_parse_swap_lowercase ... ok [INFO] [stdout] test symbol::parser::tests::test_validate_invalid_symbols ... ok [INFO] [stdout] test symbol::parser::tests::test_parse_whitespace_only ... ok [INFO] [stdout] test symbol::parser::tests::test_validate_valid_symbols ... ok [INFO] [stdout] test test_config::tests::test_default_config ... ok [INFO] [stdout] test test_config::tests::test_exchange_config_no_credentials ... ok [INFO] [stdout] test test_config::tests::test_exchange_config_testnet ... ok [INFO] [stdout] test test_config::tests::test_exchange_config_with_credentials ... ok [INFO] [stdout] test test_config::tests::test_fixture_path ... ok [INFO] [stdout] test tests::test_version ... ok [INFO] [stdout] test time::tests::test_consistency_between_functions ... ok [INFO] [stdout] test time::tests::test_edge_cases ... ok [INFO] [stdout] test time::tests::test_iso8601 ... ok [INFO] [stdout] test time::tests::test_iso8601_invalid ... ok [INFO] [stdout] test time::tests::test_iso8601_with_millis ... ok [INFO] [stdout] test time::tests::test_microseconds ... ok [INFO] [stdout] test time::tests::test_migration_workflow ... ok [INFO] [stdout] test time::tests::test_milliseconds ... ok [INFO] [stdout] test time::tests::test_parse_date_iso8601 ... ok [INFO] [stdout] test time::tests::test_parse_date_space_separated ... ok [INFO] [stdout] test time::tests::test_parse_date_without_timezone ... ok [INFO] [stdout] test time::tests::test_parse_iso8601 ... ok [INFO] [stdout] test time::tests::test_parse_iso8601_space_separated ... ok [INFO] [stdout] test time::tests::test_parse_iso8601_with_offset ... ok [INFO] [stdout] test time::tests::test_round_trip ... ok [INFO] [stdout] test retry_strategy::tests::test_retry_config_validate_default ... ok [INFO] [stdout] test time::tests::test_seconds ... ok [INFO] [stdout] test time::tests::test_timestamp_conversion_none ... ok [INFO] [stdout] test time::tests::test_timestamp_conversion_overflow ... ok [INFO] [stdout] test time::tests::test_timestamp_conversion_some ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_end_of_day ... ok [INFO] [stdout] test time::tests::test_timestamp_round_trip_with_validation ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_format_iso8601 ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_format_iso8601_with_millis ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_i64_to_u64_negative ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_is_reasonable_timestamp ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_i64_to_u64_valid ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_ms_to_seconds ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_now_ms ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_parse_timestamp_decimal ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_parse_timestamp_empty ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_parse_timestamp_invalid ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_parse_timestamp_integer ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_seconds_to_ms ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_start_of_day ... ok [INFO] [stdout] test test_config::tests::test_from_env_with_defaults ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_u64_to_i64_valid ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_validate_timestamp_too_far_future ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_u64_to_i64_overflow ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_validate_timestamp_valid ... ok [INFO] [stdout] test time::tests::test_timestamp_utils_validate_timestamp_negative ... ok [INFO] [stdout] test time::tests::test_ymd_alias ... ok [INFO] [stdout] test time::tests::test_ymdhms_custom_separator ... ok [INFO] [stdout] test time::tests::test_ymdhms_default_separator ... ok [INFO] [stdout] test time::tests::test_yymmdd_no_separator ... ok [INFO] [stdout] test time::tests::test_yymmdd_with_separator ... ok [INFO] [stdout] test time::tests::test_yyyymmdd_custom_separator ... ok [INFO] [stdout] test time::tests::test_yyyymmdd_default_separator ... ok [INFO] [stdout] test traits::account::tests::test_fetch_my_trades ... ok [INFO] [stdout] test traits::account::tests::test_fetch_balance_with_params ... ok [INFO] [stdout] test traits::account::tests::test_fetch_balance ... ok [INFO] [stdout] test traits::account::tests::test_fetch_my_trades_since ... ok [INFO] [stdout] test traits::account::tests::test_trait_object_safety ... ok [INFO] [stdout] test traits::funding::tests::test_fetch_deposit_address ... ok [INFO] [stdout] test traits::funding::tests::test_fetch_deposit_address_on_network ... ok [INFO] [stdout] test traits::funding::tests::test_fetch_deposits ... ok [INFO] [stdout] test traits::funding::tests::test_fetch_withdrawals ... ok [INFO] [stdout] test traits::funding::tests::test_trait_object_safety ... ok [INFO] [stdout] test traits::account::tests::test_get_balance ... ok [INFO] [stdout] test traits::funding::tests::test_transfer ... ok [INFO] [stdout] test traits::funding::tests::test_withdraw ... ok [INFO] [stdout] test traits::margin::tests::test_fetch_funding_rate_history ... ok [INFO] [stdout] test traits::margin::tests::test_fetch_funding_rate ... ok [INFO] [stdout] test traits::margin::tests::test_fetch_positions ... ok [INFO] [stdout] test traits::margin::tests::test_fetch_funding_rates ... ok [INFO] [stdout] test traits::margin::tests::test_set_leverage ... ok [INFO] [stdout] test traits::margin::tests::test_set_margin_mode ... ok [INFO] [stdout] test traits::margin::tests::test_trait_object_safety ... ok [INFO] [stdout] test traits::margin::tests::test_fetch_position ... ok [INFO] [stdout] test traits::market_data::tests::test_trait_object_safety ... ok [INFO] [stdout] test traits::margin::tests::test_get_leverage ... ok [INFO] [stdout] test traits::public_exchange::tests::test_public_exchange_defaults ... ok [INFO] [stdout] test traits::public_exchange::tests::test_has_capability ... ok [INFO] [stdout] test traits::public_exchange::tests::test_send_sync_bounds ... ok [INFO] [stdout] test traits::public_exchange::tests::test_timeframes ... ok [INFO] [stdout] test traits::public_exchange::tests::test_trait_object_safety ... ok [INFO] [stdout] test traits::tests::test_arc_type_aliases ... ok [INFO] [stdout] test traits::tests::test_arc_full_exchange ... ok [INFO] [stdout] test traits::tests::test_boxed_full_exchange ... ok [INFO] [stdout] test traits::tests::test_full_exchange_blanket_impl ... ok [INFO] [stdout] test traits::tests::test_full_exchange_methods ... ok [INFO] [stdout] test traits::trading::tests::test_cancel_order ... ok [INFO] [stdout] test traits::trading::tests::test_convenience_methods ... ok [INFO] [stdout] test traits::trading::tests::test_fetch_orders ... ok [INFO] [stdout] test traits::trading::tests::test_trait_object_safety ... ok [INFO] [stdout] test types::account::tests::test_account_config_default ... ok [INFO] [stdout] test types::account::tests::test_commission_rate_default ... ok [INFO] [stdout] test types::balance::tests::test_balance_entry ... ok [INFO] [stdout] test types::balance::tests::test_balance_operations ... ok [INFO] [stdout] test types::bid_ask::tests::test_ask_value ... ok [INFO] [stdout] test types::bid_ask::tests::test_bid_ask_creation ... ok [INFO] [stdout] test types::bid_ask::tests::test_bid_value ... ok [INFO] [stdout] test types::bid_ask::tests::test_default ... ok [INFO] [stdout] test types::bid_ask::tests::test_is_valid ... ok [INFO] [stdout] test types::bid_ask::tests::test_mid_price ... ok [INFO] [stdout] test types::bid_ask::tests::test_quantity_ratio ... ok [INFO] [stdout] test types::bid_ask::tests::test_spread ... ok [INFO] [stdout] test types::bid_ask::tests::test_spread_percent ... ok [INFO] [stdout] test types::currency::tests::test_available_networks ... ok [INFO] [stdout] test types::currency::tests::test_currency_creation ... ok [INFO] [stdout] test types::currency::tests::test_currency_crypto ... ok [INFO] [stdout] test types::currency::tests::test_currency_fiat ... ok [INFO] [stdout] test types::currency::tests::test_currency_network ... ok [INFO] [stdout] test types::currency::tests::test_min_max_validation ... ok [INFO] [stdout] test types::currency::tests::test_precision_mode_display ... ok [INFO] [stdout] test types::default_type::tests::test_default_sub_type_as_str ... ok [INFO] [stdout] test types::default_type::tests::test_default_sub_type_default ... ok [INFO] [stdout] test types::default_type::tests::test_default_sub_type_deserialization ... ok [INFO] [stdout] test types::default_type::tests::test_default_sub_type_display ... ok [INFO] [stdout] test types::default_type::tests::test_default_sub_type_from_str ... ok [INFO] [stdout] test types::default_type::tests::test_default_sub_type_from_str_invalid ... ok [INFO] [stdout] test types::default_type::tests::test_default_sub_type_from_symbol_inverse ... ok [INFO] [stdout] test types::default_type::tests::test_default_sub_type_from_symbol_linear ... ok [INFO] [stdout] test types::default_type::tests::test_default_sub_type_from_symbol_spot ... ok [INFO] [stdout] test types::default_type::tests::test_default_sub_type_serialization ... ok [INFO] [stdout] test types::default_type::tests::test_default_type_all_variants ... ok [INFO] [stdout] test exchange::property_tests::prop_exchange_capabilities_arc_sharing ... ok [INFO] [stdout] test types::default_type::tests::test_default_type_as_str ... ok [INFO] [stdout] test types::default_type::tests::test_default_type_deserialization ... ok [INFO] [stdout] test types::default_type::tests::test_default_type_default ... ok [INFO] [stdout] test types::default_type::tests::test_default_type_from_str_invalid ... ok [INFO] [stdout] test types::default_type::tests::test_default_type_from_str_lowercase ... ok [INFO] [stdout] test types::default_type::tests::test_default_type_from_str_mixed_case ... ok [INFO] [stdout] test types::default_type::tests::test_default_type_from_str_uppercase ... ok [INFO] [stdout] test types::default_type::tests::test_default_type_is_contract ... ok [INFO] [stdout] test types::default_type::tests::test_default_type_is_derivative ... ok [INFO] [stdout] test traits::market_data::tests::test_default_implementations ... ok [INFO] [stdout] test traits::trading::tests::test_create_order ... ok [INFO] [stdout] test types::default_type::tests::test_default_type_serialization ... ok [INFO] [stdout] test types::default_type::tests::test_default_type_to_market_type ... ok [INFO] [stdout] test types::default_type::tests::test_market_type_to_default_type ... ok [INFO] [stdout] test types::default_type::tests::test_resolve_market_type_case_insensitive_symbol ... ok [INFO] [stdout] test types::default_type::tests::test_resolve_market_type_futures_symbol_overrides_default ... ok [INFO] [stdout] test types::default_type::tests::test_resolve_market_type_no_symbol ... ok [INFO] [stdout] test types::default_type::tests::test_resolve_market_type_spot_symbol_uses_default ... ok [INFO] [stdout] test types::default_type::tests::test_resolve_market_type_swap_symbol_overrides_default ... ok [INFO] [stdout] test types::endpoint::tests::test_endpoint_type_clone ... ok [INFO] [stdout] test types::endpoint::tests::test_endpoint_type_copy ... ok [INFO] [stdout] test types::endpoint::tests::test_endpoint_type_debug ... ok [INFO] [stdout] test types::endpoint::tests::test_endpoint_type_default ... ok [INFO] [stdout] test types::endpoint::tests::test_endpoint_type_display ... ok [INFO] [stdout] test types::endpoint::tests::test_endpoint_type_equality ... ok [INFO] [stdout] test types::endpoint::tests::test_endpoint_type_hash ... ok [INFO] [stdout] test types::endpoint::tests::test_endpoint_type_is_private ... ok [INFO] [stdout] test types::endpoint::tests::test_endpoint_type_is_public ... ok [INFO] [stdout] test types::fee::tests::test_funding_rate_creation ... ok [INFO] [stdout] test types::fee::tests::test_funding_rate_history_creation ... ok [INFO] [stdout] test types::fee::tests::test_leverage_tier_creation ... ok [INFO] [stdout] test types::fee::tests::test_trading_fee_creation ... ok [INFO] [stdout] test types::default_type::tests::test_resolve_market_type_invalid_symbol_uses_default ... ok [INFO] [stdout] test types::default_type::tests::test_default_type_display ... ok [INFO] [stdout] test types::financial::property_tests::prop_amount_from_into_consistent ... ok [INFO] [stdout] 2026-04-24T14:37:22.355113Z  WARN Circuit breaker: Transitioned to Open state (atomic) failure_count=3 [INFO] [stdout] 2026-04-24T14:37:22.355186Z  WARN Circuit breaker: Open state, rejecting request remaining_ms=60000 [INFO] [stdout] test types::financial::property_tests::prop_amount_to_string_no_scientific_notation ... ok [INFO] [stdout] test types::financial::property_tests::prop_amount_api_precision_preserved ... ok [INFO] [stdout] test http_client::tests::test_circuit_breaker_state_transitions ... ok [INFO] [stdout] test types::financial::property_tests::prop_amount_string_roundtrip ... ok [INFO] [stdout] 2026-04-24T14:37:22.448588Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:22.448763Z  WARN Operation failed, retrying after delay attempt=1 delay_ms=103 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] 2026-04-24T14:37:22.449144Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:22.449353Z  WARN Operation failed, retrying after delay attempt=1 delay_ms=107 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] test http_client::tests::test_http_client_creation ... ok [INFO] [stdout] 2026-04-24T14:37:22.450701Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:22.450794Z  WARN Operation failed, retrying after delay attempt=1 delay_ms=102 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] 2026-04-24T14:37:22.454340Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:22.454442Z  WARN Operation failed, retrying after delay attempt=1 delay_ms=107 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] 2026-04-24T14:37:22.454735Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:22.454941Z  WARN Operation failed, retrying after delay attempt=1 delay_ms=108 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] test types::financial::property_tests::prop_cost_decimal_roundtrip ... ok [INFO] [stdout] test types::financial::property_tests::prop_amount_decimal_roundtrip ... ok [INFO] [stdout] test types::financial::property_tests::prop_api_strings_valid_format ... ok [INFO] [stdout] test types::financial::property_tests::prop_cost_from_into_consistent ... ok [INFO] [stdout] 2026-04-24T14:37:22.559252Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:22.559342Z  WARN Operation failed, retrying after delay attempt=2 delay_ms=106 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] 2026-04-24T14:37:22.559753Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:22.561329Z  WARN Operation failed, retrying after delay attempt=2 delay_ms=107 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] 2026-04-24T14:37:22.561695Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:22.561769Z  WARN Operation failed, retrying after delay attempt=2 delay_ms=107 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] 2026-04-24T14:37:22.562478Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:22.562517Z  WARN Operation failed, retrying after delay attempt=2 delay_ms=100 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] test types::financial::property_tests::prop_price_amount_cost_precision ... ok [INFO] [stdout] 2026-04-24T14:37:22.566589Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:22.566649Z  WARN Operation failed, retrying after delay attempt=2 delay_ms=110 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] test types::financial::property_tests::prop_cost_to_string_no_scientific_notation ... ok [INFO] [stdout] test types::financial::property_tests::prop_price_api_precision_preserved ... ok [INFO] [stdout] test types::financial::tests::test_amount_abs ... ok [INFO] [stdout] test types::financial::tests::test_amount_creation ... ok [INFO] [stdout] test types::financial::tests::test_amount_multiply_price ... ok [INFO] [stdout] test types::financial::tests::test_amount_scalar_operations ... ok [INFO] [stdout] test types::financial::property_tests::prop_price_from_into_consistent ... ok [INFO] [stdout] test types::financial::property_tests::prop_price_decimal_roundtrip ... ok [INFO] [stdout] test types::financial::tests::test_amount_subtraction ... ok [INFO] [stdout] test types::financial::tests::test_cost_creation ... ok [INFO] [stdout] test types::financial::tests::test_cost_divide_amount ... ok [INFO] [stdout] test types::financial::tests::test_cost_divide_price ... ok [INFO] [stdout] test types::financial::tests::test_decimal_comparison ... ok [INFO] [stdout] test types::financial::tests::test_decimal_utils ... ok [INFO] [stdout] test types::financial::tests::test_cost_scalar_operations ... ok [INFO] [stdout] test types::financial::tests::test_mid_price_calculation ... ok [INFO] [stdout] test types::financial::tests::test_price_addition ... ok [INFO] [stdout] test types::financial::property_tests::prop_price_string_roundtrip ... ok [INFO] [stdout] test types::financial::tests::test_price_multiply_amount ... ok [INFO] [stdout] test types::financial::tests::test_display ... ok [INFO] [stdout] test types::financial::tests::test_from_str ... ok [INFO] [stdout] test types::financial::tests::test_price_creation ... ok [INFO] [stdout] test types::financial::property_tests::prop_cost_api_precision_preserved ... ok [INFO] [stdout] test types::financial::tests::test_price_ratio ... ok [INFO] [stdout] test types::financial::tests::test_price_scalar_division ... ok [INFO] [stdout] test types::financial::tests::test_price_scalar_multiplication ... ok [INFO] [stdout] test types::financial::tests::test_spread_calculation ... ok [INFO] [stdout] test types::financial::tests::test_zero_check ... ok [INFO] [stdout] test types::margin::tests::test_borrow_rate_cross ... ok [INFO] [stdout] test types::margin::tests::test_borrow_interest ... ok [INFO] [stdout] test types::financial::tests::test_zero_constants ... ok [INFO] [stdout] test types::financial::tests::test_serde_serialization ... ok [INFO] [stdout] test types::margin::tests::test_borrow_rate_isolated ... ok [INFO] [stdout] test types::mark_price::tests::test_basis_rate ... ok [INFO] [stdout] test types::margin::tests::test_margin_adjustment ... ok [INFO] [stdout] test types::mark_price::tests::test_basis ... ok [INFO] [stdout] test types::margin::tests::test_margin_loan ... ok [INFO] [stdout] test types::mark_price::tests::test_default ... ok [INFO] [stdout] test types::margin::tests::test_margin_repay ... ok [INFO] [stdout] test types::mark_price::tests::test_funding_rate_percent ... ok [INFO] [stdout] test types::mark_price::tests::test_is_deviation_excessive ... ok [INFO] [stdout] test types::mark_price::tests::test_is_discount ... ok [INFO] [stdout] test types::mark_price::tests::test_is_funding_positive ... ok [INFO] [stdout] test types::mark_price::tests::test_is_valid ... ok [INFO] [stdout] test types::mark_price::tests::test_mark_price_creation ... ok [INFO] [stdout] test types::mark_price::tests::test_simple_creation ... ok [INFO] [stdout] test types::mark_price::tests::test_time_to_next_funding ... ok [INFO] [stdout] test types::market::tests::test_market_creation_spot ... ok [INFO] [stdout] test types::market::tests::test_market_creation_futures ... ok [INFO] [stdout] test types::market_data::tests::test_index_price_default ... ok [INFO] [stdout] test types::market_data::tests::test_index_price_serialization ... ok [INFO] [stdout] test types::mark_price::tests::test_is_premium ... ok [INFO] [stdout] test types::market_data::tests::test_liquidation_default ... ok [INFO] [stdout] test types::market_data::tests::test_premium_index_default ... ok [INFO] [stdout] test types::ohlcv::tests::test_amplitude_percent ... ok [INFO] [stdout] test types::ohlcv::tests::test_body_size ... ok [INFO] [stdout] test types::ohlcv::tests::test_change_percent ... ok [INFO] [stdout] test types::financial::property_tests::prop_price_to_string_no_scientific_notation ... ok [INFO] [stdout] test types::market::tests::test_market_type_display ... ok [INFO] [stdout] test types::ohlcv::tests::test_default ... ok [INFO] [stdout] test types::ohlcv::tests::test_is_bearish ... ok [INFO] [stdout] test types::ohlcv::tests::test_ohlcv_creation ... ok [INFO] [stdout] test types::ohlcv::tests::test_is_bullish ... ok [INFO] [stdout] test types::ohlcv::tests::test_price_range ... ok [INFO] [stdout] test types::ohlcv::tests::test_shadows ... ok [INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_default_timeframe ... ok [INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_minimal ... ok [INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_missing_symbol ... ok [INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_with_all_fields ... ok [INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_with_since_only ... ok [INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_with_until_only ... ok [INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_custom_timeframe ... ok [INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_with_time_range ... ok [INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_serialization ... ok [INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_default ... ok [INFO] [stdout] test types::order::tests::test_fill_percentage ... ok [INFO] [stdout] test types::order::tests::test_order_builder_fluent_api ... ok [INFO] [stdout] test types::order::tests::test_order_builder_futures_options ... ok [INFO] [stdout] test types::order::tests::test_order_builder_invalid_amount ... ok [INFO] [stdout] test types::order::tests::test_order_builder_limit_order ... ok [INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_builder_any_order ... ok [INFO] [stdout] test types::order::tests::test_order_builder_limit_maker ... ok [INFO] [stdout] test types::order::tests::test_order_builder_market_order ... ok [INFO] [stdout] test types::order::tests::test_order_builder_missing_price_error ... ok [INFO] [stdout] test types::order::tests::test_order_builder_order_type_override ... ok [INFO] [stdout] test types::order::tests::test_order_builder_reduce_only ... ok [INFO] [stdout] 2026-04-24T14:37:22.666265Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:22.666341Z  WARN Operation failed, retrying after delay attempt=3 delay_ms=218 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] 2026-04-24T14:37:22.666448Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:22.666477Z  WARN Operation failed, retrying after delay attempt=3 delay_ms=200 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] test types::order::tests::test_order_builder_take_profit ... ok [INFO] [stdout] test types::order::tests::test_order_builder_negative_amount ... ok [INFO] [stdout] test types::order::tests::test_order_builder_stop_loss ... ok [INFO] [stdout] test types::order::tests::test_order_builder_trailing_options ... ok [INFO] [stdout] test types::order::tests::test_order_creation ... ok [INFO] [stdout] test types::order::tests::test_order_side_display ... ok [INFO] [stdout] test types::order::tests::test_order_status ... ok [INFO] [stdout] test types::order::tests::test_order_type_display ... ok [INFO] [stdout] test types::ohlcv_request::tests::test_ohlcv_request_various_timeframes ... ok [INFO] [stdout] test types::order_request::tests::test_order_request_builder_any_order_of_required_fields ... ok [INFO] [stdout] test types::order_request::tests::test_order_request_builder_limit_order ... ok [INFO] [stdout] 2026-04-24T14:37:22.671139Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:22.671336Z  WARN Operation failed, retrying after delay attempt=3 delay_ms=204 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] test types::order::tests::test_order_builder_trailing_stop ... ok [INFO] [stdout] test types::order_request::tests::test_order_request_builder_market_order ... ok [INFO] [stdout] test types::order::tests::test_order_builder_with_options ... ok [INFO] [stdout] test types::order::tests::test_order_builder_stop_loss_limit ... ok [INFO] [stdout] test types::order_request::tests::test_order_request_builder_optional_fields_before_required ... ok [INFO] [stdout] test types::order_request::tests::test_order_request_builder_stop_loss_order ... ok [INFO] [stdout] test types::order_request::tests::test_order_request_builder_trailing_stop_order ... ok [INFO] [stdout] test types::order_request::tests::test_order_request_builder_with_all_optional_fields ... ok [INFO] [stdout] 2026-04-24T14:37:22.674582Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] test types::order_request::tests::test_order_request_is_methods ... ok [INFO] [stdout] 2026-04-24T14:37:22.674847Z  WARN Operation failed, retrying after delay attempt=3 delay_ms=208 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] test types::order::tests::test_order_builder_take_profit_limit ... ok [INFO] [stdout] test types::order_request::tests::test_order_request_builder_take_profit_order ... ok [INFO] [stdout] test types::order_request::tests::test_order_request_default_optional_fields ... ok [INFO] [stdout] test types::orderbook::tests::test_apply_delta_futures ... ok [INFO] [stdout] test types::order_request::tests::test_order_request_serialization ... ok [INFO] [stdout] test types::orderbook::tests::test_apply_delta_remove_price_level ... ok [INFO] [stdout] test types::orderbook::tests::test_apply_delta_spot ... ok [INFO] [stdout] test types::orderbook::tests::test_best_bid_ask ... ok [INFO] [stdout] test types::orderbook::tests::test_mid_price ... ok [INFO] [stdout] 2026-04-24T14:37:22.677360Z  WARN Futures sequence mismatch for BTC/USDT: expected pu = 100, got 95. Marking for resync. [INFO] [stdout] 2026-04-24T14:37:22.677506Z  WARN Sequence gap detected for BTC/USDT: expected U <= 101, got 105. Marking for resync. [INFO] [stdout] test types::orderbook::tests::test_limit ... ok [INFO] [stdout] test types::orderbook::tests::test_buffer_delta ... ok [INFO] [stdout] test types::orderbook::tests::test_clear_buffer ... ok [INFO] [stdout] test types::orderbook::tests::test_delta_sequence_validation_futures ... ok [INFO] [stdout] test types::orderbook::tests::test_delta_sequence_validation_spot ... ok [INFO] [stdout] test types::orderbook::tests::test_orderbook_creation ... ok [INFO] [stdout] test types::orderbook::tests::test_process_buffered_deltas_futures ... ok [INFO] [stdout] test types::orderbook::tests::test_process_buffered_deltas_spot ... ok [INFO] [stdout] test types::orderbook::tests::test_reset_from_snapshot ... ok [INFO] [stdout] test types::orderbook::tests::test_rebuild_sides ... ok [INFO] [stdout] 2026-04-24T14:37:22.679571Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] test types::orderbook::tests::test_volume_calculation ... ok [INFO] [stdout] test types::params::tests::test_account_type_display ... ok [INFO] [stdout] test types::params::tests::test_account_type_from_str ... ok [INFO] [stdout] 2026-04-24T14:37:22.680319Z  WARN Operation failed, retrying after delay attempt=3 delay_ms=209 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] test types::orderbook::tests::test_sorting ... ok [INFO] [stdout] test types::orderbook::tests::test_spread_calculation ... ok [INFO] [stdout] test types::params::tests::test_balance_params ... ok [INFO] [stdout] test types::params::tests::test_leverage_params ... ok [INFO] [stdout] test types::params::tests::test_order_book_params ... ok [INFO] [stdout] test types::params::tests::test_order_params_limit_sell ... ok [INFO] [stdout] test types::params::tests::test_order_params_market_buy ... ok [INFO] [stdout] test types::params::tests::test_transfer_params ... ok [INFO] [stdout] test types::risk::tests::test_max_leverage_default ... ok [INFO] [stdout] test types::params::tests::test_withdraw_params ... ok [INFO] [stdout] test types::params::tests::test_ohlcv_params_builder ... ok [INFO] [stdout] test types::risk::tests::test_open_interest_history_default ... ok [INFO] [stdout] test types::risk::tests::test_open_interest_default ... ok [INFO] [stdout] test types::symbol::tests::test_contract_type_display ... ok [INFO] [stdout] test types::risk::tests::test_open_interest_serialization ... ok [INFO] [stdout] test types::symbol::tests::test_expiry_date_creation ... ok [INFO] [stdout] test types::symbol::tests::test_expiry_date_display ... ok [INFO] [stdout] test types::symbol::tests::test_parsed_symbol_futures ... ok [INFO] [stdout] test types::symbol::tests::test_expiry_date_from_str ... ok [INFO] [stdout] test types::symbol::tests::test_parsed_symbol_hash ... ok [INFO] [stdout] test types::symbol::tests::test_expiry_date_validation ... ok [INFO] [stdout] test types::symbol::tests::test_parsed_symbol_linear_swap ... ok [INFO] [stdout] test types::symbol::tests::test_parsed_symbol_spot ... ok [INFO] [stdout] test types::tests::test_fee_creation ... ok [INFO] [stdout] test types::symbol::tests::test_symbol_market_type_display ... ok [INFO] [stdout] test types::tests::test_ohlcv_conversion ... ok [INFO] [stdout] test types::tests::test_trading_limits ... ok [INFO] [stdout] test types::ticker::tests::test_spread_calculation ... ok [INFO] [stdout] test types::ticker::tests::test_stale_check ... ok [INFO] [stdout] test types::ticker::tests::test_ticker_creation ... ok [INFO] [stdout] test types::ticker_params::tests::builder_sets_fields ... ok [INFO] [stdout] test types::ticker_params::tests::unit_type_provides_default ... ok [INFO] [stdout] test types::ticker_params::tests::value_conversion_respects_known_fields ... ok [INFO] [stdout] test types::trade::tests::test_maker_taker_checks ... ok [INFO] [stdout] test types::symbol::tests::test_parsed_symbol_inverse_swap ... ok [INFO] [stdout] test types::tests::test_timeframe_conversion ... ok [INFO] [stdout] test types::trade::tests::test_trade_creation ... ok [INFO] [stdout] test types::trade::tests::test_trade_side_checks ... ok [INFO] [stdout] test types::transaction::tests::test_deposit_address_creation ... ok [INFO] [stdout] test types::transaction::tests::test_deposit_address_with_tag ... ok [INFO] [stdout] test types::transaction::tests::test_transaction_creation ... ok [INFO] [stdout] test types::transaction::tests::test_transaction_status_checks ... ok [INFO] [stdout] test types::transfer::tests::test_transfer_type_from_accounts ... ok [INFO] [stdout] test ws_client::tests::test_backoff_config_default ... ok [INFO] [stdout] test ws_client::tests::test_backoff_strategy_exponential_growth_no_jitter ... ok [INFO] [stdout] test ws_client::tests::test_subscribe_adds_subscription ... ok [INFO] [stdout] test ws_client::tests::test_subscription_key ... ok [INFO] [stdout] test ws_client::tests::test_subscription_manager ... ok [INFO] [stdout] test types::symbol::tests::test_parsed_symbol_case_normalization ... ok [INFO] [stdout] test types::symbol::tests::test_parsed_symbol_equality ... ok [INFO] [stdout] test ws_client::tests::test_ws_error_creation ... ok [INFO] [stdout] test ws_client::tests::test_ws_config_default ... ok [INFO] [stdout] test ws_client::tests::test_ws_error_kind ... ok [INFO] [stdout] test ws_exchange::tests::test_ws_connection_state_debug ... ok [INFO] [stdout] test ws_client::tests::test_ws_connection_state_from_u8 ... ok [INFO] [stdout] test ws_client::tests::test_ws_client_creation ... ok [INFO] [stdout] test types::transaction::tests::test_internal_transfer ... ok [INFO] [stdout] test types::transfer::tests::test_transfer_type_as_str ... ok [INFO] [stdout] 2026-04-24T14:37:22.868166Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:22.868239Z  WARN Operation failed, retrying after delay attempt=4 delay_ms=436 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] 2026-04-24T14:37:22.877397Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:22.877472Z  WARN Operation failed, retrying after delay attempt=4 delay_ms=431 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] 2026-04-24T14:37:22.885218Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:22.885306Z  WARN Operation failed, retrying after delay attempt=4 delay_ms=414 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] 2026-04-24T14:37:22.885727Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:22.885766Z  WARN Operation failed, retrying after delay attempt=4 delay_ms=429 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] 2026-04-24T14:37:22.890438Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:22.890503Z  WARN Operation failed, retrying after delay attempt=4 delay_ms=418 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] 2026-04-24T14:37:23.300811Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:23.300903Z ERROR Operation failed, not retrying attempt=5 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] 2026-04-24T14:37:23.305749Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:23.305812Z ERROR Operation failed, not retrying attempt=5 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] 2026-04-24T14:37:23.309519Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:23.309575Z ERROR Operation failed, not retrying attempt=5 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] 2026-04-24T14:37:23.309963Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:23.310000Z ERROR Operation failed, not retrying attempt=5 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] 2026-04-24T14:37:23.316866Z ERROR HTTP request send failed error=error sending request for url (https://httpbin.org/get) [INFO] [stdout] 2026-04-24T14:37:23.316939Z ERROR Operation failed, not retrying attempt=5 error=Network error: Connection failed: Request failed: error sending request for url (https://httpbin.org/get) error_debug=Network(ConnectionFailed("Request failed: error sending request for url (https://httpbin.org/get)")) is_retryable=true [INFO] [stdout] test http_client::tests::test_concurrent_requests ... ok [INFO] [stdout] test circuit_breaker::tests::test_circuit_breaker_with_events has been running for over 60 seconds [ERROR] error running command: no output for 300 seconds [INFO] running `Command { std: "docker" "inspect" "79769ccb781bbbf9d55e919e070b95e5301c4fcbb567d8701a0768c3b6c9b4c0", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "79769ccb781bbbf9d55e919e070b95e5301c4fcbb567d8701a0768c3b6c9b4c0", kill_on_drop: false }` [INFO] [stdout] 79769ccb781bbbf9d55e919e070b95e5301c4fcbb567d8701a0768c3b6c9b4c0