[INFO] fetching crate semioscan 0.15.4...
[INFO] testing semioscan-0.15.4 against 1.99.0-beta.8 for beta-1.100-2
[INFO] extracting crate semioscan 0.15.4 into /workspace/builds/worker-0-tc1/source
[INFO] started tweaking crates.io crate semioscan 0.15.4
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate semioscan 0.15.4
[INFO] tweaked toml for crates.io crate semioscan 0.15.4 written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate semioscan 0.15.4 on toolchain 1.99.0-beta.8
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate semioscan 0.15.4 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.99.0-beta.8" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded tungstenite v0.28.0
[INFO] [stderr]   Downloaded tokio-tungstenite v0.28.0
[INFO] [stderr]   Downloaded reth-rpc-traits v0.3.2
[INFO] [stderr]   Downloaded bitcoin-io v0.1.101
[INFO] [stderr]   Downloaded rlp v0.5.2
[INFO] [stderr]   Downloaded fastrlp v0.4.0
[INFO] [stderr]   Downloaded fastrlp v0.3.1
[INFO] [stderr]   Downloaded op-alloy-network v2.0.0
[INFO] [stderr]   Downloaded op-alloy-rpc-types v2.0.0
[INFO] [stderr]   Downloaded hex-conservative v0.2.2
[INFO] [stderr]   Downloaded bitcoin-consensus-encoding v1.0.0
[INFO] [stderr]   Downloaded bitcoin-internals v0.5.0
[INFO] [stderr]   Downloaded hex-conservative v0.3.2
[INFO] [stderr]   Downloaded ark-std v0.6.0
[INFO] [stderr]   Downloaded ark-serialize-derive v0.6.0
[INFO] [stderr]   Downloaded ark-ff-asm v0.6.0
[INFO] [stderr]   Downloaded rustc_version v0.3.3
[INFO] [stderr]   Downloaded ark-serialize v0.3.0
[INFO] [stderr]   Downloaded ark-ff-macros v0.3.0
[INFO] [stderr]   Downloaded alloy-rlp v0.3.16
[INFO] [stderr]   Downloaded alloy-rlp-derive v0.3.16
[INFO] [stderr]   Downloaded ark-ff-macros v0.6.0
[INFO] [stderr]   Downloaded ark-ff-asm v0.3.0
[INFO] [stderr]   Downloaded keccak-asm v0.1.8
[INFO] [stderr]   Downloaded revm-primitives v23.0.0
[INFO] [stderr]   Downloaded ark-serialize v0.6.0
[INFO] [stderr]   Downloaded semver v0.11.0
[INFO] [stderr]   Downloaded revm-state v11.0.1
[INFO] [stderr]   Downloaded semver-parser v0.10.3
[INFO] [stderr]   Downloaded ark-std v0.3.0
[INFO] [stderr]   Downloaded bitcoin_hashes v0.14.101
[INFO] [stderr]   Downloaded auto_impl v1.3.0
[INFO] [stderr]   Downloaded reth-primitives-traits v0.3.2
[INFO] [stderr]   Downloaded secp256k1 v0.30.0
[INFO] [stderr]   Downloaded secp256k1 v0.31.1
[INFO] [stderr]   Downloaded ruint v1.19.0
[INFO] [stderr]   Downloaded ark-ff v0.6.0
[INFO] [stderr]   Downloaded ark-ff v0.3.0
[INFO] [stderr]   Downloaded const-hex v1.19.1
[INFO] [stderr]   Downloaded revm-bytecode v10.0.0
[INFO] [stderr]   Downloaded borsh-derive v1.7.0
[INFO] [stderr]   Downloaded macro-string v0.2.0
[INFO] [stderr]   Downloaded alloy-eip7928 v0.3.7
[INFO] [stderr]   Downloaded alloy-sol-macro-input v1.6.0
[INFO] [stderr]   Downloaded alloy-json-abi v1.6.0
[INFO] [stderr]   Downloaded borsh v1.7.0
[INFO] [stderr]   Downloaded alloy-trie v0.9.5
[INFO] [stderr]   Downloaded nybbles v0.4.8
[INFO] [stderr]   Downloaded alloy-sol-types v1.6.0
[INFO] [stderr]   Downloaded alloy-sol-type-parser v1.6.0
[INFO] [stderr]   Downloaded alloy-serde v2.1.0
[INFO] [stderr]   Downloaded alloy-network-primitives v2.1.0
[INFO] [stderr]   Downloaded alloy-eip7928 v0.4.5
[INFO] [stderr]   Downloaded alloy-rpc-types-eth v2.1.0
[INFO] [stderr]   Downloaded alloy-sol-macro v1.6.0
[INFO] [stderr]   Downloaded syn-solidity v1.6.0
[INFO] [stderr]   Downloaded alloy-sol-macro-expander v1.6.0
[INFO] [stderr]   Downloaded alloy-eip7702 v0.6.3
[INFO] [stderr]   Downloaded alloy-eip2930 v0.2.3
[INFO] [stderr]   Downloaded alloy-consensus-any v2.1.0
[INFO] [stderr]   Downloaded sha3-asm v0.1.8
[INFO] [stderr]   Downloaded alloy-eips v2.1.0
[INFO] [stderr]   Downloaded alloy-eip2124 v0.2.0
[INFO] [stderr]   Downloaded alloy-tx-macros v2.1.0
[INFO] [stderr]   Downloaded alloy-network v2.1.0
[INFO] [stderr]   Downloaded alloy-json-rpc v2.1.0
[INFO] [stderr]   Downloaded reth-codecs-derive v0.3.2
[INFO] [stderr]   Downloaded modular-bitfield v0.13.1
[INFO] [stderr]   Downloaded alloy-consensus v2.1.0
[INFO] [stderr]   Downloaded alloy-signer v2.1.0
[INFO] [stderr]   Downloaded futures-utils-wasm v0.1.0
[INFO] [stderr]   Downloaded op-alloy-consensus v2.0.0
[INFO] [stderr]   Downloaded reth-zstd-compressors v0.3.2
[INFO] [stderr]   Downloaded reth-codecs v0.3.2
[INFO] [stderr]   Downloaded alloy-rpc-types-any v2.1.0
[INFO] [stderr]   Downloaded modular-bitfield-impl v0.13.1
[INFO] [stderr]   Downloaded alloy-provider v2.1.0
[INFO] [stderr]   Downloaded alloy-genesis v2.1.0
[INFO] [stderr]   Downloaded secp256k1-sys v0.11.0
[INFO] [stderr]   Downloaded c-kzg v2.1.7
[INFO] [stderr]   Downloaded dashmap v6.2.1
[INFO] [stderr]   Downloaded secp256k1-sys v0.10.1
[INFO] [stderr]   Downloaded alloy-transport-ws v2.1.0
[INFO] [stderr]   Downloaded alloy-rpc-types-anvil v2.1.0
[INFO] [stderr]   Downloaded alloy-signer-local v2.1.0
[INFO] [stderr]   Downloaded alloy-transport v2.1.0
[INFO] [stderr]   Downloaded alloy-pubsub v2.1.0
[INFO] [stderr]   Downloaded bimap v0.6.3
[INFO] [stderr]   Downloaded alloy-transport-http v2.1.0
[INFO] [stderr]   Downloaded alloy-rpc-types-trace v2.1.0
[INFO] [stderr]   Downloaded alloy-rpc-types-debug v2.1.0
[INFO] [stderr]   Downloaded alloy-node-bindings v2.1.0
[INFO] [stderr]   Downloaded alloy-hardforks v0.2.13
[INFO] [stderr]   Downloaded async-once-cell v0.5.4
[INFO] [stderr]   Downloaded alloy-core v1.6.0
[INFO] [stderr]   Downloaded alloy-rpc-client v2.1.0
[INFO] [stderr]   Downloaded alloy-chains v0.2.34
[INFO] [stderr]   Downloaded alloy v2.1.0
[INFO] [stderr]   Downloaded alloy-rpc-types-engine v2.1.0
[INFO] [stderr]   Downloaded alloy-rpc-types v2.1.0
[INFO] [stderr]   Downloaded alloy-dyn-abi v1.6.0
[INFO] [stderr]   Downloaded alloy-erc20 v2.0.0
[INFO] [stderr]   Downloaded alloy-contract v2.1.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3111399a4047eeb3a02b7a90e478d715f38a8c6669b5c4b49d30a17385265909" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8d9755b5332c2a76f4d41a6169bebcd943c46592f73bcefe6438b2eafc0ac701
[INFO] running `Command { std: "docker" "start" "8d9755b5332c2a76f4d41a6169bebcd943c46592f73bcefe6438b2eafc0ac701", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8d9755b5332c2a76f4d41a6169bebcd943c46592f73bcefe6438b2eafc0ac701", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8d9755b5332c2a76f4d41a6169bebcd943c46592f73bcefe6438b2eafc0ac701" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8d9755b5332c2a76f4d41a6169bebcd943c46592f73bcefe6438b2eafc0ac701", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8d9755b5332c2a76f4d41a6169bebcd943c46592f73bcefe6438b2eafc0ac701" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling ruint-macro v1.2.1
[INFO] [stderr]    Compiling keccak v0.2.0
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling arrayvec v0.7.8
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling rustc-hash v2.1.3
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling crc v3.4.0
[INFO] [stderr]    Compiling cc v1.2.66
[INFO] [stderr]    Compiling futures-utils-wasm v0.1.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling hybrid-array v0.4.13
[INFO] [stderr]    Compiling bigdecimal v0.4.10
[INFO] [stderr]    Compiling async-once-cell v0.5.4
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling lru v0.16.4
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling aws-lc-sys v0.42.0
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling num-bigint v0.4.8
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling sha3 v0.11.0
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling ruint v1.19.0
[INFO] [stderr]    Compiling const-hex v1.19.1
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling k256 v0.13.4
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling macro-string v0.2.0
[INFO] [stderr]    Compiling syn-solidity v1.6.0
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling alloy-rlp-derive v0.3.16
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling auto_impl v1.3.0
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling num_enum_derive v0.7.6
[INFO] [stderr]    Compiling pin-project-internal v1.1.13
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling num_enum v0.7.6
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling rand v0.8.6
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling pin-project v1.1.13
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling alloy-sol-type-parser v1.6.0
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling alloy-rlp v0.3.16
[INFO] [stderr]    Compiling http v1.4.2
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling dashmap v6.2.1
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling alloy-primitives v1.6.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling nybbles v0.4.8
[INFO] [stderr]    Compiling alloy-json-abi v1.6.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling serde_with_macros v3.21.0
[INFO] [stderr]    Compiling alloy-tx-macros v2.1.0
[INFO] [stderr]    Compiling alloy-eip2124 v0.2.0
[INFO] [stderr]    Compiling alloy-eip7702 v0.6.3
[INFO] [stderr]    Compiling alloy-eip7928 v0.4.5
[INFO] [stderr]    Compiling alloy-eip2930 v0.2.3
[INFO] [stderr]    Compiling alloy-serde v2.1.0
[INFO] [stderr]    Compiling alloy-trie v0.9.5
[INFO] [stderr]    Compiling alloy-signer v2.1.0
[INFO] [stderr]    Compiling alloy-sol-macro-input v1.6.0
[INFO] [stderr]    Compiling alloy-chains v0.2.34
[INFO] [stderr]    Compiling serde_with v3.21.0
[INFO] [stderr]    Compiling alloy-sol-macro-expander v1.6.0
[INFO] [stderr]    Compiling alloy-hardforks v0.2.13
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling hyper v1.10.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling alloy-sol-macro v1.6.0
[INFO] [stderr]    Compiling alloy-eips v2.1.0
[INFO] [stderr]    Compiling alloy-rpc-types-debug v2.1.0
[INFO] [stderr]    Compiling aws-lc-rs v1.17.1
[INFO] [stderr]    Compiling rustls v0.23.41
[INFO] [stderr]    Compiling alloy-sol-types v1.6.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rustls-webpki v0.103.13
[INFO] [stderr]    Compiling alloy-consensus v2.1.0
[INFO] [stderr]    Compiling alloy-genesis v2.1.0
[INFO] [stderr]    Compiling alloy-json-rpc v2.1.0
[INFO] [stderr]    Compiling alloy-dyn-abi v1.6.0
[INFO] [stderr]    Compiling alloy-core v1.6.0
[INFO] [stderr]    Compiling alloy-transport v2.1.0
[INFO] [stderr]    Compiling alloy-network-primitives v2.1.0
[INFO] [stderr]    Compiling alloy-consensus-any v2.1.0
[INFO] [stderr]    Compiling alloy-rpc-types-eth v2.1.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling rustls-platform-verifier v0.7.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling alloy-rpc-types-any v2.1.0
[INFO] [stderr]    Compiling alloy-rpc-types-trace v2.1.0
[INFO] [stderr]    Compiling alloy-rpc-types-anvil v2.1.0
[INFO] [stderr]    Compiling alloy-rpc-types v2.1.0
[INFO] [stderr]    Compiling alloy-network v2.1.0
[INFO] [stderr]    Compiling alloy-signer-local v2.1.0
[INFO] [stderr]    Compiling op-alloy-consensus v2.0.0
[INFO] [stderr]    Compiling alloy-node-bindings v2.1.0
[INFO] [stderr]    Compiling alloy-transport-http v2.1.0
[INFO] [stderr]    Compiling alloy-rpc-client v2.1.0
[INFO] [stderr]    Compiling op-alloy-rpc-types v2.0.0
[INFO] [stderr]    Compiling alloy-provider v2.1.0
[INFO] [stderr]    Compiling alloy-contract v2.1.0
[INFO] [stderr]    Compiling op-alloy-network v2.0.0
[INFO] [stderr]    Compiling alloy v2.1.0
[INFO] [stderr]    Compiling alloy-erc20 v2.0.0
[INFO] [stderr]    Compiling semioscan v0.15.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 50s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "8d9755b5332c2a76f4d41a6169bebcd943c46592f73bcefe6438b2eafc0ac701", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8d9755b5332c2a76f4d41a6169bebcd943c46592f73bcefe6438b2eafc0ac701" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling data-encoding v2.11.0
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling alloy-trie v0.9.5
[INFO] [stderr]    Compiling alloy-json-rpc v2.1.0
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rand v0.9.4
[INFO] [stderr]    Compiling alloy-transport v2.1.0
[INFO] [stderr]    Compiling tungstenite v0.28.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling alloy-consensus v2.1.0
[INFO] [stderr]    Compiling alloy-genesis v2.1.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling tokio-tungstenite v0.28.0
[INFO] [stderr]    Compiling reqwest v0.13.4
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling alloy-transport-http v2.1.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling alloy-rpc-client v2.1.0
[INFO] [stderr]    Compiling alloy-network-primitives v2.1.0
[INFO] [stderr]    Compiling alloy-consensus-any v2.1.0
[INFO] [stderr]    Compiling alloy-rpc-types-eth v2.1.0
[INFO] [stderr]    Compiling alloy-rpc-types-any v2.1.0
[INFO] [stderr]    Compiling alloy-rpc-types-trace v2.1.0
[INFO] [stderr]    Compiling alloy-rpc-types-anvil v2.1.0
[INFO] [stderr]    Compiling alloy-rpc-types v2.1.0
[INFO] [stderr]    Compiling alloy-network v2.1.0
[INFO] [stderr]    Compiling alloy-signer-local v2.1.0
[INFO] [stderr]    Compiling op-alloy-consensus v2.0.0
[INFO] [stderr]    Compiling alloy-node-bindings v2.1.0
[INFO] [stderr]    Compiling op-alloy-rpc-types v2.0.0
[INFO] [stderr]    Compiling alloy-provider v2.1.0
[INFO] [stderr]    Compiling alloy-contract v2.1.0
[INFO] [stderr]    Compiling op-alloy-network v2.0.0
[INFO] [stderr]    Compiling alloy v2.1.0
[INFO] [stderr]    Compiling alloy-erc20 v2.0.0
[INFO] [stderr]    Compiling semioscan v0.15.4 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 57.25s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] running `Command { std: "docker" "inspect" "8d9755b5332c2a76f4d41a6169bebcd943c46592f73bcefe6438b2eafc0ac701", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8d9755b5332c2a76f4d41a6169bebcd943c46592f73bcefe6438b2eafc0ac701" "/opt/rustwide/cargo-home/bin/cargo" "+1.99.0-beta.8" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.64s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: proc-macro-error2 v2.0.1
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 3`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/semioscan-27f6255c94d0616f)
[INFO] [stdout] 
[INFO] [stdout] running 521 tests
[INFO] [stdout] test blocks::cache::memory::tests::test_memory_cache_basic_operations ... ok
[INFO] [stdout] test blocks::cache::memory::tests::test_memory_cache_hit_rate ... ok
[INFO] [stdout] test blocks::cache::tests::display_includes_skip_inserts ... ok
[INFO] [stdout] test blocks::cache::noop::tests::test_noop_cache_clear ... ok
[INFO] [stdout] test blocks::cache::memory::tests::test_memory_cache_clear ... ok
[INFO] [stdout] test blocks::cache::noop::tests::test_noop_cache_ignores_writes ... ok
[INFO] [stdout] test blocks::cache::noop::tests::test_noop_cache_stats ... ok
[INFO] [stdout] test blocks::cache::tests::hit_rate_excludes_skip_inserts_from_denominator ... ok
[INFO] [stdout] test blocks::cache::tests::hit_rate_falls_back_to_zero_when_all_misses_are_skips ... ok
[INFO] [stdout] test blocks::cache::tests::hit_rate_saturates_when_skip_inserts_exceeds_misses ... ok
[INFO] [stdout] test blocks::cache::tests::hit_rate_unchanged_when_skip_inserts_zero ... ok
[INFO] [stdout] test blocks::window::tests::block_range_between_consecutive_blocks_returns_inverted ... ok
[INFO] [stdout] test blocks::window::tests::block_range_end_after_latest_clamps_to_latest ... ok
[INFO] [stdout] test blocks::window::tests::block_range_exact_boundary_match ... ok
[INFO] [stdout] test blocks::cache::memory::tests::test_memory_cache_size_limit ... ok
[INFO] [stdout] test blocks::window::tests::block_range_non_monotonic_chain_errors ... ok
[INFO] [stdout] test blocks::window::tests::block_range_single_block_chain ... ok
[INFO] [stdout] test blocks::window::tests::block_range_start_before_genesis_clamps_to_zero ... ok
[INFO] [stdout] test blocks::window::tests::block_range_target_after_latest_returns_latest ... ok
[INFO] [stdout] test blocks::window::tests::block_range_target_before_genesis_returns_zero ... ok
[INFO] [stdout] test blocks::cache::noop::tests::test_noop_cache_always_misses ... ok
[INFO] [stdout] test blocks::cache::disk::tests::test_disk_cache_basic_operations ... ok
[INFO] [stdout] test blocks::window::tests::bounds_memo::get_or_fetch_latest_block_reuses_full_entry ... ok
[INFO] [stdout] test blocks::window::tests::bounds_memo::head_refetched_when_ttl_zero ... ok
[INFO] [stdout] test blocks::cache::disk::tests::test_disk_cache_validation ... ok
[INFO] [stdout] test blocks::cache::disk::tests::test_disk_cache_persistence ... ok
[INFO] [stdout] test blocks::window::tests::bounds_memo::latest_block_reused_within_ttl ... ok
[INFO] [stdout] test blocks::window::tests::bounds_memo::head_reused_within_ttl ... ok
[INFO] [stdout] test blocks::window::tests::find_first_at_or_after_returns_zero_when_target_before_genesis ... ok
[INFO] [stdout] test blocks::window::tests::find_first_at_or_after_target_inside_history ... ok
[INFO] [stdout] test blocks::window::tests::find_last_at_or_before_returns_zero_when_target_before_genesis ... ok
[INFO] [stdout] test blocks::window::tests::find_last_at_or_before_returns_latest_when_target_past_head ... ok
[INFO] [stdout] test blocks::window::tests::find_last_at_or_before_target_inside_history ... ok
[INFO] [stdout] test blocks::window::tests::test_block_window_count_overflow_protection ... ok
[INFO] [stdout] test blocks::window::tests::test_block_window_edge_cases ... ok
[INFO] [stdout] test blocks::window::tests::test_block_window_large_values ... ok
[INFO] [stdout] test blocks::window::tests::test_block_window_validation_errors ... ok
[INFO] [stdout] test blocks::window::tests::test_block_window_zero_values ... ok
[INFO] [stdout] test blocks::window::tests::test_cache_key_display ... ok
[INFO] [stdout] test blocks::cache::disk::tests::test_disk_cache_clear ... ok
[INFO] [stdout] test blocks::window::tests::bounds_memo::genesis_fetch_error_is_not_memoized ... ok
[INFO] [stdout] test blocks::window::tests::wiring::daily_window_cold_memo_does_not_cache_historical_date ... ok
[INFO] [stdout] test blocks::window::tests::bounds_memo::genesis_fetched_only_once ... ok
[INFO] [stdout] test blocks::window::tests::wiring::daily_window_eager_head_ts_caches_historical_date ... ok
[INFO] [stdout] test blocks::window::tests::wiring::daily_window_eager_head_ts_propagates_transient_head_failure ... ok
[INFO] [stdout] test blocks::window::tests::wiring::daily_window_eager_head_ts_still_skips_tip_touching ... ok
[INFO] [stdout] test blocks::window::tests::wiring::daily_window_head_memoized_across_two_calls_within_ttl ... ok
[INFO] [stdout] test blocks::window::tests::wiring::daily_window_past_tip_skips_binary_search_and_does_not_cache ... ok
[INFO] [stdout] test blocks::window::tests::test_daily_block_window_validation ... ok
[INFO] [stdout] test blocks::window::tests::bounds_memo::get_or_fetch_head_upgrades_partial_entry ... ok
[INFO] [stdout] test blocks::window::tests::wiring::bounds_memoized_across_two_calls_within_ttl ... ok
[INFO] [stdout] test blocks::window::tests::wiring::daily_window_cold_memo_does_not_cache_when_head_ts_inside_day ... ok
[INFO] [stdout] test blocks::window::tests::wiring::daily_window_start_ts_equals_latest_ts_runs_search_and_does_not_cache ... ok
[INFO] [stdout] test blocks::window::tests::wiring::daily_window_reuses_head_populated_by_block_range_for_timestamps ... ok
[INFO] [stdout] test blocks::window::tests::wiring::daily_window_touching_tip_runs_search_but_does_not_cache ... ok
[INFO] [stdout] test blocks::window::tests::wiring::single_block_chain_reuses_genesis_for_head ... ok
[INFO] [stdout] test cache::block_range::tests::test_cache_empty_get_returns_none ... ok
[INFO] [stdout] test cache::block_range::tests::test_cache_exact_match ... ok
[INFO] [stdout] test cache::block_range::tests::test_cache_partial_overlap_returns_none ... ok
[INFO] [stdout] test blocks::cache::disk::tests::concurrent_inserts_from_two_instances_preserve_both_entries ... ok
[INFO] [stdout] test blocks::window::tests::wiring::daily_window_uses_memoized_latest_block_in_binary_search ... ok
[INFO] [stdout] test blocks::window::tests::wiring::daily_window_survives_transient_head_ts_failure ... ok
[INFO] [stdout] test cache::block_range::tests::test_calculate_gaps_empty_cache ... ok
[INFO] [stdout] test cache::block_range::tests::test_calculate_gaps_middle_gap ... ok
[INFO] [stdout] test cache::block_range::tests::test_calculate_gaps_wider_entry_reports_whole_query_as_gap ... ok
[INFO] [stdout] test cache::block_range::tests::test_calculate_gaps_exact_match_fully_cached ... ok
[INFO] [stdout] test blocks::window::tests::wiring::interior_window_threads_memoized_latest_ts_through_binary_search ... ok
[INFO] [stdout] test blocks::window::tests::find_first_at_or_after_returns_latest_when_target_past_head ... ok
[INFO] [stdout] test cache::block_range::tests::test_get_does_not_return_wider_entry_for_narrower_query ... ok
[INFO] [stdout] test blocks::cache::disk::tests::test_disk_cache_deterministic_eviction ... ok
[INFO] [stdout] test cache::block_range::tests::test_insert_nested_in_existing_is_skipped ... ok
[INFO] [stdout] test cache::block_range::tests::test_insert_adjacent_ranges_stay_disjoint ... ok
[INFO] [stdout] test config::constants::tests::test_bsc_binance_peg_usdc ... ok
[INFO] [stdout] test cache::block_range::tests::test_insert_new_range_covering_existing_replaces ... ok
[INFO] [stdout] test config::constants::tests::test_eth_usdc ... ok
[INFO] [stdout] test config::constants::tests::test_eth_usdt ... ok
[INFO] [stdout] test cache::block_range::tests::test_insert_partial_overlap_does_not_double_count ... ok
[INFO] [stdout] test config::policy::tests::semioscan_config_rpc_view_returns_global_timeout_by_default ... ok
[INFO] [stdout] test cache::block_range::tests::test_len_and_is_empty ... ok
[INFO] [stdout] test config::policy::tests::minimal_config_lookup_view_uses_default_attempts ... ok
[INFO] [stdout] test config::policy::tests::semioscan_config_scan_view_falls_back_to_global_defaults ... ok
[INFO] [stdout] test config::policy::tests::semioscan_config_lookup_view_matches_chain_lookups ... ok
[INFO] [stdout] test cache::block_range::tests::test_retain ... ok
[INFO] [stdout] test config::tests::test_chain_config_preserves_existing ... ok
[INFO] [stdout] test config::policy::tests::semioscan_config_scan_view_matches_chain_lookups ... ok
[INFO] [stdout] test config::tests::test_builder_with_defaults ... ok
[INFO] [stdout] test config::policy::tests::semioscan_config_rpc_view_honors_chain_override ... ok
[INFO] [stdout] test config::tests::test_builder_pattern ... ok
[INFO] [stdout] test blocks::window::tests::block_range_target_inside_chain_history ... ok
[INFO] [stdout] test events::chunked::tests::chunk_error_message_identifies_the_failing_block_window ... ok
[INFO] [stdout] test config::tests::test_chain_override_global_rate_limit ... ok
[INFO] [stdout] test config::tests::test_chain_override_global_serial_lookup_fallback_attempts ... ok
[INFO] [stdout] test config::tests::test_chain_override ... ok
[INFO] [stdout] test config::tests::test_default_config ... ok
[INFO] [stdout] test config::tests::test_global_rate_limit ... ok
[INFO] [stdout] test config::tests::test_global_serial_lookup_fallback_attempts ... ok
[INFO] [stdout] test config::tests::test_minimal_config ... ok
[INFO] [stdout] test events::chunked::tests::fails_fast_on_mid_stream_chunk_error ... ok
[INFO] [stdout] test events::chunked::tests::fails_fast_on_first_chunk_error ... ok
[INFO] [stdout] test events::chunked::tests::multi_chunk_range_issues_one_call_per_chunk ... ok
[INFO] [stdout] test events::chunked::tests::range_api_accepts_exclusive_end_bounds ... ok
[INFO] [stdout] test events::chunked::tests::range_api_multi_chunk_range_issues_one_call_per_chunk ... ok
[INFO] [stdout] test events::filter::tests::integration::test_builder_idiomatic_naming ... ok
[INFO] [stdout] test events::chunked::tests::range_api_matches_existing_start_end_api ... ok
[INFO] [stdout] test events::filter::tests::integration::test_convenience_functions_no_block_ranges ... ok
[INFO] [stdout] test events::filter::tests::integration::test_partial_filter_construction ... ok
[INFO] [stdout] test events::chunked::tests::tracing_is_chain_neutral_and_records_chunk_dimensions ... ok
[INFO] [stdout] test events::chunked::tests::range_api_terminates_when_end_block_is_u64_max ... ok
[INFO] [stdout] test events::filter::tests::test_builder_method_chaining ... ok
[INFO] [stdout] test events::filter::tests::test_builder_partial_fields ... ok
[INFO] [stdout] test events::filter::tests::integration::test_public_api_specific_transfer_pattern ... ok
[INFO] [stdout] test events::filter::tests::test_builder_block_range_preserves_address_and_topics ... ok
[INFO] [stdout] test events::chunked::tests::logs_from_every_chunk_are_concatenated ... ok
[INFO] [stdout] test events::filter::tests::test_builder_with_block_range ... ok
[INFO] [stdout] test events::filter::tests::test_builder_with_recipient_only ... ok
[INFO] [stdout] test events::filter::tests::test_default_builder ... ok
[INFO] [stdout] test events::filter::tests::test_transfer_filter_from_to_convenience ... ok
[INFO] [stdout] test events::filter::tests::test_builder_with_all_fields ... ok
[INFO] [stdout] test events::filter::tests::test_transfer_filter_to_recipient_convenience ... ok
[INFO] [stdout] test events::scanner::tests::test_config_provides_correct_defaults ... ok
[INFO] [stdout] test events::filter::tests::integration::test_public_api_token_discovery_pattern ... ok
[INFO] [stdout] test events::scanner::tests::test_custom_config_overrides ... ok
[INFO] [stdout] test events::transfers::tests::test_amount_result_initialization ... ok
[INFO] [stdout] test events::transfers::tests::test_custom_rate_limit_overrides_default ... ok
[INFO] [stdout] test events::transfers::tests::test_large_token_amounts ... ok
[INFO] [stdout] test events::scanner::tests::test_minimal_config_has_no_delays ... ok
[INFO] [stdout] test events::transfers::tests::test_amount_accumulation ... ok
[INFO] [stdout] test events::transfers::tests::test_no_rate_limit_for_arbitrum_by_default ... ok
[INFO] [stdout] test events::transfers::tests::test_rate_limit_applied_for_base ... ok
[INFO] [stdout] test gas::adapter::tests::adapter_trait_object_safety ... ok
[INFO] [stdout] test gas::adapter::tests::ethereum_adapter_extracts_gas_used ... ok
[INFO] [stdout] test events::transfers::tests::test_minimal_config_has_no_delays ... ok
[INFO] [stdout] test events::transfers::tests::test_amount_overflow_protection ... ok
[INFO] [stdout] test events::transfers::tests::test_rate_limit_applied_for_sonic ... ok
[INFO] [stdout] test gas::adapter::tests::ethereum_adapter_returns_none_for_l1_fee ... ok
[INFO] [stdout] test gas::adapter::tests::optimism_adapter_extracts_effective_gas_price ... ok
[INFO] [stdout] test gas::adapter::tests::optimism_adapter_extracts_l1_fee_when_present ... ok
[INFO] [stdout] test gas::adapter::tests::optimism_adapter_returns_zero_when_l1_fee_is_none ... ok
[INFO] [stdout] test gas::blob::tests::test_estimate_total_tx_cost ... ok
[INFO] [stdout] test gas::blob::tests::test_max_blob_gas_per_block ... ok
[INFO] [stdout] test gas::blob::tests::test_calculate_blob_gas ... ok
[INFO] [stdout] test gas::blob::tests::test_estimate_total_tx_cost_no_blobs ... ok
[INFO] [stdout] test gas::adapter::tests::optimism_adapter_extracts_gas_used ... ok
[INFO] [stdout] test gas::adapter::tests::ethereum_adapter_extracts_effective_gas_price ... ok
[INFO] [stdout] test blocks::cache::memory::tests::test_memory_cache_ttl ... ok
[INFO] [stdout] test gas::cache::tests::proptests::test_empty_cache_returns_full_range ... ok
[INFO] [stdout] test gas::cache::tests::proptests::test_exact_match_returns_no_gaps ... ok
[INFO] [stdout] test gas::cache::tests::test_cache_insert_and_get ... ok
[INFO] [stdout] test blocks::cache::disk::tests::test_disk_cache_ttl ... ok
[INFO] [stdout] test gas::cache::tests::test_calculate_gaps ... ok
[INFO] [stdout] test gas::cache::tests::test_covering_insert_replaces_prior_segments ... ok
[INFO] [stdout] test gas::cache::tests::test_partial_overlap_does_not_double_count ... ok
[INFO] [stdout] test gas::calculator::tests::test_add_l1_fee ... ok
[INFO] [stdout] test gas::cache::tests::test_cache_merge_preserves_gas_breakdown ... ok
[INFO] [stdout] test gas::calculator::tests::test_gas_cost_merge_overflow_protection ... ok
[INFO] [stdout] test gas::calculator::tests::test_gas_cost_overflow_protection ... ok
[INFO] [stdout] test gas::calculator::tests::test_formatted_gas_cost ... ok
[INFO] [stdout] test gas::calculator::tests::test_gas_cost_result_add_transaction_l1_with_blobs ... ok
[INFO] [stdout] test gas::calculator::tests::test_gas_cost_result_add_transaction_l1 ... ok
[INFO] [stdout] test gas::calculator::tests::test_gas_cost_result_merge ... ok
[INFO] [stdout] test gas::calculator::tests::test_gas_cost_result_merge_with_zero ... ok
[INFO] [stdout] test gas::calculator::tests::test_gas_cost_result_zero_transactions ... ok
[INFO] [stdout] test gas::core::tests::test_blob_gas_per_blob_constant ... ok
[INFO] [stdout] test gas::core::tests::test_calculate_effective_gas_price_uses_tx_gas_price_for_eip2930 ... ok
[INFO] [stdout] test gas::core::tests::test_create_approval_filter_template_omits_block_range ... ok
[INFO] [stdout] test gas::core::tests::test_create_transfer_filter_template_omits_block_range ... ok
[INFO] [stdout] test gas::core::tests::test_event_type_name ... ok
[INFO] [stdout] test gas::core::tests::test_event_type_signature_hash ... ok
[INFO] [stdout] test price::aggregator::tests::add_accumulates_amounts_and_counts ... ok
[INFO] [stdout] test price::aggregator::tests::empty_aggregator_finishes_to_zero_result ... ok
[INFO] [stdout] test blocks::cache::disk::tests::test_disk_cache_size_limit ... ok
[INFO] [stdout] test gas::calculator::tests::test_gas_cost_result_add_transaction_l2 ... ok
[INFO] [stdout] test events::chunked::tests::missing_from_block_returns_error ... ok
[INFO] [stdout] test blocks::window::tests::block_range_for_timestamps_rejects_inverted_range ... ok
[INFO] [stdout] test events::chunked::tests::range_api_rejects_empty_or_inverted_ranges ... ok
[INFO] [stdout] test events::chunked::tests::missing_to_block_returns_error ... ok
[INFO] [stdout] test gas::cache::tests::proptests::test_gaps_are_sorted ... ok
[INFO] [stdout] test events::chunked::tests::range_api_rejects_open_ended_ranges ... ok
[INFO] [stdout] test blocks::window::tests::bounds_memo::with_head_ttl_preserves_memo ... ok
[INFO] [stdout] test price::cache::tests::test_cache_different_token_returns_none ... ok
[INFO] [stdout] test price::cache::tests::test_cache_empty_get_returns_none ... ok
[INFO] [stdout] test price::cache::tests::test_cache_partial_overlap_returns_none ... ok
[INFO] [stdout] test gas::cache::tests::proptests::test_gaps_dont_overlap_each_other ... ok
[INFO] [stdout] test price::cache::tests::test_calculate_gaps_empty_cache ... ok
[INFO] [stdout] test price::cache::tests::test_cache_exact_match ... ok
[INFO] [stdout] test price::cache::tests::test_calculate_gaps_exact_match_fully_cached ... ok
[INFO] [stdout] test price::cache::tests::test_calculate_gaps_multiple_gaps ... ok
[INFO] [stdout] test events::chunked::tests::chunk_size_zero_returns_error ... ok
[INFO] [stdout] test price::cache::tests::test_calculate_gaps_single_gap_at_start ... ok
[INFO] [stdout] test price::cache::tests::test_calculate_gaps_single_gap_at_end ... ok
[INFO] [stdout] test price::cache::tests::test_calculate_gaps_wider_entry_reports_whole_query_as_gap ... ok
[INFO] [stdout] test price::cache::tests::test_calculate_gaps_with_surrounding_gaps ... ok
[INFO] [stdout] test price::cache::tests::test_covering_insert_replaces_prior_segments ... ok
[INFO] [stdout] test price::cache::tests::test_edge_case_large_block_numbers ... ok
[INFO] [stdout] test price::cache::tests::test_edge_case_zero_length_range ... ok
[INFO] [stdout] test price::cache::tests::test_insert_partial_overlap_does_not_double_count ... ok
[INFO] [stdout] test price::cache::tests::test_insert_with_no_overlap ... ok
[INFO] [stdout] test price::cache::tests::test_multiple_tokens_isolated ... ok
[INFO] [stdout] test price::cache::tests::test_get_does_not_return_wider_entry_for_narrower_query ... ok
[INFO] [stdout] test price::cache::tests::test_insert_adjacent_ranges_no_merge ... ok
[INFO] [stdout] test price::cache::tests::test_calculate_gaps_middle_gap ... ok
[INFO] [stdout] test price::calculator::tests::test_add_swap_accumulates_amounts ... ok
[INFO] [stdout] test price::calculator::tests::test_average_price_calculation ... ok
[INFO] [stdout] test price::calculator::tests::test_get_average_price_normal_case ... ok
[INFO] [stdout] test price::calculator::tests::test_fractional_amounts ... ok
[INFO] [stdout] test price::cache::tests::test_partial_overlap_insert_leaves_prior_disjoint_segments ... ok
[INFO] [stdout] test price::calculator::tests::test_get_average_price_zero_token_amount_after_swaps ... ok
[INFO] [stdout] test price::cache::tests::proptests::test_exact_match_returns_no_gaps ... ok
[INFO] [stdout] test price::calculator::tests::test_merge_combines_results ... ok
[INFO] [stdout] test price::calculator::tests::test_merge_two_empty_results ... ok
[INFO] [stdout] test price::calculator::tests::calculate_price_fails_fast_on_swap_log_chunk_error_and_does_not_cache ... ok
[INFO] [stdout] test price::calculator::tests::test_merge_with_empty_result ... ok
[INFO] [stdout] test price::calculator::tests::test_average_price_fractional ... ok
[INFO] [stdout] test price::calculator::tests::test_price_calculation_high_precision ... ok
[INFO] [stdout] test price::calculator::tests::test_price_result_multiple_merges ... ok
[INFO] [stdout] test price::decimals::tests::cache_starts_empty ... ok
[INFO] [stdout] test price::decimals::tests::entries_are_token_scoped ... ok
[INFO] [stdout] test price::extractor::tests::applies_should_include_filter ... ok
[INFO] [stdout] test price::calculator::tests::test_get_average_price_zero_volume ... ok
[INFO] [stdout] test price::extractor::tests::collects_only_accepted_swaps ... ok
[INFO] [stdout] test price::decimals::tests::insert_overwrites_previous_value ... ok
[INFO] [stdout] test price::decimals::tests::insert_then_get_returns_value ... ok
[INFO] [stdout] test price::extractor::tests::errors_do_not_abort_walk ... ok
[INFO] [stdout] test price::normalize::tests::normalize_swap_normalises_both_legs ... ok
[INFO] [stdout] test price::extractor::tests::unique_token_addresses_deduplicates_across_swaps ... ok
[INFO] [stdout] test price::normalize::tests::involves_pair_matches_both_directions_only ... ok
[INFO] [stdout] test price::calculator::tests::test_large_amounts ... ok
[INFO] [stdout] test price::normalize::tests::pair_normalises_buy_direction ... ok
[INFO] [stdout] test price::normalize::tests::pair_returns_none_for_irrelevant_swap ... ok
[INFO] [stdout] test price::normalize::tests::pair_normalises_sell_direction ... ok
[INFO] [stdout] test provider::config::tests::test_provider_config_infura ... ok
[INFO] [stdout] test provider::config::tests::test_provider_config_new ... ok
[INFO] [stdout] test provider::config::tests::test_provider_config_local_node ... ok
[INFO] [stdout] test provider::config::tests::test_provider_config_alchemy ... ok
[INFO] [stdout] test provider::config::tests::test_provider_config_private_endpoint ... ok
[INFO] [stdout] test provider::factory::tests::shared_builder_rejects_both_rate_limit_axes ... ok
[INFO] [stdout] test provider::config::tests::test_provider_config_public_endpoint ... ok
[INFO] [stdout] test provider::factory::tests::test_create_http_provider_invalid_url ... ok
[INFO] [stdout] test provider::config::tests::test_provider_config_with_rate_limit ... ok
[INFO] [stdout] test provider::factory::tests::rate_limit_layer_for_covers_full_matrix ... ok
[INFO] [stdout] test gas::cache::tests::proptests::test_gaps_never_overlap_with_within_query_cached ... ok
[INFO] [stdout] test price::cache::tests::proptests::test_gaps_dont_overlap_each_other ... ok
[INFO] [stdout] test gas::cache::tests::proptests::test_wider_entry_does_not_satisfy_narrower_query ... ok
[INFO] [stdout] test provider::factory::tests::typed_http_provider_rejects_both_rate_limit_axes ... ok
[INFO] [stdout] test provider::pool::tests::test_chain_endpoint_constructors ... ok
[INFO] [stdout] test price::cache::tests::proptests::test_gaps_are_sorted ... ok
[INFO] [stdout] test provider::pool::tests::test_invalid_url ... ok
[INFO] [stdout] test provider::pool::tests::test_pool_builder ... ok
[INFO] [stdout] test price::cache::tests::proptests::test_empty_cache_returns_full_range ... ok
[INFO] [stdout] test price::cache::tests::proptests::test_wider_entry_does_not_satisfy_narrower_query ... ok
[INFO] [stdout] test provider::pool::tests::test_pool_new ... ok
[INFO] [stdout] test provider::factory::tests::test_rate_limited_http_provider ... ok
[INFO] [stdout] test provider::pool::tests::test_pool_with_defaults ... ok
[INFO] [stdout] test provider::pool::tests::with_rpc_policy_only_covers_chains_added_before_it ... ok
[INFO] [stdout] test provider::tests::test_dyn_provider_builder_config ... ok
[INFO] [stdout] test provider::tests::test_dyn_provider_builder_defaults ... ok
[INFO] [stdout] test provider::tests::test_network_type_for_chain_ethereum ... ok
[INFO] [stdout] test provider::tests::test_network_type_for_chain_optimism ... ok
[INFO] [stdout] test provider::tests::test_network_type_l1_fees ... ok
[INFO] [stdout] test provider::tests::test_network_type_name ... ok
[INFO] [stdout] test retrieval::balance::tests::test_balance_query_type ... ok
[INFO] [stdout] test retrieval::calculator::tests::receipt_lookup_failure_marks_result_partial_and_surfaces_metadata ... ok
[INFO] [stdout] test retrieval::calculator::tests::serial_fallback_recovers_transaction_lookup_without_marking_partial ... ok
[INFO] [stdout] test retrieval::calculator::tests::successful_lookup_returns_complete_result_without_partial_metadata ... ok
[INFO] [stdout] test retrieval::calculator::tests::tx_lookup_failure_marks_result_partial_and_surfaces_metadata ... ok
[INFO] [stdout] test retrieval::calculator::tests::zero_configured_serial_fallback_attempts_skip_retry_pass ... ok
[INFO] [stdout] test retrieval::calculator::tests::zksync_missing_access_list_uses_permissive_tx_decode_and_stays_complete ... ok
[INFO] [stdout] test retrieval::calculator::tests::zksync_raw_fallback_failure_is_recorded_in_partial_metadata ... ok
[INFO] [stdout] test retrieval::failure::tests::collect_error_chain_walks_nested_sources_in_order ... ok
[INFO] [stdout] test retrieval::failure::tests::transport_error_string_extracts_source_for_request_failed_rpc_variant ... ok
[INFO] [stdout] test retrieval::failure::tests::transport_error_string_returns_none_for_non_transport_rpc_variant ... ok
[INFO] [stdout] test price::cache::tests::proptests::test_gaps_never_overlap_with_within_query_cached ... ok
[INFO] [stdout] test blocks::window::tests::with_disk_cache_opts_into_eager_head_ts ... ok
[INFO] [stdout] test retrieval::gas_calculation::tests::create_transfer_filter_does_not_set_block_range ... ok
[INFO] [stdout] test retrieval::gas_calculation::tests::create_transfer_filter_includes_transfer_event_signature ... ok
[INFO] [stdout] test retrieval::gas_calculation::tests::create_transfer_filter_sets_correct_addresses ... ok
[INFO] [stdout] test retrieval::gas_extractor::tests::missing_receipt_produces_receipt_stage_failure ... ok
[INFO] [stdout] test retrieval::gas_extractor::tests::gas_price_override_wins_over_receipt_effective_price ... ok
[INFO] [stdout] test retrieval::gas_extractor::tests::missing_transaction_produces_transaction_stage_failure ... ok
[INFO] [stdout] test retrieval::gas_extractor::tests::no_gas_price_override_falls_back_to_receipt_effective_price ... ok
[INFO] [stdout] test retrieval::transfer_log_scanner::tests::log_missing_block_number_is_skipped_not_panicking ... ok
[INFO] [stdout] test retrieval::gas_extractor::tests::receipt_transport_error_produces_receipt_stage_failure_carrying_transport_string ... ok
[INFO] [stdout] test retrieval::transfer_log_scanner::tests::decode_valid_transfer_log_yields_entry_with_required_fields ... ok
[INFO] [stdout] test retrieval::transfer_log_scanner::tests::malformed_log_topics_are_skipped_without_aborting_the_batch ... ok
[INFO] [stdout] test retrieval::transfer_log_scanner::tests::log_missing_tx_hash_is_skipped_not_panicking ... ok
[INFO] [stdout] test retrieval::tx_receipt_enricher::tests::permissive_tx_decode_guard_only_accepts_zksync_deser_errors ... ok
[INFO] [stdout] test retrieval::types::tests::test_combined_result_is_partial_when_metadata_has_failures ... ok
[INFO] [stdout] test retrieval::types::tests::test_clone_and_equality ... ok
[INFO] [stdout] test retrieval::types::tests::test_metadata_has_partial_failures_tracks_failure_entries_not_skip_counter ... ok
[INFO] [stdout] test retrieval::types::tests::test_total_gas_cost_all_components ... ok
[INFO] [stdout] test retrieval::types::tests::test_total_gas_cost_basic ... ok
[INFO] [stdout] test retrieval::types::tests::test_combined_result_merge_includes_retrieval_metadata ... ok
[INFO] [stdout] test retrieval::types::tests::test_total_gas_cost_large_values ... ok
[INFO] [stdout] test retrieval::types::tests::test_total_gas_cost_with_blob_gas ... ok
[INFO] [stdout] test retrieval::types::tests::test_total_gas_cost_saturating_arithmetic ... ok
[INFO] [stdout] test retrieval::types::tests::test_total_gas_cost_with_l1_fee ... ok
[INFO] [stdout] test retrieval::utils::tests::decimal_precision_custom_returns_correct_decimals ... ok
[INFO] [stdout] test retrieval::utils::tests::get_token_decimal_precision_for_bsc_binance_peg_usdc ... ok
[INFO] [stdout] test retrieval::utils::tests::get_token_decimal_precision_for_non_usdc_on_bsc ... ok
[INFO] [stdout] test retrieval::utils::tests::get_token_decimal_precision_for_standard_usdc_on_arbitrum ... ok
[INFO] [stdout] test retrieval::types::tests::test_debug_representation ... ok
[INFO] [stdout] test retrieval::utils::tests::get_token_decimal_precision_for_standard_usdc_on_base ... ok
[INFO] [stdout] test retrieval::utils::tests::get_token_decimal_precision_for_native_token ... ok
[INFO] [stdout] test retrieval::utils::tests::u256_to_bigdecimal_preserves_precision ... ok
[INFO] [stdout] test retrieval::utils::tests::u256_to_bigdecimal_with_custom_8_decimals ... ok
[INFO] [stdout] test retrieval::utils::tests::u256_to_bigdecimal_with_custom_12_decimals ... ok
[INFO] [stdout] test retrieval::utils::tests::u256_to_bigdecimal_with_fractional_usdc ... ok
[INFO] [stdout] test retrieval::utils::tests::u256_to_bigdecimal_with_large_value ... ok
[INFO] [stdout] test retrieval::utils::tests::u256_to_bigdecimal_with_native_token_precision ... ok
[INFO] [stdout] test retrieval::utils::tests::u256_to_bigdecimal_with_usdc_precision ... ok
[INFO] [stdout] test retrieval::utils::tests::u256_to_bigdecimal_with_zero ... ok
[INFO] [stdout] test scan::logs::tests::continue_on_error_returns_empty_when_every_chunk_fails ... ok
[INFO] [stdout] test provider::factory::tests::test_simple_http_provider ... ok
[INFO] [stdout] test scan::logs::tests::continue_on_error_returns_logs_from_successful_chunks ... ok
[INFO] [stdout] test provider::factory::tests::test_create_http_provider_with_rate_limit ... ok
[INFO] [stdout] test scan::logs::tests::event_scanner_scan_range_matches_start_end_scan ... ok
[INFO] [stdout] test retrieval::utils::tests::u256_to_bigdecimal_with_bsc_binance_peg_usdc_precision ... ok
[INFO] [stdout] test retrieval::utils::tests::u256_to_bigdecimal_with_custom_zero_decimals ... ok
[INFO] [stdout] test scan::logs::tests::fail_fast_aborts_on_first_chunk_error ... ok
[INFO] [stdout] test scan::logs::tests::event_scanner_scan_range_rejects_open_ended_range ... ok
[INFO] [stdout] test scan::logs::tests::event_scanner_wrapper_skips_failed_chunks ... ok
[INFO] [stdout] test provider::factory::tests::test_create_typed_http_provider ... ok
[INFO] [stdout] test scan::logs::tests::fail_fast_aborts_on_second_chunk_when_first_succeeds ... ok
[INFO] [stdout] test scan::logs::tests::multi_chunk_range_issues_one_call_per_chunk ... ok
[INFO] [stdout] test scan::logs::tests::no_rate_limit_delay_after_final_chunk ... ok
[INFO] [stdout] test scan::logs::tests::range_smaller_than_chunk_issues_single_call ... ok
[INFO] [stdout] test scan::logs::tests::scan_raw_tracing_carries_chunk_size_and_num_chunks_without_chain ... ok
[INFO] [stdout] test scan::logs::tests::scan_terminates_when_end_block_is_u64_max ... ok
[INFO] [stdout] test scan::range::tests::empty_or_inverted_ranges_are_rejected ... ok
[INFO] [stdout] test scan::range::tests::excluded_bound_overflow_and_underflow_are_rejected ... ok
[INFO] [stdout] test scan::logs::tests::scan_tracing_tags_events_with_chain_via_span ... ok
[INFO] [stdout] test scan::range::tests::exclusive_bounds_normalize_to_inclusive_window ... ok
[INFO] [stdout] test scan::range::tests::inclusive_range_preserves_bounds ... ok
[INFO] [stdout] test provider::pool::tests::test_pool_remove ... ok
[INFO] [stdout] test scan::range::tests::open_ended_ranges_are_rejected ... ok
[INFO] [stdout] test transport::rate_limit::tests::test_rate_limit_layer_construction ... ok
[INFO] [stdout] test provider::pool::tests::test_pool_contains_and_chains ... ok
[INFO] [stdout] test transport::rate_limit::tests::test_rate_limit_per_second ... ok
[INFO] [stdout] test provider::factory::tests::test_create_http_provider_valid_url ... ok
[INFO] [stdout] test scan::logs::tests::range_equal_to_chunk_issues_single_call ... ok
[INFO] [stdout] test transport::rate_limit::tests::test_rate_limit_state_exhaustion ... ok
[INFO] [stdout] test transport::rate_limit::tests::test_rate_limit_state_immediate_acquire ... ok
[INFO] [stdout] test scan::logs::tests::rate_limit_delay_applied_between_chunks ... ok
[INFO] [stdout] test scan::logs::tests::rate_limit_delay_applied_between_failed_chunks_under_continue ... ok
[INFO] [stdout] test transport::retry::tests::test_calculate_backoff_capped ... ok
[INFO] [stdout] test transport::retry::tests::test_calculate_backoff_overflow_protection ... ok
[INFO] [stdout] test transport::retry::tests::test_retry_layer_aggressive ... ok
[INFO] [stdout] test provider::factory::tests::typed_http_provider_accepts_full_dispatch_matrix ... ok
[INFO] [stdout] test transport::retry::tests::test_retry_layer_conservative ... ok
[INFO] [stdout] test transport::retry::tests::test_retry_layer_default ... ok
[INFO] [stdout] test transport::retry::tests::test_retry_layer_with_max_retries ... ok
[INFO] [stdout] test types::cache::tests::access_sequence_default ... ok
[INFO] [stdout] test types::cache::tests::access_sequence_next ... ok
[INFO] [stdout] test types::cache::tests::access_sequence_next_saturating ... ok
[INFO] [stdout] test types::cache::tests::access_sequence_ordering ... ok
[INFO] [stdout] test transport::retry::tests::test_retry_layer_builder ... ok
[INFO] [stdout] test types::cache::tests::timestamp_millis_age_future ... ok
[INFO] [stdout] test types::cache::tests::timestamp_millis_default ... ok
[INFO] [stdout] test types::cache::tests::timestamp_millis_age ... ok
[INFO] [stdout] test types::cache::tests::timestamp_millis_now ... ok
[INFO] [stdout] test types::cache::tests::timestamp_millis_ordering ... ok
[INFO] [stdout] test types::cache::tests::timestamp_millis_is_older_than ... ok
[INFO] [stdout] test types::cache::tests::timestamp_millis_serialization ... ok
[INFO] [stdout] test types::config::tests::test_conversions ... ok
[INFO] [stdout] test types::config::tests::test_display ... ok
[INFO] [stdout] test types::config::tests::test_max_block_range_constants ... ok
[INFO] [stdout] test types::config::tests::test_ordering ... ok
[INFO] [stdout] test types::config::tests::test_serialization ... ok
[INFO] [stdout] test types::config::tests::test_transaction_count_addition ... ok
[INFO] [stdout] test types::config::tests::test_max_block_range_creation ... ok
[INFO] [stdout] test types::config::tests::test_transaction_count_conversions ... ok
[INFO] [stdout] test types::config::tests::test_transaction_count_creation ... ok
[INFO] [stdout] test types::config::tests::test_transaction_count_increment ... ok
[INFO] [stdout] test types::config::tests::test_transaction_count_ordering ... ok
[INFO] [stdout] test types::config::tests::test_transaction_count_saturating_addition ... ok
[INFO] [stdout] test types::config::tests::test_transaction_count_saturating_increment ... ok
[INFO] [stdout] test types::config::tests::test_transaction_count_serialization ... ok
[INFO] [stdout] test types::config::tests::test_transaction_count_zero ... ok
[INFO] [stdout] test types::fees::tests::test_addition ... ok
[INFO] [stdout] test types::config::tests::test_transaction_count_display ... ok
[INFO] [stdout] test types::fees::tests::test_as_eth_f64 ... ok
[INFO] [stdout] test types::fees::tests::test_conversions ... ok
[INFO] [stdout] test types::fees::tests::test_as_u64 ... ok
[INFO] [stdout] test types::fees::tests::test_display_small_fee ... ok
[INFO] [stdout] test types::fees::tests::test_l1_data_fee_creation ... ok
[INFO] [stdout] test types::fees::tests::test_display_large_fee ... ok
[INFO] [stdout] test types::fees::tests::test_l1_data_fee_zero ... ok
[INFO] [stdout] test types::fees::tests::test_l1_only_transaction ... ok
[INFO] [stdout] test types::fees::tests::test_ordering ... ok
[INFO] [stdout] test types::fees::tests::test_percentage_of_total ... ok
[INFO] [stdout] test types::fees::tests::test_percentage_of_total_zero_fee ... ok
[INFO] [stdout] test types::fees::tests::test_real_world_scenario ... ok
[INFO] [stdout] test types::fees::tests::test_saturating_addition ... ok
[INFO] [stdout] test types::fees::tests::test_percentage_of_total_zero_total ... ok
[INFO] [stdout] test types::fees::tests::test_serialization ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_count_constants ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_count_display ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_count_from ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_count_is_valid ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_count_new ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_count_new_checked_invalid ... ok
[INFO] [stdout] test transport::retry::tests::test_calculate_backoff ... ok
[INFO] [stdout] test types::fees::tests::test_total_with_l2_cost ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_count_serialization ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_count_to_blob_gas_amount ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_count_new_checked_valid ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_gas_amount_display ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_gas_amount_from ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_gas_amount_saturating_add ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_gas_amount_serialization ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_gas_amount_zero ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_gas_price_cost_for_blobs ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_gas_amount_addition ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_gas_amount_creation ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_gas_price_creation ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_gas_price_display ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_gas_price_cost_for_gas ... ok
[INFO] [stdout] test types::gas::blob_tests::test_eip4844_constants ... ok
[INFO] [stdout] test types::gas::blob_tests::test_gas_breakdown_add ... ok
[INFO] [stdout] test types::gas::blob_tests::test_gas_breakdown_builder ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_gas_price_from_gwei ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_gas_price_serialization ... ok
[INFO] [stdout] test types::gas::blob_tests::test_gas_breakdown_has_blob_gas ... ok
[INFO] [stdout] test types::gas::blob_tests::test_gas_breakdown_has_l1_data_fee ... ok
[INFO] [stdout] test types::gas::blob_tests::test_gas_breakdown_merge ... ok
[INFO] [stdout] test types::gas::blob_tests::test_gas_breakdown_new ... ok
[INFO] [stdout] test types::gas::tests::test_conversions ... ok
[INFO] [stdout] test types::gas::blob_tests::test_gas_breakdown_serialization ... ok
[INFO] [stdout] test types::gas::tests::test_display ... ok
[INFO] [stdout] test types::gas::tests::test_gas_amount_addition ... ok
[INFO] [stdout] test types::gas::blob_tests::test_gas_breakdown_display ... ok
[INFO] [stdout] test types::gas::tests::test_gas_price_creation ... ok
[INFO] [stdout] test types::gas::tests::test_gas_amount_creation ... ok
[INFO] [stdout] test types::gas::tests::test_gas_cost_calculation ... ok
[INFO] [stdout] test types::gas::tests::test_saturating_arithmetic ... ok
[INFO] [stdout] test types::gas::tests::test_type_safe_multiplication ... ok
[INFO] [stdout] test types::gas::tests::test_gas_price_from_gwei ... ok
[INFO] [stdout] test types::tokens::amount::tests::test_display_formatting ... ok
[INFO] [stdout] test types::tokens::amount::tests::test_conversions ... ok
[INFO] [stdout] test types::tokens::amount::tests::test_token_amount_addition ... ok
[INFO] [stdout] test types::tokens::amount::tests::test_token_amount_creation ... ok
[INFO] [stdout] test types::tokens::amount::tests::test_token_amount_normalization_eth ... ok
[INFO] [stdout] test types::tokens::amount::tests::test_token_amount_normalization_usdc ... ok
[INFO] [stdout] test types::tokens::amount::tests::test_serialization ... ok
[INFO] [stdout] test types::gas::tests::test_serialization ... ok
[INFO] [stdout] test types::tokens::amount::tests::test_token_amount_normalization_wbtc ... ok
[INFO] [stdout] test types::tokens::decimals::tests::test_display_formatting ... ok
[INFO] [stdout] test types::tokens::decimals::tests::test_serialization ... ok
[INFO] [stdout] test types::tokens::decimals::tests::test_token_decimals_constants ... ok
[INFO] [stdout] test types::tokens::amount::tests::test_token_amount_zero ... ok
[INFO] [stdout] test types::tokens::decimals::tests::test_conversions ... ok
[INFO] [stdout] test types::tokens::decimals::tests::test_token_decimals_divisor ... ok
[INFO] [stdout] test types::tokens::decimals::tests::test_token_decimals_reasonable ... ok
[INFO] [stdout] test types::tokens::normalized::tests::test_conversions ... ok
[INFO] [stdout] test types::tokens::normalized::tests::test_display_formatting ... ok
[INFO] [stdout] test types::tokens::normalized::tests::test_normalized_amount_arithmetic ... ok
[INFO] [stdout] test types::tokens::normalized::tests::test_normalized_amount_creation ... ok
[INFO] [stdout] test types::tokens::normalized::tests::test_normalized_amount_subtraction_saturates ... ok
[INFO] [stdout] test types::tokens::normalized::tests::test_normalized_amount_to_usd ... ok
[INFO] [stdout] test types::tokens::normalized::tests::test_serialization ... ok
[INFO] [stdout] test types::tokens::normalized::tests::test_normalized_amount_zero ... ok
[INFO] [stdout] test types::tokens::price::tests::test_display_formatting ... ok
[INFO] [stdout] test types::tokens::price::tests::test_large_prices ... ok
[INFO] [stdout] test types::tokens::price::tests::test_serialization ... ok
[INFO] [stdout] test types::tokens::normalized::tests::test_normalized_amount_clamps_negative_to_zero ... ok
[INFO] [stdout] test types::tokens::price::tests::test_conversions ... ok
[INFO] [stdout] test types::tokens::price::tests::test_small_prices ... ok
[INFO] [stdout] test types::tokens::price::tests::test_token_price_creation ... ok
[INFO] [stdout] test types::tokens::price::tests::test_token_price_format ... ok
[INFO] [stdout] test types::tokens::price::tests::test_tokens_for ... ok
[INFO] [stdout] test types::tokens::price::tests::test_value_of ... ok
[INFO] [stdout] test types::tokens::price::tests::test_value_of_fractional ... ok
[INFO] [stdout] test types::tokens::price::tests::test_tokens_for_zero_price ... ok
[INFO] [stdout] test types::tokens::set::tests::test_token_set_contains ... ok
[INFO] [stdout] test types::tokens::set::tests::test_token_set_creation ... ok
[INFO] [stdout] test types::tokens::price::tests::test_token_price_zero ... ok
[INFO] [stdout] test types::tokens::set::tests::test_token_set_display ... ok
[INFO] [stdout] test types::tokens::set::tests::test_token_set_default ... ok
[INFO] [stdout] test types::tokens::set::tests::test_token_set_insert ... ok
[INFO] [stdout] test types::tokens::set::tests::test_token_set_from_iter ... ok
[INFO] [stdout] test types::tokens::set::tests::test_token_set_into_inner ... ok
[INFO] [stdout] test types::tokens::set::tests::test_token_set_into_iter ... ok
[INFO] [stdout] test types::tokens::set::tests::test_token_set_serialization ... ok
[INFO] [stdout] test types::tokens::usd::tests::test_from_non_negative_const ... ok
[INFO] [stdout] test types::tokens::usd::tests::test_hash_eq_law_across_signed_zero ... ok
[INFO] [stdout] test types::tokens::set::tests::test_token_set_iteration ... ok
[INFO] [stdout] test types::tokens::usd::tests::test_subtraction_saturates ... ok
[INFO] [stdout] test types::tokens::usd::tests::test_try_new_infinite ... ok
[INFO] [stdout] test types::tokens::usd::tests::test_try_new_nan ... ok
[INFO] [stdout] test types::tokens::usd::tests::test_try_new_negative ... ok
[INFO] [stdout] test types::tokens::usd::tests::test_try_new_negative_beyond_tolerance_rejected ... ok
[INFO] [stdout] test types::tokens::usd::tests::test_try_new_tiny_negative_clamped_to_zero ... ok
[INFO] [stdout] test types::tokens::usd::tests::test_usd_value_format ... ok
[INFO] [stdout] test types::wei::tests::test_as_u64 ... ok
[INFO] [stdout] test types::wei::tests::test_conversions ... ok
[INFO] [stdout] test types::wei::tests::test_display_large_amount ... ok
[INFO] [stdout] test types::wei::tests::test_display_small_amount ... ok
[INFO] [stdout] test types::wei::tests::test_gas_cost_scenario ... ok
[INFO] [stdout] test types::wei::tests::test_ordering ... ok
[INFO] [stdout] test types::wei::tests::test_saturating_addition ... ok
[INFO] [stdout] test types::wei::tests::test_serialization ... ok
[INFO] [stdout] test types::wei::tests::test_to_ether ... ok
[INFO] [stdout] test types::wei::tests::test_to_gwei ... ok
[INFO] [stdout] test types::wei::tests::test_wei_amount_addition ... ok
[INFO] [stdout] test types::wei::tests::test_wei_amount_creation ... ok
[INFO] [stdout] test types::wei::tests::test_wei_amount_zero ... ok
[INFO] [stdout] test transport::rate_limit::tests::test_rate_limit_enforces_rate ... ok
[INFO] [stdout] test provider::config::tests::test_provider_config_with_min_delay_rejects_zero - should panic ... ok
[INFO] [stdout] test provider::pool::tests::test_chain_endpoint_with_min_delay_rejects_zero - should panic ... ok
[INFO] [stdout] test transport::rate_limit::tests::test_rate_limit_state_refill ... ok
[INFO] [stdout] test scan::logs::tests::scan_panics_on_zero_chunk_size - should panic ... ok
[INFO] [stdout] test transport::rate_limit::tests::test_rate_limit_layer_new_rejects_zero_requests - should panic ... ok
[INFO] [stdout] test transport::rate_limit::tests::test_rate_limit_layer_new_rejects_zero_period - should panic ... ok
[INFO] [stdout] test transport::rate_limit::tests::test_rate_limit_per_second_rejects_zero - should panic ... ok
[INFO] [stdout] test transport::rate_limit::tests::test_rate_limit_with_min_delay_rejects_zero - should panic ... ok
[INFO] [stdout] test types::tokens::usd::tests::test_new_panics_on_nan - should panic ... ok
[INFO] [stdout] test types::tokens::usd::tests::test_new_panics_on_negative - should panic ... ok
[INFO] [stdout] test provider::factory::tests::shared_builder_accepts_full_dispatch_matrix ... ok
[INFO] [stdout] test provider::pool::tests::test_pool_clear ... ok
[INFO] [stdout] test gas::cache::tests::proptests::test_gaps_cover_uncached_space ... ok
[INFO] [stdout] test price::cache::tests::proptests::test_gaps_cover_uncached_space ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 521 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.68s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mock_price_source_tests.rs (/opt/rustwide/target/debug/deps/mock_price_source_tests-eabf6431d654cfc6)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_mock_price_source_cycles_through_swaps ... ok
[INFO] [stdout] test test_mock_price_source_empty_swaps ... ok
[INFO] [stdout] test test_mock_price_source_returns_configured_swaps ... ok
[INFO] [stdout] test test_mock_price_source_event_topics ... ok
[INFO] [stdout] test test_mock_price_source_filtering ... ok
[INFO] [stdout] test test_mock_price_source_router_address ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pool_conflicting_rate_limit_test.rs (/opt/rustwide/target/debug/deps/pool_conflicting_rate_limit_test-af86a279821c2cf5)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test pool_endpoint_with_rate_limit_and_min_delay_errors ... ok
[INFO] [stdout] test pool_with_rate_limit_plus_policy_delay_errors ... ok
[INFO] [stdout] test pool_endpoint_rate_limit_plus_policy_delay_errors ... ok
[INFO] [stdout] test pool_with_rate_limit_plus_endpoint_min_delay_errors ... ok
[INFO] [stdout] test pool_single_axis_configurations_build_cleanly ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.16s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/pool_rate_limit_delay_test.rs (/opt/rustwide/target/debug/deps/pool_rate_limit_delay_test-b8589ba36130bc34)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test endpoint_min_delay_overrides_policy_rate_limit_delay ... ok
[INFO] [stdout] test pool_with_rpc_policy_honors_chain_rate_limit_delay ... ok
[INFO] [stderr]      Running tests/rate_limiting_property_tests.rs (/opt/rustwide/target/debug/deps/rate_limiting_property_tests-ab471d02a9f20755)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.92s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test test_builder_order_independence ... ok
[INFO] [stdout] test test_chain_config_with_only_max_blocks ... ok
[INFO] [stdout] test test_chain_config_with_both_settings ... ok
[INFO] [stdout] test test_chain_config_with_only_rate_limit ... ok
[INFO] [stdout] test prop_large_delays_supported ... ok
[INFO] [stdout] test prop_default_has_strict_chains ... ok
[INFO] [stdout] test prop_max_block_range_positive ... ok
[INFO] [stdout] test prop_chain_max_blocks_overrides_global ... ok
[INFO] [stdout] test prop_last_override_wins ... ok
[INFO] [stdout] test prop_independent_chain_settings ... ok
[INFO] [stdout] test prop_minimal_always_none ... ok
[INFO] [stdout] test prop_chain_override_always_wins ... ok
[INFO] [stdout] test prop_clone_preserves_all_settings ... ok
[INFO] [stdout] test prop_global_applies_without_override ... ok
[INFO] [stdout] test prop_multiple_overrides_independent ... ok
[INFO] [stdout] test prop_with_defaults_preserves_builtins ... ok
[INFO] [stdout] test prop_zero_delay_rejected - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.55s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rate_limiting_tests.rs (/opt/rustwide/target/debug/deps/rate_limiting_tests-008b663045d1db60)
[INFO] [stdout] 
[INFO] [stdout] running 20 tests
[INFO] [stdout] test test_chain_override_precedence ... ok
[INFO] [stdout] test test_default_config_no_limits_for_permissive_chains ... ok
[INFO] [stdout] test test_clearing_chain_limits_with_minimal ... ok
[INFO] [stdout] test test_config_clone_preserves_rate_limits ... ok
[INFO] [stdout] test test_minimal_config_no_limits ... ok
[INFO] [stdout] test test_production_alchemy_config ... ok
[INFO] [stdout] test test_global_rate_limit_applies_to_all_chains ... ok
[INFO] [stdout] test test_large_delay_values ... ok
[INFO] [stdout] test test_with_defaults_preserves_chain_limits ... ok
[INFO] [stdout] test test_production_premium_rpc_config ... ok
[INFO] [stdout] test test_multiple_chain_overrides ... ok
[INFO] [stdout] test test_override_default_chain_limit ... ok
[INFO] [stdout] test test_config_independence ... ok
[INFO] [stdout] test test_rate_limiting_for_major_chains ... ok
[INFO] [stdout] test test_default_config_has_strict_chain_limits ... ok
[INFO] [stdout] test test_chain_config_builder_rejects_zero_delay - should panic ... ok
[INFO] [stdout] test test_set_chain_override_rejects_zero_delay - should panic ... ok
[INFO] [stdout] test test_rate_limit_delay_rejects_zero - should panic ... ok
[INFO] [stdout] test test_chain_rate_limit_rejects_zero - should panic ... ok
[INFO] [stdout] test test_rpc_config_with_rate_limit_delay_rejects_zero - should panic ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rpc_timeout_tests.rs (/opt/rustwide/target/debug/deps/rpc_timeout_tests-4e07fb9290ca2db2)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test rpc_policy_resolution_is_exposed_via_public_api ... ok
[INFO] [stdout] test provider_pool_endpoint_timeout_overrides_default ... ok
[INFO] [stdout] test endpoint_timeout_overrides_rpc_policy ... ok
[INFO] [stdout] test provider_pool_applies_rpc_policy_timeout_per_chain ... ok
[INFO] [stdout] test provider_config_timeout_is_applied_to_http_transport ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.31s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/typed_provider_min_delay_test.rs (/opt/rustwide/target/debug/deps/typed_provider_min_delay_test-12deab8e888df7ea)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test typed_provider_min_delay_is_observable_in_request_pacing ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.88s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ws_provider_pacing_test.rs (/opt/rustwide/target/debug/deps/ws_provider_pacing_test-f571eac6547ca45a)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests semioscan
[INFO] [stdout] 
[INFO] [stdout] running 191 tests
[INFO] [stdout] test src/blocks/cache/disk.rs - blocks::cache::disk::DiskCache (line 158) ... ignored
[INFO] [stdout] test src/blocks/cache/memory.rs - blocks::cache::memory::MemoryCache (line 84) ... ignored
[INFO] [stdout] test src/blocks/cache/mod.rs - blocks::cache (line 15) ... ignored
[INFO] [stdout] test src/blocks/cache/noop.rs - blocks::cache::noop::NoOpCache (line 21) ... ignored
[INFO] [stdout] test src/blocks/window.rs - blocks::window (line 18) ... ignored
[INFO] [stdout] test src/blocks/window.rs - blocks::window::BlockWindowCalculator (line 158) ... ignored
[INFO] [stdout] test src/blocks/window.rs - blocks::window::BlockWindowCalculator<P>::block_range_for_timestamps (line 609) ... ignored
[INFO] [stdout] test src/blocks/window.rs - blocks::window::BlockWindowCalculator<P>::cache_stats (line 530) ... ignored
[INFO] [stdout] test src/blocks/window.rs - blocks::window::BlockWindowCalculator<P>::get_daily_window (line 698) ... ignored
[INFO] [stdout] test src/blocks/window.rs - blocks::window::BlockWindowCalculator<P>::new (line 333) ... ignored
[INFO] [stdout] test src/blocks/window.rs - blocks::window::BlockWindowCalculator<P>::with_disk_cache (line 458) ... ignored
[INFO] [stdout] test src/blocks/window.rs - blocks::window::BlockWindowCalculator<P>::with_head_ttl (line 395) ... ignored
[INFO] [stdout] test src/blocks/window.rs - blocks::window::BlockWindowCalculator<P>::with_memory_cache (line 493) ... ignored
[INFO] [stdout] test src/blocks/window.rs - blocks::window::BlockWindowCalculator<P>::without_cache (line 513) ... ignored
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder (line 325) ... FAILED
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::build (line 563) ... FAILED
[INFO] [stdout] test src/config/mod.rs - config (line 34) ... FAILED
[INFO] [stdout] test src/config/mod.rs - config (line 21) ... FAILED
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::new (line 351) ... FAILED
[INFO] [stdout] test src/errors/blocks.rs - errors::blocks::BlockWindowError (line 25) ... ignored
[INFO] [stdout] test src/errors/events.rs - errors::events::EventProcessingError (line 20) ... ignored
[INFO] [stdout] test src/errors/gas.rs - errors::gas::GasCalculationError (line 20) ... ignored
[INFO] [stdout] test src/errors/gas.rs - errors::gas::GasCalculationError::event_decode_failed (line 91) ... ignored
[INFO] [stdout] test src/errors/mod.rs - errors (line 30) ... ignored
[INFO] [stdout] test src/errors/mod.rs - errors (line 55) ... ignored
[INFO] [stdout] test src/errors/mod.rs - errors::SemioscanError (line 103) ... ignored
[INFO] [stdout] test src/errors/price.rs - errors::price::PriceCalculationError (line 22) ... ignored
[INFO] [stdout] test src/errors/price.rs - errors::price::PriceCalculationError::metadata_fetch_failed (line 88) ... ignored
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfig::get_rate_limit_delay (line 225) ... FAILED
[INFO] [stdout] test src/errors/retrieval.rs - errors::retrieval::RetrievalError (line 21) ... ignored
[INFO] [stdout] test src/errors/rpc.rs - errors::rpc (line 24) ... ignored
[INFO] [stdout] test src/errors/rpc.rs - errors::rpc (line 44) ... ignored
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::max_block_range (line 390) ... FAILED
[INFO] [stdout] test src/errors/rpc.rs - errors::rpc::RpcError::chain_connection_failed (line 290) ... ignored
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::chain_rate_limit (line 497) ... FAILED
[INFO] [stdout] test src/errors/rpc.rs - errors::rpc::RpcError::get_logs_failed (line 263) ... ignored
[INFO] [stdout] test src/errors/rpc.rs - errors::rpc::RpcError::subscription_failed (line 365) ... ignored
[INFO] [stdout] test src/errors/rpc.rs - errors::rpc::RpcError::timeout (line 342) ... ignored
[INFO] [stdout] test src/events/chunked.rs - events::chunked::fetch_logs_chunked (line 80) - compile ... ok
[INFO] [stdout] test src/events/chunked.rs - events::chunked (line 20) - compile ... ok
[INFO] [stdout] test src/events/definitions.rs - events::definitions (line 18) ... ignored
[INFO] [stdout] test src/events/definitions.rs - events::definitions (line 39) ... ignored
[INFO] [stdout] test src/events/definitions.rs - events::definitions (line 57) ... ignored
[INFO] [stdout] test src/events/definitions.rs - events::definitions::Approval (line 125) ... ignored
[INFO] [stdout] test src/events/definitions.rs - events::definitions::Transfer (line 91) ... ignored
[INFO] [stdout] test src/events/discovery.rs - events::discovery (line 18) ... ignored
[INFO] [stdout] test src/events/discovery.rs - events::discovery (line 60) ... ignored
[INFO] [stdout] test src/events/discovery.rs - events::discovery::extract_transferred_to_tokens (line 120) ... ignored
[INFO] [stdout] test src/events/discovery.rs - events::discovery::extract_transferred_to_tokens_with_config (line 180) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter (line 13) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter (line 35) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter::TransferFilterBuilder (line 73) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter::TransferFilterBuilder::build (line 216) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter::TransferFilterBuilder::in_block_range (line 193) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter::TransferFilterBuilder::new (line 109) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter::TransferFilterBuilder::with_recipient (line 168) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter::TransferFilterBuilder::with_sender (line 147) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter::TransferFilterBuilder::with_token (line 124) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter::transfer_filter_from_to (line 318) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter::transfer_filter_to_recipient (line 280) ... ignored
[INFO] [stdout] test src/events/scanner.rs - events::scanner (line 16) ... ignored
[INFO] [stdout] test src/events/scanner.rs - events::scanner::EventScanner (line 55) ... ignored
[INFO] [stdout] test src/events/scanner.rs - events::scanner::EventScanner<P>::scan_range (line 106) ... ignored
[INFO] [stdout] test src/events/transfers.rs - events::transfers (line 12) ... ignored
[INFO] [stdout] test src/events/transfers.rs - events::transfers::AmountCalculator (line 90) ... ignored
[INFO] [stdout] test src/events/transfers.rs - events::transfers::AmountCalculator<P>::calculate_transfer_amount_between_blocks (line 164) ... ignored
[INFO] [stdout] test src/events/transfers.rs - events::transfers::AmountCalculator<P>::new (line 114) ... ignored
[INFO] [stdout] test src/events/transfers.rs - events::transfers::AmountResult (line 60) ... ignored
[INFO] [stdout] test src/errors/rpc.rs - errors::rpc::RpcError (line 73) ... FAILED
[INFO] [stdout] test src/errors/price.rs - errors::price::PriceCalculationError::processing_failed (line 110) ... FAILED
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::chain_timeout (line 532) ... FAILED
[INFO] [stdout] test src/config/mod.rs - config (line 12) has been running for over 60 seconds
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfig::get_max_block_range (line 194) has been running for over 60 seconds
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfig::get_rpc_timeout (line 254) has been running for over 60 seconds
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfig::minimal (line 172) has been running for over 60 seconds
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfig::set_chain_override (line 294) has been running for over 60 seconds
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfig::with_common_defaults (line 125) has been running for over 60 seconds
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::chain_config (line 464) has been running for over 60 seconds
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::chain_max_blocks (line 516) has been running for over 60 seconds
[INFO] [stdout] test src/events/chunked.rs - events::chunked::fetch_logs_chunked_range (line 161) - compile ... FAILED
[INFO] [stdout] test src/gas/adapter.rs - gas::adapter::ReceiptAdapter (line 59) ... ignored
[INFO] [stdout] test src/gas/blob.rs - gas::blob (line 21) ... ignored
[INFO] [stdout] test src/gas/blob.rs - gas::blob (line 37) ... ignored
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfig::set_chain_override (line 294) ... FAILED
[INFO] [stdout] test src/gas/blob.rs - gas::blob::estimate_blob_cost (line 155) ... ignored
[INFO] [stdout] test src/gas/adapter.rs - gas::adapter (line 18) ... ok
[INFO] [stdout] test src/gas/blob.rs - gas::blob::get_blob_base_fee (line 77) ... ignored
[INFO] [stdout] test src/gas/adapter.rs - gas::adapter (line 31) ... ok
[INFO] [stdout] test src/gas/adapter.rs - gas::adapter::EthereumReceiptAdapter (line 115) ... ok
[INFO] [stdout] test src/gas/blob.rs - gas::blob::calculate_blob_gas (line 186) ... FAILED
[INFO] [stdout] test src/gas/cache.rs - gas::cache (line 21) ... FAILED
[INFO] [stdout] test src/gas/cache.rs - gas::cache (line 42) ... FAILED
[INFO] [stdout] test src/gas/adapter.rs - gas::adapter::OptimismReceiptAdapter (line 152) ... ok
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::rate_limit_delay (line 415) has been running for over 60 seconds
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::rpc_timeout (line 434) has been running for over 60 seconds
[INFO] [stdout] test src/gas/cache.rs - gas::cache::GasCache::calculate_gaps (line 221) ... FAILED
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::rate_limit_delay (line 415) ... FAILED
[INFO] [stdout] test src/gas/calculator.rs - gas::calculator (line 13) ... ignored
[INFO] [stdout] test src/price/calculator.rs - price::calculator::PriceCalculator (line 150) ... ignored
[INFO] [stdout] test src/price/calculator.rs - price::calculator::PriceCalculator<P>::extract_raw_swaps (line 474) ... ignored
[INFO] [stdout] test src/price/error.rs - price::error::PriceSourceError (line 17) ... ignored
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::rpc_timeout (line 434) ... FAILED
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::with_defaults (line 370) has been running for over 60 seconds
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfig::minimal (line 172) ... FAILED
[INFO] [stdout] test src/price/mod.rs - price (line 21) ... ignored
[INFO] [stdout] test src/price/mod.rs - price::PriceSource::event_topics (line 155) ... ignored
[INFO] [stdout] test src/price/mod.rs - price::PriceSource::should_include_swap (line 197) ... ignored
[INFO] [stdout] test src/provider/config.rs - provider::config::ProviderConfig (line 13) ... ignored
[INFO] [stdout] test src/provider/factory.rs - provider::factory::create_http_provider (line 105) ... ignored
[INFO] [stdout] test src/provider/factory.rs - provider::factory::create_http_provider (line 96) ... ignored
[INFO] [stdout] test src/provider/factory.rs - provider::factory::create_typed_http_provider (line 241) ... ignored
[INFO] [stdout] test src/provider/mod.rs - provider (line 36) ... ignored
[INFO] [stdout] test src/provider/mod.rs - provider (line 52) ... ignored
[INFO] [stdout] test src/provider/mod.rs - provider::DynProviderBuilder (line 251) ... ignored
[INFO] [stdout] test src/provider/mod.rs - provider::share_provider (line 341) ... ignored
[INFO] [stdout] test src/provider/pool.rs - provider::pool (line 26) ... ignored
[INFO] [stdout] test src/provider/pool.rs - provider::pool (line 51) ... ignored
[INFO] [stdout] test src/provider/pool.rs - provider::pool (line 69) ... ignored
[INFO] [stdout] test src/retrieval/balance.rs - retrieval::balance (line 17) ... ignored
[INFO] [stdout] test src/retrieval/balance.rs - retrieval::balance (line 31) ... ignored
[INFO] [stdout] test src/retrieval/balance.rs - retrieval::balance::batch_fetch_balances (line 98) ... ignored
[INFO] [stdout] test src/retrieval/calculator.rs - retrieval::calculator (line 15) ... ignored
[INFO] [stdout] test src/retrieval/calculator.rs - retrieval::calculator (line 26) ... ignored
[INFO] [stdout] test src/retrieval/calculator.rs - retrieval::calculator (line 40) ... ignored
[INFO] [stdout] test src/retrieval/utils.rs - retrieval::utils::u256_to_bigdecimal (line 56) ... ignored
[INFO] [stdout] test src/tracing/spans.rs - tracing::spans (line 13) ... ignored
[INFO] [stdout] test src/transport/mod.rs - transport (line 20) ... ignored
[INFO] [stdout] test src/transport/mod.rs - transport (line 37) ... ignored
[INFO] [stdout] test src/transport/rate_limit.rs - transport::rate_limit::RateLimitLayer (line 29) ... ignored
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::chain_config (line 464) ... FAILED
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::with_defaults (line 370) ... ok
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfig::with_common_defaults (line 125) ... FAILED
[INFO] [stdout] test src/transport/retry.rs - transport::retry::RetryLayer (line 42) ... ignored
[INFO] [stdout] test src/transport/rate_limit.rs - transport::rate_limit::RateLimitLayer::new (line 67) ... FAILED
[INFO] [stdout] test src/price/error.rs - price::error::PriceSourceError::invalid_swap_data (line 118) ... FAILED
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfig::get_rpc_timeout (line 254) ... FAILED
[INFO] [stdout] test src/transport/rate_limit.rs - transport::rate_limit::RateLimitLayer::with_min_delay (line 128) ... FAILED
[INFO] [stdout] test src/transport/retry.rs - transport::retry::RetryLayer::builder (line 112) ... FAILED
[INFO] [stdout] test src/gas/blob.rs - gas::blob::estimate_total_tx_cost (line 226) ... FAILED
[INFO] [stdout] test src/types/cache.rs - types::cache::AccessSequence (line 101) ... FAILED
[INFO] [stdout] test src/gas/cache.rs - gas::cache::GasCache::len (line 322) ... FAILED
[INFO] [stdout] test src/types/cache.rs - types::cache::TimestampMillis (line 23) ... FAILED
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfig::get_max_block_range (line 194) ... FAILED
[INFO] [stdout] test src/gas/cache.rs - gas::cache::GasCache::clear_signer_data (line 266) ... FAILED
[INFO] [stdout] test src/types/config.rs - types::config::BlockCount (line 173) ... FAILED
[INFO] [stdout] test src/types/config.rs - types::config::MaxBlockRange::new (line 55) ... FAILED
[INFO] [stdout] test src/gas/cache.rs - gas::cache::GasCache::clear_old_blocks (line 297) has been running for over 60 seconds
[INFO] [stdout] test src/types/config.rs - types::config::MaxBlockRange (line 25) ... FAILED
[INFO] [stdout] test src/types/config.rs - types::config::BlockCount::new (line 194) ... FAILED
[INFO] [stdout] test src/gas/cache.rs - gas::cache::GasCache::get (line 125) has been running for over 60 seconds
[INFO] [stdout] test src/gas/cache.rs - gas::cache::GasCache::is_empty (line 341) has been running for over 60 seconds
[INFO] [stdout] test src/config/mod.rs - config (line 12) ... FAILED
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::chain_max_blocks (line 516) ... FAILED
[INFO] [stdout] test src/price/error.rs - price::error::PriceSourceError::array_length_mismatch (line 92) has been running for over 60 seconds
[INFO] [stdout] test src/types/fees.rs - types::fees::L1DataFee::percentage_of_total (line 100) ... FAILED
[INFO] [stdout] test src/types/fees.rs - types::fees::L1DataFee::total_with_l2_cost (line 81) ... FAILED
[INFO] [stdout] test src/transport/retry.rs - transport::retry::RetryLayer::new (line 97) ... FAILED
[INFO] [stdout] test src/transport/rate_limit.rs - transport::rate_limit::RateLimitLayer::per_second (line 105) has been running for over 60 seconds
[INFO] [stdout] test src/transport/retry.rs - transport::retry::RetryLayer::aggressive (line 157) ... FAILED
[INFO] [stdout] test src/types/fees.rs - types::fees::Percentage (line 173) ... FAILED
[INFO] [stdout] test src/transport/retry.rs - transport::retry::RetryLayer::conservative (line 183) has been running for over 60 seconds
[INFO] [stdout] test src/types/fees.rs - types::fees::Percentage::as_basis_points (line 233) ... FAILED
[INFO] [stdout] test src/price/error.rs - price::error::PriceSourceError::array_length_mismatch (line 92) ... FAILED
[INFO] [stdout] test src/transport/retry.rs - transport::retry::RetryLayer::with_max_retries (line 131) has been running for over 60 seconds
[INFO] [stdout] test src/types/gas.rs - types::gas::BlobCount::new_checked (line 313) ... FAILED
[INFO] [stdout] test src/types/fees.rs - types::fees::Percentage::from_basis_points (line 214) ... FAILED
[INFO] [stdout] test src/types/gas.rs - types::gas::BlobCount (line 279) ... FAILED
[INFO] [stdout] test src/transport/retry.rs - transport::retry::RetryLayer::with_max_retries (line 131) ... FAILED
[INFO] [stdout] test src/types/cache.rs - types::cache::TimestampMillis::is_older_than (line 73) has been running for over 60 seconds
[INFO] [stdout] test src/types/cache.rs - types::cache::TimestampMillis::is_older_than (line 73) ... FAILED
[INFO] [stdout] test src/types/fees.rs - types::fees::L1DataFee (line 32) ... FAILED
[INFO] [stdout] test src/types/config.rs - types::config::TransactionCount::new (line 111) ... FAILED
[INFO] [stdout] test src/transport/rate_limit.rs - transport::rate_limit::RateLimitLayer::per_second (line 105) ... FAILED
[INFO] [stdout] test src/types/config.rs - types::config::TransactionCount (line 90) has been running for over 60 seconds
[INFO] [stdout] test src/types/gas.rs - types::gas::GasBreakdown (line 521) ... FAILED
[INFO] [stdout] test src/types/gas.rs - types::gas::GasPrice (line 90) ... FAILED
[INFO] [stdout] test src/gas/cache.rs - gas::cache::GasCache::get (line 125) ... FAILED
[INFO] [stdout] test src/types/fees.rs - types::fees::L1DataFee::new (line 54) has been running for over 60 seconds
[INFO] [stdout] test src/types/fees.rs - types::fees::L1DataFee::new (line 54) ... FAILED
[INFO] [stdout] test src/types/config.rs - types::config::TransactionCount (line 90) ... FAILED
[INFO] [stdout] test src/types/tokens/price.rs - types::tokens::price::TokenPrice (line 19) ... FAILED
[INFO] [stdout] test src/types/gas.rs - types::gas::BlobGasPrice (line 435) ... FAILED
[INFO] [stdout] test src/types/fees.rs - types::fees::Percentage::format (line 247) has been running for over 60 seconds
[INFO] [stdout] test src/types/fees.rs - types::fees::Percentage::format (line 247) ... FAILED
[INFO] [stdout] test src/types/fees.rs - types::fees::Percentage::new (line 197) has been running for over 60 seconds
[INFO] [stdout] test src/types/tokens/price.rs - types::tokens::price::TokenPrice::new (line 42) ... FAILED
[INFO] [stdout] test src/types/gas.rs - types::gas::BlobCount::to_blob_gas_amount (line 339) ... FAILED
[INFO] [stdout] test src/types/tokens/price.rs - types::tokens::price::TokenPrice::tokens_for (line 84) ... FAILED
[INFO] [stdout] test src/types/gas.rs - types::gas::GasAmount (line 23) ... FAILED
[INFO] [stdout] test src/types/gas.rs - types::gas::BlobGasAmount (line 382) has been running for over 60 seconds
[INFO] [stdout] test src/types/tokens/set.rs - types::tokens::set::TokenSet (line 23) ... FAILED
[INFO] [stdout] test src/types/tokens/price.rs - types::tokens::price::TokenPrice::value_of (line 66) ... FAILED
[INFO] [stdout] test src/types/tokens/amount.rs - types::tokens::amount::TokenAmount (line 22) ... FAILED
[INFO] [stdout] test src/types/tokens/amount.rs - types::tokens::amount::TokenAmount::normalize (line 55) ... FAILED
[INFO] [stdout] test src/types/tokens/decimals.rs - types::tokens::decimals::TokenDecimals::new (line 56) ... FAILED
[INFO] [stdout] test src/types/tokens/usd.rs - types::tokens::usd::UsdValue::from_non_negative (line 154) ... ok
[INFO] [stdout] test src/types/tokens/decimals.rs - types::tokens::decimals::TokenDecimals (line 23) has been running for over 60 seconds
[INFO] [stdout] test src/types/tokens/usd.rs - types::tokens::usd::UsdValue::try_new (line 113) ... FAILED
[INFO] [stdout] test src/types/tokens/normalized.rs - types::tokens::normalized::NormalizedAmount (line 28) has been running for over 60 seconds
[INFO] [stdout] test src/types/wei.rs - types::wei::WeiAmount (line 21) ... FAILED
[INFO] [stdout] test src/types/tokens/normalized.rs - types::tokens::normalized::NormalizedAmount (line 28) ... FAILED
[INFO] [stdout] test src/types/tokens/normalized.rs - types::tokens::normalized::NormalizedAmount::to_usd (line 68) ... FAILED
[INFO] [stdout] test src/types/tokens/price.rs - types::tokens::price::TokenPrice::format (line 104) ... FAILED
[INFO] [stdout] test src/types/wei.rs - types::wei::WeiAmount::to_ether (line 93) ... FAILED
[INFO] [stdout] test src/types/tokens/decimals.rs - types::tokens::decimals::TokenDecimals (line 23) ... FAILED
[INFO] [stdout] test src/types/tokens/usd.rs - types::tokens::usd::UsdValue (line 51) has been running for over 60 seconds
[INFO] [stdout] test src/types/tokens/usd.rs - types::tokens::usd::UsdValue::sub (line 221) ... FAILED
[INFO] [stdout] test src/types/tokens/usd.rs - types::tokens::usd::UsdValue::format (line 177) has been running for over 60 seconds
[INFO] [stdout] test src/types/tokens/usd.rs - types::tokens::usd::UsdValue::new (line 91) has been running for over 60 seconds
[INFO] [stdout] test src/types/tokens/usd.rs - types::tokens::usd::UsdValue::new (line 98) has been running for over 60 seconds
[INFO] [stdout] test src/types/tokens/usd.rs - types::tokens::usd::UsdValue::new (line 91) ... FAILED
[INFO] [stdout] test src/types/wei.rs - types::wei::WeiAmount::new (line 41) has been running for over 60 seconds
[INFO] [stdout] test src/types/wei.rs - types::wei::WeiAmount::to_gwei (line 73) has been running for over 60 seconds
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "8d9755b5332c2a76f4d41a6169bebcd943c46592f73bcefe6438b2eafc0ac701", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8d9755b5332c2a76f4d41a6169bebcd943c46592f73bcefe6438b2eafc0ac701", kill_on_drop: false }`
[INFO] [stdout] 8d9755b5332c2a76f4d41a6169bebcd943c46592f73bcefe6438b2eafc0ac701
