[INFO] fetching crate tetherscript 0.1.0-alpha.31...
[INFO] documenting tetherscript-0.1.0-alpha.31 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate tetherscript 0.1.0-alpha.31 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate tetherscript 0.1.0-alpha.31
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate tetherscript 0.1.0-alpha.31
[INFO] tweaked toml for crates.io crate tetherscript 0.1.0-alpha.31 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate tetherscript 0.1.0-alpha.31 on toolchain da3f5c31e5535b3dc210067de660a45784ae1e9c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate tetherscript 0.1.0-alpha.31 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 76128cf16b21609d33e1f65aeea89cdb95c52e94248adb95fcf09cecc80c91c3
[INFO] running `Command { std: "docker" "start" "76128cf16b21609d33e1f65aeea89cdb95c52e94248adb95fcf09cecc80c91c3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "76128cf16b21609d33e1f65aeea89cdb95c52e94248adb95fcf09cecc80c91c3", 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" "76128cf16b21609d33e1f65aeea89cdb95c52e94248adb95fcf09cecc80c91c3" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "76128cf16b21609d33e1f65aeea89cdb95c52e94248adb95fcf09cecc80c91c3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "76128cf16b21609d33e1f65aeea89cdb95c52e94248adb95fcf09cecc80c91c3" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking tetherscript v0.1.0-alpha.31 (/opt/rustwide/workdir)
[INFO] [stderr]  Documenting tetherscript v0.1.0-alpha.31 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `Display`
[INFO] [stdout]  --> src/asn1/error_display.rs:1:7
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! [`Display`] dispatch for [`Error`].
[INFO] [stdout]   |       ^^^^^^^ no item named `Display` 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 `BrowserPage::canvas_surface`
[INFO] [stdout]  --> src/browser_agent/canvas.rs:4:28
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! JavaScript host. Use [`BrowserPage::canvas_surface`] to inspect one canvas.
[INFO] [stdout]   |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `BrowserPage` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::csrf`
[INFO] [stdout]  --> src/web_builtins/csrf_args.rs:3:24
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Kept separate so [`super::csrf`] stays a registration list and the type errors
[INFO] [stdout]   |                        ^^^^^^^^^^^ no item named `csrf` in module `csrf`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::etag`
[INFO] [stdout]  --> src/web_builtins/etag_tag.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Split from [`super::etag`] so hashing and header parsing stay separate from
[INFO] [stdout]   |                  ^^^^^^^^^^^ no item named `etag` in module `etag`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::http_static`
[INFO] [stdout]  --> src/web_builtins/mime_table.rs:5:7
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! [`crate::http_static`]'s `content_type::for_path`, so the script-visible
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^ no item named `http_static` in module `tetherscript`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::random_source`
[INFO] [stdout]   --> src/web_builtins/random.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | //!    [`super::random_source`].
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^ no item named `random_source` in module `web_builtins`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::random_range`
[INFO] [stdout]   --> src/web_builtins/random.rs:15:52
[INFO] [stdout]    |
[INFO] [stdout] 15 | //!    value in the range is equally likely. See [`super::random_range`].
[INFO] [stdout]    |                                                    ^^^^^^^^^^^^^^^^^^^ no item named `random_range` in module `web_builtins`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::session`
[INFO] [stdout]  --> src/web_builtins/session_args.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Split from [`super::session`] so the registration list stays readable and the
[INFO] [stdout]   |                  ^^^^^^^^^^^^^^ no item named `session` in module `session`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `gen::generate`
[INFO] [stdout]   --> src/web_builtins/oauth_pkce.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | //! [`gen::generate`] produces exactly 43 characters from 32 bytes of OS entropy.
[INFO] [stdout]    |       ^^^^^^^^^^^^^ no item named `gen` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `gen::challenge`
[INFO] [stdout]   --> src/web_builtins/oauth_pkce.rs:34:7
[INFO] [stdout]    |
[INFO] [stdout] 34 | //! [`gen::challenge`] accepts any verifier in the legal range, so a caller minting
[INFO] [stdout]    |       ^^^^^^^^^^^^^^ no item named `gen` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::gen`
[INFO] [stdout]  --> src/web_builtins/oauth_pkce_pair.rs:4:7
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! [`super::gen`] or the registration list in [`super::super::install_pkce`].
[INFO] [stdout]   |       ^^^^^^^^^^ no item named `gen` in module `pkce`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::sse`
[INFO] [stdout]  --> src/web_builtins/sse_frame.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Split from [`super::sse`] so registration and formatting stay separate.
[INFO] [stdout]   |                  ^^^^^^^^^^ no item named `sse` in module `sse`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::frame`
[INFO] [stdout]  --> src/web_builtins/sse_field.rs:3:18
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Split from [`super::frame`] so frame assembly and field validation stay
[INFO] [stdout]   |                  ^^^^^^^^^^^^ no item named `frame` in module `frame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::store`
[INFO] [stdout]  --> src/web_builtins/store_fields.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! the group docs on [`super::store`] for why.
[INFO] [stdout]   |                         ^^^^^^^^^^^^ no item named `store` in module `store`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::template_step`
[INFO] [stdout]  --> src/web_builtins/template/template_macro_hole.rs:3:44
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! Exists so the integrator's change to [`super::template_step`] is a one-for-one
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^^^^ no item named `template_step` in module `template`
[INFO] [stdout]   |
[INFO] [stdout] help: there's a similarly named item `template_loop`
[INFO] [stdout]   |
[INFO] [stdout] 3 - //! Exists so the integrator's change to [`super::template_step`] is a one-for-one
[INFO] [stdout] 3 + //! Exists so the integrator's change to [`super::template_loop`] is a one-for-one
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `validate_request`
[INFO] [stdout]  --> src/websocket/handshake_headers.rs:1:43
[INFO] [stdout]   |
[INFO] [stdout] 1 | //! The individual header checks behind [`validate_request`].
[INFO] [stdout]   |                                           ^^^^^^^^^^^^^^^^ no item named `validate_request` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/jwks/fields.rs:37:25
[INFO] [stdout]    |
[INFO] [stdout] 37 | /// [`MAX_FIELD_CHARS`](crate::jwks::limits::MAX_FIELD_CHARS).
[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] 37 - /// [`MAX_FIELD_CHARS`](crate::jwks::limits::MAX_FIELD_CHARS).
[INFO] [stdout] 37 + /// [`MAX_FIELD_CHARS`].
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/redis_cap/methods_ttl.rs:5:19
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! [`reply_ttl`](crate::redis_cap::reply_ttl); this module only wires them to 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] 5 - //! [`reply_ttl`](crate::redis_cap::reply_ttl); this module only wires them to the
[INFO] [stdout] 5 + //! [`reply_ttl`]; this module only wires them to the
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/redis_cap/methods_ttl.rs:54:19
[INFO] [stdout]    |
[INFO] [stdout] 54 | /// [`reply_ttl`](crate::redis_cap::reply_ttl) for why.
[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] 54 - /// [`reply_ttl`](crate::redis_cap::reply_ttl) for why.
[INFO] [stdout] 54 + /// [`reply_ttl`] for why.
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/socket_cap/grants.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | / pub fn revoke_all() {
[INFO] [stdout] 52 | |     GRANTS.with(|grants| *grants.borrow_mut() = Grants::default());
[INFO] [stdout] 53 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Exposed for embedders and tests that reset authority between runs. The CLI`
[INFO] [stdout]    = help: ends near `Revoke every socket grant on this thread. Used by tests and REPL resets.`
[INFO] [stdout]    = note: `#[deny(rustdoc::unportable_markdown)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `decode` is both a function and a module
[INFO] [stdout]   --> src/chunked/codec/mod.rs:49:46
[INFO] [stdout]    |
[INFO] [stdout] 49 | //! A chunk may arrive split across reads. [`decode`] therefore distinguishes
[INFO] [stdout]    |                                              ^^^^^^ ambiguous link
[INFO] [stdout]    |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]    |
[INFO] [stdout] 49 | //! A chunk may arrive split across reads. [`decode()`] therefore distinguishes
[INFO] [stdout]    |                                                    ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]    |
[INFO] [stdout] 49 | //! A chunk may arrive split across reads. [`mod@decode`] therefore distinguishes
[INFO] [stdout]    |                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `verify` is both a function and a module
[INFO] [stdout]  --> src/ir/mod.rs:7:15
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! values, [`verify`] enforces structural invariants, and [`render`] produces a
[INFO] [stdout]   |               ^^^^^^ ambiguous link
[INFO] [stdout]   |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! values, [`verify()`] enforces structural invariants, and [`render`] produces a
[INFO] [stdout]   |                     ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! values, [`mod@verify`] enforces structural invariants, and [`render`] produces a
[INFO] [stdout]   |               ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: `render` is both a function and a module
[INFO] [stdout]  --> src/ir/mod.rs:7:62
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! values, [`verify`] enforces structural invariants, and [`render`] produces a
[INFO] [stdout]   |                                                              ^^^^^^ ambiguous link
[INFO] [stdout]   |
[INFO] [stdout] help: to link to the function, add parentheses
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! values, [`verify`] enforces structural invariants, and [`render()`] produces a
[INFO] [stdout]   |                                                                    ++
[INFO] [stdout] help: to link to the module, prefix with `mod@`
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! values, [`verify`] enforces structural invariants, and [`mod@render`] produces a
[INFO] [stdout]   |                                                              ++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `tetherscript`
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] running `Command { std: "docker" "inspect" "76128cf16b21609d33e1f65aeea89cdb95c52e94248adb95fcf09cecc80c91c3", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "76128cf16b21609d33e1f65aeea89cdb95c52e94248adb95fcf09cecc80c91c3", kill_on_drop: false }`
[INFO] [stdout] 76128cf16b21609d33e1f65aeea89cdb95c52e94248adb95fcf09cecc80c91c3
