[INFO] fetching crate brokk-bifrost-analysis 0.10.7...
[INFO] documenting brokk-bifrost-analysis-0.10.7 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate brokk-bifrost-analysis 0.10.7 into /workspace/builds/worker-4-tc2/source
[INFO] started tweaking crates.io crate brokk-bifrost-analysis 0.10.7
[INFO] finished tweaking crates.io crate brokk-bifrost-analysis 0.10.7
[INFO] tweaked toml for crates.io crate brokk-bifrost-analysis 0.10.7 written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate brokk-bifrost-analysis 0.10.7 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 brokk-bifrost-analysis 0.10.7 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]     Updating crates.io index
[INFO] [stderr]      Locking 10 packages to highest Rust 1.97 compatible versions
[INFO] [stderr]       Adding brokk-bifrost-core v0.10.7 (available: v0.10.9)
[INFO] [stderr]       Adding brokk-bifrost-cpp v0.10.7 (available: v0.10.9)
[INFO] [stderr]       Adding brokk-bifrost-csharp v0.10.7 (available: v0.10.9)
[INFO] [stderr]       Adding brokk-bifrost-go v0.10.7 (available: v0.10.9)
[INFO] [stderr]       Adding brokk-bifrost-js-ts v0.10.7 (available: v0.10.9)
[INFO] [stderr]       Adding brokk-bifrost-jvm v0.10.7 (available: v0.10.9)
[INFO] [stderr]       Adding brokk-bifrost-php v0.10.7 (available: v0.10.9)
[INFO] [stderr]       Adding brokk-bifrost-python v0.10.7 (available: v0.10.9)
[INFO] [stderr]       Adding brokk-bifrost-ruby v0.10.7 (available: v0.10.9)
[INFO] [stderr]       Adding brokk-bifrost-rust v0.10.7 (available: v0.10.9)
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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] 5112880ad271f251b0545d88ddb6099dcbdc1d019c190c04807e4004bb296e31
[INFO] running `Command { std: "docker" "start" "5112880ad271f251b0545d88ddb6099dcbdc1d019c190c04807e4004bb296e31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5112880ad271f251b0545d88ddb6099dcbdc1d019c190c04807e4004bb296e31", 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" "5112880ad271f251b0545d88ddb6099dcbdc1d019c190c04807e4004bb296e31" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5112880ad271f251b0545d88ddb6099dcbdc1d019c190c04807e4004bb296e31", 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" "5112880ad271f251b0545d88ddb6099dcbdc1d019c190c04807e4004bb296e31" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling tree-sitter-language v0.1.7
[INFO] [stderr]     Checking smallvec v1.15.2
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]     Checking linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]     Checking bstr v1.12.3
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]     Checking zerocopy v0.8.53
[INFO] [stderr]     Checking getrandom v0.3.4
[INFO] [stderr]     Checking typenum v1.20.1
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]     Checking parking_lot_core v0.9.12
[INFO] [stderr]     Checking icu_normalizer v2.2.0
[INFO] [stderr]     Checking foldhash v0.2.0
[INFO] [stderr]     Checking streaming-iterator v0.1.9
[INFO] [stderr]    Compiling cc v1.2.66
[INFO] [stderr]     Checking parking_lot v0.12.5
[INFO] [stderr]     Checking allocator-api2 v0.2.21
[INFO] [stderr]     Checking uuid v1.23.4
[INFO] [stderr]     Checking crossbeam-channel v0.5.16
[INFO] [stderr]     Checking crossbeam-deque v0.8.7
[INFO] [stderr]     Checking serde_bytes v0.11.19
[INFO] [stderr]     Checking xxhash-rust v0.8.16
[INFO] [stderr]     Checking tagptr v0.2.0
[INFO] [stderr]     Checking regex-automata v0.4.14
[INFO] [stderr]     Checking inotify-sys v0.1.8
[INFO] [stderr]     Checking inotify v0.11.5
[INFO] [stderr]     Checking rayon-core v1.13.0
[INFO] [stderr]     Checking idna_adapter v1.2.2
[INFO] [stderr]     Checking mio v1.2.1
[INFO] [stderr]     Checking notify-types v2.1.0
[INFO] [stderr]     Checking hashbrown v0.17.1
[INFO] [stderr]    Compiling io-lifetimes v2.0.4
[INFO] [stderr]     Checking moka v0.12.15
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]    Compiling io-lifetimes v3.0.1
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]    Compiling io-extras v0.19.0
[INFO] [stderr]     Checking notify v8.2.0
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking blink-alloc v0.3.1
[INFO] [stderr]     Checking url v2.5.8
[INFO] [stderr]    Compiling cap-primitives v4.0.2
[INFO] [stderr]     Checking winnow v0.7.15
[INFO] [stderr]     Checking toml_write v0.1.2
[INFO] [stderr]     Checking simd-adler32 v0.3.9
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking crypto-common v0.1.7
[INFO] [stderr]     Checking rand v0.8.7
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]     Checking mago-allocator v1.43.0
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling syn v3.0.3
[INFO] [stderr]     Checking ambient-authority v0.0.2
[INFO] [stderr]    Compiling cap-std v4.0.2
[INFO] [stderr]     Checking maybe-owned v0.3.4
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]     Checking ordered-float v5.5.0
[INFO] [stderr]    Compiling scroll_derive v0.13.1
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling libz-sys v1.1.29
[INFO] [stderr]    Compiling libsqlite3-sys v0.30.1
[INFO] [stderr]    Compiling libgit2-sys v0.18.5+1.9.4
[INFO] [stderr]    Compiling tree-sitter-java v0.23.5
[INFO] [stderr]     Checking globset v0.4.18
[INFO] [stderr]     Checking regex v1.12.4
[INFO] [stderr]    Compiling tree-sitter-typescript v0.23.2
[INFO] [stderr]    Compiling tree-sitter-python v0.25.0
[INFO] [stderr]    Compiling tree-sitter-scala v0.26.2
[INFO] [stderr]    Compiling tree-sitter-ruby v0.23.1
[INFO] [stderr]    Compiling tree-sitter-rust v0.24.2
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking fs-set-times v0.20.3
[INFO] [stderr]     Checking rustix-linux-procfs v0.1.1
[INFO] [stderr]    Compiling tree-sitter-go v0.25.0
[INFO] [stderr]    Compiling brokk-tree-sitter-kotlin v0.4.0
[INFO] [stderr]     Checking ignore v0.4.27
[INFO] [stderr]    Compiling tree-sitter-php v0.23.11
[INFO] [stderr]    Compiling tree-sitter-cpp v0.23.4
[INFO] [stderr]    Compiling tree-sitter-c-sharp v0.23.5
[INFO] [stderr]    Compiling tree-sitter-javascript v0.25.0
[INFO] [stderr]     Checking mago-database v1.43.0
[INFO] [stderr]    Compiling serde_derive_internals v0.30.0
[INFO] [stderr]     Checking serde v1.0.228
[INFO] [stderr]     Checking mago-span v1.43.0
[INFO] [stderr]     Checking strum v0.28.0
[INFO] [stderr]     Checking mago-syntax-core v1.43.0
[INFO] [stderr]     Checking growable-bloom-filter v2.1.1
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]    Compiling tree-sitter v0.25.10
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]    Compiling tree-sitter-rbs v0.2.2
[INFO] [stderr]     Checking arraydeque v0.5.1
[INFO] [stderr]     Checking hashlink v0.9.1
[INFO] [stderr]    Compiling cap-fs-ext v4.0.2
[INFO] [stderr]    Compiling zip v2.4.2
[INFO] [stderr]     Checking anstyle v1.0.14
[INFO] [stderr]     Checking annotate-snippets v0.12.16
[INFO] [stderr]     Checking granit-parser v0.0.7
[INFO] [stderr]     Checking zopfli v0.8.3
[INFO] [stderr]     Checking encoding_rs_io v0.1.7
[INFO] [stderr]    Compiling schemars_derive v1.2.2
[INFO] [stderr]     Checking mago-phpdoc-syntax v1.43.0
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking scroll v0.13.0
[INFO] [stderr]     Checking ref-cast v1.0.25
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]    Compiling getset v0.1.7
[INFO] [stderr]    Compiling derive-new v0.7.0
[INFO] [stderr]     Checking filetime v0.2.29
[INFO] [stderr]     Checking cesu8 v1.1.0
[INFO] [stderr]     Checking shlex v2.0.1
[INFO] [stderr]     Checking plain v0.2.3
[INFO] [stderr]     Checking semver v1.0.28
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking goblin v0.10.7
[INFO] [stderr]     Checking tar v0.4.46
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking jclassfile v0.6.0
[INFO] [stderr]     Checking serde-saphyr v0.0.29
[INFO] [stderr]     Checking rustdoc-types v0.61.0
[INFO] [stderr]     Checking spdx v0.13.4
[INFO] [stderr]     Checking quick-xml v0.40.1
[INFO] [stderr]     Checking rubund v0.1.0
[INFO] [stderr]     Checking schemars v1.2.2
[INFO] [stderr]     Checking git2 v0.20.4
[INFO] [stderr]     Checking rusqlite v0.32.1
[INFO] [stderr]     Checking brokk-bifrost-core v0.10.7
[INFO] [stderr]     Checking brokk-bifrost-ruby v0.10.7
[INFO] [stderr]     Checking brokk-bifrost-csharp v0.10.7
[INFO] [stderr]     Checking brokk-bifrost-js-ts v0.10.7
[INFO] [stderr]     Checking brokk-bifrost-python v0.10.7
[INFO] [stderr]     Checking brokk-bifrost-jvm v0.10.7
[INFO] [stderr]     Checking brokk-bifrost-php v0.10.7
[INFO] [stderr]     Checking brokk-bifrost-go v0.10.7
[INFO] [stderr]     Checking brokk-bifrost-rust v0.10.7
[INFO] [stderr]     Checking brokk-bifrost-cpp v0.10.7
[INFO] [stderr]  Documenting brokk-bifrost-analysis v0.10.7 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unresolved link to `Language::Cpp::extensions`
[INFO] [stdout]   --> src/analyzer/cpp/imports.rs:36:33
[INFO] [stdout]    |
[INFO] [stdout] 36 | /// units. Everything else in [`Language::Cpp::extensions`] (`c`, `cc`, `cpp`,
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^ `Cpp` is a variant, not a module or type, and cannot have associated items
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `Language::Cpp::extensions`
[INFO] [stdout]   --> src/analyzer/cpp/imports.rs:42:7
[INFO] [stdout]    |
[INFO] [stdout] 42 | /// [`Language::Cpp::extensions`] that is not in [`CPP_HEADER_EXTENSIONS`].
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^ `Cpp` is a variant, not a module or type, and cannot have associated items
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `crate::analyzer::cpp::adapter::CppAdapter::additional_projections`
[INFO] [stdout]  --> src/analyzer/cpp/projection.rs:8:7
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! [`crate::analyzer::cpp::adapter::CppAdapter::additional_projections`].
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ the struct `CppAdapter` has no field or associated item named `additional_projections`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `cpp_identity_is_preserved`
[INFO] [stdout]    --> src/analyzer/cpp/semantic.rs:193:37
[INFO] [stdout]     |
[INFO] [stdout] 193 |     /// half of the same question [`cpp_identity_is_preserved`] asks of a local.
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `cpp_identity_is_preserved` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `cpp_identity_is_preserved`
[INFO] [stdout]     --> src/analyzer/cpp/semantic.rs:2517:45
[INFO] [stdout]      |
[INFO] [stdout] 2517 |     /// This is the location-side half of [`cpp_identity_is_preserved`]: a
[INFO] [stdout]      |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `cpp_identity_is_preserved` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `supertype_names` links to private item `DecodedType::Named`
[INFO] [stdout]    --> src/analyzer/csharp/external.rs:297:11
[INFO] [stdout]     |
[INFO] [stdout] 297 |     /// [`DecodedType::Named`] supertype names a type; arrays, pointers and
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout]     = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `is_known_type_name_in_file` links to private item `JavaAnalyzer::resolve_type_name_with_external`
[INFO] [stdout]    --> src/analyzer/java/mod.rs:268:11
[INFO] [stdout]     |
[INFO] [stdout] 268 |     /// [`JavaAnalyzer::resolve_type_name_with_external`].
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `declarations`
[INFO] [stdout]  --> src/analyzer/kotlin/mod.rs:8:38
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! [`adapter::KotlinAdapter`] and [`declarations`] (issue #1236).
[INFO] [stdout]   |                                      ^^^^^^^^^^^^ no item named `declarations` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `supertypes`
[INFO] [stdout]   --> src/analyzer/kotlin/mod.rs:11:44
[INFO] [stdout]    |
[INFO] [stdout] 11 | //! the file relationships they create), [`supertypes`] (what a class-like
[INFO] [stdout]    |                                            ^^^^^^^^^^ no item named `supertypes` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `JvmExternalDeclarationIndex`
[INFO] [stdout]  --> src/analyzer/kotlin/types.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`JvmExternalDeclarationIndex`], which imports `semantic_model` and cannot
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `JvmExternalDeclarationIndex` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `DescendantIndexVariant`
[INFO] [stdout]    --> src/analyzer/kotlin/mod.rs:142:20
[INFO] [stdout]     |
[INFO] [stdout] 142 |     /// Keyed by [`DescendantIndexVariant`]: a request that excluded test files
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^ no item named `DescendantIndexVariant` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `default_range` links to private item `parameter_default_range`
[INFO] [stdout]   --> src/analyzer/lexical_definitions.rs:42:45
[INFO] [stdout]    |
[INFO] [stdout] 42 |     /// the language has none at all; see [`parameter_default_range`] for which
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `resolve_python_semantic_pack_dependencies` links to private item `resolve_declared_python_stdlib_dependency`
[INFO] [stdout]     --> src/analyzer/python/external.rs:2083:8
[INFO] [stdout]      |
[INFO] [stdout] 2083 | /// ([`resolve_declared_python_stdlib_dependency`]) still runs so an installed
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `RustSource`
[INFO] [stdout]  --> src/analyzer/rust/imports.rs:6:34
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! the Rust crate through the [`RustSource`] the analyzer implements.
[INFO] [stdout]   |                                  ^^^^^^^^^^ no item named `RustSource` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ValueId`
[INFO] [stdout]  --> src/analyzer/semantic/ir/mod.rs:3:64
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! The IR deliberately keeps dense IDs in hot rows.  A bare [`ValueId`] (or
[INFO] [stdout]   |                                                                ^^^^^^^ no item named `ValueId` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ControlEdgeId`
[INFO] [stdout]     --> src/analyzer/semantic/ir/model.rs:1353:7
[INFO] [stdout]      |
[INFO] [stdout] 1353 | /// [`ControlEdgeId`] exact.
[INFO] [stdout]      |       ^^^^^^^^^^^^^ no item named `ControlEdgeId` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `ControlEdge`
[INFO] [stdout]      |
[INFO] [stdout] 1353 - /// [`ControlEdgeId`] exact.
[INFO] [stdout] 1353 + /// [`ControlEdge`] exact.
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `with_limits` links to private item `Self::new`
[INFO] [stdout]   --> src/analyzer/semantic/workspace_oracle.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 52 |     /// through [`Self::new`], so the host's choice reaches dispatch without any
[INFO] [stdout]    |                   ^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `contains_parsed_blob` links to private item `Self::contains_parsed_blob_at_generation`
[INFO] [stdout]     --> src/analyzer/store/mod.rs:2501:11
[INFO] [stdout]      |
[INFO] [stdout] 2501 |     /// [`Self::contains_parsed_blob_at_generation`] instead.
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `structural` links to private item `adapter_helpers`
[INFO] [stdout]  --> src/analyzer/structural/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! - [`adapter_helpers`]: small shared mechanics for language adapters.
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `query`
[INFO] [stdout]  --> src/analyzer/structural/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! - [`query`]: the canonical typed query IR and its JSON frontend.
[INFO] [stdout]   |         ^^^^^ no item named `query` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `matcher`
[INFO] [stdout]   --> src/analyzer/structural/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! - [`matcher`]: pattern evaluation with captures and containment.
[INFO] [stdout]    |         ^^^^^^^ no item named `matcher` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `planner`
[INFO] [stdout]   --> src/analyzer/structural/mod.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | //! - [`planner`]: positive-anchor candidate pruning (negation never prunes).
[INFO] [stdout]    |         ^^^^^^^ no item named `planner` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `search`
[INFO] [stdout]   --> src/analyzer/structural/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | //! - [`search`]: parallel workspace execution and the tool-facing output.
[INFO] [stdout]    |         ^^^^^^ no item named `search` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `occurrence_roles_of`
[INFO] [stdout]  --> src/analyzer/structural/adapter_helpers.rs:9:32
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! These three stay because [`occurrence_roles_of`] extracts facts through
[INFO] [stdout]   |                                ^^^^^^^^^^^^^^^^^^^ no item named `occurrence_roles_of` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `BindingActivation`
[INFO] [stdout]   --> src/analyzer/structural/lexical_environment.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 | //!   contributes only [`BindingActivation`] per binder token through
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^ no item named `BindingActivation` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `UsageFinder`
[INFO] [stdout]   --> src/analyzer/structural/reference_edges.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | //!   same [`UsageFinder`] query the `references-of` step performs) and emits
[INFO] [stdout]    |              ^^^^^^^^^^^ no item named `UsageFinder` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `scan_file_edges` links to private item `Self::scan_units`
[INFO] [stdout]    --> src/analyzer/structural/reference_edges.rs:517:15
[INFO] [stdout]     |
[INFO] [stdout] 517 |     /// See [`Self::scan_units`] for the fan-out and merge semantics.
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `topology` links to private item `BuildModelProvider`
[INFO] [stdout]   --> src/analyzer/topology/mod.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! - The [`BuildModelProvider`] seam one build ecosystem implements. The
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `infer_claimed_files` links to private item `crate::analyzer::languages::claim_inferring_languages`
[INFO] [stdout]    --> src/analyzer/tree_sitter_analyzer.rs:625:11
[INFO] [stdout]     |
[INFO] [stdout] 625 |     /// [`crate::analyzer::languages::claim_inferring_languages`] is the registry
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `AnalyzerQueryScope`
[INFO] [stdout]     --> src/analyzer/tree_sitter_analyzer.rs:5611:47
[INFO] [stdout]      |
[INFO] [stdout] 5611 |     /// The [`QueryToken`] is proof that an [`AnalyzerQueryScope`] is open
[INFO] [stdout]      |                                               ^^^^^^^^^^^^^^^^^^ no item named `AnalyzerQueryScope` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `IAnalyzer::definitions`
[INFO] [stdout]     --> src/analyzer/tree_sitter_analyzer.rs:8383:38
[INFO] [stdout]      |
[INFO] [stdout] 8383 |     /// Request-scoped memo behind [`IAnalyzer::definitions`]. With no query
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^ the trait `IAnalyzer` has no associated item named `definitions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `call_binding` links to private item `OrdinaryFormalSlots::slot_for`
[INFO] [stdout]   --> src/analyzer/usages/call_binding.rs:26:32
[INFO] [stdout]    |
[INFO] [stdout] 26 | //!   variadic rules live in [`OrdinaryFormalSlots::slot_for`], which is the
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `consumes_first_ordinary` links to private item `OrdinaryFormalSlots::of`
[INFO] [stdout]    --> src/analyzer/usages/call_binding.rs:325:11
[INFO] [stdout]     |
[INFO] [stdout] 325 |     /// [`OrdinaryFormalSlots::of`].
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `call_binding_report` links to private item `OrdinaryFormalSlots`
[INFO] [stdout]    --> src/analyzer/usages/call_binding.rs:344:53
[INFO] [stdout]     |
[INFO] [stdout] 344 | /// and never of result order. The formal side is [`OrdinaryFormalSlots`].
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::finder::graph_find_usages`
[INFO] [stdout]    --> src/analyzer/usages/candidates.rs:584:7
[INFO] [stdout]     |
[INFO] [stdout] 584 | /// [`super::finder::graph_find_usages`] dispatches each query to a single
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `graph_find_usages` in module `finder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `cpp_graph` links to private item `CppDispatch`
[INFO] [stdout]  --> src/analyzer/usages/cpp_graph.rs:7:34
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! analyzer's side of a scan ([`CppDispatch`]), the `GraphUsageAnalyzer` /
[INFO] [stdout]   |                                  ^^^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SegmentKind::Package`
[INFO] [stdout]     --> src/analyzer/usages/get_definition/cpp.rs:2780:8
[INFO] [stdout]      |
[INFO] [stdout] 2780 | /// ([`SegmentKind::Package`]), the leaf is the referenced type
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^ no item named `SegmentKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `SegmentKind::Type`
[INFO] [stdout]     --> src/analyzer/usages/get_definition/cpp.rs:2781:8
[INFO] [stdout]      |
[INFO] [stdout] 2781 | /// ([`SegmentKind::Type`]) — so composing it onto a namespace prefix renders in
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^ no item named `SegmentKind` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HierarchyRelation::Supertype`
[INFO] [stdout]     --> src/analyzer/usages/get_definition/csharp.rs:2935:22
[INFO] [stdout]      |
[INFO] [stdout] 2935 | /// - Every hop is [`HierarchyRelation::Supertype`]. Both ancestor sources the
[INFO] [stdout]      |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HierarchyRelation` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `MemberDispatchTier::StaticOrCompanion`
[INFO] [stdout]     --> src/analyzer/usages/get_definition/csharp.rs:2943:24
[INFO] [stdout]      |
[INFO] [stdout] 2943 | /// - Nothing claims [`MemberDispatchTier::StaticOrCompanion`]. C# spells a
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `MemberDispatchTier` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HierarchyRelation::Supertype`
[INFO] [stdout]     --> src/analyzer/usages/get_definition/java.rs:3968:38
[INFO] [stdout]      |
[INFO] [stdout] 3968 |     /// ancestors, so every hop is [`HierarchyRelation::Supertype`].
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HierarchyRelation` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HierarchyRelation::Supertype`
[INFO] [stdout]     --> src/analyzer/usages/get_definition/php.rs:1462:24
[INFO] [stdout]      |
[INFO] [stdout] 1462 |     /// be more than [`HierarchyRelation::Supertype`].
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HierarchyRelation` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `HierarchyRelation::Extends`
[INFO] [stdout]     --> src/analyzer/usages/get_definition/python.rs:2781:11
[INFO] [stdout]      |
[INFO] [stdout] 2781 |     /// [`HierarchyRelation::Extends`]. Returns `None` when the walk never
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `HierarchyRelation` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `All`
[INFO] [stdout]     --> src/analyzer/usages/get_definition/rust.rs:1805:23
[INFO] [stdout]      |
[INFO] [stdout] 1805 | /// target must use [`All`] because an alias or a glob can reach it without ever
[INFO] [stdout]      |                       ^^^ no item named `All` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `trace` links to private item `recording`
[INFO] [stdout]   --> src/analyzer/usages/get_definition/trace.rs:18:59
[INFO] [stdout]    |
[INFO] [stdout] 18 | //! - Recording is opt-in per batch and off by default. [`recording`] is a
[INFO] [stdout]    |                                                           ^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `trace` links to private item `TraceSession`
[INFO] [stdout]   --> src/analyzer/usages/get_definition/trace.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | //! [`TraceSession`] for the extent of one batch, drained per request, and
[INFO] [stdout]    |       ^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `parse_and_collect`
[INFO] [stdout]   --> src/analyzer/usages/inverted_edges.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 | //! - [`parse_and_collect`] — parse one file on demand, hand the language a
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^ no item named `parse_and_collect` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `build_kotlin_usage_edges`
[INFO] [stdout]    --> src/analyzer/usages/kotlin_graph.rs:208:28
[INFO] [stdout]     |
[INFO] [stdout] 208 | /// The same edge set as [`build_kotlin_usage_edges`], weighted by call site.
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `build_kotlin_usage_edges` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `build_rooted_kotlin_usage_edges`
[INFO] [stdout]     |
[INFO] [stdout] 208 | /// The same edge set as [`build_rooted_kotlin_usage_edges`], weighted by call site.
[INFO] [stdout]     |                                  +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CallableArity`
[INFO] [stdout]    --> src/analyzer/usages/member_family.rs:589:16
[INFO] [stdout]     |
[INFO] [stdout] 589 | /// recorded [`CallableArity`]. If that leaves exactly one member, the edge is
[INFO] [stdout]     |                ^^^^^^^^^^^^^ no item named `CallableArity` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `UsageFinder`
[INFO] [stdout]    --> src/analyzer/usages/ruby_graph.rs:123:38
[INFO] [stdout]     |
[INFO] [stdout] 123 | /// Candidate planning is owned by [`UsageFinder`]. In particular, Zeitwerk
[INFO] [stdout]     |                                      ^^^^^^^^^^^ no item named `UsageFinder` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `truncated` links to private item `super::MAX_FILE_PATHS`
[INFO] [stdout]   --> src/code_quality/exception_smells.rs:87:51
[INFO] [stdout]    |
[INFO] [stdout] 87 |     /// when more file paths were supplied than [`super::MAX_FILE_PATHS`].
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `find_long_method_and_god_object_smells` links to private item `maintainability_size_smell_cmp`
[INFO] [stdout]   --> src/code_quality/maintainability_size.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | /// [`maintainability_size_smell_cmp`] before rendering.
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `find_long_method_and_god_object_smells` links to private item `MAX_DECLARATIONS_PER_FILE`
[INFO] [stdout]   --> src/code_quality/maintainability_size.rs:46:50
[INFO] [stdout]    |
[INFO] [stdout] 46 | /// **Recursion bound:** the walk aborts after [`MAX_DECLARATIONS_PER_FILE`]
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `truncated` links to private item `super::MAX_FILE_PATHS`
[INFO] [stdout]    --> src/code_quality/maintainability_size.rs:502:11
[INFO] [stdout]     |
[INFO] [stdout] 502 |     /// [`super::MAX_FILE_PATHS`] paths were supplied, the file list was
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `workspace_rel_path`
[INFO] [stdout]   --> src/code_quality/mod.rs:67:7
[INFO] [stdout]    |
[INFO] [stdout] 67 | /// [`workspace_rel_path`] (workspace-escape guard), looks them up in the
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^ no item named `workspace_rel_path` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `CodeQualityToolsMcp.sanitizeTableCell`
[INFO] [stdout]    --> src/code_quality/mod.rs:318:23
[INFO] [stdout]     |
[INFO] [stdout] 318 | /// Mirrors brokk's [`CodeQualityToolsMcp.sanitizeTableCell`]: pipe characters
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `CodeQualityToolsMcp.sanitizeTableCell` in scope
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `AnalyzeDiffParams` links to private item `resolve_endpoints`
[INFO] [stdout]   --> src/diff_analysis.rs:26:40
[INFO] [stdout]    |
[INFO] [stdout] 26 | /// Both endpoints are optional; see [`resolve_endpoints`] for the resolution
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `status` links to private item `delta_status`
[INFO] [stdout]   --> src/diff_analysis.rs:86:35
[INFO] [stdout]    |
[INFO] [stdout] 86 |     /// Closed set, produced by [`delta_status`]: `added`, `deleted`,
[INFO] [stdout]    |                                   ^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `MovedSymbol` links to private item `fqn_renames`
[INFO] [stdout]    --> src/diff_analysis.rs:186:55
[INFO] [stdout]     |
[INFO] [stdout] 186 | /// symbol is not by itself a call-edge change. See [`fqn_renames`].
[INFO] [stdout]     |                                                       ^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `similarity` links to private item `pair_endpoints`
[INFO] [stdout]    --> src/diff_analysis.rs:196:31
[INFO] [stdout]     |
[INFO] [stdout] 196 |     /// fuzzy third rule of [`pair_endpoints`]) rather than established by an
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `similarity` links to private item `body_similarity`
[INFO] [stdout]    --> src/diff_analysis.rs:198:61
[INFO] [stdout]     |
[INFO] [stdout] 198 |     /// token-similarity score in `[threshold, 1.0]` (see [`body_similarity`]),
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `change` links to private item `diff_call_edges`
[INFO] [stdout]    --> src/diff_analysis.rs:222:35
[INFO] [stdout]     |
[INFO] [stdout] 222 |     /// Closed set, produced by [`diff_call_edges`]: `added` for an edge only the
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `UsageGraphCallSite` links to private item `scan_usages`
[INFO] [stdout]     --> src/searchtools/scan_usages.rs:2798:19
[INFO] [stdout]      |
[INFO] [stdout] 2798 | /// `line` of a [`scan_usages`] hit and a node's `start_line`.
[INFO] [stdout]      |                   ^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `UsageGraphEdge` links to private item `scan_usages`
[INFO] [stdout]     --> src/searchtools/scan_usages.rs:2816:71
[INFO] [stdout]      |
[INFO] [stdout] 2816 | /// `sites.len() == weight`. Per-site snippets remain the domain of [`scan_usages`].
[INFO] [stdout]      |                                                                       ^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `UsageGraphTruncatedSymbol` links to private item `scan_usages`
[INFO] [stdout]     --> src/searchtools/scan_usages.rs:2837:67
[INFO] [stdout]      |
[INFO] [stdout] 2837 | /// `paths` scope. Mirrors the `too_many_callsites` signal from [`scan_usages`].
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `usage_graph` links to private item `scan_usages`
[INFO] [stdout]     --> src/searchtools/scan_usages.rs:2871:39
[INFO] [stdout]      |
[INFO] [stdout] 2871 | /// This is the bulk counterpart to [`scan_usages`]. Where `scan_usages` answers
[INFO] [stdout]      |                                       ^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `note` links to private item `TooBroadMatch::remedy`
[INFO] [stdout]    --> src/searchtools/mod.rs:363:37
[INFO] [stdout]     |
[INFO] [stdout] 363 |     /// The corrective next step ([`TooBroadMatch::remedy`]), carried in the
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `warm_query_indexes` links to private item `Self::retained_external_index`
[INFO] [stdout]     --> src/analyzer/csharp/mod.rs:1007:19
[INFO] [stdout]      |
[INFO] [stdout] 1007 |     /// through [`Self::retained_external_index`] and calls an unbuilt one an
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `retain_analyzed` links to private item `Self::analyzed_live_files`
[INFO] [stdout]      --> src/analyzer/tree_sitter_analyzer.rs:11279:11
[INFO] [stdout]       |
[INFO] [stdout] 11279 |     /// [`Self::analyzed_live_files`] makes, over the candidates instead of over
[INFO] [stdout]       |           ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]       |
[INFO] [stdout]       = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `default` links to private item `pick_weight`
[INFO] [stdout]   --> src/code_quality/exception_smells.rs:61:49
[INFO] [stdout]    |
[INFO] [stdout] 61 |     /// callers picks up brokk's defaults via [`pick_weight`]. A plain
[INFO] [stdout]    |                                                 ^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link resolves only because you passed `--document-private-items`, but will break without
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/analyzer/structural/rewrite_paths.rs:16:39
[INFO] [stdout]    |
[INFO] [stdout] 16 | //! [`resolve_module_package_traced`](brokk_bifrost_rust::graph_support::resolve_module_package_traced),
[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] 16 - //! [`resolve_module_package_traced`](brokk_bifrost_rust::graph_support::resolve_module_package_traced),
[INFO] [stdout] 16 + //! [`resolve_module_package_traced`],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 33s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/brokk_bifrost_analysis/index.html
[INFO] running `Command { std: "docker" "inspect" "5112880ad271f251b0545d88ddb6099dcbdc1d019c190c04807e4004bb296e31", 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" "-e" "DOCS_RS=1" "-e" "RUSTC_BOOTSTRAP=1" "-w" "/opt/rustwide/workdir" "--user" "0:0" "5112880ad271f251b0545d88ddb6099dcbdc1d019c190c04807e4004bb296e31" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--document-private-items\"]" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]  Documenting brokk-bifrost-analysis v0.10.7 (/opt/rustwide/workdir)
[INFO] [stdout] warning: public documentation for `supertype_names` links to private item `DecodedType::Named`
[INFO] [stdout]    --> src/analyzer/csharp/external.rs:297:11
[INFO] [stdout]     |
[INFO] [stdout] 297 |     /// [`DecodedType::Named`] supertype names a type; arrays, pointers and
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout]     = note: `#[warn(rustdoc::private_intra_doc_links)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `is_known_type_name_in_file` links to private item `JavaAnalyzer::resolve_type_name_with_external`
[INFO] [stdout]    --> src/analyzer/java/mod.rs:268:11
[INFO] [stdout]     |
[INFO] [stdout] 268 |     /// [`JavaAnalyzer::resolve_type_name_with_external`].
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `default_range` links to private item `parameter_default_range`
[INFO] [stdout]   --> src/analyzer/lexical_definitions.rs:42:45
[INFO] [stdout]    |
[INFO] [stdout] 42 |     /// the language has none at all; see [`parameter_default_range`] for which
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `resolve_python_semantic_pack_dependencies` links to private item `resolve_declared_python_stdlib_dependency`
[INFO] [stdout]     --> src/analyzer/python/external.rs:2083:8
[INFO] [stdout]      |
[INFO] [stdout] 2083 | /// ([`resolve_declared_python_stdlib_dependency`]) still runs so an installed
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `ValueId`
[INFO] [stdout]  --> src/analyzer/semantic/ir/mod.rs:3:64
[INFO] [stdout]   |
[INFO] [stdout] 3 | //! The IR deliberately keeps dense IDs in hot rows.  A bare [`ValueId`] (or
[INFO] [stdout]   |                                                                ^^^^^^^ no item named `ValueId` 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 `ControlEdgeId`
[INFO] [stdout]     --> src/analyzer/semantic/ir/model.rs:1353:7
[INFO] [stdout]      |
[INFO] [stdout] 1353 | /// [`ControlEdgeId`] exact.
[INFO] [stdout]      |       ^^^^^^^^^^^^^ no item named `ControlEdgeId` in scope
[INFO] [stdout]      |
[INFO] [stdout]      = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] help: there's a similarly named item `ControlEdge`
[INFO] [stdout]      |
[INFO] [stdout] 1353 - /// [`ControlEdgeId`] exact.
[INFO] [stdout] 1353 + /// [`ControlEdge`] exact.
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `with_limits` links to private item `Self::new`
[INFO] [stdout]   --> src/analyzer/semantic/workspace_oracle.rs:52:19
[INFO] [stdout]    |
[INFO] [stdout] 52 |     /// through [`Self::new`], so the host's choice reaches dispatch without any
[INFO] [stdout]    |                   ^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `contains_parsed_blob` links to private item `Self::contains_parsed_blob_at_generation`
[INFO] [stdout]     --> src/analyzer/store/mod.rs:2501:11
[INFO] [stdout]      |
[INFO] [stdout] 2501 |     /// [`Self::contains_parsed_blob_at_generation`] instead.
[INFO] [stdout]      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `structural` links to private item `adapter_helpers`
[INFO] [stdout]  --> src/analyzer/structural/mod.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! - [`adapter_helpers`]: small shared mechanics for language adapters.
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `query`
[INFO] [stdout]  --> src/analyzer/structural/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! - [`query`]: the canonical typed query IR and its JSON frontend.
[INFO] [stdout]   |         ^^^^^ no item named `query` in scope
[INFO] [stdout]   |
[INFO] [stdout]   = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `matcher`
[INFO] [stdout]   --> src/analyzer/structural/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! - [`matcher`]: pattern evaluation with captures and containment.
[INFO] [stdout]    |         ^^^^^^^ no item named `matcher` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `planner`
[INFO] [stdout]   --> src/analyzer/structural/mod.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 | //! - [`planner`]: positive-anchor candidate pruning (negation never prunes).
[INFO] [stdout]    |         ^^^^^^^ no item named `planner` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `search`
[INFO] [stdout]   --> src/analyzer/structural/mod.rs:29:9
[INFO] [stdout]    |
[INFO] [stdout] 29 | //! - [`search`]: parallel workspace execution and the tool-facing output.
[INFO] [stdout]    |         ^^^^^^ no item named `search` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `BindingActivation`
[INFO] [stdout]   --> src/analyzer/structural/lexical_environment.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 | //!   contributes only [`BindingActivation`] per binder token through
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^ no item named `BindingActivation` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `UsageFinder`
[INFO] [stdout]   --> src/analyzer/structural/reference_edges.rs:10:14
[INFO] [stdout]    |
[INFO] [stdout] 10 | //!   same [`UsageFinder`] query the `references-of` step performs) and emits
[INFO] [stdout]    |              ^^^^^^^^^^^ no item named `UsageFinder` in scope
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `scan_file_edges` links to private item `Self::scan_units`
[INFO] [stdout]    --> src/analyzer/structural/reference_edges.rs:517:15
[INFO] [stdout]     |
[INFO] [stdout] 517 |     /// See [`Self::scan_units`] for the fan-out and merge semantics.
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `topology` links to private item `BuildModelProvider`
[INFO] [stdout]   --> src/analyzer/topology/mod.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! - The [`BuildModelProvider`] seam one build ecosystem implements. The
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `infer_claimed_files` links to private item `crate::analyzer::languages::claim_inferring_languages`
[INFO] [stdout]    --> src/analyzer/tree_sitter_analyzer.rs:625:11
[INFO] [stdout]     |
[INFO] [stdout] 625 |     /// [`crate::analyzer::languages::claim_inferring_languages`] is the registry
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `call_binding` links to private item `OrdinaryFormalSlots::slot_for`
[INFO] [stdout]   --> src/analyzer/usages/call_binding.rs:26:32
[INFO] [stdout]    |
[INFO] [stdout] 26 | //!   variadic rules live in [`OrdinaryFormalSlots::slot_for`], which is the
[INFO] [stdout]    |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `consumes_first_ordinary` links to private item `OrdinaryFormalSlots::of`
[INFO] [stdout]    --> src/analyzer/usages/call_binding.rs:325:11
[INFO] [stdout]     |
[INFO] [stdout] 325 |     /// [`OrdinaryFormalSlots::of`].
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `call_binding_report` links to private item `OrdinaryFormalSlots`
[INFO] [stdout]    --> src/analyzer/usages/call_binding.rs:344:53
[INFO] [stdout]     |
[INFO] [stdout] 344 | /// and never of result order. The formal side is [`OrdinaryFormalSlots`].
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::finder::graph_find_usages`
[INFO] [stdout]    --> src/analyzer/usages/candidates.rs:584:7
[INFO] [stdout]     |
[INFO] [stdout] 584 | /// [`super::finder::graph_find_usages`] dispatches each query to a single
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `graph_find_usages` in module `finder`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `cpp_graph` links to private item `CppDispatch`
[INFO] [stdout]  --> src/analyzer/usages/cpp_graph.rs:7:34
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! analyzer's side of a scan ([`CppDispatch`]), the `GraphUsageAnalyzer` /
[INFO] [stdout]   |                                  ^^^^^^^^^^^ this item is private
[INFO] [stdout]   |
[INFO] [stdout]   = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `trace` links to private item `recording`
[INFO] [stdout]   --> src/analyzer/usages/get_definition/trace.rs:18:59
[INFO] [stdout]    |
[INFO] [stdout] 18 | //! - Recording is opt-in per batch and off by default. [`recording`] is a
[INFO] [stdout]    |                                                           ^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `trace` links to private item `TraceSession`
[INFO] [stdout]   --> src/analyzer/usages/get_definition/trace.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 | //! [`TraceSession`] for the extent of one batch, drained per request, and
[INFO] [stdout]    |       ^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `truncated` links to private item `super::MAX_FILE_PATHS`
[INFO] [stdout]   --> src/code_quality/exception_smells.rs:87:51
[INFO] [stdout]    |
[INFO] [stdout] 87 |     /// when more file paths were supplied than [`super::MAX_FILE_PATHS`].
[INFO] [stdout]    |                                                   ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `find_long_method_and_god_object_smells` links to private item `maintainability_size_smell_cmp`
[INFO] [stdout]   --> src/code_quality/maintainability_size.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 | /// [`maintainability_size_smell_cmp`] before rendering.
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `find_long_method_and_god_object_smells` links to private item `MAX_DECLARATIONS_PER_FILE`
[INFO] [stdout]   --> src/code_quality/maintainability_size.rs:46:50
[INFO] [stdout]    |
[INFO] [stdout] 46 | /// **Recursion bound:** the walk aborts after [`MAX_DECLARATIONS_PER_FILE`]
[INFO] [stdout]    |                                                  ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `truncated` links to private item `super::MAX_FILE_PATHS`
[INFO] [stdout]    --> src/code_quality/maintainability_size.rs:502:11
[INFO] [stdout]     |
[INFO] [stdout] 502 |     /// [`super::MAX_FILE_PATHS`] paths were supplied, the file list was
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `AnalyzeDiffParams` links to private item `resolve_endpoints`
[INFO] [stdout]   --> src/diff_analysis.rs:26:40
[INFO] [stdout]    |
[INFO] [stdout] 26 | /// Both endpoints are optional; see [`resolve_endpoints`] for the resolution
[INFO] [stdout]    |                                        ^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `status` links to private item `delta_status`
[INFO] [stdout]   --> src/diff_analysis.rs:86:35
[INFO] [stdout]    |
[INFO] [stdout] 86 |     /// Closed set, produced by [`delta_status`]: `added`, `deleted`,
[INFO] [stdout]    |                                   ^^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `MovedSymbol` links to private item `fqn_renames`
[INFO] [stdout]    --> src/diff_analysis.rs:186:55
[INFO] [stdout]     |
[INFO] [stdout] 186 | /// symbol is not by itself a call-edge change. See [`fqn_renames`].
[INFO] [stdout]     |                                                       ^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `similarity` links to private item `pair_endpoints`
[INFO] [stdout]    --> src/diff_analysis.rs:196:31
[INFO] [stdout]     |
[INFO] [stdout] 196 |     /// fuzzy third rule of [`pair_endpoints`]) rather than established by an
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `similarity` links to private item `body_similarity`
[INFO] [stdout]    --> src/diff_analysis.rs:198:61
[INFO] [stdout]     |
[INFO] [stdout] 198 |     /// token-similarity score in `[threshold, 1.0]` (see [`body_similarity`]),
[INFO] [stdout]     |                                                             ^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `change` links to private item `diff_call_edges`
[INFO] [stdout]    --> src/diff_analysis.rs:222:35
[INFO] [stdout]     |
[INFO] [stdout] 222 |     /// Closed set, produced by [`diff_call_edges`]: `added` for an edge only the
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `UsageGraphCallSite` links to private item `scan_usages`
[INFO] [stdout]     --> src/searchtools/scan_usages.rs:2798:19
[INFO] [stdout]      |
[INFO] [stdout] 2798 | /// `line` of a [`scan_usages`] hit and a node's `start_line`.
[INFO] [stdout]      |                   ^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `UsageGraphEdge` links to private item `scan_usages`
[INFO] [stdout]     --> src/searchtools/scan_usages.rs:2816:71
[INFO] [stdout]      |
[INFO] [stdout] 2816 | /// `sites.len() == weight`. Per-site snippets remain the domain of [`scan_usages`].
[INFO] [stdout]      |                                                                       ^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `UsageGraphTruncatedSymbol` links to private item `scan_usages`
[INFO] [stdout]     --> src/searchtools/scan_usages.rs:2837:67
[INFO] [stdout]      |
[INFO] [stdout] 2837 | /// `paths` scope. Mirrors the `too_many_callsites` signal from [`scan_usages`].
[INFO] [stdout]      |                                                                   ^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `usage_graph` links to private item `scan_usages`
[INFO] [stdout]     --> src/searchtools/scan_usages.rs:2871:39
[INFO] [stdout]      |
[INFO] [stdout] 2871 | /// This is the bulk counterpart to [`scan_usages`]. Where `scan_usages` answers
[INFO] [stdout]      |                                       ^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `note` links to private item `TooBroadMatch::remedy`
[INFO] [stdout]    --> src/searchtools/mod.rs:363:37
[INFO] [stdout]     |
[INFO] [stdout] 363 |     /// The corrective next step ([`TooBroadMatch::remedy`]), carried in the
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]     |
[INFO] [stdout]     = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `warm_query_indexes` links to private item `Self::retained_external_index`
[INFO] [stdout]     --> src/analyzer/csharp/mod.rs:1007:19
[INFO] [stdout]      |
[INFO] [stdout] 1007 |     /// through [`Self::retained_external_index`] and calls an unbuilt one an
[INFO] [stdout]      |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]      |
[INFO] [stdout]      = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `retain_analyzed` links to private item `Self::analyzed_live_files`
[INFO] [stdout]      --> src/analyzer/tree_sitter_analyzer.rs:11279:11
[INFO] [stdout]       |
[INFO] [stdout] 11279 |     /// [`Self::analyzed_live_files`] makes, over the candidates instead of over
[INFO] [stdout]       |           ^^^^^^^^^^^^^^^^^^^^^^^^^ this item is private
[INFO] [stdout]       |
[INFO] [stdout]       = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `default` links to private item `pick_weight`
[INFO] [stdout]   --> src/code_quality/exception_smells.rs:61:49
[INFO] [stdout]    |
[INFO] [stdout] 61 |     /// callers picks up brokk's defaults via [`pick_weight`]. A plain
[INFO] [stdout]    |                                                 ^^^^^^^^^^^ this item is private
[INFO] [stdout]    |
[INFO] [stdout]    = note: this link will resolve properly if you pass `--document-private-items`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/analyzer/structural/rewrite_paths.rs:16:39
[INFO] [stdout]    |
[INFO] [stdout] 16 | //! [`resolve_module_package_traced`](brokk_bifrost_rust::graph_support::resolve_module_package_traced),
[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] 16 - //! [`resolve_module_package_traced`](brokk_bifrost_rust::graph_support::resolve_module_package_traced),
[INFO] [stdout] 16 + //! [`resolve_module_package_traced`],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.94s
[INFO] [stderr]    Generated /opt/rustwide/target/doc/brokk_bifrost_analysis/index.html
[INFO] running `Command { std: "docker" "inspect" "5112880ad271f251b0545d88ddb6099dcbdc1d019c190c04807e4004bb296e31", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5112880ad271f251b0545d88ddb6099dcbdc1d019c190c04807e4004bb296e31", kill_on_drop: false }`
[INFO] [stdout] 5112880ad271f251b0545d88ddb6099dcbdc1d019c190c04807e4004bb296e31
