[INFO] fetching crate tari_mmr 5.7.0-pre.3...
[INFO] documenting tari_mmr-5.7.0-pre.3 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate tari_mmr 5.7.0-pre.3 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate tari_mmr 5.7.0-pre.3
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tari_mmr 5.7.0-pre.3
[INFO] tweaked toml for crates.io crate tari_mmr 5.7.0-pre.3 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tari_mmr 5.7.0-pre.3 on toolchain da3f5c31e5535b3dc210067de660a45784ae1e9c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tari_mmr 5.7.0-pre.3 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" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-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:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] e078f26728ab959506d879958cb6af863b8780bd230953d6d3e9869de22ba94c
[INFO] running `Command { std: "docker" "start" "e078f26728ab959506d879958cb6af863b8780bd230953d6d3e9869de22ba94c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e078f26728ab959506d879958cb6af863b8780bd230953d6d3e9869de22ba94c", 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" "e078f26728ab959506d879958cb6af863b8780bd230953d6d3e9869de22ba94c" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "e078f26728ab959506d879958cb6af863b8780bd230953d6d3e9869de22ba94c", 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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "e078f26728ab959506d879958cb6af863b8780bd230953d6d3e9869de22ba94c" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking subtle v2.6.1
[INFO] [stderr]    Compiling winnow v1.0.3
[INFO] [stderr]     Checking hybrid-array v0.4.12
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling portable-atomic v1.13.1
[INFO] [stderr]    Compiling curve25519-dalek v5.0.0
[INFO] [stderr]    Compiling doc-comment v0.3.4
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling borsh v1.7.0
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]     Checking cpufeatures v0.3.0
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking newtype-ops v0.1.4
[INFO] [stderr]     Checking base64 v0.13.1
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]     Checking base58-monero v2.0.0
[INFO] [stderr]     Checking ff v0.14.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking group v0.14.0
[INFO] [stderr]     Checking blake2 v0.10.6
[INFO] [stderr]     Checking sha3 v0.10.9
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking block-buffer v0.12.1
[INFO] [stderr]     Checking crypto-common v0.2.2
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]    Compiling toml_edit v0.25.12+spec-1.1.0
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling thiserror-impl-no-std v2.0.2
[INFO] [stderr]    Compiling snafu-derive v0.7.5
[INFO] [stderr]     Checking thiserror-no-std v2.0.2
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zeroize_derive v1.5.0
[INFO] [stderr]    Compiling curve25519-dalek-derive v0.1.1
[INFO] [stderr]    Compiling borsh-derive v1.7.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]     Checking zeroize v1.9.0
[INFO] [stderr]     Checking snafu v0.7.5
[INFO] [stderr]     Checking tari_merlin v4.0.0
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.10.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking tari_utilities v0.10.0
[INFO] [stderr]     Checking tari_bulletproofs_plus v0.5.2
[INFO] [stderr]     Checking tari_crypto v0.23.2
[INFO] [stderr]  Documenting tari_mmr v5.7.0-pre.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `:tari_mmr`
[INFO] [stdout]   --> src/merkle_proof.rs:74:88
[INFO] [stdout]    |
[INFO] [stdout] 74 |     /// For the difference between leaf node and MMR node indices, see the [mod level](:tari_mmr) documentation.
[INFO] [stdout]    |                                                                                        ^^^^^^^^^ invalid path separator
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `verify_consume`
[INFO] [stdout]    --> src/merkle_proof.rs:185:24
[INFO] [stdout]     |
[INFO] [stdout] 185 |     /// After running [verify_consume], we'll know the hash of 6 and it's position (the local root), and so we'll also
[INFO] [stdout]     |                        ^^^^^^^^^^^^^^ no item named `verify_consume` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/backend.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub trait ArrayLike {
[INFO] [stdout] 29 | |     type Value;
[INFO] [stdout] 30 | |     type Error: std::error::Error;
[INFO] [stdout] ...  |
[INFO] [stdout] 48 | |     fn position(&self, item: &Self::Value) -> Result<Option<usize>, Self::Error>;
[INFO] [stdout] 49 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A vector-based backend for [MerkleMountainRange]`
[INFO] [stdout]    = help: ends near `A trait describing generic array-like behaviour, without imposing any specific details on how this is actually done.`
[INFO] [stdout]    = note: `#[deny(rustdoc::unportable_markdown)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/backend.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub trait ArrayLike {
[INFO] [stdout] 29 | |     type Value;
[INFO] [stdout] 30 | |     type Error: std::error::Error;
[INFO] [stdout] ...  |
[INFO] [stdout] 48 | |     fn position(&self, item: &Self::Value) -> Result<Option<usize>, Self::Error>;
[INFO] [stdout] 49 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A trait describing generic array-like behaviour, without imposing any specific details on how this is actually done.`
[INFO] [stdout]    = help: ends near `A trait describing generic array-like behaviour, without imposing any specific details on how this is actually done.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/mem_backend_vec.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | / pub struct MemBackendVec<T> {
[INFO] [stdout] 36 | |     db: Arc<RwLock<Vec<T>>>,
[INFO] [stdout] 37 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `MemBackendVec is a shareable, memory only, vector that can be be used with MmrCache to store checkpoints.`
[INFO] [stdout]    = help: ends near `MemBackendVec is a shareable, memory only, vector that can be be used with MmrCache to store checkpoints.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/merkle_mountain_range.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | / pub struct MerkleMountainRange<D, B> {
[INFO] [stdout] 58 | |     pub(crate) hashes: B,
[INFO] [stdout] 59 | |     pub(crate) _hasher: PhantomData<D>,
[INFO] [stdout] 60 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `An immutable, append-only Merkle Mountain range (MMR) data structure`
[INFO] [stdout]    = help: ends near `of the hash of that data to the leaf nodes in the MMR.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/merkle_mountain_range.rs:57:1
[INFO] [stdout]    |
[INFO] [stdout] 57 | / pub struct MerkleMountainRange<D, B> {
[INFO] [stdout] 58 | |     pub(crate) hashes: B,
[INFO] [stdout] 59 | |     pub(crate) _hasher: PhantomData<D>,
[INFO] [stdout] 60 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `An implementation of a Merkle Mountain Range (MMR). The MMR is append-only and immutable. Only the hashes are`
[INFO] [stdout]    = help: ends near `An implementation of a Merkle Mountain Range (MMR). The MMR is append-only and immutable. Only the hashes are`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/merkle_proof.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | / pub struct MerkleProof {
[INFO] [stdout] 60 | |     /// The size of the MMR at the time the proof was created.
[INFO] [stdout] 61 | |     pub mmr_size: usize,
[INFO] [stdout] 62 | |     /// The sibling path from the leaf up to the final sibling hashing to the local root.
[INFO] [stdout] ...  |
[INFO] [stdout] 67 | |     pub peaks: Vec<Hash>,
[INFO] [stdout] 68 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A data structure for proving a hash inclusion in an MMR`
[INFO] [stdout]    = help: ends near `A Merkle proof that proves a particular element at a particular position exists in an MMR.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/merkle_proof.rs:59:1
[INFO] [stdout]    |
[INFO] [stdout] 59 | / pub struct MerkleProof {
[INFO] [stdout] 60 | |     /// The size of the MMR at the time the proof was created.
[INFO] [stdout] 61 | |     pub mmr_size: usize,
[INFO] [stdout] 62 | |     /// The sibling path from the leaf up to the final sibling hashing to the local root.
[INFO] [stdout] ...  |
[INFO] [stdout] 67 | |     pub peaks: Vec<Hash>,
[INFO] [stdout] 68 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A Merkle proof that proves a particular element at a particular position exists in an MMR.`
[INFO] [stdout]    = help: ends near `A Merkle proof that proves a particular element at a particular position exists in an MMR.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/merkle_proof.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | / pub enum MerkleProofError {
[INFO] [stdout] 43 | |     #[error("Merkle proof root hash does not match when attempting to verify.")]
[INFO] [stdout] 44 | |     RootMismatch,
[INFO] [stdout] 45 | |     #[error("You tried to construct or verify a Merkle proof using a non-leaf node as the inclusion candidate")]
[INFO] [stdout] ...  |
[INFO] [stdout] 54 | |     MerkleMountainRangeError(#[from] MerkleMountainRangeError),
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A data structure for proving a hash inclusion in an MMR`
[INFO] [stdout]    = help: ends near `Merkle proof errors.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/merkle_proof.rs:42:1
[INFO] [stdout]    |
[INFO] [stdout] 42 | / pub enum MerkleProofError {
[INFO] [stdout] 43 | |     #[error("Merkle proof root hash does not match when attempting to verify.")]
[INFO] [stdout] 44 | |     RootMismatch,
[INFO] [stdout] 45 | |     #[error("You tried to construct or verify a Merkle proof using a non-leaf node as the inclusion candidate")]
[INFO] [stdout] ...  |
[INFO] [stdout] 54 | |     MerkleMountainRangeError(#[from] MerkleMountainRangeError),
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Merkle proof errors.`
[INFO] [stdout]    = help: ends near `Merkle proof errors.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `tari_mmr`
[INFO] running `Command { std: "docker" "inspect" "e078f26728ab959506d879958cb6af863b8780bd230953d6d3e9869de22ba94c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e078f26728ab959506d879958cb6af863b8780bd230953d6d3e9869de22ba94c", kill_on_drop: false }`
[INFO] [stdout] e078f26728ab959506d879958cb6af863b8780bd230953d6d3e9869de22ba94c
