[INFO] fetching crate io-harness 0.86.0...
[INFO] documenting io-harness-0.86.0 against 1.100.0-beta.1 for beta-rustdoc-1.100
[INFO] extracting crate io-harness 0.86.0 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate io-harness 0.86.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate io-harness 0.86.0
[INFO] tweaked toml for crates.io crate io-harness 0.86.0 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate io-harness 0.86.0 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate io-harness 0.86.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.100.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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1e03f6bc1caab46ab575404ef70d0516f082ac9906ecf649a690195556781b65
[INFO] running `Command { std: "docker" "start" "1e03f6bc1caab46ab575404ef70d0516f082ac9906ecf649a690195556781b65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1e03f6bc1caab46ab575404ef70d0516f082ac9906ecf649a690195556781b65", 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" "1e03f6bc1caab46ab575404ef70d0516f082ac9906ecf649a690195556781b65" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1e03f6bc1caab46ab575404ef70d0516f082ac9906ecf649a690195556781b65", 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" "1e03f6bc1caab46ab575404ef70d0516f082ac9906ecf649a690195556781b65" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling aws-lc-rs v1.17.3
[INFO] [stderr]     Checking errno v0.3.14
[INFO] [stderr]     Checking mio v1.2.2
[INFO] [stderr]     Checking http v1.4.2
[INFO] [stderr]    Compiling cc v1.3.0
[INFO] [stderr]    Compiling rustls v0.23.42
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]    Compiling rmcp v3.2.0
[INFO] [stderr]     Checking toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]     Checking rustix v1.1.4
[INFO] [stderr]     Checking getrandom v0.4.3
[INFO] [stderr]     Checking toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]     Checking serde_spanned v1.1.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.8
[INFO] [stderr]     Checking toml v1.1.5+spec-1.1.0
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking hashlink v0.12.1
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]     Checking http-body v1.1.0
[INFO] [stderr]    Compiling cmake v0.1.58
[INFO] [stderr]     Checking http-body-util v0.1.4
[INFO] [stderr]    Compiling aws-lc-sys v0.43.0
[INFO] [stderr]    Compiling libsqlite3-sys v0.38.2
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling tokio-macros v2.7.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking futures-executor v0.3.33
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking futures v0.3.33
[INFO] [stderr]     Checking sse-stream v0.2.5
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking hyper v1.11.1
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]     Checking tokio-stream v0.1.19
[INFO] [stderr]     Checking process-wrap v9.1.0
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking rusqlite v0.40.2
[INFO] [stderr]     Checking rustls-webpki v0.103.13
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking rustls-platform-verifier v0.7.0
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking reqwest v0.13.4
[INFO] [stderr]  Documenting io-harness v0.86.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `BrowserConfig`
[INFO] [stdout]   --> src/lib.rs:96:33
[INFO] [stdout]    |
[INFO] [stdout] 96 | //! is one already installed ([`BrowserConfig`]) — nothing is ever downloaded.
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^ no item named `BrowserConfig` in scope
[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 `ExecMode`
[INFO] [stdout]    --> src/config.rs:862:50
[INFO] [stdout]     |
[INFO] [stdout] 862 |     /// Where a command may write (0.46.0), by [`ExecMode`]'s own kebab-case
[INFO] [stdout]     |                                                  ^^^^^^^^ no item named `ExecMode` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Routing`
[INFO] [stdout]    --> src/config.rs:943:24
[INFO] [stdout]     |
[INFO] [stdout] 943 | /// The file form of [`Routing`] (0.75.0).
[INFO] [stdout]     |                        ^^^^^^^ no item named `Routing` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::otel::OtelConfig`
[INFO] [stdout]    --> src/config.rs:973:10
[INFO] [stdout]     |
[INFO] [stdout] 973 | /// on [`crate::otel::OtelConfig`] and a file that names none of them is a file
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^^^^ no item named `otel` in module `io_harness`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `McpSession::call`
[INFO] [stdout]    --> src/mcp.rs:756:11
[INFO] [stdout]     |
[INFO] [stdout] 756 |     /// [`McpSession::call`], additionally collecting any images the tool
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^ the struct `McpSession` has no field or associated item named `call`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `floor_target`
[INFO] [stdout]    --> src/net.rs:914:29
[INFO] [stdout]     |
[INFO] [stdout] 914 | /// gate that cannot: see [`floor_target`].
[INFO] [stdout]     |                             ^^^^^^^^^^^^ no item named `floor_target` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Effort`
[INFO] [stdout]    --> src/provider/openai_wire.rs:337:34
[INFO] [stdout]     |
[INFO] [stdout] 337 | /// The vendor-specific key an [`Effort`] adds to the shared body, or `None` when
[INFO] [stdout]     |                                  ^^^^^^ no item named `Effort` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Effort`
[INFO] [stdout]    --> src/provider/openai_wire.rs:343:7
[INFO] [stdout]     |
[INFO] [stdout] 343 | /// [`Effort`] is a tier rather than a vendor parameter.
[INFO] [stdout]     |       ^^^^^^ no item named `Effort` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Error::Config`
[INFO] [stdout]    --> src/provider/openai_wire.rs:441:10
[INFO] [stdout]     |
[INFO] [stdout] 441 | /// An [`Error::Config`] rather than a provider error, for the same reason
[INFO] [stdout]     |          ^^^^^^^^^^^^^ no item named `Error` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::OpenAI`
[INFO] [stdout]    --> src/provider/openai_wire.rs:588:31
[INFO] [stdout]     |
[INFO] [stdout] 588 | /// on this wire — [`OpenAI`](crate::OpenAI), [`OpenRouter`](crate::OpenRouter)
[INFO] [stdout]     |                               ^^^^^^^^^^^^^ no item named `OpenAI` in module `io_harness`
[INFO] [stdout]     |
[INFO] [stdout] help: there's a similarly named item `OpenAi` (notice the capitalization)
[INFO] [stdout]     |
[INFO] [stdout] 588 - /// on this wire — [`OpenAI`](crate::OpenAI), [`OpenRouter`](crate::OpenRouter)
[INFO] [stdout] 588 + /// on this wire — [`OpenAI`](crate::OpenAi), [`OpenRouter`](crate::OpenRouter)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::codeact::CODEACT_UNCALLABLE`
[INFO] [stdout]    --> src/run/dispatch.rs:153:32
[INFO] [stdout]     |
[INFO] [stdout] 153 |     /// [`CODEACT_UNCALLABLE`](crate::codeact::CODEACT_UNCALLABLE) and by whether
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `codeact` in module `io_harness`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Compaction::enabled`
[INFO] [stdout]    --> src/run/memory.rs:854:7
[INFO] [stdout]     |
[INFO] [stdout] 854 | /// [`Compaction::enabled`], asked first inside [`compact_ledger`], and a caller
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^ no item named `Compaction` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `conversational_system_prompt`
[INFO] [stdout]     --> src/run/prompts.rs:1504:47
[INFO] [stdout]      |
[INFO] [stdout] 1504 | /// The same sentence about the ending that [`conversational_system_prompt`]
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `conversational_system_prompt` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `conversational_user_prompt`
[INFO] [stdout]      |
[INFO] [stdout] 1504 - /// The same sentence about the ending that [`conversational_system_prompt`]
[INFO] [stdout] 1504 + /// The same sentence about the ending that [`conversational_user_prompt`]
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ExecMode::ReadOnly`
[INFO] [stdout]    --> src/run/read.rs:595:49
[INFO] [stdout]     |
[INFO] [stdout] 595 | /// `Refused` is not reachable for a reader — [`ExecMode::ReadOnly`] is the
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^^^ no item named `ExecMode` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::linux::wrapper_failure`
[INFO] [stdout]   --> src/sandbox/landlock.rs:25:12
[INFO] [stdout]    |
[INFO] [stdout] 25 | //! what [`super::linux::wrapper_failure`] exists for and what made the 0.40.0
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `wrapper_failure` in module `linux`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::linux::rung`
[INFO] [stdout]    --> src/sandbox/landlock.rs:444:32
[INFO] [stdout]     |
[INFO] [stdout] 444 |     /// so the whole chain — [`super::linux::rung`], the plan, the rule set —
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^ no item named `linux` in module `landlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `TaskContract::inherited_env`
[INFO] [stdout]     --> src/sandbox.rs:1886:38
[INFO] [stdout]      |
[INFO] [stdout] 1886 |     /// Set once at run start from [`TaskContract::inherited_env`], beside the
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `TaskContract` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `GitCmd::argv`
[INFO] [stdout]   --> src/tools/git.rs:77:61
[INFO] [stdout]    |
[INFO] [stdout] 77 | ///   cannot be disabled by any environment variable; see [`GitCmd::argv`] for
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^ the enum `GitCmd` has no variant or associated item named `argv`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `no_shape_can_write_or_reach_the_network`
[INFO] [stdout]    --> src/tools/git.rs:207:11
[INFO] [stdout]     |
[INFO] [stdout] 207 | /// and [`no_shape_can_write_or_reach_the_network`] for the test that holds the
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `no_shape_can_write_or_reach_the_network` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Handles::kill_all`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           1. **The run ends.** [`Handles::kill_all`] is called when a run finishes,
[INFO] [stdout]                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `Handles` in scope
[INFO] [stdout]   = help: there's a similarly named item `handles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Handles::reserve`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           3. **Too many at once.** [`Handles::reserve`] refuses the start rather than
[INFO] [stdout]                                     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `Handles` in scope
[INFO] [stdout]   = help: there's a similarly named item `handles`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `MAX_LIVE_HANDLES`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]              [`MAX_LIVE_HANDLES`].
[INFO] [stdout]               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `MAX_LIVE_HANDLES` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ORPHAN_REASON`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]              [`ORPHAN_REASON`].
[INFO] [stdout]               ^^^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `ORPHAN_REASON` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Containment`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           beyond the problem — see [`Containment`]:
[INFO] [stdout]                                       ^^^^^^^^^^^^^
[INFO] [stdout]   = note: no item named `Containment` in scope
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Kept::Absent`
[INFO] [stdout]     --> src/tools/shell.rs:1184:53
[INFO] [stdout]      |
[INFO] [stdout] 1184 | /// snapshot of an unreachable path reads back as [`Kept::Absent`], and putting
[INFO] [stdout]      |                                                     ^^^^^^^^^^^^ no item named `Kept` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Workspace`
[INFO] [stdout]     --> src/verify.rs:1515:34
[INFO] [stdout]      |
[INFO] [stdout] 1515 | /// Reads through a permissive [`Workspace`] rooted at `root`: verification is the
[INFO] [stdout]      |                                  ^^^^^^^^^ no item named `Workspace` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Provider::accepts_images`
[INFO] [stdout]    --> src/provider/fallback.rs:241:28
[INFO] [stdout]     |
[INFO] [stdout] 241 |     /// [`accepts_images`](Provider::accepts_images) is written with, and for a
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^ the trait `Provider` has no associated item named `accepts_images`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/contract.rs:708:48
[INFO] [stdout]     |
[INFO] [stdout] 708 |     /// Who answers a [`Verification::Review`](crate::Verification::Review)
[INFO] [stdout]     |                        ----------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                        |
[INFO] [stdout]     |                        because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout]     = note: `#[warn(rustdoc::redundant_explicit_links)]` on by default
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 708 -     /// Who answers a [`Verification::Review`](crate::Verification::Review)
[INFO] [stdout] 708 +     /// Who answers a [`Verification::Review`]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/contract.rs:734:69
[INFO] [stdout]     |
[INFO] [stdout] 734 |     /// provider was built with answers every step. See [`Routing`](crate::Routing).
[INFO] [stdout]     |                                                          ---------  ^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                                                          |
[INFO] [stdout]     |                                                          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 734 -     /// provider was built with answers every step. See [`Routing`](crate::Routing).
[INFO] [stdout] 734 +     /// provider was built with answers every step. See [`Routing`].
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/contract.rs:1372:34
[INFO] [stdout]      |
[INFO] [stdout] 1372 |     /// [`Verification::Review`](crate::Verification::Review) criterion (0.34.0).
[INFO] [stdout]      |          ----------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |          |
[INFO] [stdout]      |          because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 1372 -     /// [`Verification::Review`](crate::Verification::Review) criterion (0.34.0).
[INFO] [stdout] 1372 +     /// [`Verification::Review`] criterion (0.34.0).
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run/gate.rs:616:18
[INFO] [stdout]     |
[INFO] [stdout] 616 |     /// [`step`](super::step) and one in [`tree`](super::tree), so an origin chosen
[INFO] [stdout]     |          ------  ^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 616 -     /// [`step`](super::step) and one in [`tree`](super::tree), so an origin chosen
[INFO] [stdout] 616 +     /// [`step`] and one in [`tree`](super::tree), so an origin chosen
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run/gate.rs:616:51
[INFO] [stdout]     |
[INFO] [stdout] 616 |     /// [`step`](super::step) and one in [`tree`](super::tree), so an origin chosen
[INFO] [stdout]     |                                           ------  ^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 616 -     /// [`step`](super::step) and one in [`tree`](super::tree), so an origin chosen
[INFO] [stdout] 616 +     /// [`step`](super::step) and one in [`tree`], so an origin chosen
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run/gate.rs:642:50
[INFO] [stdout]     |
[INFO] [stdout] 642 |     /// `verdict` is `None` when no [`PlanGate`](crate::PlanGate) in this process
[INFO] [stdout]     |                                      ----------  ^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 642 -     /// `verdict` is `None` when no [`PlanGate`](crate::PlanGate) in this process
[INFO] [stdout] 642 +     /// `verdict` is `None` when no [`PlanGate`] in this process
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run/gate.rs:644:38
[INFO] [stdout]     |
[INFO] [stdout] 644 |     /// [`RunOutcome::AwaitingPlan`](RunOutcome::AwaitingPlan). A
[INFO] [stdout]     |          --------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 644 -     /// [`RunOutcome::AwaitingPlan`](RunOutcome::AwaitingPlan). A
[INFO] [stdout] 644 +     /// [`RunOutcome::AwaitingPlan`]. A
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run/mailbox.rs:380:25
[INFO] [stdout]     |
[INFO] [stdout] 380 | /// [`Decision::Defer`](crate::Decision::Defer) — "a human will decide later" — has
[INFO] [stdout]     |      -----------------  ^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |      |
[INFO] [stdout]     |      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 380 - /// [`Decision::Defer`](crate::Decision::Defer) — "a human will decide later" — has
[INFO] [stdout] 380 + /// [`Decision::Defer`] — "a human will decide later" — has
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run/memory.rs:271:35
[INFO] [stdout]     |
[INFO] [stdout] 271 | /// No new field on [`Assembled`](crate::context::Assembled) for this: that type is not
[INFO] [stdout]     |                      -----------  ^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                      |
[INFO] [stdout]     |                      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 271 - /// No new field on [`Assembled`](crate::context::Assembled) for this: that type is not
[INFO] [stdout] 271 + /// No new field on [`Assembled`] for this: that type is not
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run/outcome.rs:563:22
[INFO] [stdout]     |
[INFO] [stdout] 563 | /// [`Verification`](crate::Verification) gate is unaffected by it. On the
[INFO] [stdout]     |      --------------  ^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |      |
[INFO] [stdout]     |      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 563 - /// [`Verification`](crate::Verification) gate is unaffected by it. On the
[INFO] [stdout] 563 + /// [`Verification`] gate is unaffected by it. On the
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run/outcome.rs:875:39
[INFO] [stdout]     |
[INFO] [stdout] 875 | /// [`resume_with_decision_observed`](crate::run::resume_with_decision_observed)
[INFO] [stdout]     |      -------------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |      |
[INFO] [stdout]     |      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 875 - /// [`resume_with_decision_observed`](crate::run::resume_with_decision_observed)
[INFO] [stdout] 875 + /// [`resume_with_decision_observed`]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run/outcome.rs:877:44
[INFO] [stdout]     |
[INFO] [stdout] 877 | /// [`resume_tree_with_decision_observed`](crate::run::resume_tree_with_decision_observed).
[INFO] [stdout]     |      ------------------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |      |
[INFO] [stdout]     |      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 877 - /// [`resume_tree_with_decision_observed`](crate::run::resume_tree_with_decision_observed).
[INFO] [stdout] 877 + /// [`resume_tree_with_decision_observed`].
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run/outcome.rs:878:42
[INFO] [stdout]     |
[INFO] [stdout] 878 | /// Neither calls [`authorize_provider`](super::gate::authorize_provider) anywhere
[INFO] [stdout]     |                    --------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                    |
[INFO] [stdout]     |                    because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 878 - /// Neither calls [`authorize_provider`](super::gate::authorize_provider) anywhere
[INFO] [stdout] 878 + /// Neither calls [`authorize_provider`] anywhere
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run/prompts.rs:214:15
[INFO] [stdout]     |
[INFO] [stdout] 214 | /// [`Piece`](crate::context::Piece).** The two look like one question and are not;
[INFO] [stdout]     |      -------  ^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |      |
[INFO] [stdout]     |      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 214 - /// [`Piece`](crate::context::Piece).** The two look like one question and are not;
[INFO] [stdout] 214 + /// [`Piece`].** The two look like one question and are not;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run/prompts.rs:240:33
[INFO] [stdout]     |
[INFO] [stdout] 240 | /// **Called after [`assemble`](crate::context::assemble) and before `user` is
[INFO] [stdout]     |                     ----------  ^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 240 - /// **Called after [`assemble`](crate::context::assemble) and before `user` is
[INFO] [stdout] 240 + /// **Called after [`assemble`] and before `user` is
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/run/prompts.rs:1206:58
[INFO] [stdout]      |
[INFO] [stdout] 1206 | /// any other. See [`transcript`], and [`AssistantTurn`](crate::AssistantTurn) for
[INFO] [stdout]      |                                         ---------------  ^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |                                         |
[INFO] [stdout]      |                                         because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 1206 - /// any other. See [`transcript`], and [`AssistantTurn`](crate::AssistantTurn) for
[INFO] [stdout] 1206 + /// any other. See [`transcript`], and [`AssistantTurn`] for
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/run/read.rs:91:64
[INFO] [stdout]    |
[INFO] [stdout] 91 |     /// to write and this half of the batch holds no [`Store`](crate::Store) to
[INFO] [stdout]    |                                                       -------  ^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                                                       |
[INFO] [stdout]    |                                                       because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 91 -     /// to write and this half of the batch holds no [`Store`](crate::Store) to
[INFO] [stdout] 91 +     /// to write and this half of the batch holds no [`Store`] to
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run/read.rs:207:48
[INFO] [stdout]     |
[INFO] [stdout] 207 |     /// caller's job: `run` holds no [`Store`](crate::Store) and must not, since
[INFO] [stdout]     |                                       -------  ^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 207 -     /// caller's job: `run` holds no [`Store`](crate::Store) and must not, since
[INFO] [stdout] 207 +     /// caller's job: `run` holds no [`Store`] and must not, since
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run/read.rs:221:19
[INFO] [stdout]     |
[INFO] [stdout] 221 |     /// [`Store`](crate::Store), and the concurrent half holds none. The creation
[INFO] [stdout]     |          -------  ^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 221 -     /// [`Store`](crate::Store), and the concurrent half holds none. The creation
[INFO] [stdout] 221 +     /// [`Store`], and the concurrent half holds none. The creation
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/run/read.rs:1216:21
[INFO] [stdout]      |
[INFO] [stdout] 1216 | /// in [`dispatch`](super::dispatch), so an announcement says nothing rather than
[INFO] [stdout]      |         ----------  ^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |         |
[INFO] [stdout]      |         because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 1216 - /// in [`dispatch`](super::dispatch), so an announcement says nothing rather than
[INFO] [stdout] 1216 + /// in [`dispatch`], so an announcement says nothing rather than
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/run/read.rs:1298:37
[INFO] [stdout]      |
[INFO] [stdout] 1298 | /// Refused with [`Error::Refused`](crate::Error::Refused)'s existing shape rather
[INFO] [stdout]      |                   ----------------  ^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |                   |
[INFO] [stdout]      |                   because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 1298 - /// Refused with [`Error::Refused`](crate::Error::Refused)'s existing shape rather
[INFO] [stdout] 1298 + /// Refused with [`Error::Refused`]'s existing shape rather
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/run/step.rs:18:20
[INFO] [stdout]    |
[INFO] [stdout] 18 | /// [`ApproveAll`](crate::ApproveAll) or a [`DenyAll`](crate::DenyAll) answers
[INFO] [stdout]    |      ------------  ^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |      |
[INFO] [stdout]    |      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 18 - /// [`ApproveAll`](crate::ApproveAll) or a [`DenyAll`](crate::DenyAll) answers
[INFO] [stdout] 18 + /// [`ApproveAll`] or a [`DenyAll`](crate::DenyAll) answers
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run/step.rs:454:21
[INFO] [stdout]     |
[INFO] [stdout] 454 | /// [`fold_forced`](super::memory::fold_forced) consumes — and a drained
[INFO] [stdout]     |      -------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |      |
[INFO] [stdout]     |      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 454 - /// [`fold_forced`](super::memory::fold_forced) consumes — and a drained
[INFO] [stdout] 454 + /// [`fold_forced`] consumes — and a drained
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run.rs:121:29
[INFO] [stdout]     |
[INFO] [stdout] 121 | /// [`EventKind::ToolCall`](crate::EventKind::ToolCall) when an agent fans out —
[INFO] [stdout]     |      ---------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |      |
[INFO] [stdout]     |      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 121 - /// [`EventKind::ToolCall`](crate::EventKind::ToolCall) when an agent fans out —
[INFO] [stdout] 121 + /// [`EventKind::ToolCall`] when an agent fans out —
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run.rs:324:32
[INFO] [stdout]     |
[INFO] [stdout] 324 |     /// [`Verification::None`](crate::Verification::None) can never reach this.
[INFO] [stdout]     |          --------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 324 -     /// [`Verification::None`](crate::Verification::None) can never reach this.
[INFO] [stdout] 324 +     /// [`Verification::None`] can never reach this.
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run.rs:383:64
[INFO] [stdout]     |
[INFO] [stdout] 383 |     /// (0.31.0) The agent proposed a plan and no [`PlanGate`](crate::PlanGate) in
[INFO] [stdout]     |                                                    ----------  ^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 383 -     /// (0.31.0) The agent proposed a plan and no [`PlanGate`](crate::PlanGate) in
[INFO] [stdout] 383 +     /// (0.31.0) The agent proposed a plan and no [`PlanGate`] in
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run.rs:391:30
[INFO] [stdout]     |
[INFO] [stdout] 391 |     /// every [`Act::Write`](crate::Act::Write) and [`Act::Exec`](crate::Act::Exec),
[INFO] [stdout]     |                ------------  ^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                |
[INFO] [stdout]     |                because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 391 -     /// every [`Act::Write`](crate::Act::Write) and [`Act::Exec`](crate::Act::Exec),
[INFO] [stdout] 391 +     /// every [`Act::Write`] and [`Act::Exec`](crate::Act::Exec),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run.rs:391:67
[INFO] [stdout]     |
[INFO] [stdout] 391 |     /// every [`Act::Write`](crate::Act::Write) and [`Act::Exec`](crate::Act::Exec),
[INFO] [stdout]     |                                                      -----------  ^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                                                      |
[INFO] [stdout]     |                                                      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 391 -     /// every [`Act::Write`](crate::Act::Write) and [`Act::Exec`](crate::Act::Exec),
[INFO] [stdout] 391 +     /// every [`Act::Write`](crate::Act::Write) and [`Act::Exec`],
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run.rs:394:33
[INFO] [stdout]     |
[INFO] [stdout] 394 |     /// (0.31.0) A [`PlanGate`](crate::PlanGate) cancelled the plan, so the run
[INFO] [stdout]     |                     ----------  ^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 394 -     /// (0.31.0) A [`PlanGate`](crate::PlanGate) cancelled the plan, so the run
[INFO] [stdout] 394 +     /// (0.31.0) A [`PlanGate`] cancelled the plan, so the run
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run.rs:399:22
[INFO] [stdout]     |
[INFO] [stdout] 399 |     /// [`Observer`](crate::Observer) stopping a run already under way, and from
[INFO] [stdout]     |          ----------  ^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 399 -     /// [`Observer`](crate::Observer) stopping a run already under way, and from
[INFO] [stdout] 399 +     /// [`Observer`] stopping a run already under way, and from
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run.rs:583:30
[INFO] [stdout]     |
[INFO] [stdout] 583 |     /// [`Wrote::Unchanged`](crate::tools::workspace::Wrote::Unchanged), and a
[INFO] [stdout]     |          ------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 583 -     /// [`Wrote::Unchanged`](crate::tools::workspace::Wrote::Unchanged), and a
[INFO] [stdout] 583 +     /// [`Wrote::Unchanged`], and a
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run.rs:782:50
[INFO] [stdout]     |
[INFO] [stdout] 782 | /// [`rewind_run`], reporting to an [`Observer`](crate::Observer) (0.36.0).
[INFO] [stdout]     |                                      ----------  ^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                                      |
[INFO] [stdout]     |                                      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 782 - /// [`rewind_run`], reporting to an [`Observer`](crate::Observer) (0.36.0).
[INFO] [stdout] 782 + /// [`rewind_run`], reporting to an [`Observer`] (0.36.0).
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/run.rs:933:30
[INFO] [stdout]     |
[INFO] [stdout] 933 |     /// [`Wrote::Unchanged`](crate::tools::Wrote::Unchanged).
[INFO] [stdout]     |          ------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 933 -     /// [`Wrote::Unchanged`](crate::tools::Wrote::Unchanged).
[INFO] [stdout] 933 +     /// [`Wrote::Unchanged`].
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/run.rs:1000:51
[INFO] [stdout]      |
[INFO] [stdout] 1000 | /// [`rewind_step`], reporting to an [`Observer`](crate::Observer) (0.51.0).
[INFO] [stdout]      |                                       ----------  ^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |                                       |
[INFO] [stdout]      |                                       because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 1000 - /// [`rewind_step`], reporting to an [`Observer`](crate::Observer) (0.51.0).
[INFO] [stdout] 1000 + /// [`rewind_step`], reporting to an [`Observer`] (0.51.0).
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/run.rs:1139:23
[INFO] [stdout]      |
[INFO] [stdout] 1139 | /// [`Error::Config`](crate::Error::Config) rather than silently ignored. Use
[INFO] [stdout]      |      ---------------  ^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |      |
[INFO] [stdout]      |      because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 1139 - /// [`Error::Config`](crate::Error::Config) rather than silently ignored. Use
[INFO] [stdout] 1139 + /// [`Error::Config`] rather than silently ignored. Use
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/run.rs:2524:22
[INFO] [stdout]      |
[INFO] [stdout] 2524 | /// [`SystemPrompt`](crate::SystemPrompt) is: a later release naming a fourth
[INFO] [stdout]      |      --------------  ^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |      |
[INFO] [stdout]      |      because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 2524 - /// [`SystemPrompt`](crate::SystemPrompt) is: a later release naming a fourth
[INFO] [stdout] 2524 + /// [`SystemPrompt`] is: a later release naming a fourth
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/run.rs:2564:38
[INFO] [stdout]      |
[INFO] [stdout] 2564 | /// [`RunOutcome::AwaitingRecovery`](crate::RunOutcome::AwaitingRecovery), with an
[INFO] [stdout]      |      ------------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |      |
[INFO] [stdout]      |      because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 2564 - /// [`RunOutcome::AwaitingRecovery`](crate::RunOutcome::AwaitingRecovery), with an
[INFO] [stdout] 2564 + /// [`RunOutcome::AwaitingRecovery`], with an
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/run.rs:2818:26
[INFO] [stdout]      |
[INFO] [stdout] 2818 | ///   [`Error::Refused`](crate::Error::Refused). It is not replayed as a write at
[INFO] [stdout]      |        ----------------  ^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |        |
[INFO] [stdout]      |        because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 2818 - ///   [`Error::Refused`](crate::Error::Refused). It is not replayed as a write at
[INFO] [stdout] 2818 + ///   [`Error::Refused`]. It is not replayed as a write at
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/run.rs:2821:26
[INFO] [stdout]      |
[INFO] [stdout] 2821 | ///   [`Error::Refused`](crate::Error::Refused) too. Those two are resumed by
[INFO] [stdout]      |        ----------------  ^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |        |
[INFO] [stdout]      |        because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 2821 - ///   [`Error::Refused`](crate::Error::Refused) too. Those two are resumed by
[INFO] [stdout] 2821 + ///   [`Error::Refused`] too. Those two are resumed by
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/run.rs:2898:36
[INFO] [stdout]      |
[INFO] [stdout] 2898 | /// [`EventKind::ApprovalDecided`](crate::EventKind::ApprovalDecided): it is the
[INFO] [stdout]      |      ----------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |      |
[INFO] [stdout]      |      because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 2898 - /// [`EventKind::ApprovalDecided`](crate::EventKind::ApprovalDecided): it is the
[INFO] [stdout] 2898 + /// [`EventKind::ApprovalDecided`]: it is the
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/run.rs:3203:39
[INFO] [stdout]      |
[INFO] [stdout] 3203 | /// still pending, [`Error::Refused`](crate::Error::Refused) returned.
[INFO] [stdout]      |                     ----------------  ^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |                     |
[INFO] [stdout]      |                     because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 3203 - /// still pending, [`Error::Refused`](crate::Error::Refused) returned.
[INFO] [stdout] 3203 + /// still pending, [`Error::Refused`] returned.
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/sandbox/linux.rs:572:18
[INFO] [stdout]     |
[INFO] [stdout] 572 | /// [`ExecMode`](crate::ExecMode) withholds it), the writable roots the run
[INFO] [stdout]     |      ----------  ^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |      |
[INFO] [stdout]     |      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 572 - /// [`ExecMode`](crate::ExecMode) withholds it), the writable roots the run
[INFO] [stdout] 572 + /// [`ExecMode`] withholds it), the writable roots the run
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/sandbox/linux.rs:639:18
[INFO] [stdout]     |
[INFO] [stdout] 639 | /// [`ExecMode`](crate::ExecMode) grants it, which is what makes `read-only` a
[INFO] [stdout]     |      ----------  ^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |      |
[INFO] [stdout]     |      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 639 - /// [`ExecMode`](crate::ExecMode) grants it, which is what makes `read-only` a
[INFO] [stdout] 639 + /// [`ExecMode`] grants it, which is what makes `read-only` a
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/sandbox/windows.rs:496:22
[INFO] [stdout]     |
[INFO] [stdout] 496 | /// [`Sandbox::run`](super::Sandbox::run).
[INFO] [stdout]     |      --------------  ^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |      |
[INFO] [stdout]     |      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 496 - /// [`Sandbox::run`](super::Sandbox::run).
[INFO] [stdout] 496 + /// [`Sandbox::run`].
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]     --> src/session.rs:1700:22
[INFO] [stdout]      |
[INFO] [stdout] 1700 | /// [`NO_TOOL_CALL`](crate::run::NO_TOOL_CALL), shared with the loop that writes it,
[INFO] [stdout]      |      --------------  ^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]      |      |
[INFO] [stdout]      |      because label contains path that resolves to same destination
[INFO] [stdout]      |
[INFO] [stdout]      = note: when a link's destination is not specified,
[INFO] [stdout]              the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]      |
[INFO] [stdout] 1700 - /// [`NO_TOOL_CALL`](crate::run::NO_TOOL_CALL), shared with the loop that writes it,
[INFO] [stdout] 1700 + /// [`NO_TOOL_CALL`], shared with the loop that writes it,
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/state.rs:248:29
[INFO] [stdout]     |
[INFO] [stdout] 248 |     /// [`Error::Conflict`](crate::Error::Conflict).
[INFO] [stdout]     |          -----------------  ^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 248 -     /// [`Error::Conflict`](crate::Error::Conflict).
[INFO] [stdout] 248 +     /// [`Error::Conflict`].
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/tools/diagnostics.rs:91:28
[INFO] [stdout]    |
[INFO] [stdout] 91 | //! Only [`Effect::Allow`](crate::Effect::Allow) runs the checker, and an
[INFO] [stdout]    |           ---------------  ^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |           |
[INFO] [stdout]    |           because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 91 - //! Only [`Effect::Allow`](crate::Effect::Allow) runs the checker, and an
[INFO] [stdout] 91 + //! Only [`Effect::Allow`] runs the checker, and an
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/tools/diagnostics.rs:92:21
[INFO] [stdout]    |
[INFO] [stdout] 92 | //! [`Effect::Ask`](crate::Effect::Ask) is a skip rather than a question. This
[INFO] [stdout]    |      -------------  ^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |      |
[INFO] [stdout]    |      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 92 - //! [`Effect::Ask`](crate::Effect::Ask) is a skip rather than a question. This
[INFO] [stdout] 92 + //! [`Effect::Ask`] is a skip rather than a question. This
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/tools/diagnostics.rs:252:44
[INFO] [stdout]     |
[INFO] [stdout] 252 | /// build command must be an [`Act::Exec`](crate::Act::Exec) check on that
[INFO] [stdout]     |                               -----------  ^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |                               |
[INFO] [stdout]     |                               because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 252 - /// build command must be an [`Act::Exec`](crate::Act::Exec) check on that
[INFO] [stdout] 252 + /// build command must be an [`Act::Exec`] check on that
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/tools/exec.rs:166:20
[INFO] [stdout]     |
[INFO] [stdout] 166 |     /// [`select`](crate::sandbox::select) probes the host, and an `Exec` is built
[INFO] [stdout]     |          --------  ^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 166 -     /// [`select`](crate::sandbox::select) probes the host, and an `Exec` is built
[INFO] [stdout] 166 +     /// [`select`] probes the host, and an `Exec` is built
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/verify.rs:273:27
[INFO] [stdout]     |
[INFO] [stdout] 273 |     /// [`Error::Config`](crate::Error::Config) saying so, rather than the variant
[INFO] [stdout]     |          ---------------  ^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 273 -     /// [`Error::Config`](crate::Error::Config) saying so, rather than the variant
[INFO] [stdout] 273 +     /// [`Error::Config`] saying so, rather than the variant
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/verify.rs:308:27
[INFO] [stdout]     |
[INFO] [stdout] 308 |     /// [`Error::Config`](crate::Error::Config) at run start rather than at the
[INFO] [stdout]     |          ---------------  ^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |          |
[INFO] [stdout]     |          because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 308 -     /// [`Error::Config`](crate::Error::Config) at run start rather than at the
[INFO] [stdout] 308 +     /// [`Error::Config`] at run start rather than at the
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]    --> src/verify.rs:721:15
[INFO] [stdout]     |
[INFO] [stdout] 721 | /// [`Error`](crate::Error), which makes the gate `Errored` rather than failing
[INFO] [stdout]     |      -------  ^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]     |      |
[INFO] [stdout]     |      because label contains path that resolves to same destination
[INFO] [stdout]     |
[INFO] [stdout]     = note: when a link's destination is not specified,
[INFO] [stdout]             the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]     |
[INFO] [stdout] 721 - /// [`Error`](crate::Error), which makes the gate `Errored` rather than failing
[INFO] [stdout] 721 + /// [`Error`], which makes the gate `Errored` rather than failing
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `run` is both a function and a module
[INFO] [stdout]   --> src/lib.rs:53:7
[INFO] [stdout]    |
[INFO] [stdout] 53 | //! [`run`] is the same loop with no policy — it uses [`Policy::permissive`],
[INFO] [stdout]    |       ^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 53 | //! [`run()`] is the same loop with no policy — it uses [`Policy::permissive`],
[INFO] [stdout]    |          ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 53 | //! [`mod@run`] is the same loop with no policy — it uses [`Policy::permissive`],
[INFO] [stdout]    |       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `run` is both a function and a module
[INFO] [stdout]    --> src/lib.rs:144:29
[INFO] [stdout]     |
[INFO] [stdout] 144 | //! union, at any depth). [`run`] and [`run_with`] never expose the spawn tool.
[INFO] [stdout]     |                             ^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 144 | //! union, at any depth). [`run()`] and [`run_with`] never expose the spawn tool.
[INFO] [stdout]     |                                ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]     |
[INFO] [stdout] 144 | //! union, at any depth). [`mod@run`] and [`run_with`] never expose the spawn tool.
[INFO] [stdout]     |                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::run` is both a function and a module
[INFO] [stdout]  --> src/harness.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Every entry point in [`crate::run`] and every [`Session`] turn takes the same
[INFO] [stdout]   |                            ^^^^^^^^^^ ambiguous link
[INFO] [stdout]   |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Every entry point in [`crate::run()`] and every [`Session`] turn takes the same
[INFO] [stdout]   |                                      ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Every entry point in [`mod@crate::run`] and every [`Session`] turn takes the same
[INFO] [stdout]   |                            ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::run` is both a function and a module
[INFO] [stdout]    --> src/policy.rs:419:15
[INFO] [stdout]     |
[INFO] [stdout] 419 | ///   [`run`](crate::run) applies when the caller passes no policy at all. Start
[INFO] [stdout]     |               ^^^^^^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 419 | ///   [`run`](crate::run()) applies when the caller passes no policy at all. Start
[INFO] [stdout]     |                         ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]     |
[INFO] [stdout] 419 | ///   [`run`](mod@crate::run) applies when the caller passes no policy at all. Start
[INFO] [stdout]     |               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::run` is both a function and a module
[INFO] [stdout]    --> src/policy.rs:507:49
[INFO] [stdout]     |
[INFO] [stdout] 507 |     /// A policy that enforces nothing — what [`crate::run`] applies when the
[INFO] [stdout]     |                                                 ^^^^^^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 507 |     /// A policy that enforces nothing — what [`crate::run()`] applies when the
[INFO] [stdout]     |                                                           ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]     |
[INFO] [stdout] 507 |     /// A policy that enforces nothing — what [`mod@crate::run`] applies when the
[INFO] [stdout]     |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `matches` is both a function and a macro
[INFO] [stdout]    --> src/policy.rs:810:14
[INFO] [stdout]     |
[INFO] [stdout] 810 | /// inside [`matches`] rather than at the callers, so the egress proxy, the browser
[INFO] [stdout]     |              ^^^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 810 | /// inside [`matches()`] rather than at the callers, so the egress proxy, the browser
[INFO] [stdout]     |                     ++
[INFO] [stdout] help: to link to the macro, add an exclamation mark
[INFO] [stdout]     |
[INFO] [stdout] 810 | /// inside [`matches!`] rather than at the callers, so the egress proxy, the browser
[INFO] [stdout]     |                     +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `matches` is both a function and a macro
[INFO] [stdout]    --> src/policy.rs:820:7
[INFO] [stdout]     |
[INFO] [stdout] 820 | /// [`matches`] for what is done there instead.
[INFO] [stdout]     |       ^^^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 820 | /// [`matches()`] for what is done there instead.
[INFO] [stdout]     |              ++
[INFO] [stdout] help: to link to the macro, add an exclamation mark
[INFO] [stdout]     |
[INFO] [stdout] 820 | /// [`matches!`] for what is done there instead.
[INFO] [stdout]     |              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `matches` is both a function and a macro
[INFO] [stdout]    --> src/policy.rs:843:32
[INFO] [stdout]     |
[INFO] [stdout] 843 | /// The key is whatever text [`matches`] hands over — already run through
[INFO] [stdout]     |                                ^^^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 843 | /// The key is whatever text [`matches()`] hands over — already run through
[INFO] [stdout]     |                                       ++
[INFO] [stdout] help: to link to the macro, add an exclamation mark
[INFO] [stdout]     |
[INFO] [stdout] 843 | /// The key is whatever text [`matches!`] hands over — already run through
[INFO] [stdout]     |                                       +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `matches` is both a function and a macro
[INFO] [stdout]    --> src/policy.rs:864:50
[INFO] [stdout]     |
[INFO] [stdout] 864 | /// The same cache for the case-folded compile [`matches`] uses on an
[INFO] [stdout]     |                                                  ^^^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 864 | /// The same cache for the case-folded compile [`matches()`] uses on an
[INFO] [stdout]     |                                                         ++
[INFO] [stdout] help: to link to the macro, add an exclamation mark
[INFO] [stdout]     |
[INFO] [stdout] 864 | /// The same cache for the case-folded compile [`matches!`] uses on an
[INFO] [stdout]     |                                                         +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `matches` is both a function and a macro
[INFO] [stdout]    --> src/policy.rs:973:55
[INFO] [stdout]     |
[INFO] [stdout] 973 | /// `fold_case` compiles it case-insensitively; see [`matches`] for who asks.
[INFO] [stdout]     |                                                       ^^^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 973 | /// `fold_case` compiles it case-insensitively; see [`matches()`] for who asks.
[INFO] [stdout]     |                                                              ++
[INFO] [stdout] help: to link to the macro, add an exclamation mark
[INFO] [stdout]     |
[INFO] [stdout] 973 | /// `fold_case` compiles it case-insensitively; see [`matches!`] for who asks.
[INFO] [stdout]     |                                                              +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::run` is both a function and a module
[INFO] [stdout]     --> src/provider/mod.rs:2170:49
[INFO] [stdout]      |
[INFO] [stdout] 2170 | /// a different implementer and handing it to [`crate::run`] — no vendor type
[INFO] [stdout]      |                                                 ^^^^^^^^^^ ambiguous link
[INFO] [stdout]      |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]      |
[INFO] [stdout] 2170 | /// a different implementer and handing it to [`crate::run()`] — no vendor type
[INFO] [stdout]      |                                                           ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]      |
[INFO] [stdout] 2170 | /// a different implementer and handing it to [`mod@crate::run`] — no vendor type
[INFO] [stdout]      |                                                 ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gate` is both a function and a module
[INFO] [stdout]   --> src/run/dispatch.rs:50:20
[INFO] [stdout]    |
[INFO] [stdout] 50 | /// A sibling of [`gate`] above rather than a flag on it, for the reason that one
[INFO] [stdout]    |                    ^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 50 | /// A sibling of [`gate()`] above rather than a flag on it, for the reason that one
[INFO] [stdout]    |                        ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 50 | /// A sibling of [`mod@gate`] above rather than a flag on it, for the reason that one
[INFO] [stdout]    |                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gate` is both a function and a module
[INFO] [stdout]     --> src/run/dispatch.rs:3824:21
[INFO] [stdout]      |
[INFO] [stdout] 3824 | /// is written by [`gate`]. A read that crossed the boundary with no row is the
[INFO] [stdout]      |                     ^^^^ ambiguous link
[INFO] [stdout]      |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]      |
[INFO] [stdout] 3824 | /// is written by [`gate()`]. A read that crossed the boundary with no row is the
[INFO] [stdout]      |                         ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]      |
[INFO] [stdout] 3824 | /// is written by [`mod@gate`]. A read that crossed the boundary with no row is the
[INFO] [stdout]      |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gate` is both a function and a module
[INFO] [stdout]     --> src/run/dispatch.rs:4155:52
[INFO] [stdout]      |
[INFO] [stdout] 4155 | /// **This is a record, not a second boundary.** [`gate`] has already decided and
[INFO] [stdout]      |                                                    ^^^^ ambiguous link
[INFO] [stdout]      |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]      |
[INFO] [stdout] 4155 | /// **This is a record, not a second boundary.** [`gate()`] has already decided and
[INFO] [stdout]      |                                                        ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]      |
[INFO] [stdout] 4155 | /// **This is a record, not a second boundary.** [`mod@gate`] has already decided and
[INFO] [stdout]      |                                                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gate` is both a function and a module
[INFO] [stdout]     --> src/run/dispatch.rs:4194:7
[INFO] [stdout]      |
[INFO] [stdout] 4194 | /// [`gate`] checks a read or a write through `Workspace::check_path`, which takes
[INFO] [stdout]      |       ^^^^ ambiguous link
[INFO] [stdout]      |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]      |
[INFO] [stdout] 4194 | /// [`gate()`] checks a read or a write through `Workspace::check_path`, which takes
[INFO] [stdout]      |           ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]      |
[INFO] [stdout] 4194 | /// [`mod@gate`] checks a read or a write through `Workspace::check_path`, which takes
[INFO] [stdout]      |       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gate` is both a function and a module
[INFO] [stdout]    --> src/run/gate.rs:970:72
[INFO] [stdout]     |
[INFO] [stdout] 970 | /// One definition, called by both approval sites — the tool path in [`gate`] and
[INFO] [stdout]     |                                                                        ^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 970 | /// One definition, called by both approval sites — the tool path in [`gate()`] and
[INFO] [stdout]     |                                                                            ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]     |
[INFO] [stdout] 970 | /// One definition, called by both approval sites — the tool path in [`mod@gate`] and
[INFO] [stdout]     |                                                                        ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gate` is both a function and a module
[INFO] [stdout]    --> src/run/gate.rs:996:54
[INFO] [stdout]     |
[INFO] [stdout] 996 | /// **A free function rather than a closure inside [`gate`] since 0.54.0**, because
[INFO] [stdout]     |                                                      ^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 996 | /// **A free function rather than a closure inside [`gate()`] since 0.54.0**, because
[INFO] [stdout]     |                                                          ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]     |
[INFO] [stdout] 996 | /// **A free function rather than a closure inside [`mod@gate`] since 0.54.0**, because
[INFO] [stdout]     |                                                      ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gate` is both a function and a module
[INFO] [stdout]     --> src/run/gate.rs:1104:7
[INFO] [stdout]      |
[INFO] [stdout] 1104 | /// [`gate`] for a target the run's own configuration named rather than the
[INFO] [stdout]      |       ^^^^ ambiguous link
[INFO] [stdout]      |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1104 | /// [`gate()`] for a target the run's own configuration named rather than the
[INFO] [stdout]      |           ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]      |
[INFO] [stdout] 1104 | /// [`mod@gate`] for a target the run's own configuration named rather than the
[INFO] [stdout]      |       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gate` is both a function and a module
[INFO] [stdout]     --> src/run/gate.rs:1108:23
[INFO] [stdout]      |
[INFO] [stdout] 1108 | /// It differs from [`gate`] in one thing: the verdict comes from
[INFO] [stdout]      |                       ^^^^ ambiguous link
[INFO] [stdout]      |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1108 | /// It differs from [`gate()`] in one thing: the verdict comes from
[INFO] [stdout]      |                           ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]      |
[INFO] [stdout] 1108 | /// It differs from [`mod@gate`] in one thing: the verdict comes from
[INFO] [stdout]      |                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `dispatch` is both a function and a module
[INFO] [stdout]    --> src/run/mailbox.rs:176:7
[INFO] [stdout]     |
[INFO] [stdout] 176 | /// [`dispatch`] does for every other tool. Every failure here is a typed
[INFO] [stdout]     |       ^^^^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 176 | /// [`dispatch()`] does for every other tool. Every failure here is a typed
[INFO] [stdout]     |               ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]     |
[INFO] [stdout] 176 | /// [`mod@dispatch`] does for every other tool. Every failure here is a typed
[INFO] [stdout]     |       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::run::gate` is both a function and a module
[INFO] [stdout]    --> src/run/outcome.rs:583:20
[INFO] [stdout]     |
[INFO] [stdout] 583 | /// [`parse_plan`](crate::run::gate) uses: it names what is wrong and what to do,
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 583 | /// [`parse_plan`](crate::run::gate()) uses: it names what is wrong and what to do,
[INFO] [stdout]     |                                    ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]     |
[INFO] [stdout] 583 | /// [`parse_plan`](mod@crate::run::gate) uses: it names what is wrong and what to do,
[INFO] [stdout]     |                    ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `gate` is both a function and a module
[INFO] [stdout]    --> src/run/read.rs:629:29
[INFO] [stdout]     |
[INFO] [stdout] 629 | /// which is exactly what [`gate`] returns on [`Effect::Allow`]. A call that is
[INFO] [stdout]     |                             ^^^^ ambiguous link
[INFO] [stdout]     |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]     |
[INFO] [stdout] 629 | /// which is exactly what [`gate()`] returns on [`Effect::Allow`]. A call that is
[INFO] [stdout]     |                                 ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]     |
[INFO] [stdout] 629 | /// which is exactly what [`mod@gate`] returns on [`Effect::Allow`]. A call that is
[INFO] [stdout]     |                             ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `super::dispatch` is both a function and a module
[INFO] [stdout]     --> src/run/read.rs:1216:21
[INFO] [stdout]      |
[INFO] [stdout] 1216 | /// in [`dispatch`](super::dispatch), so an announcement says nothing rather than
[INFO] [stdout]      |                     ^^^^^^^^^^^^^^^ ambiguous link
[INFO] [stdout]      |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1216 | /// in [`dispatch`](super::dispatch()), so an announcement says nothing rather than
[INFO] [stdout]      |                                    ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]      |
[INFO] [stdout] 1216 | /// in [`dispatch`](mod@super::dispatch), so an announcement says nothing rather than
[INFO] [stdout]      |                     ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `dispatch` is both a function and a module
[INFO] [stdout]     --> src/run/read.rs:1290:71
[INFO] [stdout]      |
[INFO] [stdout] 1290 | /// **Called from both places a tool call can begin** — the head of [`dispatch`]
[INFO] [stdout]      |                                                                       ^^^^^^^^ ambiguous link
[INFO] [stdout]      |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1290 | /// **Called from both places a tool call can begin** — the head of [`dispatch()`]
[INFO] [stdout]      |                                                                               ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]      |
[INFO] [stdout] 1290 | /// **Called from both places a tool call can begin** — the head of [`mod@dispatch`]
[INFO] [stdout]      |                                                                       ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `dispatch` is both a function and a module
[INFO] [stdout]     --> src/run/read.rs:1336:51
[INFO] [stdout]      |
[INFO] [stdout] 1336 | /// One definition, two call sites: the head of [`dispatch`], which every
[INFO] [stdout]      |                                                   ^^^^^^^^ ambiguous link
[INFO] [stdout]      |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]      |
[INFO] [stdout] 1336 | /// One definition, two call sites: the head of [`dispatch()`], which every
[INFO] [stdout]      |                                                           ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]      |
[INFO] [stdout] 1336 | /// One definition, two call sites: the head of [`mod@dispatch`], which every
[INFO] [stdout]      |                                                   ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `crate::run` is both a function and a module
[INFO] [stdout]   --> src/tools/shell.rs:22:15
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! [`gate`]: crate::run
[INFO] [stdout]    |               ^^^^^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! [`gate`]: crate::run()
[INFO] [stdout]    |                         ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! [`gate`]: mod@crate::run
[INFO] [stdout]    |               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 04s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/io_harness/index.html
[INFO] running `Command { std: "docker" "inspect" "1e03f6bc1caab46ab575404ef70d0516f082ac9906ecf649a690195556781b65", 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" "-e" "RUSTC_BOOTSTRAP=1" "-e" "DOCS_RS=1" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1e03f6bc1caab46ab575404ef70d0516f082ac9906ecf649a690195556781b65" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "rustdoc" "--lib" "-Zrustdoc-map" "--all-features" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]     Checking bytemuck v1.25.2
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking num-bigint v0.4.8
[INFO] [stderr]     Checking either v1.17.0
[INFO] [stderr]    Compiling anyhow v1.0.104
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling built v0.7.7
[INFO] [stderr]    Compiling thiserror v2.0.20
[INFO] [stderr]     Checking block-padding v0.3.3
[INFO] [stderr]     Checking block-padding v0.4.2
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking rgb v0.8.53
[INFO] [stderr]     Checking getrandom v0.2.17
[INFO] [stderr]     Checking block-buffer v0.12.1
[INFO] [stderr]    Compiling noop_proc_macro v0.3.0
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]     Checking inout v0.1.4
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]     Checking bitstream-io v2.6.0
[INFO] [stderr]     Checking inout v0.2.2
[INFO] [stderr]     Checking reborrow v0.5.5
[INFO] [stderr]     Checking bumpalo v3.20.3
[INFO] [stderr]     Checking pulp-wasm-simd-flag v0.1.1
[INFO] [stderr]     Checking imgref v1.12.2
[INFO] [stderr]     Checking ttf-parser v0.25.1
[INFO] [stderr]    Compiling rav1e v0.7.1
[INFO] [stderr]     Checking zune-core v0.4.12
[INFO] [stderr]     Checking digest v0.11.3
[INFO] [stderr]     Checking pulp v0.22.3
[INFO] [stderr]     Checking loop9 v0.1.5
[INFO] [stderr]     Checking cipher v0.4.4
[INFO] [stderr]     Checking cipher v0.5.2
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]     Checking avif-serialize v0.8.9
[INFO] [stderr]     Checking zune-jpeg v0.4.21
[INFO] [stderr]     Checking zopfli v0.8.3
[INFO] [stderr]     Checking zune-inflate v0.2.54
[INFO] [stderr]     Checking color_quant v1.1.0
[INFO] [stderr]     Checking bit_field v0.10.3
[INFO] [stderr]     Checking fax v0.2.7
[INFO] [stderr]     Checking lebe v0.5.3
[INFO] [stderr]     Checking regex-automata v0.4.16
[INFO] [stderr]     Checking image-webp v0.2.4
[INFO] [stderr]    Compiling phf_shared v0.14.0
[INFO] [stderr]     Checking moxcms v0.7.11
[INFO] [stderr]     Checking gif v0.13.3
[INFO] [stderr]     Checking png v0.18.1
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling csv-core v0.1.13
[INFO] [stderr]     Checking zip v8.6.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]    Compiling simd_helpers v0.1.0
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking rand v0.10.2
[INFO] [stderr]     Checking qoi v0.4.1
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]    Compiling jetscii v0.5.3
[INFO] [stderr]    Compiling phf_generator v0.14.0
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking num-iter v0.1.46
[INFO] [stderr]     Checking pom v1.1.0
[INFO] [stderr]     Checking ab_glyph_rasterizer v0.1.10
[INFO] [stderr]     Checking cpubits v0.1.1
[INFO] [stderr]     Checking aes v0.9.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking aes v0.8.4
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking md-5 v0.10.6
[INFO] [stderr]     Checking cbc v0.2.1
[INFO] [stderr]     Checking cbc v0.1.2
[INFO] [stderr]     Checking ecb v0.1.2
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking md-5 v0.11.0
[INFO] [stderr]     Checking uuid v1.24.0
[INFO] [stderr]     Checking time v0.3.54
[INFO] [stderr]     Checking atoi_simd v0.18.1
[INFO] [stderr]     Checking uriparse v0.6.4
[INFO] [stderr]     Checking cfb v0.14.0
[INFO] [stderr]     Checking maybe-rayon v0.1.1
[INFO] [stderr]     Checking html5gum v0.8.4
[INFO] [stderr]     Checking type1-encoding-parser v0.1.1
[INFO] [stderr]     Checking adobe-cmap-parser v0.4.1
[INFO] [stderr]     Checking ecb v0.2.0
[INFO] [stderr]     Checking hmac v0.13.0
[INFO] [stderr]     Checking codepage v0.1.2
[INFO] [stderr]     Checking euclid v0.20.14
[INFO] [stderr]     Checking imagesize v0.14.0
[INFO] [stderr]     Checking postscript v0.14.1
[INFO] [stderr]     Checking thousands v0.2.0
[INFO] [stderr]     Checking weezl v0.2.1
[INFO] [stderr]     Checking owned_ttf_parser v0.25.1
[INFO] [stderr]     Checking ab_glyph v0.2.32
[INFO] [stderr]     Checking cff-parser v0.2.0
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking rust_xlsxwriter v0.99.0
[INFO] [stderr]     Checking quick-xml v0.42.0
[INFO] [stderr]    Compiling csv v1.4.0
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]    Compiling codepage-437 v0.1.0
[INFO] [stderr]     Checking fancy-regex v0.18.0
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]    Compiling futures-macro v0.3.34
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v2.0.20
[INFO] [stderr]    Compiling rxing-one-d-proc-derive v0.9.1
[INFO] [stderr]     Checking futures-util v0.3.34
[INFO] [stderr]     Checking lopdf v0.42.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling zerocopy-derive v0.8.55
[INFO] [stderr]    Compiling tokio-macros v2.7.1
[INFO] [stderr]    Compiling equator-macro v0.4.2
[INFO] [stderr]    Compiling profiling-procmacros v1.0.18
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling num-derive v0.4.2
[INFO] [stderr]    Compiling arg_enum_proc_macro v0.3.4
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]     Checking profiling v1.0.18
[INFO] [stderr]    Compiling phf_macros v0.14.0
[INFO] [stderr]     Checking tokio v1.53.1
[INFO] [stderr]     Checking equator v0.4.2
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking aligned-vec v0.6.4
[INFO] [stderr]     Checking phf v0.14.0
[INFO] [stderr]     Checking v_frame v0.3.9
[INFO] [stderr]     Checking zerofrom v0.1.8
[INFO] [stderr]     Checking yoke v0.8.3
[INFO] [stderr]     Checking tracing v0.1.44
[INFO] [stderr]     Checking zerocopy v0.8.55
[INFO] [stderr]     Checking zerovec v0.11.6
[INFO] [stderr]     Checking zerotrie v0.2.4
[INFO] [stderr]     Checking serde v1.0.229
[INFO] [stderr]     Checking av1-grain v0.2.5
[INFO] [stderr]     Checking tinystr v0.8.3
[INFO] [stderr]     Checking potential_utf v0.1.5
[INFO] [stderr]     Checking icu_collections v2.2.0
[INFO] [stderr]     Checking futures-executor v0.3.33
[INFO] [stderr]     Checking sse-stream v0.2.5
[INFO] [stderr]     Checking icu_locale_core v2.2.0
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking quick-xml v0.41.0
[INFO] [stderr]     Checking futures v0.3.33
[INFO] [stderr]     Checking nalgebra v0.32.6
[INFO] [stderr]     Checking icu_provider v2.2.0
[INFO] [stderr]     Checking icu_properties v2.2.0
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking chrono-tz v0.10.4
[INFO] [stderr]     Checking lopdf v0.44.0
[INFO] [stderr]     Checking umya-spreadsheet v3.1.0
[INFO] [stderr]     Checking calamine v0.36.1
[INFO] [stderr]     Checking hyper v1.11.1
[INFO] [stderr]     Checking tokio-rustls v0.26.4
[INFO] [stderr]     Checking tower v0.5.3
[INFO] [stderr]     Checking tokio-util v0.7.19
[INFO] [stderr]     Checking tokio-stream v0.1.19
[INFO] [stderr]     Checking process-wrap v9.1.0
[INFO] [stderr]     Checking pdf-extract v0.12.0
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]     Checking hyper-util v0.1.20
[INFO] [stderr]     Checking tower-http v0.6.11
[INFO] [stderr]     Checking half v2.7.1
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking tiff v0.10.3
[INFO] [stderr]     Checking exr v1.74.2
[INFO] [stderr]     Checking rand v0.8.7
[INFO] [stderr]     Checking hyper-rustls v0.27.9
[INFO] [stderr]     Checking reqwest v0.13.4
[INFO] [stderr]     Checking rand_distr v0.4.3
[INFO] [stderr]     Checking ravif v0.11.20
[INFO] [stderr]     Checking rmcp v3.2.0
[INFO] [stderr]     Checking image v0.25.8
[INFO] [stderr]     Checking imageproc v0.25.1
[INFO] [stderr]     Checking docx-rs v0.4.22
[INFO] [stderr]     Checking rxing v0.9.2
[INFO] [stderr]  Documenting io-harness v0.86.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 14s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/io_harness/index.html
[INFO] running `Command { std: "docker" "inspect" "1e03f6bc1caab46ab575404ef70d0516f082ac9906ecf649a690195556781b65", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1e03f6bc1caab46ab575404ef70d0516f082ac9906ecf649a690195556781b65", kill_on_drop: false }`
[INFO] [stdout] 1e03f6bc1caab46ab575404ef70d0516f082ac9906ecf649a690195556781b65
