[INFO] fetching crate cloud-sdk-hetzner 1.0.0...
[INFO] documenting cloud-sdk-hetzner-1.0.0 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate cloud-sdk-hetzner 1.0.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate cloud-sdk-hetzner 1.0.0
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate cloud-sdk-hetzner 1.0.0
[INFO] tweaked toml for crates.io crate cloud-sdk-hetzner 1.0.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate cloud-sdk-hetzner 1.0.0 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 cloud-sdk-hetzner 1.0.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" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-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] 4ef312b5c3183c4bb6e01788b745d21e8b18e7c63bbbc58b07ae91c3cdbe7a74
[INFO] running `Command { std: "docker" "start" "4ef312b5c3183c4bb6e01788b745d21e8b18e7c63bbbc58b07ae91c3cdbe7a74", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4ef312b5c3183c4bb6e01788b745d21e8b18e7c63bbbc58b07ae91c3cdbe7a74", 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" "4ef312b5c3183c4bb6e01788b745d21e8b18e7c63bbbc58b07ae91c3cdbe7a74" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "4ef312b5c3183c4bb6e01788b745d21e8b18e7c63bbbc58b07ae91c3cdbe7a74", 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" "4ef312b5c3183c4bb6e01788b745d21e8b18e7c63bbbc58b07ae91c3cdbe7a74" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking sanitization v2.0.3
[INFO] [stderr]     Checking cloud-sdk-sanitization v1.0.0
[INFO] [stderr]     Checking cloud-sdk v1.0.0
[INFO] [stderr]  Documenting cloud-sdk-hetzner v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cloud/servers/shared.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | / pub enum ServerRequestError {
[INFO] [stdout] 23 | |     /// Endpoint paths failed validation.
[INFO] [stdout] 24 | |     InvalidPath(EndpointPathError),
[INFO] [stdout] 25 | |     /// A change-alias-IPs request supplied no replacement addresses.
[INFO] [stdout] ...  |
[INFO] [stdout] 52 | |     MutuallyExclusiveFields,
[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 `Server request error.`
[INFO] [stdout]    = help: ends near `Server request error.`
[INFO] [stdout]    = note: `#[deny(rustdoc::unportable_markdown)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cloud/servers/shared.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | / pub struct ServerName<'a> {
[INFO] [stdout] 96 | |     value: &'a str,
[INFO] [stdout] 97 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Server name validated as a conservative RFC 1123 hostname.`
[INFO] [stdout]    = help: ends near `Server hostname.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/cloud/servers/shared.rs:95:1
[INFO] [stdout]    |
[INFO] [stdout] 95 | / pub struct ServerName<'a> {
[INFO] [stdout] 96 | |     value: &'a str,
[INFO] [stdout] 97 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Server hostname.`
[INFO] [stdout]    = help: ends near `Server hostname.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cloud/servers/shared.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / pub struct ServerReference<'a> {
[INFO] [stdout] 125 | |     value: &'a str,
[INFO] [stdout] 126 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `ID-or-name server create/action reference.`
[INFO] [stdout]     = help: ends near `ID-or-name reference.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cloud/servers/shared.rs:124:1
[INFO] [stdout]     |
[INFO] [stdout] 124 | / pub struct ServerReference<'a> {
[INFO] [stdout] 125 | |     value: &'a str,
[INFO] [stdout] 126 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `ID-or-name reference.`
[INFO] [stdout]     = help: ends near `ID-or-name reference.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cloud/servers/shared.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | / pub struct TextValue<'a> {
[INFO] [stdout] 151 | |     value: &'a str,
[INFO] [stdout] 152 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Bounded server action/query text value.`
[INFO] [stdout]     = help: ends near `Bounded text value.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cloud/servers/shared.rs:150:1
[INFO] [stdout]     |
[INFO] [stdout] 150 | / pub struct TextValue<'a> {
[INFO] [stdout] 151 | |     value: &'a str,
[INFO] [stdout] 152 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Bounded text value.`
[INFO] [stdout]     = help: ends near `Bounded text value.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cloud/servers/shared.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | / pub struct TimestampValue<'a> {
[INFO] [stdout] 229 | |     value: &'a str,
[INFO] [stdout] 230 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `RFC3339 metrics timestamp.`
[INFO] [stdout]     = help: ends near `RFC3339 timestamp string.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cloud/servers/shared.rs:228:1
[INFO] [stdout]     |
[INFO] [stdout] 228 | / pub struct TimestampValue<'a> {
[INFO] [stdout] 229 | |     value: &'a str,
[INFO] [stdout] 230 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `RFC3339 timestamp string.`
[INFO] [stdout]     = help: ends near `RFC3339 timestamp string.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cloud/servers/shared.rs:181:1
[INFO] [stdout]     |
[INFO] [stdout] 181 | / pub struct UserData<'a> {
[INFO] [stdout] 182 | |     value: &'a str,
[INFO] [stdout] 183 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Cloud-init user data value capped by the source-locked API limit.`
[INFO] [stdout]     = help: ends near `Cloud-init user data.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/cloud/servers/shared.rs:181:1
[INFO] [stdout]     |
[INFO] [stdout] 181 | / pub struct UserData<'a> {
[INFO] [stdout] 182 | |     value: &'a str,
[INFO] [stdout] 183 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Cloud-init user data.`
[INFO] [stdout]     = help: ends near `Cloud-init user data.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/security/shared.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct SecurityId(u64);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Certificate identifier.`
[INFO] [stdout]    = help: ends near `Nonzero identifier for security resources.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/security/shared.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct SecurityId(u64);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Nonzero identifier for security resources.`
[INFO] [stdout]    = help: ends near `Nonzero identifier for security resources.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/security/shared.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | / pub struct SecurityName<'a> {
[INFO] [stdout] 108 | |     value: &'a str,
[INFO] [stdout] 109 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Certificate resource name.`
[INFO] [stdout]     = help: ends near `Borrowed, validated security resource name.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/security/shared.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | / pub struct SecurityName<'a> {
[INFO] [stdout] 108 | |     value: &'a str,
[INFO] [stdout] 109 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Borrowed, validated security resource name.`
[INFO] [stdout]     = help: ends near `Borrowed, validated security resource name.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/security/shared.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | / pub struct CertificateDomainName<'a> {
[INFO] [stdout] 227 | |     value: &'a str,
[INFO] [stdout] 228 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Managed certificate domain name.`
[INFO] [stdout]     = help: ends near `Borrowed, validated DNS name for managed certificates.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/security/shared.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | / pub struct CertificateDomainName<'a> {
[INFO] [stdout] 227 | |     value: &'a str,
[INFO] [stdout] 228 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Borrowed, validated DNS name for managed certificates.`
[INFO] [stdout]     = help: ends near `Borrowed, validated DNS name for managed certificates.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/security/shared.rs:262:1
[INFO] [stdout]     |
[INFO] [stdout] 262 | / pub struct SecurityLabels<'a> {
[INFO] [stdout] 263 | |     entries: &'a [(LabelKey<'a>, LabelValue<'a>)],
[INFO] [stdout] 264 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Certificate request labels.`
[INFO] [stdout]     = help: ends near `Borrowed label entries for a security resource body.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/security/shared.rs:262:1
[INFO] [stdout]     |
[INFO] [stdout] 262 | / pub struct SecurityLabels<'a> {
[INFO] [stdout] 263 | |     entries: &'a [(LabelKey<'a>, LabelValue<'a>)],
[INFO] [stdout] 264 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Borrowed label entries for a security resource body.`
[INFO] [stdout]     = help: ends near `Borrowed label entries for a security resource body.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/security/shared.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / pub enum SecurityRequestError {
[INFO] [stdout] 26 | |     /// Endpoint paths failed validation.
[INFO] [stdout] 27 | |     InvalidPath(EndpointPathError),
[INFO] [stdout] 28 | |     /// Labels failed validation.
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |     TooManyActionSorts,
[INFO] [stdout] 62 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Certificate request error.`
[INFO] [stdout]    = help: ends near `Error returned while building security request components.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/security/shared.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / pub enum SecurityRequestError {
[INFO] [stdout] 26 | |     /// Endpoint paths failed validation.
[INFO] [stdout] 27 | |     InvalidPath(EndpointPathError),
[INFO] [stdout] 28 | |     /// Labels failed validation.
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |     TooManyActionSorts,
[INFO] [stdout] 62 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Error returned while building security request components.`
[INFO] [stdout]    = help: ends near `Error returned while building security request components.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/security/shared.rs:87:1
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct SecurityId(u64);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `SSH key identifier.`
[INFO] [stdout]    = help: ends near `Nonzero identifier for security resources.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/security/shared.rs:107:1
[INFO] [stdout]     |
[INFO] [stdout] 107 | / pub struct SecurityName<'a> {
[INFO] [stdout] 108 | |     value: &'a str,
[INFO] [stdout] 109 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `SSH key resource name.`
[INFO] [stdout]     = help: ends near `Borrowed, validated security resource name.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/security/shared.rs:262:1
[INFO] [stdout]     |
[INFO] [stdout] 262 | / pub struct SecurityLabels<'a> {
[INFO] [stdout] 263 | |     entries: &'a [(LabelKey<'a>, LabelValue<'a>)],
[INFO] [stdout] 264 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `SSH key request labels.`
[INFO] [stdout]     = help: ends near `Borrowed label entries for a security resource body.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/security/shared.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / pub enum SecurityRequestError {
[INFO] [stdout] 26 | |     /// Endpoint paths failed validation.
[INFO] [stdout] 27 | |     InvalidPath(EndpointPathError),
[INFO] [stdout] 28 | |     /// Labels failed validation.
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |     TooManyActionSorts,
[INFO] [stdout] 62 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `SSH key request error.`
[INFO] [stdout]    = help: ends near `Error returned while building security request components.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/security/shared.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const MAX_SSH_PUBLIC_KEY_BYTES: usize = 8192;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Maximum SSH public-key length admitted by request and response models.`
[INFO] [stdout]    = help: ends near `Maximum SSH public key length admitted by the SDK policy.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/security/shared.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub const MAX_SSH_PUBLIC_KEY_BYTES: usize = 8192;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Maximum SSH public key length admitted by the SDK policy.`
[INFO] [stdout]    = help: ends near `Maximum SSH public key length admitted by the SDK policy.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/security/shared.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | / pub struct SshPublicKey<'a> {
[INFO] [stdout] 136 | |     value: &'a str,
[INFO] [stdout] 137 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `SSH public key request value.`
[INFO] [stdout]     = help: ends near `Borrowed SSH public key. Debug output is redacted.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/security/shared.rs:135:1
[INFO] [stdout]     |
[INFO] [stdout] 135 | / pub struct SshPublicKey<'a> {
[INFO] [stdout] 136 | |     value: &'a str,
[INFO] [stdout] 137 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Borrowed SSH public key. Debug output is redacted.`
[INFO] [stdout]     = help: ends near `Borrowed SSH public key. Debug output is redacted.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `cloud-sdk-hetzner`
[INFO] running `Command { std: "docker" "inspect" "4ef312b5c3183c4bb6e01788b745d21e8b18e7c63bbbc58b07ae91c3cdbe7a74", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "4ef312b5c3183c4bb6e01788b745d21e8b18e7c63bbbc58b07ae91c3cdbe7a74", kill_on_drop: false }`
[INFO] [stdout] 4ef312b5c3183c4bb6e01788b745d21e8b18e7c63bbbc58b07ae91c3cdbe7a74
