[INFO] fetching crate corsa_bind_client 0.1.0...
[INFO] documenting corsa_bind_client-0.1.0 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate corsa_bind_client 0.1.0 into /workspace/builds/worker-2-tc2/source
[INFO] started tweaking crates.io crate corsa_bind_client 0.1.0
[INFO] finished tweaking crates.io crate corsa_bind_client 0.1.0
[INFO] tweaked toml for crates.io crate corsa_bind_client 0.1.0 written to /workspace/builds/worker-2-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate corsa_bind_client 0.1.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 corsa_bind_client 0.1.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] [stderr]     Blocking waiting for file lock on package cache
[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] f5fe50cf86e2171a46709e75734329c3e7450c3186b23916eb5c62e93b7ac607
[INFO] running `Command { std: "docker" "start" "f5fe50cf86e2171a46709e75734329c3e7450c3186b23916eb5c62e93b7ac607", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f5fe50cf86e2171a46709e75734329c3e7450c3186b23916eb5c62e93b7ac607", 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" "f5fe50cf86e2171a46709e75734329c3e7450c3186b23916eb5c62e93b7ac607" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "f5fe50cf86e2171a46709e75734329c3e7450c3186b23916eb5c62e93b7ac607", 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" "f5fe50cf86e2171a46709e75734329c3e7450c3186b23916eb5c62e93b7ac607" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]     Checking bumpalo v3.20.2
[INFO] [stderr]    Compiling phf_macros v0.11.3
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking compact_str v0.8.1
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking corsa_bind_runtime v0.1.0
[INFO] [stderr]     Checking corsa_bind_core v0.1.0
[INFO] [stderr]     Checking phf v0.11.3
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking corsa_bind_jsonrpc v0.1.0
[INFO] [stderr]  Documenting corsa_bind_client v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/callbacks.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | / pub trait ApiFileSystem: Send + Sync + 'static {
[INFO] [stdout] 66 | |     /// Returns the set of callbacks this implementation supports.
[INFO] [stdout] 67 | |     fn capabilities(&self) -> FileSystemCapabilities;
[INFO] [stdout] ...  |
[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 `Filesystem callback traits and helper functions used by spawned workers.`
[INFO] [stdout]    = help: ends near `Filesystem interface exposed to tsgo.`
[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/api/callbacks.rs:65:1
[INFO] [stdout]    |
[INFO] [stdout] 65 | / pub trait ApiFileSystem: Send + Sync + 'static {
[INFO] [stdout] 66 | |     /// Returns the set of callbacks this implementation supports.
[INFO] [stdout] 67 | |     fn capabilities(&self) -> FileSystemCapabilities;
[INFO] [stdout] ...  |
[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 `Filesystem interface exposed to tsgo.`
[INFO] [stdout]    = help: ends near `Filesystem interface exposed to tsgo.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/callbacks.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / pub struct DirectoryEntries {
[INFO] [stdout] 55 | |     /// Visible file entries.
[INFO] [stdout] 56 | |     pub files: SmallVec<[CompactString; 8]>,
[INFO] [stdout] 57 | |     /// Visible subdirectory entries.
[INFO] [stdout] 58 | |     pub directories: SmallVec<[CompactString; 8]>,
[INFO] [stdout] 59 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Filesystem callback traits and helper functions used by spawned workers.`
[INFO] [stdout]    = help: ends near `Directory listing returned by `getAccessibleEntries`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/callbacks.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / pub struct DirectoryEntries {
[INFO] [stdout] 55 | |     /// Visible file entries.
[INFO] [stdout] 56 | |     pub files: SmallVec<[CompactString; 8]>,
[INFO] [stdout] 57 | |     /// Visible subdirectory entries.
[INFO] [stdout] 58 | |     pub directories: SmallVec<[CompactString; 8]>,
[INFO] [stdout] 59 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Directory listing returned by `getAccessibleEntries`.`
[INFO] [stdout]    = help: ends near `Directory listing returned by `getAccessibleEntries`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/callbacks.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub struct FileSystemCapabilities {
[INFO] [stdout] 29 | |     /// Enables the `readFile` callback.
[INFO] [stdout] 30 | |     pub read_file: bool,
[INFO] [stdout] 31 | |     /// Enables the `fileExists` callback.
[INFO] [stdout] ...  |
[INFO] [stdout] 38 | |     pub realpath: bool,
[INFO] [stdout] 39 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Filesystem callback traits and helper functions used by spawned workers.`
[INFO] [stdout]    = help: ends near `Declares which filesystem callbacks are implemented by an [`ApiFileSystem`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/callbacks.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub struct FileSystemCapabilities {
[INFO] [stdout] 29 | |     /// Enables the `readFile` callback.
[INFO] [stdout] 30 | |     pub read_file: bool,
[INFO] [stdout] 31 | |     /// Enables the `fileExists` callback.
[INFO] [stdout] ...  |
[INFO] [stdout] 38 | |     pub realpath: bool,
[INFO] [stdout] 39 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Declares which filesystem callbacks are implemented by an [`ApiFileSystem`].`
[INFO] [stdout]    = help: ends near `Declares which filesystem callbacks are implemented by an [`ApiFileSystem`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/callbacks.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / pub enum ReadFileResult {
[INFO] [stdout] 44 | |     /// Defer to the server's default filesystem behavior.
[INFO] [stdout] 45 | |     Fallback,
[INFO] [stdout] 46 | |     /// Report that the file does not exist.
[INFO] [stdout] ...  |
[INFO] [stdout] 49 | |     Content(CompactString),
[INFO] [stdout] 50 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Filesystem callback traits and helper functions used by spawned workers.`
[INFO] [stdout]    = help: ends near `Result of a `readFile` callback.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/callbacks.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / pub enum ReadFileResult {
[INFO] [stdout] 44 | |     /// Defer to the server's default filesystem behavior.
[INFO] [stdout] 45 | |     Fallback,
[INFO] [stdout] 46 | |     /// Report that the file does not exist.
[INFO] [stdout] ...  |
[INFO] [stdout] 49 | |     Content(CompactString),
[INFO] [stdout] 50 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Result of a `readFile` callback.`
[INFO] [stdout]    = help: ends near `Result of a `readFile` callback.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/callbacks.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | / pub fn callback_flag(fs: &dyn ApiFileSystem) -> Option<CompactString> {
[INFO] [stdout] 159 | |     let names = callback_names(fs);
[INFO] [stdout] 160 | |     (!names.is_empty()).then(|| render_callback_flag(&names))
[INFO] [stdout] 161 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Filesystem callback traits and helper functions used by spawned workers.`
[INFO] [stdout]     = help: ends near `Renders the `--callbacks=...` argument for a filesystem implementation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/callbacks.rs:158:1
[INFO] [stdout]     |
[INFO] [stdout] 158 | / pub fn callback_flag(fs: &dyn ApiFileSystem) -> Option<CompactString> {
[INFO] [stdout] 159 | |     let names = callback_names(fs);
[INFO] [stdout] 160 | |     (!names.is_empty()).then(|| render_callback_flag(&names))
[INFO] [stdout] 161 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Renders the `--callbacks=...` argument for a filesystem implementation.`
[INFO] [stdout]     = help: ends near `Renders the `--callbacks=...` argument for a filesystem implementation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/callbacks.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | / pub fn callback_names(fs: &dyn ApiFileSystem) -> SmallVec<[&'static str; 5]> {
[INFO] [stdout] 118 | |     let caps = fs.capabilities();
[INFO] [stdout] 119 | |     let mut names = SmallVec::new();
[INFO] [stdout] 120 | |     if caps.read_file {
[INFO] [stdout] ...   |
[INFO] [stdout] 135 | |     names
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Filesystem callback traits and helper functions used by spawned workers.`
[INFO] [stdout]     = help: ends near `Returns the enabled callback names in the order expected by tsgo.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/callbacks.rs:117:1
[INFO] [stdout]     |
[INFO] [stdout] 117 | / pub fn callback_names(fs: &dyn ApiFileSystem) -> SmallVec<[&'static str; 5]> {
[INFO] [stdout] 118 | |     let caps = fs.capabilities();
[INFO] [stdout] 119 | |     let mut names = SmallVec::new();
[INFO] [stdout] 120 | |     if caps.read_file {
[INFO] [stdout] ...   |
[INFO] [stdout] 135 | |     names
[INFO] [stdout] 136 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Returns the enabled callback names in the order expected by tsgo.`
[INFO] [stdout]     = help: ends near `Returns the enabled callback names in the order expected by tsgo.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/changes.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub struct FileChangeSummary {
[INFO] [stdout] 10 | |     /// Files whose contents changed but whose identity stayed the same.
[INFO] [stdout] 11 | |     #[serde(default, skip_serializing_if = "Vec::is_empty")]
[INFO] [stdout] 12 | |     pub changed: Vec<DocumentIdentifier>,
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |     pub deleted: Vec<DocumentIdentifier>,
[INFO] [stdout] 19 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Snapshot update inputs and change summaries.`
[INFO] [stdout]    = help: ends near `Per-file snapshot delta grouped by operation kind.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/changes.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub struct FileChangeSummary {
[INFO] [stdout] 10 | |     /// Files whose contents changed but whose identity stayed the same.
[INFO] [stdout] 11 | |     #[serde(default, skip_serializing_if = "Vec::is_empty")]
[INFO] [stdout] 12 | |     pub changed: Vec<DocumentIdentifier>,
[INFO] [stdout] ...  |
[INFO] [stdout] 18 | |     pub deleted: Vec<DocumentIdentifier>,
[INFO] [stdout] 19 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Per-file snapshot delta grouped by operation kind.`
[INFO] [stdout]    = help: ends near `Per-file snapshot delta grouped by operation kind.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/changes.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | / pub enum FileChanges {
[INFO] [stdout] 25 | |     /// Apply an incremental file-by-file delta.
[INFO] [stdout] 26 | |     Summary(FileChangeSummary),
[INFO] [stdout] 27 | |     #[serde(rename_all = "camelCase")]
[INFO] [stdout] ...  |
[INFO] [stdout] 32 | |     },
[INFO] [stdout] 33 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Snapshot update inputs and change summaries.`
[INFO] [stdout]    = help: ends near `Change payload accepted by `updateSnapshot`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/changes.rs:24:1
[INFO] [stdout]    |
[INFO] [stdout] 24 | / pub enum FileChanges {
[INFO] [stdout] 25 | |     /// Apply an incremental file-by-file delta.
[INFO] [stdout] 26 | |     Summary(FileChangeSummary),
[INFO] [stdout] 27 | |     #[serde(rename_all = "camelCase")]
[INFO] [stdout] ...  |
[INFO] [stdout] 32 | |     },
[INFO] [stdout] 33 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Change payload accepted by `updateSnapshot`.`
[INFO] [stdout]    = help: ends near `Change payload accepted by `updateSnapshot`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/changes.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | / pub struct SnapshotChanges {
[INFO] [stdout] 80 | |     /// Project-scoped change details keyed by project handle.
[INFO] [stdout] 81 | |     #[serde(default, skip_serializing_if = "BTreeMap::is_empty")]
[INFO] [stdout] 82 | |     pub changed_projects: BTreeMap<ProjectHandle, ProjectFileChanges>,
[INFO] [stdout] ...  |
[INFO] [stdout] 85 | |     pub removed_projects: Vec<ProjectHandle>,
[INFO] [stdout] 86 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Snapshot update inputs and change summaries.`
[INFO] [stdout]    = help: ends near `Project-level delta information returned by tsgo.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/changes.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | / pub struct SnapshotChanges {
[INFO] [stdout] 80 | |     /// Project-scoped change details keyed by project handle.
[INFO] [stdout] 81 | |     #[serde(default, skip_serializing_if = "BTreeMap::is_empty")]
[INFO] [stdout] 82 | |     pub changed_projects: BTreeMap<ProjectHandle, ProjectFileChanges>,
[INFO] [stdout] ...  |
[INFO] [stdout] 85 | |     pub removed_projects: Vec<ProjectHandle>,
[INFO] [stdout] 86 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Project-level delta information returned by tsgo.`
[INFO] [stdout]    = help: ends near `Project-level delta information returned by tsgo.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/changes.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / pub struct UpdateSnapshotParams {
[INFO] [stdout] 56 | |     /// Preferred project to open eagerly, usually a `tsconfig` path.
[INFO] [stdout] 57 | |     #[serde(skip_serializing_if = "Option::is_none")]
[INFO] [stdout] 58 | |     pub open_project: Option<String>,
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |     pub file_changes: Option<FileChanges>,
[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 `Snapshot update inputs and change summaries.`
[INFO] [stdout]    = help: ends near `Parameters passed to [`ApiClient::update_snapshot`](crate::ApiClient::update_snapshot).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/changes.rs:55:1
[INFO] [stdout]    |
[INFO] [stdout] 55 | / pub struct UpdateSnapshotParams {
[INFO] [stdout] 56 | |     /// Preferred project to open eagerly, usually a `tsconfig` path.
[INFO] [stdout] 57 | |     #[serde(skip_serializing_if = "Option::is_none")]
[INFO] [stdout] 58 | |     pub open_project: Option<String>,
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |     pub file_changes: Option<FileChanges>,
[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 `Parameters passed to [`ApiClient::update_snapshot`](crate::ApiClient::update_snapshot).`
[INFO] [stdout]    = help: ends near `Parameters passed to [`ApiClient::update_snapshot`](crate::ApiClient::update_snapshot).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/client.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | / pub struct ApiClient {
[INFO] [stdout] 57 | |     driver: Arc<ClientDriver>,
[INFO] [stdout] 58 | |     initialized: Arc<Mutex<Option<Arc<InitializeResponse>>>>,
[INFO] [stdout] 59 | |     allow_unstable_upstream_calls: bool,
[INFO] [stdout] 60 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `High-level `tsgo` API client.`
[INFO] [stdout]    = help: ends near `High-level client for the tsgo stdio API.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/client.rs:56:1
[INFO] [stdout]    |
[INFO] [stdout] 56 | / pub struct ApiClient {
[INFO] [stdout] 57 | |     driver: Arc<ClientDriver>,
[INFO] [stdout] 58 | |     initialized: Arc<Mutex<Option<Arc<InitializeResponse>>>>,
[INFO] [stdout] 59 | |     allow_unstable_upstream_calls: bool,
[INFO] [stdout] 60 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `High-level client for the tsgo stdio API.`
[INFO] [stdout]    = help: ends near `High-level client for the tsgo stdio API.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/config.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub enum ApiMode {
[INFO] [stdout] 10 | |     /// Async JSON-RPC over stdio.
[INFO] [stdout] 11 | |     AsyncJsonRpcStdio,
[INFO] [stdout] 12 | |     /// Sync msgpack tuples over stdio.
[INFO] [stdout] 13 | |     SyncMsgpackStdio,
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Spawn-time transport and profile configuration.`
[INFO] [stdout]    = help: ends near `Transport mode used to talk to the tsgo API.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/config.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub enum ApiMode {
[INFO] [stdout] 10 | |     /// Async JSON-RPC over stdio.
[INFO] [stdout] 11 | |     AsyncJsonRpcStdio,
[INFO] [stdout] 12 | |     /// Sync msgpack tuples over stdio.
[INFO] [stdout] 13 | |     SyncMsgpackStdio,
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Transport mode used to talk to the tsgo API.`
[INFO] [stdout]    = help: ends near `Transport mode used to talk to the tsgo API.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/config.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | / pub struct ApiProfile {
[INFO] [stdout] 140 | |     /// Stable profile identifier used as the cache/fleet key.
[INFO] [stdout] 141 | |     pub id: CompactString,
[INFO] [stdout] 142 | |     /// Spawn configuration for workers in this profile.
[INFO] [stdout] 143 | |     pub spawn: ApiSpawnConfig,
[INFO] [stdout] 144 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Spawn-time transport and profile configuration.`
[INFO] [stdout]     = help: ends near `Named API profile reused by orchestrators and caches.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/config.rs:139:1
[INFO] [stdout]     |
[INFO] [stdout] 139 | / pub struct ApiProfile {
[INFO] [stdout] 140 | |     /// Stable profile identifier used as the cache/fleet key.
[INFO] [stdout] 141 | |     pub id: CompactString,
[INFO] [stdout] 142 | |     /// Spawn configuration for workers in this profile.
[INFO] [stdout] 143 | |     pub spawn: ApiSpawnConfig,
[INFO] [stdout] 144 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Named API profile reused by orchestrators and caches.`
[INFO] [stdout]     = help: ends near `Named API profile reused by orchestrators and caches.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/config.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | / pub struct ApiSpawnConfig {
[INFO] [stdout] 36 | |     /// Reusable command template used to launch the worker.
[INFO] [stdout] 37 | |     pub command: CorsaCommand,
[INFO] [stdout] 38 | |     /// Wire protocol used between the client and `tsgo`.
[INFO] [stdout] ...  |
[INFO] [stdout] 54 | |     pub observer: Option<SharedObserver>,
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Spawn-time transport and profile configuration.`
[INFO] [stdout]    = help: ends near `Process configuration for spawning a tsgo API worker.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/config.rs:35:1
[INFO] [stdout]    |
[INFO] [stdout] 35 | / pub struct ApiSpawnConfig {
[INFO] [stdout] 36 | |     /// Reusable command template used to launch the worker.
[INFO] [stdout] 37 | |     pub command: CorsaCommand,
[INFO] [stdout] 38 | |     /// Wire protocol used between the client and `tsgo`.
[INFO] [stdout] ...  |
[INFO] [stdout] 54 | |     pub observer: Option<SharedObserver>,
[INFO] [stdout] 55 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Process configuration for spawning a tsgo API worker.`
[INFO] [stdout]    = help: ends near `Process configuration for spawning a tsgo API worker.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/document.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / pub enum DocumentIdentifier {
[INFO] [stdout] 21 | |     /// Plain file path form used by most filesystem-backed requests.
[INFO] [stdout] 22 | |     FileName(CompactString),
[INFO] [stdout] 23 | |     /// URI form used by LSP-style or virtual-document workflows.
[INFO] [stdout] 24 | |     Uri { uri: CompactString },
[INFO] [stdout] 25 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Document identifiers and byte/UTF-16 positions used by many endpoints.`
[INFO] [stdout]    = help: ends near `File or URI identifier accepted by tsgo API endpoints.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/document.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / pub enum DocumentIdentifier {
[INFO] [stdout] 21 | |     /// Plain file path form used by most filesystem-backed requests.
[INFO] [stdout] 22 | |     FileName(CompactString),
[INFO] [stdout] 23 | |     /// URI form used by LSP-style or virtual-document workflows.
[INFO] [stdout] 24 | |     Uri { uri: CompactString },
[INFO] [stdout] 25 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `File or URI identifier accepted by tsgo API endpoints.`
[INFO] [stdout]    = help: ends near `File or URI identifier accepted by tsgo API endpoints.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/document.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | / pub struct DocumentPosition {
[INFO] [stdout] 52 | |     /// Document that owns the position.
[INFO] [stdout] 53 | |     pub document: DocumentIdentifier,
[INFO] [stdout] 54 | |     /// Offset expressed in UTF-16 code units, matching TypeScript/LSP APIs.
[INFO] [stdout] 55 | |     pub position: u32,
[INFO] [stdout] 56 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Document identifiers and byte/UTF-16 positions used by many endpoints.`
[INFO] [stdout]    = help: ends near `A UTF-16 position inside a document.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/document.rs:51:1
[INFO] [stdout]    |
[INFO] [stdout] 51 | / pub struct DocumentPosition {
[INFO] [stdout] 52 | |     /// Document that owns the position.
[INFO] [stdout] 53 | |     pub document: DocumentIdentifier,
[INFO] [stdout] 54 | |     /// Offset expressed in UTF-16 code units, matching TypeScript/LSP APIs.
[INFO] [stdout] 55 | |     pub position: u32,
[INFO] [stdout] 56 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A UTF-16 position inside a document.`
[INFO] [stdout]    = help: ends near `A UTF-16 position inside a document.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/encoded.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct EncodedPayload(Vec<u8>);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Binary payload wrappers and print options.`
[INFO] [stdout]    = help: ends near `Opaque binary payload returned by binary tsgo endpoints.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/encoded.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct EncodedPayload(Vec<u8>);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Opaque binary payload returned by binary tsgo endpoints.`
[INFO] [stdout]    = help: ends near `Opaque binary payload returned by binary tsgo endpoints.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/encoded.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / pub struct PrintNodeOptions {
[INFO] [stdout] 37 | |     /// Preserve original source newlines where the printer can do so safely.
[INFO] [stdout] 38 | |     #[serde(skip_serializing_if = "std::ops::Not::not")]
[INFO] [stdout] 39 | |     pub preserve_source_newlines: bool,
[INFO] [stdout] ...  |
[INFO] [stdout] 46 | |     pub terminate_unterminated_literals: bool,
[INFO] [stdout] 47 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Binary payload wrappers and print options.`
[INFO] [stdout]    = help: ends near `Formatting knobs accepted by the `printNode` endpoint.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/encoded.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | / pub struct PrintNodeOptions {
[INFO] [stdout] 37 | |     /// Preserve original source newlines where the printer can do so safely.
[INFO] [stdout] 38 | |     #[serde(skip_serializing_if = "std::ops::Not::not")]
[INFO] [stdout] 39 | |     pub preserve_source_newlines: bool,
[INFO] [stdout] ...  |
[INFO] [stdout] 46 | |     pub terminate_unterminated_literals: bool,
[INFO] [stdout] 47 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Formatting knobs accepted by the `printNode` endpoint.`
[INFO] [stdout]    = help: ends near `Formatting knobs accepted by the `printNode` endpoint.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/handles.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | handle_type!(NodeHandle);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Opaque handles returned by `tsgo`.`
[INFO] [stdout]    = help: ends near `Opaque handle returned by tsgo.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/handles.rs:41:1
[INFO] [stdout]    |
[INFO] [stdout] 41 | handle_type!(NodeHandle);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Opaque handle returned by tsgo.`
[INFO] [stdout]    = help: ends near `Opaque handle returned by tsgo.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/handles.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | handle_type!(ProjectHandle);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Opaque handles returned by `tsgo`.`
[INFO] [stdout]    = help: ends near `Opaque handle returned by tsgo.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/handles.rs:37:1
[INFO] [stdout]    |
[INFO] [stdout] 37 | handle_type!(ProjectHandle);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Opaque handle returned by tsgo.`
[INFO] [stdout]    = help: ends near `Opaque handle returned by tsgo.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/handles.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | handle_type!(SignatureHandle);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Opaque handles returned by `tsgo`.`
[INFO] [stdout]    = help: ends near `Opaque handle returned by tsgo.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/handles.rs:40:1
[INFO] [stdout]    |
[INFO] [stdout] 40 | handle_type!(SignatureHandle);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Opaque handle returned by tsgo.`
[INFO] [stdout]    = help: ends near `Opaque handle returned by tsgo.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/handles.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | handle_type!(SnapshotHandle);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Opaque handles returned by `tsgo`.`
[INFO] [stdout]    = help: ends near `Opaque handle returned by tsgo.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/handles.rs:36:1
[INFO] [stdout]    |
[INFO] [stdout] 36 | handle_type!(SnapshotHandle);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Opaque handle returned by tsgo.`
[INFO] [stdout]    = help: ends near `Opaque handle returned by tsgo.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/handles.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | handle_type!(SymbolHandle);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Opaque handles returned by `tsgo`.`
[INFO] [stdout]    = help: ends near `Opaque handle returned by tsgo.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/handles.rs:38:1
[INFO] [stdout]    |
[INFO] [stdout] 38 | handle_type!(SymbolHandle);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Opaque handle returned by tsgo.`
[INFO] [stdout]    = help: ends near `Opaque handle returned by tsgo.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/handles.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | handle_type!(TypeHandle);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Opaque handles returned by `tsgo`.`
[INFO] [stdout]    = help: ends near `Opaque handle returned by tsgo.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/handles.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | handle_type!(TypeHandle);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Opaque handle returned by tsgo.`
[INFO] [stdout]    = help: ends near `Opaque handle returned by tsgo.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/responses.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub struct ConfigResponse {
[INFO] [stdout] 20 | |     /// Compiler options after `tsgo` normalization and inheritance resolution.
[INFO] [stdout] 21 | |     pub options: Value,
[INFO] [stdout] 22 | |     /// Files that belong to the parsed config according to `tsgo`.
[INFO] [stdout] 23 | |     pub file_names: Vec<String>,
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Common response payloads returned by the API.`
[INFO] [stdout]    = help: ends near `Parsed `tsconfig` metadata returned by `parseConfigFile`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/responses.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | / pub struct ConfigResponse {
[INFO] [stdout] 20 | |     /// Compiler options after `tsgo` normalization and inheritance resolution.
[INFO] [stdout] 21 | |     pub options: Value,
[INFO] [stdout] 22 | |     /// Files that belong to the parsed config according to `tsgo`.
[INFO] [stdout] 23 | |     pub file_names: Vec<String>,
[INFO] [stdout] 24 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Parsed `tsconfig` metadata returned by `parseConfigFile`.`
[INFO] [stdout]    = help: ends near `Parsed `tsconfig` metadata returned by `parseConfigFile`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/responses.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / pub struct IndexInfo {
[INFO] [stdout] 173 | |     /// Type of the index key.
[INFO] [stdout] 174 | |     pub key_type: TypeResponse,
[INFO] [stdout] 175 | |     /// Value type produced by indexing with [`Self::key_type`].
[INFO] [stdout] ...   |
[INFO] [stdout] 179 | |     pub is_readonly: bool,
[INFO] [stdout] 180 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Common response payloads returned by the API.`
[INFO] [stdout]     = help: ends near `Index signature information returned by checker queries.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/responses.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / pub struct IndexInfo {
[INFO] [stdout] 173 | |     /// Type of the index key.
[INFO] [stdout] 174 | |     pub key_type: TypeResponse,
[INFO] [stdout] 175 | |     /// Value type produced by indexing with [`Self::key_type`].
[INFO] [stdout] ...   |
[INFO] [stdout] 179 | |     pub is_readonly: bool,
[INFO] [stdout] 180 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Index signature information returned by checker queries.`
[INFO] [stdout]     = help: ends near `Index signature information returned by checker queries.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/responses.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub struct InitializeResponse {
[INFO] [stdout] 10 | |     /// Whether the server treats file names as case sensitive.
[INFO] [stdout] 11 | |     pub use_case_sensitive_file_names: bool,
[INFO] [stdout] 12 | |     /// Current working directory used by the worker.
[INFO] [stdout] 13 | |     pub current_directory: String,
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Common response payloads returned by the API.`
[INFO] [stdout]    = help: ends near `Response returned by the `initialize` endpoint.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/responses.rs:9:1
[INFO] [stdout]    |
[INFO] [stdout]  9 | / pub struct InitializeResponse {
[INFO] [stdout] 10 | |     /// Whether the server treats file names as case sensitive.
[INFO] [stdout] 11 | |     pub use_case_sensitive_file_names: bool,
[INFO] [stdout] 12 | |     /// Current working directory used by the worker.
[INFO] [stdout] 13 | |     pub current_directory: String,
[INFO] [stdout] 14 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Response returned by the `initialize` endpoint.`
[INFO] [stdout]    = help: ends near `Response returned by the `initialize` endpoint.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/responses.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | / pub struct ProjectResponse {
[INFO] [stdout] 30 | |     /// Opaque handle used by follow-up project-scoped requests.
[INFO] [stdout] 31 | |     pub id: ProjectHandle,
[INFO] [stdout] 32 | |     /// Absolute or workspace-relative `tsconfig` path that defines the project.
[INFO] [stdout] ...  |
[INFO] [stdout] 37 | |     pub root_files: Vec<String>,
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Common response payloads returned by the API.`
[INFO] [stdout]    = help: ends near `Project descriptor returned by endpoints that resolve a project handle.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/responses.rs:29:1
[INFO] [stdout]    |
[INFO] [stdout] 29 | / pub struct ProjectResponse {
[INFO] [stdout] 30 | |     /// Opaque handle used by follow-up project-scoped requests.
[INFO] [stdout] 31 | |     pub id: ProjectHandle,
[INFO] [stdout] 32 | |     /// Absolute or workspace-relative `tsconfig` path that defines the project.
[INFO] [stdout] ...  |
[INFO] [stdout] 37 | |     pub root_files: Vec<String>,
[INFO] [stdout] 38 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Project descriptor returned by endpoints that resolve a project handle.`
[INFO] [stdout]    = help: ends near `Project descriptor returned by endpoints that resolve a project handle.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/responses.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | / pub struct SignatureResponse {
[INFO] [stdout] 132 | |     /// Opaque handle used to reference the signature later.
[INFO] [stdout] 133 | |     pub id: SignatureHandle,
[INFO] [stdout] 134 | |     /// TypeScript `SignatureFlags` bitset.
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     pub target: Option<SignatureHandle>,
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Common response payloads returned by the API.`
[INFO] [stdout]     = help: ends near `Call signature metadata returned by checker-oriented endpoints.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/responses.rs:131:1
[INFO] [stdout]     |
[INFO] [stdout] 131 | / pub struct SignatureResponse {
[INFO] [stdout] 132 | |     /// Opaque handle used to reference the signature later.
[INFO] [stdout] 133 | |     pub id: SignatureHandle,
[INFO] [stdout] 134 | |     /// TypeScript `SignatureFlags` bitset.
[INFO] [stdout] ...   |
[INFO] [stdout] 150 | |     pub target: Option<SignatureHandle>,
[INFO] [stdout] 151 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Call signature metadata returned by checker-oriented endpoints.`
[INFO] [stdout]     = help: ends near `Call signature metadata returned by checker-oriented endpoints.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/responses.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / pub struct SymbolResponse {
[INFO] [stdout] 44 | |     /// Opaque handle used to re-query the symbol later.
[INFO] [stdout] 45 | |     pub id: SymbolHandle,
[INFO] [stdout] 46 | |     /// Symbol display name.
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | |     pub value_declaration: Option<NodeHandle>,
[INFO] [stdout] 58 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Common response payloads returned by the API.`
[INFO] [stdout]    = help: ends near `Symbol metadata returned by `tsgo`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/responses.rs:43:1
[INFO] [stdout]    |
[INFO] [stdout] 43 | / pub struct SymbolResponse {
[INFO] [stdout] 44 | |     /// Opaque handle used to re-query the symbol later.
[INFO] [stdout] 45 | |     pub id: SymbolHandle,
[INFO] [stdout] 46 | |     /// Symbol display name.
[INFO] [stdout] ...  |
[INFO] [stdout] 57 | |     pub value_declaration: Option<NodeHandle>,
[INFO] [stdout] 58 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Symbol metadata returned by `tsgo`.`
[INFO] [stdout]    = help: ends near `Symbol metadata returned by `tsgo`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/responses.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | / pub struct TypePredicateResponse {
[INFO] [stdout] 157 | |     /// TypeScript internal predicate kind tag.
[INFO] [stdout] 158 | |     pub kind: i32,
[INFO] [stdout] 159 | |     /// Parameter index targeted by the predicate.
[INFO] [stdout] ...   |
[INFO] [stdout] 166 | |     pub r#type: Option<TypeResponse>,
[INFO] [stdout] 167 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Common response payloads returned by the API.`
[INFO] [stdout]     = help: ends near `Type predicate metadata such as `value is Foo`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/responses.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | / pub struct TypePredicateResponse {
[INFO] [stdout] 157 | |     /// TypeScript internal predicate kind tag.
[INFO] [stdout] 158 | |     pub kind: i32,
[INFO] [stdout] 159 | |     /// Parameter index targeted by the predicate.
[INFO] [stdout] ...   |
[INFO] [stdout] 166 | |     pub r#type: Option<TypeResponse>,
[INFO] [stdout] 167 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Type predicate metadata such as `value is Foo`.`
[INFO] [stdout]     = help: ends near `Type predicate metadata such as `value is Foo`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/responses.rs:67:1
[INFO] [stdout]     |
[INFO] [stdout]  67 | / pub struct TypeResponse {
[INFO] [stdout]  68 | |     /// Opaque handle used to reference this type in later requests.
[INFO] [stdout]  69 | |     pub id: TypeHandle,
[INFO] [stdout]  70 | |     /// TypeScript `TypeFlags` bitset.
[INFO] [stdout] ...   |
[INFO] [stdout] 125 | |     pub symbol: Option<SymbolHandle>,
[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 `Common response payloads returned by the API.`
[INFO] [stdout]     = help: ends near `Type metadata returned by checker-oriented endpoints.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/api/responses.rs:67:1
[INFO] [stdout]     |
[INFO] [stdout]  67 | / pub struct TypeResponse {
[INFO] [stdout]  68 | |     /// Opaque handle used to reference this type in later requests.
[INFO] [stdout]  69 | |     pub id: TypeHandle,
[INFO] [stdout]  70 | |     /// TypeScript `TypeFlags` bitset.
[INFO] [stdout] ...   |
[INFO] [stdout] 125 | |     pub symbol: Option<SymbolHandle>,
[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 `Type metadata returned by checker-oriented endpoints.`
[INFO] [stdout]     = help: ends near `Type metadata returned by checker-oriented endpoints.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/snapshot.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / pub struct ManagedSnapshot {
[INFO] [stdout] 18 | |     client: ApiClient,
[INFO] [stdout] 19 | |     released: AtomicBool,
[INFO] [stdout] 20 | |     /// Opaque snapshot handle used by follow-up API requests.
[INFO] [stdout] ...  |
[INFO] [stdout] 25 | |     pub changes: Option<SnapshotChanges>,
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Auto-releasing snapshot wrapper.`
[INFO] [stdout]    = help: ends near `Live snapshot handle with automatic release-on-drop semantics.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/api/snapshot.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | / pub struct ManagedSnapshot {
[INFO] [stdout] 18 | |     client: ApiClient,
[INFO] [stdout] 19 | |     released: AtomicBool,
[INFO] [stdout] 20 | |     /// Opaque snapshot handle used by follow-up API requests.
[INFO] [stdout] ...  |
[INFO] [stdout] 25 | |     pub changes: Option<SnapshotChanges>,
[INFO] [stdout] 26 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Live snapshot handle with automatic release-on-drop semantics.`
[INFO] [stdout]    = help: ends near `Live snapshot handle with automatic release-on-drop semantics.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `corsa_bind_client`
[INFO] running `Command { std: "docker" "inspect" "f5fe50cf86e2171a46709e75734329c3e7450c3186b23916eb5c62e93b7ac607", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f5fe50cf86e2171a46709e75734329c3e7450c3186b23916eb5c62e93b7ac607", kill_on_drop: false }`
[INFO] [stdout] f5fe50cf86e2171a46709e75734329c3e7450c3186b23916eb5c62e93b7ac607
