[INFO] fetching crate semioscan 0.10.1...
[INFO] testing semioscan-0.10.1 against beta-2026-04-21 for beta-1.96-2
[INFO] extracting crate semioscan 0.10.1 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate semioscan 0.10.1
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate semioscan 0.10.1
[INFO] tweaked toml for crates.io crate semioscan 0.10.1 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate semioscan 0.10.1 on toolchain beta-2026-04-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate semioscan 0.10.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2026-04-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] fef620f1720dd4314e22e3d70b39d083a228de5821595f144e579acae02a9403
[INFO] running `Command { std: "docker" "start" "-a" "fef620f1720dd4314e22e3d70b39d083a228de5821595f144e579acae02a9403", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "fef620f1720dd4314e22e3d70b39d083a228de5821595f144e579acae02a9403", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "fef620f1720dd4314e22e3d70b39d083a228de5821595f144e579acae02a9403", kill_on_drop: false }`
[INFO] [stdout] fef620f1720dd4314e22e3d70b39d083a228de5821595f144e579acae02a9403
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] d2747091178cfea5ae4a0481b4943ef4cda699eb732b5ff954ebdd313ae72443
[INFO] running `Command { std: "docker" "start" "-a" "d2747091178cfea5ae4a0481b4943ef4cda699eb732b5ff954ebdd313ae72443", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling generic-array v0.14.9
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling const-oid v0.9.6
[INFO] [stderr]    Compiling unicode-segmentation v1.13.2
[INFO] [stderr]    Compiling ruint-macro v1.2.1
[INFO] [stderr]    Compiling keccak v0.1.6
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling der v0.7.10
[INFO] [stderr]    Compiling base16ct v0.2.0
[INFO] [stderr]    Compiling alloy-rlp-derive v0.3.15
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling ff v0.13.1
[INFO] [stderr]    Compiling group v0.13.0
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling rustc-hash v2.1.2
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling ruint v1.17.2
[INFO] [stderr]    Compiling const-hex v1.18.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling crypto-bigint v0.5.5
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling bytes v1.11.1
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling signature v2.2.0
[INFO] [stderr]    Compiling sec1 v0.7.3
[INFO] [stderr]    Compiling rfc6979 v0.4.0
[INFO] [stderr]    Compiling spki v0.7.3
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling sha3 v0.10.8
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling syn-solidity v1.5.7
[INFO] [stderr]    Compiling macro-string v0.1.4
[INFO] [stderr]    Compiling elliptic-curve v0.13.8
[INFO] [stderr]    Compiling proc-macro-error-attr2 v2.0.0
[INFO] [stderr]    Compiling ecdsa v0.16.9
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling k256 v0.13.4
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling hashbrown v0.17.0
[INFO] [stderr]    Compiling alloy-sol-type-parser v1.5.7
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling alloy-rlp v0.3.15
[INFO] [stderr]    Compiling proc-macro-error2 v2.0.1
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling crc-catalog v2.4.0
[INFO] [stderr]    Compiling crc v3.4.0
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling nybbles v0.4.8
[INFO] [stderr]    Compiling mio v1.2.0
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling socket2 v0.6.3
[INFO] [stderr]    Compiling serde_with_macros v3.18.0
[INFO] [stderr]    Compiling alloy-tx-macros v1.8.3
[INFO] [stderr]    Compiling tokio v1.51.1
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling serde_with v3.18.0
[INFO] [stderr]    Compiling cc v1.2.60
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling alloy-primitives v1.5.7
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling alloy-json-abi v1.5.7
[INFO] [stderr]    Compiling alloy-eip2124 v0.2.0
[INFO] [stderr]    Compiling alloy-serde v1.8.3
[INFO] [stderr]    Compiling alloy-eip2930 v0.2.3
[INFO] [stderr]    Compiling alloy-eip7928 v0.3.3
[INFO] [stderr]    Compiling alloy-eip7702 v0.6.3
[INFO] [stderr]    Compiling alloy-trie v0.9.5
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling alloy-eips v1.8.3
[INFO] [stderr]    Compiling futures-utils-wasm v0.1.0
[INFO] [stderr]    Compiling alloy-sol-macro-input v1.5.7
[INFO] [stderr]    Compiling alloy-sol-macro-expander v1.5.7
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling rustls v0.23.37
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling alloy-signer v1.8.3
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling webpki-roots v1.0.6
[INFO] [stderr]    Compiling hyper v1.9.0
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling alloy-consensus v1.8.3
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling strum_macros v0.27.2
[INFO] [stderr]    Compiling num_enum_derive v0.7.6
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling num_enum v0.7.6
[INFO] [stderr]    Compiling futures v0.3.32
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling strum v0.27.2
[INFO] [stderr]    Compiling alloy-network-primitives v1.8.3
[INFO] [stderr]    Compiling alloy-consensus-any v1.8.3
[INFO] [stderr]    Compiling alloy-chains v0.2.32
[INFO] [stderr]    Compiling rustls-webpki v0.103.11
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling alloy-sol-macro v1.5.7
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling pin-project-internal v1.1.11
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling tokio-stream v0.1.18
[INFO] [stderr]    Compiling alloy-sol-types v1.5.7
[INFO] [stderr]    Compiling alloy-genesis v1.8.3
[INFO] [stderr]    Compiling alloy-hardforks v0.2.13
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]    Compiling dashmap v6.1.0
[INFO] [stderr]    Compiling alloy-rpc-types-debug v1.8.3
[INFO] [stderr]    Compiling async-stream v0.3.6
[INFO] [stderr]    Compiling pin-project v1.1.11
[INFO] [stderr]    Compiling lru v0.16.3
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling bigdecimal v0.4.10
[INFO] [stderr]    Compiling async-once-cell v0.5.4
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling chrono v0.4.44
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling alloy-rpc-types-eth v1.8.3
[INFO] [stderr]    Compiling alloy-json-rpc v1.8.3
[INFO] [stderr]    Compiling alloy-dyn-abi v1.5.7
[INFO] [stderr]    Compiling alloy-transport v1.7.3
[INFO] [stderr]    Compiling alloy-core v1.5.7
[INFO] [stderr]    Compiling tokio-rustls v0.26.4
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling alloy-rpc-types-any v1.8.3
[INFO] [stderr]    Compiling alloy-rpc-types-anvil v1.8.3
[INFO] [stderr]    Compiling alloy-rpc-types-trace v1.8.3
[INFO] [stderr]    Compiling alloy-network v1.7.3
[INFO] [stderr]    Compiling alloy-rpc-types v1.7.3
[INFO] [stderr]    Compiling alloy-signer-local v1.7.3
[INFO] [stderr]    Compiling op-alloy-consensus v0.24.0
[INFO] [stderr]    Compiling alloy-node-bindings v1.7.3
[INFO] [stderr]    Compiling alloy-transport-http v1.7.3
[INFO] [stderr]    Compiling alloy-rpc-client v1.7.3
[INFO] [stderr]    Compiling op-alloy-rpc-types v0.24.0
[INFO] [stderr]    Compiling alloy-provider v1.7.3
[INFO] [stderr]    Compiling alloy-contract v1.7.3
[INFO] [stderr]    Compiling op-alloy-network v0.24.0
[INFO] [stderr]    Compiling alloy v1.7.3
[INFO] [stderr]    Compiling alloy-erc20 v1.1.0
[INFO] [stderr]    Compiling semioscan v0.10.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 47s
[INFO] running `Command { std: "docker" "inspect" "d2747091178cfea5ae4a0481b4943ef4cda699eb732b5ff954ebdd313ae72443", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "d2747091178cfea5ae4a0481b4943ef4cda699eb732b5ff954ebdd313ae72443", kill_on_drop: false }`
[INFO] [stdout] d2747091178cfea5ae4a0481b4943ef4cda699eb732b5ff954ebdd313ae72443
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] abba3fe7904cde7f3c0ce354aa5447df0f46aa6c78fce517010c2d8a1e96bf5f
[INFO] running `Command { std: "docker" "start" "-a" "abba3fe7904cde7f3c0ce354aa5447df0f46aa6c78fce517010c2d8a1e96bf5f", kill_on_drop: false }`
[INFO] [stderr]    Compiling alloy-trie v0.9.5
[INFO] [stderr]    Compiling alloy-json-rpc v1.8.3
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling tracing-serde v0.2.0
[INFO] [stderr]    Compiling dotenvy v0.15.7
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling alloy-transport v1.7.3
[INFO] [stderr]    Compiling alloy-consensus v1.8.3
[INFO] [stderr]    Compiling alloy-genesis v1.8.3
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling hyper-rustls v0.27.7
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling alloy-transport-http v1.7.3
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling alloy-network-primitives v1.8.3
[INFO] [stderr]    Compiling alloy-consensus-any v1.8.3
[INFO] [stderr]    Compiling alloy-rpc-client v1.7.3
[INFO] [stderr]    Compiling alloy-rpc-types-eth v1.8.3
[INFO] [stderr]    Compiling alloy-rpc-types-any v1.8.3
[INFO] [stderr]    Compiling alloy-rpc-types-trace v1.8.3
[INFO] [stderr]    Compiling alloy-rpc-types-anvil v1.8.3
[INFO] [stderr]    Compiling alloy-rpc-types v1.7.3
[INFO] [stderr]    Compiling alloy-network v1.7.3
[INFO] [stderr]    Compiling alloy-signer-local v1.7.3
[INFO] [stderr]    Compiling op-alloy-consensus v0.24.0
[INFO] [stderr]    Compiling alloy-node-bindings v1.7.3
[INFO] [stderr]    Compiling op-alloy-rpc-types v0.24.0
[INFO] [stderr]    Compiling alloy-provider v1.7.3
[INFO] [stderr]    Compiling alloy-contract v1.7.3
[INFO] [stderr]    Compiling op-alloy-network v0.24.0
[INFO] [stderr]    Compiling alloy v1.7.3
[INFO] [stderr]    Compiling alloy-erc20 v1.1.0
[INFO] [stderr]    Compiling semioscan v0.10.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 22s
[INFO] running `Command { std: "docker" "inspect" "abba3fe7904cde7f3c0ce354aa5447df0f46aa6c78fce517010c2d8a1e96bf5f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "abba3fe7904cde7f3c0ce354aa5447df0f46aa6c78fce517010c2d8a1e96bf5f", kill_on_drop: false }`
[INFO] [stdout] abba3fe7904cde7f3c0ce354aa5447df0f46aa6c78fce517010c2d8a1e96bf5f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2026-04-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 535444ae1878ca3483805a7d50d0c2401a4b92892731f58a7209af12a8d96fc0
[INFO] running `Command { std: "docker" "start" "-a" "535444ae1878ca3483805a7d50d0c2401a4b92892731f58a7209af12a8d96fc0", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.78s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/semioscan-e52b1fc436a3286f)
[INFO] [stdout] 
[INFO] [stdout] running 355 tests
[INFO] [stdout] test blocks::cache::memory::tests::test_memory_cache_basic_operations ... ok
[INFO] [stdout] test blocks::cache::disk::tests::test_disk_cache_validation ... ok
[INFO] [stdout] test blocks::cache::memory::tests::test_memory_cache_clear ... ok
[INFO] [stdout] test blocks::cache::memory::tests::test_memory_cache_size_limit ... ok
[INFO] [stdout] test blocks::cache::disk::tests::test_disk_cache_clear ... ok
[INFO] [stdout] test blocks::cache::noop::tests::test_noop_cache_always_misses ... ok
[INFO] [stdout] test blocks::cache::noop::tests::test_noop_cache_clear ... ok
[INFO] [stdout] test blocks::cache::noop::tests::test_noop_cache_ignores_writes ... ok
[INFO] [stdout] test blocks::cache::disk::tests::test_disk_cache_persistence ... ok
[INFO] [stdout] test blocks::cache::noop::tests::test_noop_cache_stats ... ok
[INFO] [stdout] test blocks::cache::types::tests::access_sequence_next ... ok
[INFO] [stdout] test blocks::cache::types::tests::access_sequence_default ... ok
[INFO] [stdout] test blocks::cache::disk::tests::test_disk_cache_basic_operations ... ok
[INFO] [stdout] test blocks::cache::types::tests::timestamp_millis_age ... ok
[INFO] [stdout] test blocks::cache::types::tests::timestamp_millis_age_future ... ok
[INFO] [stdout] test blocks::cache::types::tests::timestamp_millis_default ... ok
[INFO] [stdout] test blocks::cache::types::tests::timestamp_millis_is_older_than ... ok
[INFO] [stdout] test blocks::cache::types::tests::timestamp_millis_now ... ok
[INFO] [stdout] test blocks::cache::types::tests::timestamp_millis_ordering ... ok
[INFO] [stdout] test blocks::cache::types::tests::timestamp_millis_serialization ... 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::window::tests::test_daily_block_window_validation ... 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_fully_contained_range ... ok
[INFO] [stdout] test cache::block_range::tests::test_cache_partial_overlap_returns_none ... ok
[INFO] [stdout] test blocks::cache::memory::tests::test_memory_cache_hit_rate ... ok
[INFO] [stdout] test blocks::cache::types::tests::access_sequence_next_saturating ... ok
[INFO] [stdout] test cache::block_range::tests::test_calculate_gaps_empty_cache ... ok
[INFO] [stdout] test cache::block_range::tests::test_calculate_gaps_fully_cached ... ok
[INFO] [stdout] test blocks::cache::disk::tests::test_disk_cache_deterministic_eviction ... ok
[INFO] [stdout] test blocks::cache::types::tests::access_sequence_ordering ... ok
[INFO] [stdout] test cache::block_range::tests::test_calculate_gaps_middle_gap ... ok
[INFO] [stdout] test cache::block_range::tests::test_insert_with_overlap_merges ... ok
[INFO] [stdout] test cache::block_range::tests::test_len_and_is_empty ... ok
[INFO] [stdout] test config::constants::tests::test_eth_usdc ... ok
[INFO] [stdout] test cache::block_range::tests::test_retain ... ok
[INFO] [stdout] test config::constants::tests::test_bsc_binance_peg_usdc ... ok
[INFO] [stdout] test config::constants::tests::test_eth_usdt ... ok
[INFO] [stdout] test config::tests::test_builder_pattern ... ok
[INFO] [stdout] test config::tests::test_chain_override_global_rate_limit ... ok
[INFO] [stdout] test config::tests::test_builder_with_defaults ... ok
[INFO] [stdout] test config::tests::test_chain_override_global_serial_lookup_fallback_attempts ... ok
[INFO] [stdout] test config::tests::test_chain_config_preserves_existing ... ok
[INFO] [stdout] test config::tests::test_chain_override ... 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_default_config ... ok
[INFO] [stdout] test config::tests::test_minimal_config ... ok
[INFO] [stdout] test events::chunked::tests::test_missing_from_block_returns_error ... ok
[INFO] [stdout] test events::chunked::tests::test_chunk_size_zero_returns_error ... ok
[INFO] [stdout] test events::chunked::tests::test_missing_to_block_returns_error ... ok
[INFO] [stdout] test events::chunked::tests::test_uses_max_block_range_chunk_iterator ... ok
[INFO] [stdout] test events::filter::tests::integration::test_builder_idiomatic_naming ... ok
[INFO] [stdout] test events::filter::tests::integration::test_public_api_specific_transfer_pattern ... 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::filter::tests::integration::test_public_api_token_discovery_pattern ... 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::test_transfer_filter_to_recipient_convenience ... ok
[INFO] [stdout] test events::filter::tests::test_builder_with_all_fields ... 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::scanner::tests::test_minimal_config_has_no_delays ... ok
[INFO] [stdout] test events::scanner::tests::test_config_provides_correct_defaults ... ok
[INFO] [stdout] test events::scanner::tests::test_custom_config_overrides ... ok
[INFO] [stdout] test events::transfers::tests::test_amount_accumulation ... ok
[INFO] [stdout] test events::transfers::tests::test_amount_overflow_protection ... 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::transfers::tests::test_minimal_config_has_no_delays ... 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 events::transfers::tests::test_rate_limit_applied_for_sonic ... ok
[INFO] [stdout] test gas::adapter::tests::ethereum_adapter_extracts_gas_used ... ok
[INFO] [stdout] test gas::adapter::tests::ethereum_adapter_extracts_effective_gas_price ... 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_gas_used ... 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_calculate_blob_gas ... ok
[INFO] [stdout] test gas::blob::tests::test_estimate_total_tx_cost ... ok
[INFO] [stdout] test gas::blob::tests::test_estimate_total_tx_cost_no_blobs ... ok
[INFO] [stdout] test gas::blob::tests::test_max_blob_gas_per_block ... ok
[INFO] [stdout] test blocks::cache::disk::tests::test_disk_cache_size_limit ... ok
[INFO] [stdout] test blocks::cache::disk::tests::test_disk_cache_ttl ... ok
[INFO] [stdout] test gas::cache::tests::test_cache_insert_and_get ... ok
[INFO] [stdout] test gas::cache::tests::test_calculate_gaps ... ok
[INFO] [stdout] test gas::cache::tests::test_overlap_merging ... ok
[INFO] [stdout] test gas::calculator::tests::test_add_l1_fee ... ok
[INFO] [stdout] test gas::calculator::tests::test_formatted_gas_cost ... ok
[INFO] [stdout] test gas::calculator::tests::test_gas_cost_merge_overflow_protection ... ok
[INFO] [stdout] test blocks::cache::memory::tests::test_memory_cache_ttl ... ok
[INFO] [stdout] test gas::calculator::tests::test_gas_cost_overflow_protection ... 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_add_transaction_l1_with_blobs ... ok
[INFO] [stdout] test gas::calculator::tests::test_gas_cost_result_merge ... ok
[INFO] [stdout] test gas::calculator::tests::test_gas_cost_result_add_transaction_l2 ... 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_structure ... ok
[INFO] [stdout] test gas::core::tests::test_create_transfer_filter_structure ... 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 provider::config::tests::test_provider_config_alchemy ... ok
[INFO] [stdout] test provider::config::tests::test_provider_config_infura ... ok
[INFO] [stdout] test provider::config::tests::test_provider_config_local_node ... ok
[INFO] [stdout] test provider::config::tests::test_provider_config_new ... ok
[INFO] [stdout] test provider::config::tests::test_provider_config_private_endpoint ... ok
[INFO] [stdout] test provider::config::tests::test_provider_config_public_endpoint ... ok
[INFO] [stdout] test provider::config::tests::test_provider_config_with_rate_limit ... ok
[INFO] [stdout] test provider::factory::tests::test_create_http_provider_invalid_url ... ok
[INFO] [stdout] test provider::factory::tests::test_create_http_provider_valid_url ... ok
[INFO] [stdout] test provider::factory::tests::test_create_http_provider_with_rate_limit ... ok
[INFO] [stdout] test provider::factory::tests::test_create_typed_http_provider ... ok
[INFO] [stdout] test provider::factory::tests::test_rate_limited_http_provider ... ok
[INFO] [stdout] test provider::pool::tests::test_chain_endpoint_constructors ... ok
[INFO] [stdout] test provider::factory::tests::test_simple_http_provider ... ok
[INFO] [stdout] test provider::pool::tests::test_invalid_url ... ok
[INFO] [stdout] test provider::pool::tests::test_pool_builder ... ok
[INFO] [stdout] test provider::pool::tests::test_pool_clear ... ok
[INFO] [stdout] test provider::pool::tests::test_pool_contains_and_chains ... ok
[INFO] [stdout] test provider::pool::tests::test_pool_new ... ok
[INFO] [stdout] test provider::pool::tests::test_pool_remove ... ok
[INFO] [stdout] test provider::pool::tests::test_pool_with_defaults ... 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 gas::cache::tests::proptests::test_empty_cache_returns_full_range ... 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::calculator::tests::permissive_tx_decode_guard_only_accepts_zksync_deser_errors ... ok
[INFO] [stdout] test retrieval::calculator::tests::receipt_lookup_failure_marks_result_partial_and_surfaces_metadata ... 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::balance::tests::test_balance_query_type ... ok
[INFO] [stdout] test retrieval::calculator::tests::zero_configured_serial_fallback_attempts_skip_retry_pass ... ok
[INFO] [stdout] test retrieval::calculator::tests::serial_fallback_recovers_transaction_lookup_without_marking_partial ... ok
[INFO] [stdout] test retrieval::gas_calculation::tests::create_transfer_filter_handles_single_block_range ... 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 gas::cache::tests::proptests::test_fully_cached_returns_no_gaps ... 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_block_range ... ok
[INFO] [stdout] test retrieval::gas_calculation::tests::create_transfer_filter_sets_correct_addresses ... ok
[INFO] [stdout] test retrieval::types::tests::test_clone_and_equality ... ok
[INFO] [stdout] test retrieval::types::tests::test_combined_result_is_partial_when_metadata_has_failures ... ok
[INFO] [stdout] test retrieval::types::tests::test_debug_representation ... ok
[INFO] [stdout] test retrieval::types::tests::test_combined_result_merge_includes_retrieval_metadata ... 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_total_gas_cost_with_blob_gas ... 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_native_token ... 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::utils::tests::get_token_decimal_precision_for_standard_usdc_on_base ... ok
[INFO] [stdout] test retrieval::types::tests::test_total_gas_cost_large_values ... ok
[INFO] [stdout] test retrieval::types::tests::test_total_gas_cost_saturating_arithmetic ... 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_12_decimals ... ok
[INFO] [stdout] test retrieval::utils::tests::u256_to_bigdecimal_with_custom_8_decimals ... ok
[INFO] [stdout] test retrieval::utils::tests::u256_to_bigdecimal_preserves_precision ... ok
[INFO] [stdout] test retrieval::utils::tests::u256_to_bigdecimal_with_custom_zero_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_zero ... ok
[INFO] [stdout] test retrieval::utils::tests::u256_to_bigdecimal_with_usdc_precision ... 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 transport::rate_limit::tests::test_rate_limit_layer_construction ... ok
[INFO] [stdout] test transport::rate_limit::tests::test_rate_limit_per_second ... ok
[INFO] [stdout] test transport::retry::tests::test_calculate_backoff ... ok
[INFO] [stdout] test transport::retry::tests::test_calculate_backoff_overflow_protection ... ok
[INFO] [stdout] test transport::retry::tests::test_calculate_backoff_capped ... ok
[INFO] [stdout] test transport::retry::tests::test_retry_layer_aggressive ... ok
[INFO] [stdout] test transport::retry::tests::test_retry_layer_builder ... 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::config::tests::test_chunk_iterator_size_hint ... ok
[INFO] [stdout] test types::config::tests::test_chunk_range_empty ... ok
[INFO] [stdout] test types::config::tests::test_chunk_range_exact_multiple ... ok
[INFO] [stdout] test types::config::tests::test_chunk_range_non_zero_start ... ok
[INFO] [stdout] test types::config::tests::test_chunk_range_partial_last_chunk ... ok
[INFO] [stdout] test types::config::tests::test_chunk_range_single_block ... ok
[INFO] [stdout] test types::config::tests::test_chunk_range_single_chunk ... ok
[INFO] [stdout] test types::config::tests::test_chunks_needed ... 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_max_block_range_creation ... ok
[INFO] [stdout] test types::config::tests::test_ordering ... ok
[INFO] [stdout] test types::config::tests::test_real_world_scenario ... 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_transaction_count_conversions ... ok
[INFO] [stdout] test types::config::tests::test_transaction_count_creation ... ok
[INFO] [stdout] test types::config::tests::test_transaction_count_display ... 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_serialization ... ok
[INFO] [stdout] test types::config::tests::test_transaction_count_saturating_increment ... ok
[INFO] [stdout] test types::config::tests::test_transaction_count_zero ... ok
[INFO] [stdout] test types::fees::tests::test_as_eth_f64 ... ok
[INFO] [stdout] test types::fees::tests::test_addition ... ok
[INFO] [stdout] test types::fees::tests::test_as_u64 ... ok
[INFO] [stdout] test types::fees::tests::test_conversions ... ok
[INFO] [stdout] test types::fees::tests::test_display_large_fee ... 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_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_percentage_of_total_zero_total ... 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_serialization ... ok
[INFO] [stdout] test types::fees::tests::test_total_with_l2_cost ... 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 types::gas::blob_tests::test_blob_count_new_checked_valid ... 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_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_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_price_cost_for_gas ... 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_from_gwei ... ok
[INFO] [stdout] test types::gas::blob_tests::test_blob_gas_price_serialization ... 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_gas_breakdown_display ... 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::blob_tests::test_gas_breakdown_serialization ... ok
[INFO] [stdout] test types::gas::tests::test_conversions ... 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::tests::test_gas_amount_creation ... ok
[INFO] [stdout] test types::gas::tests::test_gas_cost_calculation ... ok
[INFO] [stdout] test types::gas::tests::test_gas_price_creation ... ok
[INFO] [stdout] test types::gas::tests::test_gas_price_from_gwei ... 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_serialization ... ok
[INFO] [stdout] test types::tokens::amount::tests::test_conversions ... ok
[INFO] [stdout] test types::tokens::amount::tests::test_display_formatting ... 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_token_amount_normalization_wbtc ... 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_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::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_clamps_negative_to_zero ... 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_normalized_amount_zero ... ok
[INFO] [stdout] test types::tokens::normalized::tests::test_serialization ... ok
[INFO] [stdout] test types::tokens::price::tests::test_conversions ... 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::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_token_price_zero ... ok
[INFO] [stdout] test types::tokens::price::tests::test_tokens_for ... ok
[INFO] [stdout] test types::tokens::price::tests::test_tokens_for_zero_price ... 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::set::tests::test_token_set_contains ... ok
[INFO] [stdout] test types::tokens::set::tests::test_token_set_creation ... ok
[INFO] [stdout] test types::tokens::set::tests::test_token_set_default ... ok
[INFO] [stdout] test types::tokens::set::tests::test_token_set_display ... ok
[INFO] [stdout] test types::tokens::set::tests::test_token_set_from_iter ... ok
[INFO] [stdout] test types::tokens::set::tests::test_token_set_insert ... 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_iteration ... ok
[INFO] [stdout] test gas::cache::tests::proptests::test_gaps_never_overlap_with_cached ... ok
[INFO] [stdout] test types::tokens::usd::tests::test_from_non_negative_const ... ok
[INFO] [stdout] test types::tokens::set::tests::test_token_set_serialization ... ok
[INFO] [stdout] test types::tokens::amount::tests::test_serialization ... 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 gas::cache::tests::proptests::test_gaps_dont_overlap_each_other ... 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 types::wei::tests::test_gas_cost_scenario ... ok
[INFO] [stdout] test gas::cache::tests::proptests::test_gaps_are_sorted ... ok
[INFO] [stdout] test transport::rate_limit::tests::test_rate_limit_enforces_rate ... ok
[INFO] [stdout] test transport::rate_limit::tests::test_rate_limit_state_refill ... ok
[INFO] [stdout] test types::tokens::usd::tests::test_new_panics_on_negative - should panic ... ok
[INFO] [stdout] test types::tokens::usd::tests::test_new_panics_on_nan - should panic ... ok
[INFO] [stdout] test gas::cache::tests::proptests::test_gaps_cover_uncached_space ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 355 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 2.47s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/mock_price_source_tests.rs (/opt/rustwide/target/debug/deps/mock_price_source_tests-8c4ed8d8c923b459)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/price_source_tests.rs (/opt/rustwide/target/debug/deps/price_source_tests-8cc884c5a536375e)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/rate_limiting_property_tests.rs (/opt/rustwide/target/debug/deps/rate_limiting_property_tests-e0f9ea97fce32d6e)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test prop_default_has_strict_chains ... ok
[INFO] [stdout] test prop_chain_max_blocks_overrides_global ... ok
[INFO] [stdout] test prop_chain_override_always_wins ... ok
[INFO] [stdout] test prop_large_delays_supported ... ok
[INFO] [stdout] test prop_global_applies_without_override ... ok
[INFO] [stdout] test prop_clone_preserves_all_settings ... ok
[INFO] [stdout] test test_builder_order_independence ... ok
[INFO] [stdout] test prop_last_override_wins ... 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_independent_chain_settings ... ok
[INFO] [stdout] test prop_max_block_range_positive ... ok
[INFO] [stdout] test prop_minimal_always_none ... ok
[INFO] [stdout] test prop_zero_delay_is_valid ... ok
[INFO] [stdout] test prop_with_defaults_preserves_builtins ... ok
[INFO] [stderr]      Running tests/rate_limiting_tests.rs (/opt/rustwide/target/debug/deps/rate_limiting_tests-ab5e7895a6b30f97)
[INFO] [stdout] test prop_multiple_overrides_independent ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 16 tests
[INFO] [stdout] test test_config_independence ... 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_default_config_has_strict_chain_limits ... ok
[INFO] [stdout] test test_default_config_no_limits_for_permissive_chains ... ok
[INFO] [stdout] test test_production_alchemy_config ... ok
[INFO] [stdout] test test_production_premium_rpc_config ... ok
[INFO] [stdout] test test_rate_limiting_for_major_chains ... ok
[INFO] [stdout] test test_with_defaults_preserves_chain_limits ... ok
[INFO] [stdout] test test_zero_duration_delay ... ok
[INFO] [stdout] test test_chain_override_precedence ... ok
[INFO] [stdout] test test_global_rate_limit_applies_to_all_chains ... ok
[INFO] [stdout] test test_minimal_config_no_limits ... ok
[INFO] [stdout] test test_override_default_chain_limit ... ok
[INFO] [stdout] test test_large_delay_values ... ok
[INFO] [stdout] test test_multiple_chain_overrides ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 16 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[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 151) ... ignored
[INFO] [stdout] test src/blocks/cache/memory.rs - blocks::cache::memory::MemoryCache (line 86) ... 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 145) ... ignored
[INFO] [stdout] test src/blocks/window.rs - blocks::window::BlockWindowCalculator<P>::cache_stats (line 283) ... ignored
[INFO] [stdout] test src/blocks/window.rs - blocks::window::BlockWindowCalculator<P>::get_daily_window (line 436) ... ignored
[INFO] [stdout] test src/blocks/window.rs - blocks::window::BlockWindowCalculator<P>::new (line 177) ... ignored
[INFO] [stdout] test src/blocks/window.rs - blocks::window::BlockWindowCalculator<P>::with_disk_cache (line 216) ... ignored
[INFO] [stdout] test src/blocks/window.rs - blocks::window::BlockWindowCalculator<P>::with_memory_cache (line 246) ... ignored
[INFO] [stdout] test src/blocks/window.rs - blocks::window::BlockWindowCalculator<P>::without_cache (line 266) ... ignored
[INFO] [stdout] test src/blocks/cache/types.rs - blocks::cache::types::TimestampMillis::is_older_than (line 73) ... ok
[INFO] [stdout] test src/config/mod.rs - config (line 34) ... ok
[INFO] [stdout] test src/config/mod.rs - config (line 21) ... ok
[INFO] [stdout] test src/blocks/cache/types.rs - blocks::cache::types::TimestampMillis (line 23) ... ok
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfig::get_rpc_timeout (line 237) ... ok
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfig::get_rate_limit_delay (line 208) ... ok
[INFO] [stdout] test src/config/mod.rs - config (line 12) ... ok
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfig::minimal (line 155) ... ok
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfig::get_max_block_range (line 177) ... ok
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfig::set_chain_override (line 272) ... ok
[INFO] [stdout] test src/blocks/cache/types.rs - blocks::cache::types::AccessSequence (line 101) ... ok
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::chain_max_blocks (line 477) ... ok
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::build (line 557) ... ok
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfig::with_common_defaults (line 108) ... ok
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder (line 299) ... ok
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::chain_config (line 422) ... ok
[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 93) ... 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::SemioscanConfigBuilder::chain_timeout (line 505) ... ok
[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::chain_rate_limit (line 448) ... ok
[INFO] [stdout] test src/errors/rpc.rs - errors::rpc::RpcError::chain_connection_failed (line 252) ... ignored
[INFO] [stdout] test src/errors/rpc.rs - errors::rpc::RpcError::get_logs_failed (line 225) ... ignored
[INFO] [stdout] test src/errors/rpc.rs - errors::rpc::RpcError::subscription_failed (line 327) ... ignored
[INFO] [stdout] test src/errors/rpc.rs - errors::rpc::RpcError::timeout (line 304) ... ignored
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::new (line 325) ... ok
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::max_block_range (line 364) ... 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 12) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter (line 34) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter::TransferFilterBuilder (line 72) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter::TransferFilterBuilder::build (line 189) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter::TransferFilterBuilder::new (line 108) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter::TransferFilterBuilder::with_recipient (line 167) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter::TransferFilterBuilder::with_sender (line 146) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter::TransferFilterBuilder::with_token (line 123) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter::transfer_filter_from_to (line 285) ... ignored
[INFO] [stdout] test src/events/filter.rs - events::filter::transfer_filter_to_recipient (line 247) ... ignored
[INFO] [stdout] test src/events/scanner.rs - events::scanner (line 21) ... ignored
[INFO] [stdout] test src/events/scanner.rs - events::scanner::EventScanner (line 65) ... ignored
[INFO] [stdout] test src/events/scanner.rs - events::scanner::EventScanner<P>::new (line 94) ... ignored
[INFO] [stdout] test src/events/scanner.rs - events::scanner::EventScanner<P>::scan (line 129) ... ignored
[INFO] [stdout] test src/events/scanner.rs - events::scanner::EventScanner<P>::scan_with_handler (line 249) ... 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/events/chunked.rs - events::chunked (line 12) - compile ... ok
[INFO] [stdout] test src/events/chunked.rs - events::chunked::fetch_logs_chunked (line 66) - compile ... ok
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::rate_limit_delay (line 380) ... ok
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::with_defaults (line 344) ... ok
[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/gas/adapter.rs - gas::adapter::OptimismReceiptAdapter (line 152) ... ok
[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 31) ... 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 18) ... ok
[INFO] [stdout] test src/gas/adapter.rs - gas::adapter::EthereumReceiptAdapter (line 115) ... ok
[INFO] [stdout] test src/config/mod.rs - config::SemioscanConfigBuilder::rpc_timeout (line 397) ... ok
[INFO] [stdout] test src/errors/price.rs - errors::price::PriceCalculationError::processing_failed (line 110) ... ok
[INFO] [stdout] test src/gas/blob.rs - gas::blob::calculate_blob_gas (line 186) ... ok
[INFO] [stdout] test src/errors/rpc.rs - errors::rpc::RpcError (line 72) ... ok
[INFO] [stdout] test src/gas/cache.rs - gas::cache (line 41) ... ok
[INFO] [stdout] test src/gas/blob.rs - gas::blob::estimate_total_tx_cost (line 226) ... ok
[INFO] [stdout] test src/gas/cache.rs - gas::cache::GasCache::clear_signer_data (line 288) ... ok
[INFO] [stdout] test src/gas/cache.rs - gas::cache::GasCache::clear_old_blocks (line 319) ... ok
[INFO] [stdout] test src/gas/calculator.rs - gas::calculator (line 13) ... ignored
[INFO] [stdout] test src/price/mod.rs - price (line 21) ... ignored
[INFO] [stdout] test src/price/mod.rs - price::PriceSource::event_topics (line 165) ... ignored
[INFO] [stdout] test src/price/mod.rs - price::PriceSource::should_include_swap (line 207) ... 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 33) ... ignored
[INFO] [stdout] test src/provider/factory.rs - provider::factory::create_http_provider (line 42) ... ignored
[INFO] [stdout] test src/provider/factory.rs - provider::factory::create_typed_http_provider (line 185) ... 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 233) ... ignored
[INFO] [stdout] test src/provider/mod.rs - provider::share_provider (line 317) ... 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 57) ... 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/gas/cache.rs - gas::cache::GasCache (line 92) ... ok
[INFO] [stdout] test src/gas/cache.rs - gas::cache (line 20) ... ok
[INFO] [stdout] test src/gas/cache.rs - gas::cache::GasCache::get (line 134) ... ok
[INFO] [stdout] test src/transport/retry.rs - transport::retry::RetryLayer (line 42) ... ignored
[INFO] [stdout] test src/gas/cache.rs - gas::cache::GasCache::calculate_gaps (line 243) ... ok
[INFO] [stdout] test src/gas/cache.rs - gas::cache::GasCache::insert (line 180) ... ok
[INFO] [stdout] test src/transport/rate_limit.rs - transport::rate_limit::RateLimitLayer::with_min_delay (line 95) ... ok
[INFO] [stdout] test src/gas/cache.rs - gas::cache::GasCache::is_empty (line 363) ... ok
[INFO] [stdout] test src/transport/rate_limit.rs - transport::rate_limit::RateLimitLayer::new (line 56) ... ok
[INFO] [stdout] test src/gas/cache.rs - gas::cache::GasCache::len (line 344) ... ok
[INFO] [stdout] test src/transport/retry.rs - transport::retry::RetryLayer::builder (line 112) ... ok
[INFO] [stdout] test src/transport/retry.rs - transport::retry::RetryLayer::aggressive (line 157) ... ok
[INFO] [stdout] test src/transport/rate_limit.rs - transport::rate_limit::RateLimitLayer::per_second (line 78) ... ok
[INFO] [stdout] test src/transport/retry.rs - transport::retry::RetryLayer::conservative (line 183) ... ok
[INFO] [stdout] test src/transport/retry.rs - transport::retry::RetryLayer::with_max_retries (line 131) ... ok
[INFO] [stdout] test src/transport/retry.rs - transport::retry::RetryLayer::new (line 97) ... ok
[INFO] [stdout] test src/types/config.rs - types::config::MaxBlockRange (line 25) ... ok
[INFO] [stdout] test src/types/config.rs - types::config::BlockCount::new (line 279) ... ok
[INFO] [stdout] test src/types/config.rs - types::config::BlockCount (line 258) ... ok
[INFO] [stdout] test src/types/config.rs - types::config::MaxBlockRange::chunks_needed (line 74) ... ok
[INFO] [stdout] test src/types/config.rs - types::config::MaxBlockRange::chunk_range (line 96) ... ok
[INFO] [stdout] test src/types/config.rs - types::config::TransactionCount::new (line 196) ... ok
[INFO] [stdout] test src/types/fees.rs - types::fees::L1DataFee (line 32) ... ok
[INFO] [stdout] test src/types/config.rs - types::config::TransactionCount (line 175) ... ok
[INFO] [stdout] test src/types/config.rs - types::config::MaxBlockRange::new (line 55) ... ok
[INFO] [stdout] test src/types/fees.rs - types::fees::L1DataFee::new (line 54) ... ok
[INFO] [stdout] test src/types/fees.rs - types::fees::Percentage::format (line 247) ... ok
[INFO] [stdout] test src/types/fees.rs - types::fees::L1DataFee::percentage_of_total (line 100) ... ok
[INFO] [stdout] test src/types/fees.rs - types::fees::Percentage::as_basis_points (line 233) ... ok
[INFO] [stdout] test src/types/fees.rs - types::fees::Percentage::from_basis_points (line 214) ... ok
[INFO] [stdout] test src/types/fees.rs - types::fees::L1DataFee::total_with_l2_cost (line 81) ... ok
[INFO] [stdout] test src/types/gas.rs - types::gas::BlobCount (line 279) ... ok
[INFO] [stdout] test src/types/fees.rs - types::fees::Percentage (line 173) ... ok
[INFO] [stdout] test src/types/fees.rs - types::fees::Percentage::new (line 197) ... ok
[INFO] [stdout] test src/types/price.rs - types::price::PriceSourceError (line 17) ... ignored
[INFO] [stdout] test src/types/gas.rs - types::gas::BlobCount::new_checked (line 313) ... ok
[INFO] [stdout] test src/types/gas.rs - types::gas::BlobGasPrice (line 435) ... ok
[INFO] [stdout] test src/types/gas.rs - types::gas::GasAmount (line 23) ... ok
[INFO] [stdout] test src/types/gas.rs - types::gas::BlobGasAmount (line 382) ... ok
[INFO] [stdout] test src/types/price.rs - types::price::PriceSourceError::invalid_swap_data (line 118) ... ok
[INFO] [stdout] test src/types/gas.rs - types::gas::GasPrice (line 90) ... ok
[INFO] [stdout] test src/types/gas.rs - types::gas::GasBreakdown (line 521) ... ok
[INFO] [stdout] test src/types/tokens/amount.rs - types::tokens::amount::TokenAmount (line 22) ... ok
[INFO] [stdout] test src/types/gas.rs - types::gas::BlobCount::to_blob_gas_amount (line 339) ... ok
[INFO] [stdout] test src/types/price.rs - types::price::PriceSourceError::array_length_mismatch (line 92) ... ok
[INFO] [stdout] test src/types/tokens/amount.rs - types::tokens::amount::TokenAmount::normalize (line 55) ... ok
[INFO] [stdout] test src/types/tokens/normalized.rs - types::tokens::normalized::NormalizedAmount (line 28) ... ok
[INFO] [stdout] test src/types/tokens/decimals.rs - types::tokens::decimals::TokenDecimals::new (line 56) ... ok
[INFO] [stdout] test src/types/tokens/price.rs - types::tokens::price::TokenPrice::format (line 104) ... ok
[INFO] [stdout] test src/types/tokens/price.rs - types::tokens::price::TokenPrice (line 19) ... ok
[INFO] [stdout] test src/types/tokens/price.rs - types::tokens::price::TokenPrice::new (line 42) ... ok
[INFO] [stdout] test src/types/tokens/decimals.rs - types::tokens::decimals::TokenDecimals (line 23) ... ok
[INFO] [stdout] test src/types/tokens/normalized.rs - types::tokens::normalized::NormalizedAmount::to_usd (line 68) ... ok
[INFO] [stdout] test src/types/tokens/usd.rs - types::tokens::usd::UsdValue::from_non_negative (line 151) ... ok
[INFO] [stdout] test src/types/tokens/price.rs - types::tokens::price::TokenPrice::value_of (line 66) ... ok
[INFO] [stdout] test src/types/tokens/usd.rs - types::tokens::usd::UsdValue (line 51) ... ok
[INFO] [stdout] test src/types/tokens/price.rs - types::tokens::price::TokenPrice::tokens_for (line 84) ... ok
[INFO] [stdout] test src/types/tokens/usd.rs - types::tokens::usd::UsdValue::new (line 88) ... ok
[INFO] [stdout] test src/types/tokens/usd.rs - types::tokens::usd::UsdValue::new (line 95) ... ok
[INFO] [stdout] test src/types/tokens/usd.rs - types::tokens::usd::UsdValue::format (line 174) ... ok
[INFO] [stdout] test src/types/tokens/set.rs - types::tokens::set::TokenSet (line 23) ... ok
[INFO] [stdout] test src/types/tokens/usd.rs - types::tokens::usd::UsdValue::sub (line 218) ... ok
[INFO] [stdout] test src/types/tokens/usd.rs - types::tokens::usd::UsdValue::try_new (line 110) ... ok
[INFO] [stdout] test src/types/wei.rs - types::wei::WeiAmount (line 21) ... ok
[INFO] [stdout] test src/types/wei.rs - types::wei::WeiAmount::new (line 41) ... ok
[INFO] [stdout] test src/types/wei.rs - types::wei::WeiAmount::to_gwei (line 73) ... ok
[INFO] [stdout] test src/types/wei.rs - types::wei::WeiAmount::to_ether (line 93) ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 101 passed; 0 failed; 90 ignored; 0 measured; 0 filtered out; finished in 67.27s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "535444ae1878ca3483805a7d50d0c2401a4b92892731f58a7209af12a8d96fc0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "535444ae1878ca3483805a7d50d0c2401a4b92892731f58a7209af12a8d96fc0", kill_on_drop: false }`
[INFO] [stdout] 535444ae1878ca3483805a7d50d0c2401a4b92892731f58a7209af12a8d96fc0
