[INFO] fetching crate eth 0.38.0...
[INFO] testing eth-0.38.0 against 1.98.0-beta.1 for beta-1.98-1
[INFO] extracting crate eth 0.38.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate eth 0.38.0
[INFO] finished tweaking crates.io crate eth 0.38.0
[INFO] tweaked toml for crates.io crate eth 0.38.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate eth 0.38.0 on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate eth 0.38.0 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.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 164577379caed47334eecd780eb43e9b28166a379670dda73fdffdcaf20dd8ac
[INFO] running `Command { std: "docker" "start" "164577379caed47334eecd780eb43e9b28166a379670dda73fdffdcaf20dd8ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "164577379caed47334eecd780eb43e9b28166a379670dda73fdffdcaf20dd8ac", 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" "164577379caed47334eecd780eb43e9b28166a379670dda73fdffdcaf20dd8ac" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "164577379caed47334eecd780eb43e9b28166a379670dda73fdffdcaf20dd8ac", 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" "164577379caed47334eecd780eb43e9b28166a379670dda73fdffdcaf20dd8ac" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling eth-valkyoth-codec v0.19.0
[INFO] [stderr]    Compiling eth-valkyoth-primitives v0.11.2
[INFO] [stderr]    Compiling eth-valkyoth-hash v0.11.2
[INFO] [stderr]    Compiling eth-valkyoth-protocol v0.25.2
[INFO] [stderr]    Compiling eth-valkyoth-verify v0.21.0
[INFO] [stderr]    Compiling eth v0.38.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2.32s
[INFO] running `Command { std: "docker" "inspect" "164577379caed47334eecd780eb43e9b28166a379670dda73fdffdcaf20dd8ac", 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" "164577379caed47334eecd780eb43e9b28166a379670dda73fdffdcaf20dd8ac" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling eth v0.38.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.33s
[INFO] running `Command { std: "docker" "inspect" "164577379caed47334eecd780eb43e9b28166a379670dda73fdffdcaf20dd8ac", 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" "164577379caed47334eecd780eb43e9b28166a379670dda73fdffdcaf20dd8ac" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.03s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/eth-bbdf9ca4a1a550ce)
[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 eth
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test src/../README.md - (line 556) ... ignored
[INFO] [stdout] test src/../README.md - (line 498) ... FAILED
[INFO] [stdout] test src/../README.md - (line 447) ... FAILED
[INFO] [stdout] test src/../README.md - (line 846) ... FAILED
[INFO] [stdout] test src/../README.md - (line 311) ... FAILED
[INFO] [stdout] test src/../README.md - (line 991) ... ignored
[INFO] [stdout] test src/../README.md - (line 888) ... FAILED
[INFO] [stdout] test src/../README.md - (line 390) ... FAILED
[INFO] [stdout] test src/../README.md - (line 581) ... ok
[INFO] [stdout] test src/../README.md - (line 647) ... ok
[INFO] [stdout] test src/../README.md - (line 356) ... FAILED
[INFO] [stdout] test src/../README.md - (line 228) ... FAILED
[INFO] [stdout] test src/../README.md - (line 809) ... FAILED
[INFO] [stdout] test src/../README.md - (line 668) ... ok
[INFO] [stdout] test src/../README.md - (line 957) ... ok
[INFO] [stdout] test src/../README.md - (line 748) ... ok
[INFO] [stdout] test src/../README.md - (line 705) ... ok
[INFO] [stdout] test src/../README.md - (line 721) ... ok
[INFO] [stdout] test src/../README.md - (line 246) ... ok
[INFO] [stdout] test src/../README.md - (line 272) ... ok
[INFO] [stdout] test src/../README.md - (line 930) ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/../README.md - (line 498) stdout ----
[INFO] [stdout] error[E0277]: `?` couldn't convert the error: `Eip712EncodeError: std::error::Error` is not satisfied
[INFO] [stdout]    --> src/../README.md:543:2
[INFO] [stdout]     |
[INFO] [stdout] 499 |   fn main() { #[allow(non_snake_case)] fn _doctest_main_src____README_md_498_0() -> core::result::Result<(), impl core::fmt::Debug> {
[INFO] [stdout]     |                                                                                     ----------------------------------------------- required `Eip712EncodeError: std::error::Error` because of this
[INFO] [stdout] ...
[INFO] [stdout] 537 |   let _digest = eip712_typed_data_signing_digest::<ExampleKeccak>(
[INFO] [stdout]     |  _______________-
[INFO] [stdout] 538 | |     domain,
[INFO] [stdout] 539 | |     &types,
[INFO] [stdout] 540 | |     "Permit",
[INFO] [stdout] 541 | |     &values,
[INFO] [stdout] 542 | |     &mut scratch,
[INFO] [stdout] 543 | | )?;
[INFO] [stdout]     | | -^ the trait `std::error::Error` is not implemented for `Eip712EncodeError`
[INFO] [stdout]     | |_|
[INFO] [stdout]     |   this has type `Result<_, Eip712EncodeError>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = note: required for `Box<dyn std::error::Error>` to implement `From<Eip712EncodeError>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 447) stdout ----
[INFO] [stdout] error[E0277]: `?` couldn't convert the error: `TransactionSigningHashError: std::error::Error` is not satisfied
[INFO] [stdout]    --> src/../README.md:487:2
[INFO] [stdout]     |
[INFO] [stdout] 448 |   fn main() { #[allow(non_snake_case)] fn _doctest_main_src____README_md_447_0() -> core::result::Result<(), impl core::fmt::Debug> {
[INFO] [stdout]     |                                                                                     ----------------------------------------------- required `TransactionSigningHashError: std::error::Error` because of this
[INFO] [stdout] ...
[INFO] [stdout] 481 |   let authorization_hash = set_code_authorization_signing_hash(
[INFO] [stdout]     |  __________________________-
[INFO] [stdout] 482 | |     authorization,
[INFO] [stdout] 483 | |     &mut scratch,
[INFO] [stdout] 484 | |     PlatformKeccak {
[INFO] [stdout] 485 | |         output: B256::from([0x55_u8; 32]),
[INFO] [stdout] 486 | |     },
[INFO] [stdout] 487 | | )?;
[INFO] [stdout]     | | -^ the trait `std::error::Error` is not implemented for `TransactionSigningHashError`
[INFO] [stdout]     | |_|
[INFO] [stdout]     |   this has type `Result<_, TransactionSigningHashError>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = note: required for `Box<dyn std::error::Error>` to implement `From<TransactionSigningHashError>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 846) stdout ----
[INFO] [stdout] error[E0277]: `?` couldn't convert the error: `MptNodeDecodeError: std::error::Error` is not satisfied
[INFO] [stdout]    --> src/../README.md:861:46
[INFO] [stdout]     |
[INFO] [stdout] 847 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src____README_md_846_0() -> core::result::Result<(), impl core::fmt::Debug> {
[INFO] [stdout]     |                                                                                   ----------------------------------------------- required `MptNodeDecodeError: std::error::Error` because of this
[INFO] [stdout] ...
[INFO] [stdout] 861 | let node = decode_mpt_node(&raw_leaf, limits)?;
[INFO] [stdout]     |            ----------------------------------^ the trait `std::error::Error` is not implemented for `MptNodeDecodeError`
[INFO] [stdout]     |            |
[INFO] [stdout]     |            this has type `Result<_, MptNodeDecodeError>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = note: required for `Box<dyn std::error::Error>` to implement `From<MptNodeDecodeError>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 311) stdout ----
[INFO] [stdout] error[E0277]: `?` couldn't convert the error: `DynamicFeeTransactionDecodeError: std::error::Error` is not satisfied
[INFO] [stdout]    --> src/../README.md:333:65
[INFO] [stdout]     |
[INFO] [stdout] 312 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src____README_md_311_0() -> core::result::Result<(), impl core::fmt::Debug> {
[INFO] [stdout]     |                                                                                   ----------------------------------------------- required `DynamicFeeTransactionDecodeError: std::error::Error` because of this
[INFO] [stdout] ...
[INFO] [stdout] 333 | let tx = decode_dynamic_fee_transaction(&dynamic_fee_tx, limits)?;
[INFO] [stdout]     |          -------------------------------------------------------^ the trait `std::error::Error` is not implemented for `DynamicFeeTransactionDecodeError`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this has type `Result<_, DynamicFeeTransactionDecodeError>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = note: required for `Box<dyn std::error::Error>` to implement `From<DynamicFeeTransactionDecodeError>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error: `TransactionEncodeError: std::error::Error` is not satisfied
[INFO] [stdout]    --> src/../README.md:347:64
[INFO] [stdout]     |
[INFO] [stdout] 312 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src____README_md_311_0() -> core::result::Result<(), impl core::fmt::Debug> {
[INFO] [stdout]     |                                                                                   ----------------------------------------------- required `TransactionEncodeError: std::error::Error` because of this
[INFO] [stdout] ...
[INFO] [stdout] 347 | let written = encode_dynamic_fee_transaction(&tx, &mut encoded)?;
[INFO] [stdout]     |               -------------------------------------------------^ the trait `std::error::Error` is not implemented for `TransactionEncodeError`
[INFO] [stdout]     |               |
[INFO] [stdout]     |               this has type `Result<_, TransactionEncodeError>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = note: required for `Box<dyn std::error::Error>` to implement `From<TransactionEncodeError>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 888) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `eth::hash::TinyKeccak256`
[INFO] [stdout]    --> src/../README.md:891:5
[INFO] [stdout]     |
[INFO] [stdout] 891 | use eth::hash::TinyKeccak256;
[INFO] [stdout]     |     ^^^^^^^^^^^-------------
[INFO] [stdout]     |                |
[INFO] [stdout]     |                no `TinyKeccak256` in the root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eth-valkyoth-hash-0.11.2/src/lib.rs:52:12
[INFO] [stdout]     |
[INFO] [stdout]  51 | #[cfg(feature = "tiny-keccak")]
[INFO] [stdout]     |       ----------------------- the item is gated behind the `tiny-keccak` feature
[INFO] [stdout]  52 | pub struct TinyKeccak256 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]     |
[INFO] [stdout] 891 - use eth::hash::TinyKeccak256;
[INFO] [stdout] 891 + use eth::hash::Keccak256;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 390) stdout ----
[INFO] [stdout] error[E0277]: `?` couldn't convert the error: `DynamicFeeTransactionDecodeError: std::error::Error` is not satisfied
[INFO] [stdout]    --> src/../README.md:424:65
[INFO] [stdout]     |
[INFO] [stdout] 391 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src____README_md_390_0() -> core::result::Result<(), impl core::fmt::Debug> {
[INFO] [stdout]     |                                                                                   ----------------------------------------------- required `DynamicFeeTransactionDecodeError: std::error::Error` because of this
[INFO] [stdout] ...
[INFO] [stdout] 424 | let tx = decode_dynamic_fee_transaction(&dynamic_fee_tx, limits)?;
[INFO] [stdout]     |          -------------------------------------------------------^ the trait `std::error::Error` is not implemented for `DynamicFeeTransactionDecodeError`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this has type `Result<_, DynamicFeeTransactionDecodeError>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = note: required for `Box<dyn std::error::Error>` to implement `From<DynamicFeeTransactionDecodeError>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error: `TransactionSigningHashError: std::error::Error` is not satisfied
[INFO] [stdout]    --> src/../README.md:432:2
[INFO] [stdout]     |
[INFO] [stdout] 391 |   fn main() { #[allow(non_snake_case)] fn _doctest_main_src____README_md_390_0() -> core::result::Result<(), impl core::fmt::Debug> {
[INFO] [stdout]     |                                                                                     ----------------------------------------------- required `TransactionSigningHashError: std::error::Error` because of this
[INFO] [stdout] ...
[INFO] [stdout] 426 |   let signing_hash = dynamic_fee_transaction_signing_hash(
[INFO] [stdout]     |  ____________________-
[INFO] [stdout] 427 | |     &tx,
[INFO] [stdout] 428 | |     &mut scratch,
[INFO] [stdout] 429 | |     PlatformKeccak {
[INFO] [stdout] 430 | |         output: B256::from([0x44_u8; 32]),
[INFO] [stdout] 431 | |     },
[INFO] [stdout] 432 | | )?;
[INFO] [stdout]     | | -^ the trait `std::error::Error` is not implemented for `TransactionSigningHashError`
[INFO] [stdout]     | |_|
[INFO] [stdout]     |   this has type `Result<_, TransactionSigningHashError>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = note: required for `Box<dyn std::error::Error>` to implement `From<TransactionSigningHashError>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 356) stdout ----
[INFO] [stdout] error[E0277]: `?` couldn't convert the error: `DynamicFeeTransactionDecodeError: std::error::Error` is not satisfied
[INFO] [stdout]    --> src/../README.md:376:65
[INFO] [stdout]     |
[INFO] [stdout] 357 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src____README_md_356_0() -> core::result::Result<(), impl core::fmt::Debug> {
[INFO] [stdout]     |                                                                                   ----------------------------------------------- required `DynamicFeeTransactionDecodeError: std::error::Error` because of this
[INFO] [stdout] ...
[INFO] [stdout] 376 | let tx = decode_dynamic_fee_transaction(&dynamic_fee_tx, limits)?;
[INFO] [stdout]     |          -------------------------------------------------------^ the trait `std::error::Error` is not implemented for `DynamicFeeTransactionDecodeError`
[INFO] [stdout]     |          |
[INFO] [stdout]     |          this has type `Result<_, DynamicFeeTransactionDecodeError>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = note: required for `Box<dyn std::error::Error>` to implement `From<DynamicFeeTransactionDecodeError>`
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: `?` couldn't convert the error: `VerifyError: std::error::Error` is not satisfied
[INFO] [stdout]    --> src/../README.md:378:56
[INFO] [stdout]     |
[INFO] [stdout] 357 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src____README_md_356_0() -> core::result::Result<(), impl core::fmt::Debug> {
[INFO] [stdout]     |                                                                                   ----------------------------------------------- required `VerifyError: std::error::Error` because of this
[INFO] [stdout] ...
[INFO] [stdout] 378 | require_dynamic_fee_replay_domain(ChainId::new(1), &tx)?;
[INFO] [stdout]     | -------------------------------------------------------^ the trait `std::error::Error` is not implemented for `VerifyError`
[INFO] [stdout]     | |
[INFO] [stdout]     | this has type `Result<_, VerifyError>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = note: required for `Box<dyn std::error::Error>` to implement `From<VerifyError>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 228) stdout ----
[INFO] [stdout] error[E0432]: unresolved import `eth::hash::TinyKeccak256`
[INFO] [stdout]    --> src/../README.md:230:32
[INFO] [stdout]     |
[INFO] [stdout] 230 | use eth::hash::{KECCAK256_ABC, TinyKeccak256, hash_one};
[INFO] [stdout]     |                                ^^^^^^^^^^^^^ no `TinyKeccak256` in the root
[INFO] [stdout]     |
[INFO] [stdout] note: found an item that was configured out
[INFO] [stdout]    --> /opt/rustwide/cargo-home/registry/src/index.crates.io-1949cf8c6b5b557f/eth-valkyoth-hash-0.11.2/src/lib.rs:52:12
[INFO] [stdout]     |
[INFO] [stdout]  51 | #[cfg(feature = "tiny-keccak")]
[INFO] [stdout]     |       ----------------------- the item is gated behind the `tiny-keccak` feature
[INFO] [stdout]  52 | pub struct TinyKeccak256 {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]     |
[INFO] [stdout] 230 - use eth::hash::{KECCAK256_ABC, TinyKeccak256, hash_one};
[INFO] [stdout] 230 + use eth::hash::{KECCAK256_ABC, Keccak256, hash_one};
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/../README.md - (line 809) stdout ----
[INFO] [stdout] error[E0277]: `?` couldn't convert the error: `WithdrawalDecodeError: std::error::Error` is not satisfied
[INFO] [stdout]    --> src/../README.md:828:51
[INFO] [stdout]     |
[INFO] [stdout] 810 | fn main() { #[allow(non_snake_case)] fn _doctest_main_src____README_md_809_0() -> core::result::Result<(), impl core::fmt::Debug> {
[INFO] [stdout]     |                                                                                   ----------------------------------------------- required `WithdrawalDecodeError: std::error::Error` because of this
[INFO] [stdout] ...
[INFO] [stdout] 828 | let withdrawals = decode_withdrawals(&raw, limits)?;
[INFO] [stdout]     |                   --------------------------------^ the trait `std::error::Error` is not implemented for `WithdrawalDecodeError`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   this has type `Result<_, WithdrawalDecodeError>`
[INFO] [stdout]     |
[INFO] [stdout]     = note: the question mark operation (`?`) implicitly performs a conversion on the error value using the `From` trait
[INFO] [stdout]     = note: required for `Box<dyn std::error::Error>` to implement `From<WithdrawalDecodeError>`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 1 previous error
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0277`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/../README.md - (line 228)
[INFO] [stdout]     src/../README.md - (line 311)
[INFO] [stdout]     src/../README.md - (line 356)
[INFO] [stdout]     src/../README.md - (line 390)
[INFO] [stdout]     src/../README.md - (line 447)
[INFO] [stdout]     src/../README.md - (line 498)
[INFO] [stdout]     src/../README.md - (line 809)
[INFO] [stdout]     src/../README.md - (line 846)
[INFO] [stdout]     src/../README.md - (line 888)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 10 passed; 9 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.79s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 1.00s; merged doctests compilation took 0.21s
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "164577379caed47334eecd780eb43e9b28166a379670dda73fdffdcaf20dd8ac", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "164577379caed47334eecd780eb43e9b28166a379670dda73fdffdcaf20dd8ac", kill_on_drop: false }`
[INFO] [stdout] 164577379caed47334eecd780eb43e9b28166a379670dda73fdffdcaf20dd8ac
