[INFO] fetching crate kglite 0.16.18...
[INFO] documenting kglite-0.16.18 against da3f5c31e5535b3dc210067de660a45784ae1e9c for pr-162169
[INFO] extracting crate kglite 0.16.18 into /workspace/builds/worker-7-tc2/source
[INFO] started tweaking crates.io crate kglite 0.16.18
[INFO] removed 0 missing examples
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate kglite 0.16.18
[INFO] tweaked toml for crates.io crate kglite 0.16.18 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate kglite 0.16.18 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 kglite 0.16.18 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 31f067a9116b0dcd1aefb691c6e11278e88cc23f0d09cc6fa954e2cc9bd6d46f
[INFO] running `Command { std: "docker" "start" "31f067a9116b0dcd1aefb691c6e11278e88cc23f0d09cc6fa954e2cc9bd6d46f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "31f067a9116b0dcd1aefb691c6e11278e88cc23f0d09cc6fa954e2cc9bd6d46f", 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" "31f067a9116b0dcd1aefb691c6e11278e88cc23f0d09cc6fa954e2cc9bd6d46f" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "31f067a9116b0dcd1aefb691c6e11278e88cc23f0d09cc6fa954e2cc9bd6d46f", 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" "31f067a9116b0dcd1aefb691c6e11278e88cc23f0d09cc6fa954e2cc9bd6d46f" "/opt/rustwide/cargo-home/bin/cargo" "+da3f5c31e5535b3dc210067de660a45784ae1e9c" "doc" "--frozen" "--no-deps" "--document-private-items" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling crossbeam-utils v0.8.22
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.20
[INFO] [stderr]    Compiling jobserver v0.1.35
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling crossbeam-deque v0.8.7
[INFO] [stderr]    Compiling syn v3.0.0
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]     Checking hash32 v0.3.1
[INFO] [stderr]    Compiling cc v1.3.0
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]     Checking either v1.16.0
[INFO] [stderr]    Compiling object v0.37.3
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]    Compiling memchr v2.8.3
[INFO] [stderr]    Compiling serde_json v1.0.151
[INFO] [stderr]     Checking rayon-core v1.13.0
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]     Checking i_float v1.16.0
[INFO] [stderr]     Checking i_shape v1.18.0
[INFO] [stderr]     Checking rayon v1.12.0
[INFO] [stderr]     Checking aho-corasick v1.1.4
[INFO] [stderr]     Checking approx v0.5.1
[INFO] [stderr]     Checking i_tree v0.18.0
[INFO] [stderr]     Checking simd-adler32 v0.3.9
[INFO] [stderr]     Checking miniz_oxide v0.8.9
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling stacker v0.1.25
[INFO] [stderr]     Checking geographiclib-rs v0.2.7
[INFO] [stderr]     Checking regex-automata v0.4.16
[INFO] [stderr]     Checking rand_pcg v0.10.2
[INFO] [stderr]     Checking indexmap v2.14.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking tinyvec v1.12.0
[INFO] [stderr]     Checking i_key_sort v0.10.1
[INFO] [stderr]     Checking thiserror v2.0.18
[INFO] [stderr]     Checking cobs v0.3.0
[INFO] [stderr]     Checking rand v0.10.1
[INFO] [stderr]     Checking csv-core v0.1.13
[INFO] [stderr]     Checking i_overlay v4.5.1
[INFO] [stderr]     Checking fastrand v2.4.1
[INFO] [stderr]     Checking robust v1.2.0
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking fixedbitset v0.5.7
[INFO] [stderr]     Checking libbz2-rs-sys v0.2.2
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking sif-itree v0.4.1
[INFO] [stderr]     Checking float_next_after v2.0.0
[INFO] [stderr]     Checking once_cell v1.21.4
[INFO] [stderr]     Checking csv v1.4.0
[INFO] [stderr]     Checking regex v1.13.1
[INFO] [stderr]     Checking tempfile v3.27.0
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking bzip2 v0.6.1
[INFO] [stderr]     Checking sha2 v0.11.0
[INFO] [stderr]     Checking flate2 v1.1.9
[INFO] [stderr]     Checking rstar v0.13.0
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking memmap2 v0.9.11
[INFO] [stderr]    Compiling ar_archive_writer v0.5.2
[INFO] [stderr]     Checking rstar v0.12.2
[INFO] [stderr]    Compiling psm v0.1.31
[INFO] [stderr]     Checking petgraph v0.8.3
[INFO] [stderr]     Checking geo-types v0.7.19
[INFO] [stderr]     Checking chrono v0.4.45
[INFO] [stderr]     Checking postcard v1.1.3
[INFO] [stderr]     Checking geo-traits v0.3.0
[INFO] [stderr]     Checking geo v0.33.1
[INFO] [stderr]     Checking geojson v1.0.0
[INFO] [stderr]     Checking wkt v0.14.0
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]     Checking zstd v0.13.3
[INFO] [stderr]  Documenting kglite v0.16.18 (/opt/rustwide/workdir)
[INFO] [stdout] warning: public documentation for `<unknown>` links to private item `crate::graph::core::filtering::values_equal`
[INFO] [stdout]    --> src/datatypes/values.rs:250:7
[INFO] [stdout]     |
[INFO] [stdout] 250 | /// [`crate::graph::core::filtering::values_equal`], which re-applies IEEE via
[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 `<unknown>` links to private item `Value::contains_nan`
[INFO] [stdout]    --> src/datatypes/values.rs:251:7
[INFO] [stdout]     |
[INFO] [stdout] 251 | /// [`Value::contains_nan`]; `MembershipSet` mirrors the same rule for `IN`.
[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 `from_cypher_rows` links to private item `resolve_column_type`
[INFO] [stdout]    --> src/datatypes/values.rs:772:43
[INFO] [stdout]     |
[INFO] [stdout] 772 |     /// narrowest lossless common type; [`resolve_column_type`] carries 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 `Expr` links to private item `ExprError`
[INFO] [stdout]    --> src/error.rs:374:21
[INFO] [stdout]     |
[INFO] [stdout] 374 |     /// 7-variant [`ExprError`] enum verbatim.
[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 `BfsScratch`
[INFO] [stdout]   --> src/graph/algorithms/bidirectional.rs:24:7
[INFO] [stdout]    |
[INFO] [stdout] 24 | /// [`BfsScratch`], whose generation stamps pay for themselves only across many
[INFO] [stdout]    |       ^^^^^^^^^^ no item named `BfsScratch` 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: public documentation for `shortest_path` links to private item `bidirectional_bfs`
[INFO] [stdout]    --> src/graph/algorithms/graph_algorithms.rs:387:52
[INFO] [stdout]     |
[INFO] [stdout] 387 | /// Find the shortest path between two nodes, by [`bidirectional_bfs`].
[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 `shortest_path` links to private item `all_shortest_paths`
[INFO] [stdout]    --> src/graph/algorithms/graph_algorithms.rs:396:7
[INFO] [stdout]     |
[INFO] [stdout] 396 | /// [`all_shortest_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 `shortest_path_cost` links to private item `bidirectional_bfs`
[INFO] [stdout]    --> src/graph/algorithms/graph_algorithms.rs:582:58
[INFO] [stdout]     |
[INFO] [stdout] 582 | /// path [`shortest_path`] would return, from the same [`bidirectional_bfs`].
[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 `is_empty` links to private item `TextIndex::top_k`
[INFO] [stdout]   --> src/graph/algorithms/text_index/bm25.rs:74:15
[INFO] [stdout]    |
[INFO] [stdout] 74 |     /// and [`TextIndex::top_k`] returns nothing.
[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 `vector_search` links to private item `selection_candidates`
[INFO] [stdout]    --> src/graph/algorithms/vector.rs:354:7
[INFO] [stdout]     |
[INFO] [stdout] 354 | /// [`selection_candidates`]), scored highest-first.
[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 `vector_search` links to private item `hnsw_covered_slots`
[INFO] [stdout]    --> src/graph/algorithms/vector.rs:359:30
[INFO] [stdout]     |
[INFO] [stdout] 359 | /// not in candidates (see [`hnsw_covered_slots`]). The Poincaré metric,
[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 `vector_search` links to private item `route_stores`
[INFO] [stdout]    --> src/graph/algorithms/vector.rs:365:7
[INFO] [stdout]     |
[INFO] [stdout] 365 | /// [`route_stores`]) — or, when two or more types carry it, whenever 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 `parse_selectors` links to private item `parse_selector`
[INFO] [stdout]   --> src/graph/cdc/selector.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 | /// [`parse_selector`] — because that is a filter that constrains nothing,
[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 `execute` links to private item `Self::execute_pass`
[INFO] [stdout]    --> src/graph/core/pattern_matching/matcher_expansion.rs:260:16
[INFO] [stdout]     |
[INFO] [stdout] 260 |     /// Runs [`Self::execute_pass`] with the advisory caps on. If that pass hit
[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 `set_distinct_target` links to private item `PatternExecutor::distinct_target_var`
[INFO] [stdout]    --> src/graph/core/pattern_matching/matcher.rs:528:11
[INFO] [stdout]     |
[INFO] [stdout] 528 |     /// [`PatternExecutor::distinct_target_var`].
[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 `set_distinct_prior` links to private item `PatternExecutor::distinct_prior`
[INFO] [stdout]    --> src/graph/core/pattern_matching/matcher.rs:535:33
[INFO] [stdout]     |
[INFO] [stdout] 535 |     /// already emitted — see [`PatternExecutor::distinct_prior`]. Only has 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 `set_match_ceiling` links to private item `MatchCeiling`
[INFO] [stdout]    --> src/graph/core/pattern_matching/matcher.rs:543:55
[INFO] [stdout]     |
[INFO] [stdout] 543 |     /// Set by callers that retain the matches; see [`MatchCeiling`].
[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_matching_nodes_pub` links to private item `Self::find_matching_nodes`
[INFO] [stdout]    --> src/graph/core/pattern_matching/matcher.rs:561:30
[INFO] [stdout]     |
[INFO] [stdout] 561 |     /// Public wrapper for [`Self::find_matching_nodes`] — shortestPath
[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 `:TYPE`
[INFO] [stdout]    --> src/graph/core/pattern_matching/parser.rs:525:31
[INFO] [stdout]     |
[INFO] [stdout] 525 |     /// Parse edge pattern: -[:TYPE]-> or <-[:TYPE]- or -[:TYPE]-
[INFO] [stdout]     |                               ^^^^^ invalid path separator
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `:TYPE`
[INFO] [stdout]    --> src/graph/core/pattern_matching/parser.rs:525:46
[INFO] [stdout]     |
[INFO] [stdout] 525 |     /// Parse edge pattern: -[:TYPE]-> or <-[:TYPE]- or -[:TYPE]-
[INFO] [stdout]     |                                              ^^^^^ invalid path separator
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `:TYPE`
[INFO] [stdout]    --> src/graph/core/pattern_matching/parser.rs:525:59
[INFO] [stdout]     |
[INFO] [stdout] 525 |     /// Parse edge pattern: -[:TYPE]-> or <-[:TYPE]- or -[:TYPE]-
[INFO] [stdout]     |                                                           ^^^^^ invalid path separator
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::super::languages::cypher::planner::rel_predicate_pushdown`
[INFO] [stdout]    --> src/graph/core/pattern_matching/pattern.rs:100:11
[INFO] [stdout]     |
[INFO] [stdout] 100 |     /// [`super::super::languages::cypher::planner::rel_predicate_pushdown`]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `languages` in module `core`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `NodeView::resolved_field`
[INFO] [stdout]    --> src/graph/core/statistics.rs:328:21
[INFO] [stdout]     |
[INFO] [stdout] 328 | /// resolution is [`NodeView::resolved_field`]'s — a type's `unique_id_field` /
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `NodeView` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `fork_aliasing_tests`
[INFO] [stdout]   --> src/graph/dir_graph/caches.rs:29:7
[INFO] [stdout]    |
[INFO] [stdout] 29 | /// [`fork_aliasing_tests`] is that failure, and it failed before this type
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^ no item named `fork_aliasing_tests` 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 `list_unique_constraints` links to private item `Self::has_unique_constraints`
[INFO] [stdout]    --> src/graph/dir_graph/constraints.rs:164:11
[INFO] [stdout]     |
[INFO] [stdout] 164 |     /// [`Self::has_unique_constraints`] stay on the maps.
[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 `enable_disk_mode` links to private item `Self::enable_disk_mode_at`
[INFO] [stdout]    --> src/graph/dir_graph/disk_persistence.rs:100:40
[INFO] [stdout]     |
[INFO] [stdout] 100 |     /// graph somewhere instead, see [`Self::enable_disk_mode_at`] — surfaced by
[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 `compact_disk` links to private item `Self::drop_dead_column_rows`
[INFO] [stdout]    --> src/graph/dir_graph/disk_persistence.rs:236:29
[INFO] [stdout]     |
[INFO] [stdout] 236 |     /// without them (see [`Self::drop_dead_column_rows`]). Node slots freed by
[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 `rebuild_indices_from_keys` links to private item `Self::rebuild_unique_indices_from_keys`
[INFO] [stdout]   --> src/graph/dir_graph/index_keys.rs:64:11
[INFO] [stdout]    |
[INFO] [stdout] 64 |     /// [`Self::rebuild_unique_indices_from_keys`] for why a `.kgl` must always
[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 `create_index` links to private item `Self::read_indexed`
[INFO] [stdout]    --> src/graph/dir_graph/indexes.rs:185:21
[INFO] [stdout]     |
[INFO] [stdout] 185 |     /// against — [`Self::read_indexed`] does the resolving, and the incremental
[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 `set_schema` links to private item `Self::reapply_ddl_not_null`
[INFO] [stdout]   --> src/graph/dir_graph/schema_ops.rs:54:11
[INFO] [stdout]    |
[INFO] [stdout] 54 |     /// [`Self::reapply_ddl_not_null`], because `required_fields` live inside 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 `set_schema` links to private item `Self::withdraw_schema_unique`
[INFO] [stdout]   --> src/graph/dir_graph/schema_ops.rs:56:11
[INFO] [stdout]    |
[INFO] [stdout] 56 |     /// [`Self::withdraw_schema_unique`]: computing the withdrawal from 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: unresolved link to `PropertyShape`
[INFO] [stdout]    --> src/graph/dir_graph/schema_ops.rs:117:58
[INFO] [stdout]     |
[INFO] [stdout] 117 |     /// (`list<...>` / `map{...}`) becomes an enforced [`PropertyShape`]; a
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^ no item named `PropertyShape` 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 `node_indices`
[INFO] [stdout]   --> src/graph/dir_graph/mod.rs:92:86
[INFO] [stdout]    |
[INFO] [stdout] 92 |     /// Single-property indexes for fast lookups: (node_type, property) -> value -> [node_indices]
[INFO] [stdout]    |                                                                                      ^^^^^^^^^^^^ no item named `node_indices` 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 `property_indices` links to private item `LayeredIndex`
[INFO] [stdout]   --> src/graph/dir_graph/mod.rs:95:52
[INFO] [stdout]    |
[INFO] [stdout] 95 |     /// Each index's `value -> members` map is a [`LayeredIndex`]: a stack 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: unresolved link to `properties`
[INFO] [stdout]    --> src/graph/dir_graph/mod.rs:101:65
[INFO] [stdout]     |
[INFO] [stdout] 101 |     /// Composite indexes for multi-field queries: (node_type, [properties]) -> composite_value -> [node_indices]
[INFO] [stdout]     |                                                                 ^^^^^^^^^^ no item named `properties` 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 `node_indices`
[INFO] [stdout]    --> src/graph/dir_graph/mod.rs:101:101
[INFO] [stdout]     |
[INFO] [stdout] 101 |     /// Composite indexes for multi-field queries: (node_type, [properties]) -> composite_value -> [node_indices]
[INFO] [stdout]     |                                                                                                     ^^^^^^^^^^^^ no item named `node_indices` 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 `composite_indices` links to private item `LayeredIndex`
[INFO] [stdout]    --> src/graph/dir_graph/mod.rs:104:11
[INFO] [stdout]     |
[INFO] [stdout] 104 |     /// [`LayeredIndex`] for the same reason as `property_indices`, and more
[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 `node_indices`
[INFO] [stdout]    --> src/graph/dir_graph/mod.rs:116:86
[INFO] [stdout]     |
[INFO] [stdout] 116 |     /// B-Tree range indexes for ordered lookups: (node_type, property) -> value -> [node_indices]
[INFO] [stdout]     |                                                                                      ^^^^^^^^^^^^ no item named `node_indices` 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 `range_indices` links to private item `LayeredRangeIndex`
[INFO] [stdout]    --> src/graph/dir_graph/mod.rs:119:13
[INFO] [stdout]     |
[INFO] [stdout] 119 |     /// A [`LayeredRangeIndex`]: `index_layer`'s level stack over **ordered**
[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 `properties`
[INFO] [stdout]    --> src/graph/dir_graph/mod.rs:161:22
[INFO] [stdout]     |
[INFO] [stdout] 161 |     /// (node_type, [properties]) -> tuple value -> the one node occupying it.
[INFO] [stdout]     |                      ^^^^^^^^^^ no item named `properties` 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 `edge_type_counts_cache` links to private item `caches::ForkPrivateCache`
[INFO] [stdout]    --> src/graph/dir_graph/mod.rs:446:34
[INFO] [stdout]     |
[INFO] [stdout] 446 |     /// **Fork-private** — see [`caches::ForkPrivateCache`] for the aliasing
[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 `text_indexes` links to private item `crate::graph::text_indexes`
[INFO] [stdout]    --> src/graph/dir_graph/mod.rs:472:50
[INFO] [stdout]     |
[INFO] [stdout] 472 |     /// the embedding stores beside them — see [`crate::graph::text_indexes`]
[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 `text_indexes` links to private item `crate::graph::index_freshness`
[INFO] [stdout]    --> src/graph/dir_graph/mod.rs:474:11
[INFO] [stdout]     |
[INFO] [stdout] 474 |     /// [`crate::graph::index_freshness`] for how a store catches up with writes
[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 `version` links to private item `crate::graph::session`
[INFO] [stdout]    --> src/graph/dir_graph/mod.rs:700:25
[INFO] [stdout]     |
[INFO] [stdout] 700 |     /// OCC token for [`crate::graph::session`] and downstream consumers (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 `cdc_log` links to private item `crate::graph::cdc`
[INFO] [stdout]    --> src/graph/dir_graph/mod.rs:714:44
[INFO] [stdout]     |
[INFO] [stdout] 714 |     /// Lifecycle and publishing live in [`crate::graph::cdc`].
[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 `KgError`
[INFO] [stdout]    --> src/graph/dir_graph/mod.rs:831:17
[INFO] [stdout]     |
[INFO] [stdout] 831 |     /// Typed [`KgError`] for a write that failed with `message`, when that
[INFO] [stdout]     |                 ^^^^^^^ no item named `KgError` 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 `KgError::CypherExecution`
[INFO] [stdout]    --> src/graph/dir_graph/mod.rs:836:11
[INFO] [stdout]     |
[INFO] [stdout] 836 |     /// [`KgError::CypherExecution`], the bulk-loader path to
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^ no item named `KgError` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `KgError::Argument`
[INFO] [stdout]    --> src/graph/dir_graph/mod.rs:837:11
[INFO] [stdout]     |
[INFO] [stdout] 837 |     /// [`KgError::Argument`]. Every binding that surfaces a write error over
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^ no item named `KgError` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `rebuild_type_schemas` links to private item `TypeSchema`
[INFO] [stdout]     --> src/graph/dir_graph/mod.rs:1678:52
[INFO] [stdout]      |
[INFO] [stdout] 1678 |     /// Rebuild `self.type_schemas` — one shared [`TypeSchema`] per node type,
[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 `ensure_column_store_for_push` links to private item `crate::graph::storage::column_store::ColumnStore::push_row`
[INFO] [stdout]     --> src/graph/dir_graph/mod.rs:1795:35
[INFO] [stdout]      |
[INFO] [stdout] 1795 |     /// [`ColumnStore::push_row`](crate::graph::storage::column_store::ColumnStore::push_row),
[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 `maybe_spill_columns` links to private item `ColumnStore::spillable_heap_bytes`
[INFO] [stdout]     --> src/graph/dir_graph/mod.rs:1886:14
[INFO] [stdout]      |
[INFO] [stdout] 1886 |     ///    [`ColumnStore::spillable_heap_bytes`], not `heap_bytes`: the latter
[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 `fastembed::FastEmbedAdapter`
[INFO] [stdout]  --> src/graph/embedder/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | //! - [`fastembed::FastEmbedAdapter`] (gated on the `fastembed`
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `fastembed` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `resolve_source_column` links to private item `crate::graph::schema::soft_alias_fallback`
[INFO] [stdout]    --> src/graph/embeddings.rs:617:30
[INFO] [stdout]     |
[INFO] [stdout] 617 | /// [`soft_alias_fallback`]: crate::graph::schema::soft_alias_fallback
[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 `compute_type_connectivity` links to private item `compute_serial`
[INFO] [stdout]   --> src/graph/introspection/connectivity.rs:20:33
[INFO] [stdout]    |
[INFO] [stdout] 20 | /// single-threaded path (see [`compute_serial`]).
[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 `NodeView`
[INFO] [stdout]     --> src/graph/introspection/schema_overview.rs:1509:14
[INFO] [stdout]      |
[INFO] [stdout] 1509 | /// Yields [`NodeView`]s, not `&NodeData`: a bare `NodeData` reference hands the
[INFO] [stdout]      |              ^^^^^^^^ no item named `NodeView` 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 `text_columns`
[INFO] [stdout]    --> src/graph/io/file/vector_persistence.rs:199:39
[INFO] [stdout]     |
[INFO] [stdout] 199 |     /// Export specific (node_type → [text_columns]) pairs.
[INFO] [stdout]     |                                       ^^^^^^^^^^^^ no item named `text_columns` 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 `prepare_kgl_write` links to private item `save_inmemory_with`
[INFO] [stdout]     --> src/graph/io/file.rs:1204:20
[INFO] [stdout]      |
[INFO] [stdout] 1204 | /// path-writing [`save_inmemory_with`] and the buffer-writing bindings
[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 `save_graph_with` links to private item `save_inmemory_with`
[INFO] [stdout]     --> src/graph/io/file.rs:1241:55
[INFO] [stdout]      |
[INFO] [stdout] 1241 | /// flag is threaded to the in-memory `.kgl` write ([`save_inmemory_with`]);
[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 `save_graph_with` links to private item `save_guard`
[INFO] [stdout]     --> src/graph/io/file.rs:1248:8
[INFO] [stdout]      |
[INFO] [stdout] 1248 | /// ([`save_guard`], and [`SaveError::Refused`] for what a binding does with
[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 `is_self` links to private item `Self::describe`
[INFO] [stdout]    --> src/graph/io/open.rs:274:58
[INFO] [stdout]     |
[INFO] [stdout] 274 |     /// rendering its own message gets the distinction [`Self::describe`] makes
[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 `DurableOpenError::Refused`
[INFO] [stdout]    --> src/graph/io/open.rs:510:22
[INFO] [stdout]     |
[INFO] [stdout] 510 | /// module speaks. [`DurableOpenError::Refused`] becomes [`io::ErrorKind::InvalidData`]
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `DurableOpenError` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `open_or_create_graph_in_mode` links to private item `crate::graph::durability`
[INFO] [stdout]    --> src/graph/io/open.rs:547:8
[INFO] [stdout]     |
[INFO] [stdout] 547 | /// ([`crate::graph::durability`]): a sidecar holding frames this checkpoint does
[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 `r`
[INFO] [stdout]    --> src/graph/languages/cypher/ast.rs:186:40
[INFO] [stdout]     |
[INFO] [stdout] 186 |     /// Optimizer-generated: MATCH ()-[r]->() RETURN count(r) → graph.edge_count() in O(1).
[INFO] [stdout]     |                                        ^ no item named `r` 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 `r`
[INFO] [stdout]    --> src/graph/languages/cypher/ast.rs:200:40
[INFO] [stdout]     |
[INFO] [stdout] 200 |     /// Optimizer-generated: MATCH ()-[r]->() RETURN type(r), count(*) → single edge scan.
[INFO] [stdout]     |                                        ^ no item named `r` 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 `type`
[INFO] [stdout]    --> src/graph/languages/cypher/ast.rs:205:76
[INFO] [stdout]     |
[INFO] [stdout] 205 |     /// Optimizer-generated: MATCH (n:Type) RETURN count(n) → type_indices[type].len() in O(1).
[INFO] [stdout]     |                                                                            ^^^^ no item named `type` 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 `r:Type`
[INFO] [stdout]    --> src/graph/languages/cypher/ast.rs:225:40
[INFO] [stdout]     |
[INFO] [stdout] 225 |     /// Optimizer-generated: MATCH ()-[r:Type]->() RETURN count(*) → single-pass edge scan.
[INFO] [stdout]     |                                        ^^^^^^ invalid path separator
[INFO] [stdout]     |
[INFO] [stdout]     = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `index`
[INFO] [stdout]    --> src/graph/languages/cypher/ast.rs:503:28
[INFO] [stdout]     |
[INFO] [stdout] 503 |     /// Index access: expr[index]
[INFO] [stdout]     |                            ^^^^^ no item named `index` 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 `pattern_groups` links to private item `Predicate::Exists`
[INFO] [stdout]    --> src/graph/languages/cypher/ast.rs:567:38
[INFO] [stdout]     |
[INFO] [stdout] 567 |         /// identical semantics to [`Predicate::Exists`]'s `pattern_groups`,
[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 `dynamic_labels` links to private item `crate::graph::core::pattern_matching::ParamLabel`
[INFO] [stdout]   --> src/graph/languages/cypher/dynamic_labels.rs:25:8
[INFO] [stdout]    |
[INFO] [stdout] 25 | //! ([`crate::graph::core::pattern_matching::ParamLabel`]) and this pass, 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 `dynamic_labels` links to private item `crate::graph::core::pattern_matching::PropertyMatcher::EqualsParam`
[INFO] [stdout]   --> src/graph/languages/cypher/dynamic_labels.rs:33:7
[INFO] [stdout]    |
[INFO] [stdout] 33 | //! [`crate::graph::core::pattern_matching::PropertyMatcher::EqualsParam`],
[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 `UndoEntry::ColumnarCell`
[INFO] [stdout]   --> src/graph/languages/cypher/executor/columnar_write.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 | ///   [`UndoEntry::ColumnarCell`]; after the write it is gone. The journal
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^ no item named `UndoEntry` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `NodePattern::label_alternatives`
[INFO] [stdout]    --> src/graph/languages/cypher/executor/execution_support.rs:351:21
[INFO] [stdout]     |
[INFO] [stdout] 351 | /// Reads through [`NodePattern::label_alternatives`], never `node_type` alone —
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `NodePattern` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `NodeValue`
[INFO] [stdout]    --> src/graph/languages/cypher/executor/helpers.rs:720:46
[INFO] [stdout]     |
[INFO] [stdout] 720 | /// Materialise a graph node into an owned [`NodeValue`] suitable for
[INFO] [stdout]     |                                              ^^^^^^^^^ no item named `NodeValue` 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 `NodeValue`
[INFO] [stdout]    --> src/graph/languages/cypher/executor/helpers.rs:849:13
[INFO] [stdout]     |
[INFO] [stdout] 849 | /// Owned [`NodeValue`] from a borrowed view. Split out of
[INFO] [stdout]     |             ^^^^^^^^^ no item named `NodeValue` 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 `RelValue`
[INFO] [stdout]    --> src/graph/languages/cypher/executor/helpers.rs:974:41
[INFO] [stdout]     |
[INFO] [stdout] 974 | /// Materialise an edge into an owned [`RelValue`] suitable for
[INFO] [stdout]     |                                         ^^^^^^^^ no item named `RelValue` 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 `PathValue`
[INFO] [stdout]     --> src/graph/languages/cypher/executor/helpers.rs:1011:7
[INFO] [stdout]      |
[INFO] [stdout] 1011 | /// [`PathValue`] suitable for `Value::Path`.
[INFO] [stdout]      |       ^^^^^^^^^ no item named `PathValue` 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 `3`
[INFO] [stdout]     --> src/graph/languages/cypher/executor/match_clause.rs:1273:47
[INFO] [stdout]      |
[INFO] [stdout] 1273 |     /// instead of the first: reads elements [3],[2],[1],[0] with both edge
[INFO] [stdout]      |                                               ^ no item named `3` 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 `2`
[INFO] [stdout]     --> src/graph/languages/cypher/executor/match_clause.rs:1273:51
[INFO] [stdout]      |
[INFO] [stdout] 1273 |     /// instead of the first: reads elements [3],[2],[1],[0] with both edge
[INFO] [stdout]      |                                                   ^ no item named `2` 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 `1`
[INFO] [stdout]     --> src/graph/languages/cypher/executor/match_clause.rs:1273:55
[INFO] [stdout]      |
[INFO] [stdout] 1273 |     /// instead of the first: reads elements [3],[2],[1],[0] with both edge
[INFO] [stdout]      |                                                       ^ no item named `1` 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 `0`
[INFO] [stdout]     --> src/graph/languages/cypher/executor/match_clause.rs:1273:59
[INFO] [stdout]      |
[INFO] [stdout] 1273 |     /// instead of the first: reads elements [3],[2],[1],[0] with both edge
[INFO] [stdout]      |                                                           ^ no item named `0` 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 `WHERE`
[INFO] [stdout]     --> src/graph/languages/cypher/executor/match_clause/fused_match.rs:1320:31
[INFO] [stdout]      |
[INFO] [stdout] 1320 |     /// Fused MATCH (n:Type) [WHERE] RETURN expressions ORDER BY keys LIMIT k.
[INFO] [stdout]      |                               ^^^^^ no item named `WHERE` 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 `TextIndex::top_k`
[INFO] [stdout]    --> src/graph/languages/cypher/executor/return_clause.rs:806:26
[INFO] [stdout]     |
[INFO] [stdout] 806 |     /// **Exactness.** [`TextIndex::top_k`] scores each candidate through the
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^^ no item named `TextIndex` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `super::call_clause::CypherExecutor::centrality_to_rows`
[INFO] [stdout]  --> src/graph/languages/cypher/executor/rule_procedures.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`super::call_clause::CypherExecutor::centrality_to_rows`] does for
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `CypherExecutor` in module `call_clause`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `tests::every_registry_name_dispatches`
[INFO] [stdout]   --> src/graph/languages/cypher/executor/scalar_functions/function_registry.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | //! [`tests::every_registry_name_dispatches`]: an entry naming a function the
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tests` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `tests::aggregate_names_round_trip`
[INFO] [stdout]   --> src/graph/languages/cypher/executor/scalar_functions/function_registry.rs:22:45
[INFO] [stdout]    |
[INFO] [stdout] 22 | //! `ast::is_aggregate_function_name`, so [`tests::aggregate_names_round_trip`]
[INFO] [stdout]    |                                             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `tests` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `constraint_label`
[INFO] [stdout]    --> src/graph/languages/cypher/executor/schema_ddl.rs:623:40
[INFO] [stdout]     |
[INFO] [stdout] 623 | /// name. Constraint DDL has its own [`constraint_label`]: the reason a
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^ no item named `constraint_label` 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 `constraints_added`
[INFO] [stdout]     |
[INFO] [stdout] 623 - /// name. Constraint DDL has its own [`constraint_label`]: the reason a
[INFO] [stdout] 623 + /// name. Constraint DDL has its own [`constraints_added`]: the reason a
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `literals`
[INFO] [stdout]    --> src/graph/languages/cypher/executor/where_clause.rs:552:54
[INFO] [stdout]     |
[INFO] [stdout] 552 |     /// Extract IN predicates (variable.property IN [literals]) from AND-trees.
[INFO] [stdout]     |                                                      ^^^^^^^^ no item named `literals` 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 `is_mutation_query` links to private item `clause_is_mutation`
[INFO] [stdout]   --> src/graph/languages/cypher/executor/write.rs:33:11
[INFO] [stdout]    |
[INFO] [stdout] 33 | /// see [`clause_is_mutation`] for why mis-classifying one is a correctness bug.
[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 `with_row_limit` links to private item `apply_row_limit`
[INFO] [stdout]    --> src/graph/languages/cypher/executor/mod.rs:294:11
[INFO] [stdout]     |
[INFO] [stdout] 294 |     /// [`apply_row_limit`].
[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 `with_parallel` links to private item `Self::parallel`
[INFO] [stdout]    --> src/graph/languages/cypher/executor/mod.rs:366:45
[INFO] [stdout]     |
[INFO] [stdout] 366 |     /// `--parallel`. Off by default; see [`Self::parallel`].
[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 `Interrupt`
[INFO] [stdout]    --> src/graph/languages/cypher/executor/mod.rs:372:65
[INFO] [stdout]     |
[INFO] [stdout] 372 |     /// Bundle this executor's deadline + cancel flag into an [`Interrupt`]
[INFO] [stdout]     |                                                                 ^^^^^^^^^ no item named `Interrupt` 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 `edge`
[INFO] [stdout]    --> src/graph/languages/cypher/parser/clauses.rs:268:53
[INFO] [stdout]     |
[INFO] [stdout] 268 |     /// Parse a single CREATE path pattern: (node)-[edge]->(node)...
[INFO] [stdout]     |                                                     ^^^^ no item named `edge` 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 `index`
[INFO] [stdout]    --> src/graph/languages/cypher/parser/expression.rs:360:39
[INFO] [stdout]     |
[INFO] [stdout] 360 |     /// Parse postfix operators: expr[index] or expr[start..end]
[INFO] [stdout]     |                                       ^^^^^ no item named `index` 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 `rel_predicate_pushdown` links to private item `RelEdgePredicate`
[INFO] [stdout]  --> src/graph/languages/cypher/planner/rel_predicate_pushdown.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! [`RelEdgePredicate`], attaches the result to the matching
[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 `EdgePattern`
[INFO] [stdout]  --> src/graph/languages/cypher/planner/rel_predicate_pushdown.rs:7:7
[INFO] [stdout]   |
[INFO] [stdout] 7 | //! [`EdgePattern`], and removes the consumed sub-predicates from the
[INFO] [stdout]   |       ^^^^^^^^^^^ no item named `EdgePattern` 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 `schema_check` links to private item `validate_label`
[INFO] [stdout]   --> src/graph/languages/cypher/planner/schema_check/mod.rs:22:13
[INFO] [stdout]    |
[INFO] [stdout] 22 | //!   see [`validate_label`], which carries the rationale.
[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 `schema_check` links to private item `warnings::strict_read_error`
[INFO] [stdout]   --> src/graph/languages/cypher/planner/schema_check/mod.rs:28:32
[INFO] [stdout]    |
[INFO] [stdout] 28 | //!   one *is* rejected — by [`warnings::strict_read_error`] at the session
[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 `warnings::AbsentSite`
[INFO] [stdout]   --> src/graph/languages/cypher/planner/schema_check/mod.rs:50:28
[INFO] [stdout]    |
[INFO] [stdout] 50 | //!    half-correct. See [`warnings::AbsentSite`].
[INFO] [stdout]    |                            ^^^^^^^^^^^^^^^^^^^^ no item named `AbsentSite` in module `warnings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `warnings::reversed_direction_warnings`
[INFO] [stdout]   --> src/graph/languages/cypher/planner/schema_check/mod.rs:53:10
[INFO] [stdout]    |
[INFO] [stdout] 53 | //!    [`warnings::reversed_direction_warnings`] for the conservatism rules.
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `reversed_direction_warnings` in module `warnings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `schema_check` links to private item `type_mismatch`
[INFO] [stdout]   --> src/graph/languages/cypher/planner/schema_check/mod.rs:59:10
[INFO] [stdout]    |
[INFO] [stdout] 59 | //!    [`type_mismatch`] for the family resolver, the precedence and 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 `schema_check` links to private item `warnings::QueryWarnings::type_mismatch`
[INFO] [stdout]   --> src/graph/languages/cypher/planner/schema_check/mod.rs:60:39
[INFO] [stdout]    |
[INFO] [stdout] 60 | //!    never-warn classes. It rides [`warnings::QueryWarnings::type_mismatch`],
[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 `schema_check` links to private item `warnings::emit_query_warnings`
[INFO] [stdout]   --> src/graph/languages/cypher/planner/schema_check/mod.rs:67:7
[INFO] [stdout]    |
[INFO] [stdout] 67 | //! [`warnings::emit_query_warnings`] (kglite's `warning:` convention, for interactive
[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 `schema_check` links to private item `walk_query_patterns`
[INFO] [stdout]   --> src/graph/languages/cypher/planner/schema_check/mod.rs:71:31
[INFO] [stdout]    |
[INFO] [stdout] 71 | //! the single traversal in [`walk_query_patterns`] (see it for the covered 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 `warnings::match_var_labels`
[INFO] [stdout]   --> src/graph/languages/cypher/planner/schema_check/mod.rs:73:8
[INFO] [stdout]    |
[INFO] [stdout] 73 | //! ([`warnings::match_var_labels`]), which families 2-5 consult and which is
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `match_var_labels` in module `warnings`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `validate_property`
[INFO] [stdout]    --> src/graph/languages/cypher/planner/schema_check/warnings.rs:192:7
[INFO] [stdout]     |
[INFO] [stdout] 192 | /// [`validate_property`] does, to avoid false positives on under-declared graphs).
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^ no item named `validate_property` 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 `ConnectionTypeInfo::source_types`
[INFO] [stdout]    --> src/graph/languages/cypher/planner/schema_check/warnings.rs:374:9
[INFO] [stdout]     |
[INFO] [stdout] 374 | /// - [`ConnectionTypeInfo::source_types`] / `target_types` are *unions* over
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `ConnectionTypeInfo` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `collect_unknown_pattern_warnings` links to private item `collect_query_warnings`
[INFO] [stdout]    --> src/graph/languages/cypher/planner/schema_check/warnings.rs:526:16
[INFO] [stdout]     |
[INFO] [stdout] 526 | /// consume. [`collect_query_warnings`] is the same computation with 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: unresolved link to `validate_schema`
[INFO] [stdout]    --> src/graph/languages/cypher/planner/schema_check/warnings.rs:538:32
[INFO] [stdout]     |
[INFO] [stdout] 538 | /// Non-fatal counterpart to [`validate_schema`]: collect "did you mean?"
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^ no item named `validate_schema` 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 `validate_schema`
[INFO] [stdout]    --> src/graph/languages/cypher/planner/schema_check/warnings.rs:738:45
[INFO] [stdout]     |
[INFO] [stdout] 738 | /// Returns the **first** violation, like [`validate_schema`], and reuses the
[INFO] [stdout]     |                                             ^^^^^^^^^^^^^^^ no item named `validate_schema` 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 `validate_property`
[INFO] [stdout]    --> src/graph/languages/cypher/planner/schema_check/warnings.rs:739:37
[INFO] [stdout]     |
[INFO] [stdout] 739 | /// unknown-property wording from [`validate_property`] so a locked schema
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^ no item named `validate_property` 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 `query_warning_sink` links to private item `emit_query_warnings`
[INFO] [stdout]    --> src/graph/languages/cypher/planner/schema_check/warnings.rs:822:16
[INFO] [stdout]     |
[INFO] [stdout] 822 | /// The sink [`emit_query_warnings`] is currently writing to.
[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 `UnknownNodeType` links to private item `validate_label`
[INFO] [stdout]    --> src/graph/languages/cypher/planner/schema_check/mod.rs:102:55
[INFO] [stdout]     |
[INFO] [stdout] 102 |     /// Raised **only under a locked schema** — see [`validate_label`].
[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 `WHERE`
[INFO] [stdout]    --> src/graph/languages/cypher/planner/simplification.rs:534:31
[INFO] [stdout]     |
[INFO] [stdout] 534 | /// Pattern matched: MATCH → [WHERE] → RETURN.
[INFO] [stdout]     |                               ^^^^^ no item named `WHERE` 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 `tokenize_cypher`
[INFO] [stdout]    --> src/graph/languages/cypher/tokenizer.rs:175:15
[INFO] [stdout]     |
[INFO] [stdout] 175 | /// Same as [`tokenize_cypher`] but returns the **char-position** at
[INFO] [stdout]     |               ^^^^^^^^^^^^^^^ no item named `tokenize_cypher` 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 `TokenizedCypher`
[INFO] [stdout]     |
[INFO] [stdout] 175 - /// Same as [`tokenize_cypher`] but returns the **char-position** at
[INFO] [stdout] 175 + /// Same as [`TokenizedCypher`] but returns the **char-position** at
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `push`
[INFO] [stdout]    --> src/graph/mutation/subgraph_streaming_writer.rs:528:42
[INFO] [stdout]     |
[INFO] [stdout] 528 |     /// Allocation-free counterpart of [`push`]. Writes the borrowed
[INFO] [stdout]     |                                          ^^^^ no item named `push` 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 `enforcement_overrides` links to private item `CHECK_NAMES`
[INFO] [stdout]    --> src/graph/ontology.rs:152:43
[INFO] [stdout]     |
[INFO] [stdout] 152 |     /// Per-check severities (keys from [`CHECK_NAMES`]); unlisted checks
[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 `exempt` links to private item `EXEMPTABLE_CHECKS`
[INFO] [stdout]    --> src/graph/ontology.rs:156:56
[INFO] [stdout]     |
[INFO] [stdout] 156 |     /// Per-check source-class exemptions (keys from [`EXEMPTABLE_CHECKS`]).
[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 `KGL_FORMAT_VERSION` links to private item `SaveMetadata::current`
[INFO] [stdout]    --> src/graph/schema.rs:851:38
[INFO] [stdout]     |
[INFO] [stdout] 851 | /// The single source of truth for [`SaveMetadata::current`]; also surfaced to
[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 `remove_embedding` links to private item `RemovedEmbedding`
[INFO] [stdout]     --> src/graph/schema.rs:1220:49
[INFO] [stdout]      |
[INFO] [stdout] 1220 |     /// rollback can put it back exactly (see [`RemovedEmbedding`]).
[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 `delta_size` links to private item `crate::graph::index_freshness`
[INFO] [stdout]     --> src/graph/schema.rs:1343:11
[INFO] [stdout]      |
[INFO] [stdout] 1343 |     /// [`crate::graph::index_freshness`]. Equals the store's size when no index
[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 `HnswIndex::relink`
[INFO] [stdout]     --> src/graph/schema.rs:1372:24
[INFO] [stdout]      |
[INFO] [stdout] 1372 |     /// ones through [`HnswIndex::relink`]. A failure at any point drops the
[INFO] [stdout]      |                        ^^^^^^^^^^^^^^^^^ no item named `HnswIndex` in scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `parallel` links to private item `crate::graph::parallel::should_fan_out`
[INFO] [stdout]    --> src/graph/session/execute.rs:168:12
[INFO] [stdout]     |
[INFO] [stdout] 168 |     /// ([`crate::graph::parallel::should_fan_out`]) — `true` is a permission,
[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 `GraphBackend` links to private item `crate::graph::storage::impls`
[INFO] [stdout]   --> src/graph/storage/backend.rs:83:7
[INFO] [stdout]    |
[INFO] [stdout] 83 | /// [`crate::graph::storage::impls`], `ForkedGraph` and `RecordingGraph` in
[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 `Memory` links to private item `unique_heap_backend`
[INFO] [stdout]   --> src/graph/storage/backend.rs:93:47
[INFO] [stdout]    |
[INFO] [stdout] 93 |     /// a uniquely-owned handle first — see [`unique_heap_backend`].
[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 `Forked` links to private item `Self::try_compact`
[INFO] [stdout]    --> src/graph/storage/backend.rs:101:25
[INFO] [stdout]     |
[INFO] [stdout] 101 |     /// [`try_compact`](Self::try_compact) the moment the reader drops.
[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 `COLUMN_CLONES`
[INFO] [stdout]    --> src/graph/storage/column_store/typed_column.rs:104:53
[INFO] [stdout]     |
[INFO] [stdout] 104 | /// Hand-written so the copy can be counted — see [`COLUMN_CLONES`]. The arms
[INFO] [stdout]     |                                                     ^^^^^^^^^^^^^ no item named `COLUMN_CLONES` 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 `2B`
[INFO] [stdout]     --> src/graph/storage/column_store/mod.rs:1483:12
[INFO] [stdout]      |
[INFO] [stdout] 1483 |     ///   [2B] col_name_len  [NB] col_name_utf8
[INFO] [stdout]      |            ^^ no item named `2B` 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 `NB`
[INFO] [stdout]     --> src/graph/storage/column_store/mod.rs:1483:31
[INFO] [stdout]      |
[INFO] [stdout] 1483 |     ///   [2B] col_name_len  [NB] col_name_utf8
[INFO] [stdout]      |                               ^^ no item named `NB` 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 `2B`
[INFO] [stdout]     --> src/graph/storage/column_store/mod.rs:1484:12
[INFO] [stdout]      |
[INFO] [stdout] 1484 |     ///   [2B] type_tag_len  [NB] type_tag
[INFO] [stdout]      |            ^^ no item named `2B` 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 `NB`
[INFO] [stdout]     --> src/graph/storage/column_store/mod.rs:1484:31
[INFO] [stdout]      |
[INFO] [stdout] 1484 |     ///   [2B] type_tag_len  [NB] type_tag
[INFO] [stdout]      |                               ^^ no item named `NB` 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 `8B`
[INFO] [stdout]     --> src/graph/storage/column_store/mod.rs:1485:12
[INFO] [stdout]      |
[INFO] [stdout] 1485 |     ///   [8B] data_len      [NB] data_bytes (+ null_bytes for typed columns)
[INFO] [stdout]      |            ^^ no item named `8B` 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 `NB`
[INFO] [stdout]     --> src/graph/storage/column_store/mod.rs:1485:31
[INFO] [stdout]      |
[INFO] [stdout] 1485 |     ///   [8B] data_len      [NB] data_bytes (+ null_bytes for typed columns)
[INFO] [stdout]      |                               ^^ no item named `NB` 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 `DEV`
[INFO] [stdout]   --> src/graph/storage/disk/csr.rs:46:6
[INFO] [stdout]    |
[INFO] [stdout] 46 | /// [DEV] Entry for external merge sort. Carries all fields needed for CsrEdge
[INFO] [stdout]    |      ^^^ no item named `DEV` 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 `edge_idx`
[INFO] [stdout]   --> src/graph/storage/disk/edge_properties.rs:62:17
[INFO] [stdout]    |
[INFO] [stdout] 62 |     /// offsets[edge_idx]..offsets[edge_idx + 1] = byte range in heap.
[INFO] [stdout]    |                 ^^^^^^^^ no item named `edge_idx` 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 `edge_property_overlay_len` links to private item `EdgePropertyStore::overlay_len`
[INFO] [stdout]    --> src/graph/storage/disk/graph.rs:331:11
[INFO] [stdout]     |
[INFO] [stdout] 331 |     /// [`EdgePropertyStore::overlay_len`].
[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 `node_weight` links to private item `Self::owned_node_data`
[INFO] [stdout]    --> src/graph/storage/disk/graph.rs:430:11
[INFO] [stdout]     |
[INFO] [stdout] 430 |     /// [`Self::owned_node_data`] instead and leave the arena alone.
[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 `SegmentSummary`
[INFO] [stdout]    --> src/graph/storage/disk/graph_persist.rs:600:21
[INFO] [stdout]     |
[INFO] [stdout] 600 |     /// appends a [`SegmentSummary`] to the on-disk manifest, and
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^ no item named `SegmentSummary` 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 `lookup_property_eq`
[INFO] [stdout]    --> src/graph/storage/disk/graph_property_index.rs:172:11
[INFO] [stdout]     |
[INFO] [stdout] 172 |     /// [`lookup_property_eq`].
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^ no item named `lookup_property_eq` 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_property_index`
[INFO] [stdout]    --> src/graph/storage/disk/graph_property_index.rs:219:20
[INFO] [stdout]     |
[INFO] [stdout] 219 |     /// order as [`build_property_index`]).
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^ no item named `build_property_index` 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 `property_index`
[INFO] [stdout]     |
[INFO] [stdout] 219 -     /// order as [`build_property_index`]).
[INFO] [stdout] 219 +     /// order as [`property_index`]).
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `lookup_global_eq`
[INFO] [stdout]    --> src/graph/storage/disk/graph_property_index.rs:314:50
[INFO] [stdout]     |
[INFO] [stdout] 314 |     /// index. Same `None`/`Some` semantics as [`lookup_global_eq`].
[INFO] [stdout]     |                                                  ^^^^^^^^^^^^^^^^ no item named `lookup_global_eq` 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`
[INFO] [stdout]    --> src/graph/storage/disk/property_index.rs:552:21
[INFO] [stdout]     |
[INFO] [stdout] 552 |     /// Shared by [`build`] and [`build_global`].
[INFO] [stdout]     |                     ^^^^^ no item named `build` 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_global`
[INFO] [stdout]    --> src/graph/storage/disk/property_index.rs:552:35
[INFO] [stdout]     |
[INFO] [stdout] 552 |     /// Shared by [`build`] and [`build_global`].
[INFO] [stdout]     |                                   ^^^^^^^^^^^^ no item named `build_global` 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 `row_properties`
[INFO] [stdout]    --> src/graph/storage/mapped/column_store.rs:541:42
[INFO] [stdout]     |
[INFO] [stdout] 541 |     /// Allocation-free counterpart of [`row_properties`]: visits each
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^ no item named `row_properties` 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 `invalidate_type_index`
[INFO] [stdout]    --> src/graph/storage/mapped_graph_impl.rs:111:39
[INFO] [stdout]     |
[INFO] [stdout] 111 |     /// first query — the mirror of [`invalidate_type_index`] +
[INFO] [stdout]     |                                       ^^^^^^^^^^^^^^^^^^^^^ no item named `invalidate_type_index` 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 `invalidate_property_index`
[INFO] [stdout]    --> src/graph/storage/mapped_graph_impl.rs:112:11
[INFO] [stdout]     |
[INFO] [stdout] 112 |     /// [`invalidate_property_index`], which is what a mutation does. Used by
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `invalidate_property_index` 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 `MemoryGraph`
[INFO] [stdout]    --> src/graph/storage/mapped_graph_impl.rs:135:57
[INFO] [stdout]     |
[INFO] [stdout] 135 |     /// Borrow the inner `StableDiGraph`. Shared with [`MemoryGraph`]
[INFO] [stdout]     |                                                         ^^^^^^^^^^^ no item named `MemoryGraph` 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 `MappedGraph`
[INFO] [stdout]    --> src/graph/storage/memory_graph_impl.rs:156:57
[INFO] [stdout]     |
[INFO] [stdout] 156 |     /// Borrow the inner `StableDiGraph`. Shared with [`MappedGraph`]
[INFO] [stdout]     |                                                         ^^^^^^^^^^^ no item named `MappedGraph` 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 `resolved_field_str` links to private item `StrField::NotString`
[INFO] [stdout]    --> src/graph/storage/node_view.rs:225:29
[INFO] [stdout]     |
[INFO] [stdout] 225 |     /// non-string, hence [`StrField::NotString`]), then the structural soft
[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 `UndoEntry::ColumnarTombstone`
[INFO] [stdout]    --> src/graph/storage/impls.rs:442:19
[INFO] [stdout]     |
[INFO] [stdout] 442 |             /// [`UndoEntry::ColumnarTombstone`] a flag flip rather than a row
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `UndoEntry` in scope
[INFO] [stdout] ...
[INFO] [stdout] 463 | impl_heap_pre_image_capture!(MemoryGraph);
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_heap_pre_image_capture` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unresolved link to `UndoEntry::ColumnarTombstone`
[INFO] [stdout]    --> src/graph/storage/impls.rs:442:19
[INFO] [stdout]     |
[INFO] [stdout] 442 |             /// [`UndoEntry::ColumnarTombstone`] a flag flip rather than a row
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no item named `UndoEntry` in scope
[INFO] [stdout] ...
[INFO] [stdout] 464 | impl_heap_pre_image_capture!(MappedGraph);
[INFO] [stdout]     | ----------------------------------------- in this macro invocation
[INFO] [stdout]     |
[INFO] [stdout]     = note: this warning originates in the macro `impl_heap_pre_image_capture` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: public documentation for `CaptureOrigin` links to private item `MutationOp::UpsertNode`
[INFO] [stdout]   --> src/graph/storage/recording.rs:51:7
[INFO] [stdout]    |
[INFO] [stdout] 51 | /// [`MutationOp::UpsertNode`] is add-or-replace either way (which is what makes
[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 `RawOp` links to private item `MutationOp`
[INFO] [stdout]    --> src/graph/storage/recording.rs:106:34
[INFO] [stdout]     |
[INFO] [stdout] 106 | /// flush time). Turned into a [`MutationOp`] by [`resolve_ops`].
[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 `new` links to private item `Self::claim_wal_ownership`
[INFO] [stdout]    --> src/graph/storage/recording.rs:284:62
[INFO] [stdout]     |
[INFO] [stdout] 284 |     /// owns. The durable path calls [`claim_wal_ownership`](Self::claim_wal_ownership)
[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_ops` links to private item `MutationOp`
[INFO] [stdout]    --> src/graph/storage/recording.rs:680:7
[INFO] [stdout]     |
[INFO] [stdout] 680 | /// [`MutationOp`]s, reading final node/edge state from `graph` 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: public documentation for `str_prop_eq` links to private item `crate::graph::core::filtering::str_values_equal`
[INFO] [stdout]    --> src/graph/storage/mod.rs:209:11
[INFO] [stdout]     |
[INFO] [stdout] 209 |     /// [`crate::graph::core::filtering::str_values_equal`], so a stored
[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 `TextIndexStore` links to private item `crate::graph::index_freshness`
[INFO] [stdout]   --> src/graph/text_indexes.rs:99:7
[INFO] [stdout]    |
[INFO] [stdout] 99 | /// [`crate::graph::index_freshness`]: this lock first, the freshness state
[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 `delta_size` links to private item `crate::graph::index_freshness`
[INFO] [stdout]    --> src/graph/text_indexes.rs:286:32
[INFO] [stdout]     |
[INFO] [stdout] 286 |     /// an upper bound — see [`crate::graph::index_freshness`].
[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 `refresh` links to private item `FOLD_SLOTS_PER_REBUILD`
[INFO] [stdout]    --> src/graph/text_indexes.rs:373:39
[INFO] [stdout]     |
[INFO] [stdout] 373 |     /// 0.36-0.60 ms at 100k). Past [`FOLD_SLOTS_PER_REBUILD`] documents that
[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 `refresh` links to private item `rebuild_beats_folding`
[INFO] [stdout]    --> src/graph/text_indexes.rs:375:15
[INFO] [stdout]     |
[INFO] [stdout] 375 |     /// see [`rebuild_beats_folding`] for the measurement and the constant.
[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 `build_text_index` links to private item `rebuild_beats_folding`
[INFO] [stdout]    --> src/graph/text_indexes.rs:597:8
[INFO] [stdout]     |
[INFO] [stdout] 597 | /// ([`rebuild_beats_folding`]). `None` keeps whatever the existing index
[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 `WAL_FORMAT_VERSION` links to private item `MutationOp::SetNodeLabels`
[INFO] [stdout]   --> src/graph/wal.rs:86:28
[INFO] [stdout]    |
[INFO] [stdout] 86 | /// **v2 → v3** appended [`MutationOp::SetNodeLabels`] to the op enum.
[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 `MIN_READABLE_WAL_FORMAT_VERSION` links to private item `MutationOp`
[INFO] [stdout]    --> src/graph/wal.rs:101:15
[INFO] [stdout]     |
[INFO] [stdout] 101 | /// current [`MutationOp`] schema; see [`WAL_FORMAT_VERSION`] for why that
[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 `recover` links to private item `read_frames`
[INFO] [stdout]    --> src/graph/wal.rs:610:7
[INFO] [stdout]     |
[INFO] [stdout] 610 | /// [`read_frames`]).
[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 `prepare_kgl_write` links to private item `save_inmemory_with`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           path-writing [`save_inmemory_with`] and the buffer-writing bindings
[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 `save_graph_with` links to private item `save_inmemory_with`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           flag is threaded to the in-memory `.kgl` write ([`save_inmemory_with`]);
[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 `save_graph_with` links to private item `save_guard`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           ([`save_guard`], and [`SaveError::Refused`] for what a binding does with
[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 `open_or_create_graph_in_mode` links to private item `crate::graph::durability`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           ([`crate::graph::durability`]): a sidecar holding frames this checkpoint does
[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 `KGL_FORMAT_VERSION` links to private item `SaveMetadata::current`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           The single source of truth for [`SaveMetadata::current`]; also surfaced to
[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 `load_blueprint_file`
[INFO] [stdout]    --> src/lib.rs:652:32
[INFO] [stdout]     |
[INFO] [stdout] 652 |     /// thin wrappers around [`load_blueprint_file`] + [`build`].
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^ no item named `load_blueprint_file` 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`
[INFO] [stdout]    --> src/lib.rs:652:58
[INFO] [stdout]     |
[INFO] [stdout] 652 |     /// thin wrappers around [`load_blueprint_file`] + [`build`].
[INFO] [stdout]     |                                                          ^^^^^ no item named `build` 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 `dynamic_labels` links to private item `crate::graph::core::pattern_matching::ParamLabel`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           ([`crate::graph::core::pattern_matching::ParamLabel`]) and this pass, which
[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 `dynamic_labels` links to private item `crate::graph::core::pattern_matching::PropertyMatcher::EqualsParam`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           [`crate::graph::core::pattern_matching::PropertyMatcher::EqualsParam`],
[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 `query_warning_sink` links to private item `emit_query_warnings`
[INFO] [stdout]   |
[INFO] [stdout]   = note: the link appears in this line:
[INFO] [stdout]           
[INFO] [stdout]           The sink [`emit_query_warnings`] is currently writing to.
[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/error.rs:316:25
[INFO] [stdout]     |
[INFO] [stdout] 316 |     /// [`SchemaError`](crate::graph::languages::cypher::planner::schema_check::SchemaError)
[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] 316 -     /// [`SchemaError`](crate::graph::languages::cypher::planner::schema_check::SchemaError)
[INFO] [stdout] 316 +     /// [`SchemaError`]
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/graph/cdc/event.rs:17:17
[INFO] [stdout]    |
[INFO] [stdout] 17 | //!   [`RawOp`](crate::graph::storage::recording::RawOp) as a
[INFO] [stdout]    |        -------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |        |
[INFO] [stdout]    |        because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 17 - //!   [`RawOp`](crate::graph::storage::recording::RawOp) as a
[INFO] [stdout] 17 + //!   [`RawOp`] as a
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: table row has too many columns
[INFO] [stdout]   --> src/graph/core/membership.rs:32:34
[INFO] [stdout]    |
[INFO] [stdout] 32 | //! | `Float64(f)`, integral, `|f| <= 2^53` | `Int(f as i64)` — an `Int64` can only equal an integral float |
[INFO] [stdout]    |                                  ^ any content after this column divider is discarded
[INFO] [stdout]    |
[INFO] [stdout]    = help: to escape `|` characters in tables, add a `\` before them like `\|`
[INFO] [stdout]    = note: `#[warn(rustdoc::invalid_markdown_table)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/graph/core/pattern_matching/column_filter.rs:17:24
[INFO] [stdout]    |
[INFO] [stdout] 17 | //! [`str_field_test`](super::matcher::str_field_test)'s and the rest is
[INFO] [stdout]    |      ----------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |      |
[INFO] [stdout]    |      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 17 - //! [`str_field_test`](super::matcher::str_field_test)'s and the rest is
[INFO] [stdout] 17 + //! [`str_field_test`]'s and the rest is
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/graph/dir_graph/columnar_rebuild.rs:62:43
[INFO] [stdout]    |
[INFO] [stdout] 62 |     /// [`GraphWrite::set_node_property`](crate::graph::storage::GraphWrite::set_node_property),
[INFO] [stdout]    |          -------------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |          |
[INFO] [stdout]    |          because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 62 -     /// [`GraphWrite::set_node_property`](crate::graph::storage::GraphWrite::set_node_property),
[INFO] [stdout] 62 +     /// [`GraphWrite::set_node_property`],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `Geometry`
[INFO] [stdout]    --> src/graph/dir_graph/mod.rs:439:17
[INFO] [stdout]     |
[INFO] [stdout] 439 |     /// Uses Arc<Geometry> to avoid cloning heavy geometry objects.
[INFO] [stdout]     |                 ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(rustdoc::invalid_html_tags)]` on by default
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 439 |     /// Uses `Arc<Geometry>` to avoid cloning heavy geometry objects.
[INFO] [stdout]     |              +             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `TemporalConfig`
[INFO] [stdout]    --> src/graph/dir_graph/mod.rs:494:75
[INFO] [stdout]     |
[INFO] [stdout] 494 |     /// Temporal configurations per connection type: connection_type → Vec<TemporalConfig>.
[INFO] [stdout]     |                                                                           ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 494 |     /// Temporal configurations per connection type: connection_type → `Vec<TemporalConfig>`.
[INFO] [stdout]     |                                                                        +                   +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `TypeSchema`
[INFO] [stdout]    --> src/graph/dir_graph/mod.rs:616:63
[INFO] [stdout]     |
[INFO] [stdout] 616 |     /// Shared property schemas per node type: type_name → Arc<TypeSchema>.
[INFO] [stdout]     |                                                               ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 616 |     /// Shared property schemas per node type: type_name → `Arc<TypeSchema>`.
[INFO] [stdout]     |                                                            +               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `i64`
[INFO] [stdout]    --> src/graph/io/file.rs:332:45
[INFO] [stdout]     |
[INFO] [stdout] 332 |     /// Timeseries data version: 1 = Vec<Vec<i64>> keys (legacy), 2 = NaiveDate keys.
[INFO] [stdout]     |                                             ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 332 |     /// Timeseries data version: 1 = `Vec<Vec<i64>>` keys (legacy), 2 = NaiveDate keys.
[INFO] [stdout]     |                                      +             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `unknown`
[INFO] [stdout]    --> src/graph/io/file.rs:746:65
[INFO] [stdout]     |
[INFO] [stdout] 746 | /// then serialize the unregistered key and `load()` would see "<unknown>"
[INFO] [stdout]     |                                                                 ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/graph/languages/cypher/executor/columnar_write.rs:68:36
[INFO] [stdout]    |
[INFO] [stdout] 68 | /// [`GraphWrite::set_node_title`](crate::graph::storage::GraphWrite::set_node_title),
[INFO] [stdout]    |      ----------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |      |
[INFO] [stdout]    |      because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 68 - /// [`GraphWrite::set_node_title`](crate::graph::storage::GraphWrite::set_node_title),
[INFO] [stdout] 68 + /// [`GraphWrite::set_node_title`],
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `Geometry`
[INFO] [stdout]    --> src/graph/languages/cypher/executor/expression.rs:656:20
[INFO] [stdout]     |
[INFO] [stdout] 656 |     /// Returns Arc<Geometry> — cheap to clone (just a refcount bump).
[INFO] [stdout]     |                    ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 656 |     /// Returns `Arc<Geometry>` — cheap to clone (just a refcount bump).
[INFO] [stdout]     |                 +             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]     --> src/graph/languages/cypher/executor/helpers.rs:1315:68
[INFO] [stdout]      |
[INFO] [stdout] 1315 | /// Parse a JSON-style float list string "[1.0, 2.0, 3.0]" into Vec<f32>.
[INFO] [stdout]      |                                                                    ^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]      |
[INFO] [stdout] 1315 | /// Parse a JSON-style float list string "[1.0, 2.0, 3.0]" into `Vec<f32>`.
[INFO] [stdout]      |                                                                 +        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]    --> src/graph/languages/cypher/executor/scalar_functions/mod.rs:322:22
[INFO] [stdout]     |
[INFO] [stdout] 322 |     /// Extract a Vec<f32> from an expression that is either a ListLiteral or a JSON string.
[INFO] [stdout]     |                      ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 322 |     /// Extract a `Vec<f32>` from an expression that is either a ListLiteral or a JSON string.
[INFO] [stdout]     |                   +        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/graph/languages/cypher/executor/show_indexes.rs:5:36
[INFO] [stdout]   |
[INFO] [stdout] 5 | //! [`collect_indexes_structured`](crate::graph::introspection::schema_overview::collect_indexes_structured)
[INFO] [stdout]   |      ----------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |      |
[INFO] [stdout]   |      because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 5 - //! [`collect_indexes_structured`](crate::graph::introspection::schema_overview::collect_indexes_structured)
[INFO] [stdout] 5 + //! [`collect_indexes_structured`]
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `X`
[INFO] [stdout]    --> src/graph/languages/cypher/parser/mod.rs:295:28
[INFO] [stdout]     |
[INFO] [stdout] 295 |     /// original "Expected <X>" wording. Case-preserving: a keyword name keeps
[INFO] [stdout]     |                            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `ColumnStore`
[INFO] [stdout]    --> src/graph/mutation/subgraph_streaming_writer.rs:286:23
[INFO] [stdout]     |
[INFO] [stdout] 286 |     /// wrap in an Arc<ColumnStore>. The writer is consumed; its files
[INFO] [stdout]     |                       ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 286 |     /// wrap in an `Arc<ColumnStore>`. The writer is consumed; its files
[INFO] [stdout]     |                    +                +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `String`
[INFO] [stdout]    --> src/graph/schema.rs:905:60
[INFO] [stdout]     |
[INFO] [stdout] 905 | /// Custom serializer emits sorted keys for the two HashSet<String> and the
[INFO] [stdout]     |                                                            ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 905 | /// Custom serializer emits sorted keys for the two `HashSet<String>` and the
[INFO] [stdout]     |                                                     +               +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `f32`
[INFO] [stdout]    --> src/graph/schema.rs:973:17
[INFO] [stdout]     |
[INFO] [stdout] 973 | /// The flat Vec<f32> layout enables SIMD-friendly linear scans during vector search.
[INFO] [stdout]     |                 ^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]     |
[INFO] [stdout] 973 | /// The flat `Vec<f32>` layout enables SIMD-friendly linear scans during vector search.
[INFO] [stdout]     |              +        +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/graph/session/durable.rs:23:47
[INFO] [stdout]    |
[INFO] [stdout] 23 | //!    newer state. ([`durability::open_log`](crate::graph::durability::open_log))
[INFO] [stdout]    |                       ----------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |                       |
[INFO] [stdout]    |                       because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 23 - //!    newer state. ([`durability::open_log`](crate::graph::durability::open_log))
[INFO] [stdout] 23 + //!    newer state. ([`durability::open_log`])
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]   --> src/graph/session/durable.rs:40:45
[INFO] [stdout]    |
[INFO] [stdout] 40 | //!    ([`durability::checkpoint_prologue`](crate::graph::durability::checkpoint_prologue)
[INFO] [stdout]    |          ---------------------------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]    |          |
[INFO] [stdout]    |          because label contains path that resolves to same destination
[INFO] [stdout]    |
[INFO] [stdout]    = note: when a link's destination is not specified,
[INFO] [stdout]            the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]    |
[INFO] [stdout] 40 - //!    ([`durability::checkpoint_prologue`](crate::graph::durability::checkpoint_prologue)
[INFO] [stdout] 40 + //!    ([`durability::checkpoint_prologue`]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/graph/storage/column_store/mod.rs:4:21
[INFO] [stdout]   |
[INFO] [stdout] 4 | //! [`TypedColumn`](typed_column::TypedColumn) per property key; rows map 1:1 to
[INFO] [stdout]   |      -------------  ^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |      |
[INFO] [stdout]   |      because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 4 - //! [`TypedColumn`](typed_column::TypedColumn) per property key; rows map 1:1 to
[INFO] [stdout] 4 + //! [`TypedColumn`] per property key; rows map 1:1 to
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unclosed HTML tag `Value`
[INFO] [stdout]     --> src/graph/storage/column_store/mod.rs:1487:61
[INFO] [stdout]      |
[INFO] [stdout] 1487 |     ///   For "mixed": data_bytes = the selected codec's Vec<Value>
[INFO] [stdout]      |                                                             ^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: try marking as source code
[INFO] [stdout]      |
[INFO] [stdout] 1487 |     ///   For "mixed": data_bytes = the selected codec's `Vec<Value>`
[INFO] [stdout]      |                                                          +          +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/graph/storage/node_view.rs:6:21
[INFO] [stdout]   |
[INFO] [stdout] 6 | //! [`ColumnStore`](crate::graph::storage::column_store::ColumnStore) that the
[INFO] [stdout]   |      -------------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |      |
[INFO] [stdout]   |      because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 6 - //! [`ColumnStore`](crate::graph::storage::column_store::ColumnStore) that the
[INFO] [stdout] 6 + //! [`ColumnStore`] that the
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: redundant explicit link target
[INFO] [stdout]  --> src/graph/text_indexes.rs:9:19
[INFO] [stdout]   |
[INFO] [stdout] 9 | //! [`TextIndex`](crate::graph::algorithms::text_index::TextIndex) is
[INFO] [stdout]   |      -----------  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ explicit target is redundant
[INFO] [stdout]   |      |
[INFO] [stdout]   |      because label contains path that resolves to same destination
[INFO] [stdout]   |
[INFO] [stdout]   = note: when a link's destination is not specified,
[INFO] [stdout]           the label is used to resolve intra-doc links
[INFO] [stdout] help: remove explicit link target
[INFO] [stdout]   |
[INFO] [stdout] 9 - //! [`TextIndex`](crate::graph::algorithms::text_index::TextIndex) is
[INFO] [stdout] 9 + //! [`TextIndex`] is
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/mutation/validation.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub fn validate_graph(
[INFO] [stdout] 13 | |     graph: &DirGraph,
[INFO] [stdout] 14 | |     schema: &SchemaDefinition,
[INFO] [stdout] 15 | |     strict: bool, // If true, report undefined types as errors
[INFO] [stdout] ...  |
[INFO] [stdout] 28 | |     errors
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Validate a graph against a `SchemaDefinition`.`
[INFO] [stdout]    = help: ends near `Validate the graph against the provided schema definition`
[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/graph/mutation/validation.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | / pub fn validate_graph(
[INFO] [stdout] 13 | |     graph: &DirGraph,
[INFO] [stdout] 14 | |     schema: &SchemaDefinition,
[INFO] [stdout] 15 | |     strict: bool, // If true, report undefined types as errors
[INFO] [stdout] ...  |
[INFO] [stdout] 28 | |     errors
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Validate the graph against the provided schema definition`
[INFO] [stdout]    = help: ends near `Validate the graph against the provided schema definition`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/dir_graph/indexes.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub enum IndexState {
[INFO] [stdout] 29 | |     /// Built and serving lookups.
[INFO] [stdout] 30 | |     Ready,
[INFO] [stdout] 31 | |     /// Declared by a deferred load, not yet built. A query that could have used
[INFO] [stdout] 32 | |     /// it runs as a scan until something materializes it.
[INFO] [stdout] 33 | |     Deferred,
[INFO] [stdout] 34 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Whether a listed index is built (`Ready` → the `ONLINE` that`
[INFO] [stdout]    = help: ends near `Whether a listed index is built, or only declared and waiting to be.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/dir_graph/indexes.rs:28:1
[INFO] [stdout]    |
[INFO] [stdout] 28 | / pub enum IndexState {
[INFO] [stdout] 29 | |     /// Built and serving lookups.
[INFO] [stdout] 30 | |     Ready,
[INFO] [stdout] 31 | |     /// Declared by a deferred load, not yet built. A query that could have used
[INFO] [stdout] 32 | |     /// it runs as a scan until something materializes it.
[INFO] [stdout] 33 | |     Deferred,
[INFO] [stdout] 34 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Whether a listed index is built, or only declared and waiting to be.`
[INFO] [stdout]    = help: ends near `Whether a listed index is built, or only declared and waiting to be.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/introspection/mod.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | / pub fn graph_scale(graph: &DirGraph) -> GraphScale {
[INFO] [stdout] 143 | |     let core_count = graph
[INFO] [stdout] 144 | |         .type_indices
[INFO] [stdout] 145 | |         .keys()
[INFO] [stdout] ...   |
[INFO] [stdout] 154 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Core-type-count tier classification — the four ranges `describe()``
[INFO] [stdout]     = help: ends near `Classify graph scale by core type count (excluding supporting types).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/introspection/mod.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | / pub fn graph_scale(graph: &DirGraph) -> GraphScale {
[INFO] [stdout] 143 | |     let core_count = graph
[INFO] [stdout] 144 | |         .type_indices
[INFO] [stdout] 145 | |         .keys()
[INFO] [stdout] ...   |
[INFO] [stdout] 154 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Classify graph scale by core type count (excluding supporting types).`
[INFO] [stdout]     = help: ends near `Classify graph scale by core type count (excluding supporting types).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/introspection/mod.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | / pub enum GraphScale {
[INFO] [stdout] 131 | |     /// 0-15 core types: full inline detail.
[INFO] [stdout] 132 | |     Small,
[INFO] [stdout] 133 | |     /// 16-200 core types: compact inventory listing.
[INFO] [stdout] ...   |
[INFO] [stdout] 138 | |     Extreme,
[INFO] [stdout] 139 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Core-type-count tier classification — the four ranges `describe()``
[INFO] [stdout]     = help: ends near `Scale classification for adaptive describe output.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/introspection/mod.rs:130:1
[INFO] [stdout]     |
[INFO] [stdout] 130 | / pub enum GraphScale {
[INFO] [stdout] 131 | |     /// 0-15 core types: full inline detail.
[INFO] [stdout] 132 | |     Small,
[INFO] [stdout] 133 | |     /// 16-200 core types: compact inventory listing.
[INFO] [stdout] ...   |
[INFO] [stdout] 138 | |     Extreme,
[INFO] [stdout] 139 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Scale classification for adaptive describe output.`
[INFO] [stdout]     = help: ends near `Scale classification for adaptive describe output.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:889:1
[INFO] [stdout]     |
[INFO] [stdout] 889 | / pub struct ConnectivityTriple {
[INFO] [stdout] 890 | |     pub src: String,
[INFO] [stdout] 891 | |     pub conn: String,
[INFO] [stdout] 892 | |     pub tgt: String,
[INFO] [stdout] 893 | |     pub count: usize,
[INFO] [stdout] 894 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `One row of the type-level cardinality graph —`
[INFO] [stdout]     = help: ends near `(source_type) -\[connection_type\]-> (target_type) with edge count.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:889:1
[INFO] [stdout]     |
[INFO] [stdout] 889 | / pub struct ConnectivityTriple {
[INFO] [stdout] 890 | |     pub src: String,
[INFO] [stdout] 891 | |     pub conn: String,
[INFO] [stdout] 892 | |     pub tgt: String,
[INFO] [stdout] 893 | |     pub count: usize,
[INFO] [stdout] 894 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Type connectivity triple: one row of the type-level graph.`
[INFO] [stdout]     = help: ends near `Type connectivity triple: one row of the type-level graph.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/export_sql.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | / pub fn to_sqlite_dump(
[INFO] [stdout] 445 | |     graph: &DirGraph,
[INFO] [stdout] 446 | |     selection: Option<&CurrentSelection>,
[INFO] [stdout] 447 | | ) -> Result<String, String> {
[INFO] [stdout] ...   |
[INFO] [stdout] 510 | |     Ok(out)
[INFO] [stdout] 511 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Dependency-free relational exit: a deterministic SQLite-dialect SQL`
[INFO] [stdout]     = help: ends near `Export the graph (or the current selection) as a SQLite-dialect SQL script.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/export_sql.rs:444:1
[INFO] [stdout]     |
[INFO] [stdout] 444 | / pub fn to_sqlite_dump(
[INFO] [stdout] 445 | |     graph: &DirGraph,
[INFO] [stdout] 446 | |     selection: Option<&CurrentSelection>,
[INFO] [stdout] 447 | | ) -> Result<String, String> {
[INFO] [stdout] ...   |
[INFO] [stdout] 510 | |     Ok(out)
[INFO] [stdout] 511 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Export the graph (or the current selection) as a SQLite-dialect SQL script.`
[INFO] [stdout]     = help: ends near `Export the graph (or the current selection) as a SQLite-dialect SQL script.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/graph/io/file.rs:1208:1
[INFO] [stdout]      |
[INFO] [stdout] 1208 | / pub fn prepare_kgl_write(graph: &mut Arc<DirGraph>) {
[INFO] [stdout] 1209 | |     prepare_save(graph);
[INFO] [stdout] 1210 | |     let dir = crate::graph::handle::make_dir_graph_mut_preserving_lineage(graph);
[INFO] [stdout] 1211 | |     dir.enable_columnar();
[INFO] [stdout] 1212 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Everything a `.kgl` write needs done to the graph before its bytes`
[INFO] [stdout]      = help: ends near `this can serialize every row against the wrong node.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/graph/io/file.rs:1208:1
[INFO] [stdout]      |
[INFO] [stdout] 1208 | / pub fn prepare_kgl_write(graph: &mut Arc<DirGraph>) {
[INFO] [stdout] 1209 | |     prepare_save(graph);
[INFO] [stdout] 1210 | |     let dir = crate::graph::handle::make_dir_graph_mut_preserving_lineage(graph);
[INFO] [stdout] 1211 | |     dir.enable_columnar();
[INFO] [stdout] 1212 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Everything a `.kgl` write needs done to the graph before its bytes are`
[INFO] [stdout]      = help: ends near `Everything a `.kgl` write needs done to the graph before its bytes are`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/file/load_estimate.rs:393:1
[INFO] [stdout]     |
[INFO] [stdout] 393 | / pub fn estimate_load_memory(path: &str) -> io::Result<LoadMemoryEstimate> {
[INFO] [stdout] 394 | |     if std::path::Path::new(path).is_dir() {
[INFO] [stdout] 395 | |         return Err(io::Error::new(
[INFO] [stdout] 396 | |             io::ErrorKind::InvalidInput,
[INFO] [stdout] ...   |
[INFO] [stdout] 406 | |     Ok(estimate_from_metadata(&head))
[INFO] [stdout] 407 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The same estimate backs`
[INFO] [stdout]     = help: ends near `metadata head.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/file/load_estimate.rs:412:1
[INFO] [stdout]     |
[INFO] [stdout] 412 | / pub fn estimate_load_memory_bytes(data: &[u8]) -> io::Result<LoadMemoryEstimate> {
[INFO] [stdout] 413 | |     let head = super::read_metadata_head(data, "the byte buffer")?;
[INFO] [stdout] 414 | |     Ok(estimate_from_metadata(&head))
[INFO] [stdout] 415 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The same estimate backs`
[INFO] [stdout]     = help: ends near `only the head of `data` is parsed.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/file/load_estimate.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | / pub struct LoadMemoryEstimate {
[INFO] [stdout] 157 | |     /// **Modelled.** What rebuilding the file's declared indexes costs, summed
[INFO] [stdout] 158 | |     /// over every property, range, composite and unique declaration the
[INFO] [stdout] 159 | |     /// metadata carries, each against its own node type's row count.
[INFO] [stdout] ...   |
[INFO] [stdout] 179 | |     pub declared_indexes: u32,
[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 `The same estimate backs`
[INFO] [stdout]     = help: ends near `large.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/file/vector_persistence.rs:252:1
[INFO] [stdout]     |
[INFO] [stdout] 252 | / pub fn export_embeddings_to_file(
[INFO] [stdout] 253 | |     graph: &DirGraph,
[INFO] [stdout] 254 | |     path: &str,
[INFO] [stdout] 255 | |     filter: Option<&EmbeddingExportFilter>,
[INFO] [stdout] ...   |
[INFO] [stdout] 337 | |     })
[INFO] [stdout] 338 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Embedding-vector file export / import.`
[INFO] [stdout]     = help: ends near `Export embeddings to a standalone .kgle file, keyed by node ID.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/file/vector_persistence.rs:252:1
[INFO] [stdout]     |
[INFO] [stdout] 252 | / pub fn export_embeddings_to_file(
[INFO] [stdout] 253 | |     graph: &DirGraph,
[INFO] [stdout] 254 | |     path: &str,
[INFO] [stdout] 255 | |     filter: Option<&EmbeddingExportFilter>,
[INFO] [stdout] ...   |
[INFO] [stdout] 337 | |     })
[INFO] [stdout] 338 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Export embeddings to a standalone .kgle file, keyed by node ID.`
[INFO] [stdout]     = help: ends near `Export embeddings to a standalone .kgle file, keyed by node ID.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/file/vector_persistence.rs:341:1
[INFO] [stdout]     |
[INFO] [stdout] 341 | / pub fn import_embeddings_from_file(graph: &mut DirGraph, path: &str) -> io::Result<ImportStats> {
[INFO] [stdout] 342 | |     let file = File::open(path)?;
[INFO] [stdout] 343 | |     let mut reader = BufReader::new(file);
[INFO] [stdout] 344 | |     let mut buf = Vec::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 424 | |     })
[INFO] [stdout] 425 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Embedding-vector file export / import.`
[INFO] [stdout]     = help: ends near `Import embeddings from a .kgle file, resolving node IDs to current graph indices.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/file/vector_persistence.rs:341:1
[INFO] [stdout]     |
[INFO] [stdout] 341 | / pub fn import_embeddings_from_file(graph: &mut DirGraph, path: &str) -> io::Result<ImportStats> {
[INFO] [stdout] 342 | |     let file = File::open(path)?;
[INFO] [stdout] 343 | |     let mut reader = BufReader::new(file);
[INFO] [stdout] 344 | |     let mut buf = Vec::new();
[INFO] [stdout] ...   |
[INFO] [stdout] 424 | |     })
[INFO] [stdout] 425 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Import embeddings from a .kgle file, resolving node IDs to current graph indices.`
[INFO] [stdout]     = help: ends near `Import embeddings from a .kgle file, resolving node IDs to current graph indices.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/file/vector_persistence.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | / pub enum EmbeddingExportFilter {
[INFO] [stdout] 197 | |     /// Export all embedding stores for these node types.
[INFO] [stdout] 198 | |     Types(Vec<String>),
[INFO] [stdout] 199 | |     /// Export specific (node_type → [text_columns]) pairs.
[INFO] [stdout] 200 | |     /// An empty vec means all properties for that type.
[INFO] [stdout] 201 | |     TypeProperties(HashMap<String, Vec<String>>),
[INFO] [stdout] 202 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Embedding-vector file export / import.`
[INFO] [stdout]     = help: ends near `Filter for selective embedding export.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/file/vector_persistence.rs:196:1
[INFO] [stdout]     |
[INFO] [stdout] 196 | / pub enum EmbeddingExportFilter {
[INFO] [stdout] 197 | |     /// Export all embedding stores for these node types.
[INFO] [stdout] 198 | |     Types(Vec<String>),
[INFO] [stdout] 199 | |     /// Export specific (node_type → [text_columns]) pairs.
[INFO] [stdout] 200 | |     /// An empty vec means all properties for that type.
[INFO] [stdout] 201 | |     TypeProperties(HashMap<String, Vec<String>>),
[INFO] [stdout] 202 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Filter for selective embedding export.`
[INFO] [stdout]     = help: ends near `Filter for selective embedding export.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/graph/io/file.rs:1460:1
[INFO] [stdout]      |
[INFO] [stdout] 1460 | / pub fn load_file(path: &str) -> io::Result<Arc<DirGraph>> {
[INFO] [stdout] 1461 | |     load_file_with(path, &LoadOptions::new())
[INFO] [stdout] 1462 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near ``materialize_disk_graph` is the convert-and-publish composite behind`
[INFO] [stdout]      = help: ends near `Load the `.kgl` checkpoint (or disk-graph directory) at `path`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/graph/io/file.rs:1548:1
[INFO] [stdout]      |
[INFO] [stdout] 1548 | / pub fn load_kgl_bytes(data: &[u8]) -> io::Result<Arc<DirGraph>> {
[INFO] [stdout] 1549 | |     load_kgl_bytes_with(data, &LoadOptions::new())
[INFO] [stdout] 1550 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near ``materialize_disk_graph` is the convert-and-publish composite behind`
[INFO] [stdout]      = help: ends near `the single-file in-memory format.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/graph/io/file.rs:1276:1
[INFO] [stdout]      |
[INFO] [stdout] 1276 | / pub fn materialize_disk_graph(graph: &mut Arc<DirGraph>, path: &str) -> Result<(), SaveError> {
[INFO] [stdout] 1277 | |     save_guard::ensure_target_recovered(graph, path)?;
[INFO] [stdout] ...    |
[INFO] [stdout] 1283 | |     dir.enable_disk_mode_at(path).map_err(SaveError::Io)
[INFO] [stdout] 1284 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near ``materialize_disk_graph` is the convert-and-publish composite behind`
[INFO] [stdout]      = help: ends near `temp directory (`DirGraph::enable_disk_mode_at` materializes inside `path`).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/file.rs:634:1
[INFO] [stdout]     |
[INFO] [stdout] 634 | / pub fn prepare_save(graph: &mut Arc<DirGraph>) {
[INFO] [stdout] 635 | |     let g = crate::graph::handle::make_dir_graph_mut_preserving_lineage(graph);
[INFO] [stdout] 636 | |     g.save_metadata = SaveMetadata::current();
[INFO] [stdout] 637 | |     g.populate_index_keys();
[INFO] [stdout] 638 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near ``materialize_disk_graph` is the convert-and-publish composite behind`
[INFO] [stdout]     = help: ends near `Stamp save metadata and snapshot index keys. Quick, runs with GIL held.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/graph/io/file.rs:1236:1
[INFO] [stdout]      |
[INFO] [stdout] 1236 | / pub fn save_graph(graph: &mut Arc<DirGraph>, path: &str) -> Result<(), SaveError> {
[INFO] [stdout] 1237 | |     save_graph_with(graph, path, true)
[INFO] [stdout] 1238 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near ``materialize_disk_graph` is the convert-and-publish composite behind`
[INFO] [stdout]      = help: ends near `and the C ABI (`kglite_save_graph`) all route through it so dispatch`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/graph/io/file.rs:1251:1
[INFO] [stdout]      |
[INFO] [stdout] 1251 | / pub fn save_graph_with(
[INFO] [stdout] 1252 | |     graph: &mut Arc<DirGraph>,
[INFO] [stdout] 1253 | |     path: &str,
[INFO] [stdout] 1254 | |     fsync: bool,
[INFO] [stdout] ...    |
[INFO] [stdout] 1261 | |     save_inmemory_with(graph, path, fsync).map_err(|e| SaveError::Io(e.to_string()))
[INFO] [stdout] 1262 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near ``materialize_disk_graph` is the convert-and-publish composite behind`
[INFO] [stdout]      = help: ends near `its own durability, so the flag does not apply to them.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/file.rs:968:1
[INFO] [stdout]     |
[INFO] [stdout] 968 | / pub fn write_kgl(graph: &DirGraph, path: &str) -> io::Result<()> {
[INFO] [stdout] 969 | |     write_kgl_with(graph, path, true)
[INFO] [stdout] 970 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near ``materialize_disk_graph` is the convert-and-publish composite behind`
[INFO] [stdout]     = help: ends near `I/O, safe to run without the GIL.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/graph/io/file.rs:1003:1
[INFO] [stdout]      |
[INFO] [stdout] 1003 | / pub fn write_kgl_to<W: Write>(graph: &DirGraph, writer: &mut W) -> io::Result<()> {
[INFO] [stdout] 1004 | |     validate_column_keys_registered(graph)?;
[INFO] [stdout] 1005 | |     let codec = serde_codec::CodecVersion::PostcardV1;
[INFO] [stdout] ...    |
[INFO] [stdout] 1193 | |     Ok(())
[INFO] [stdout] 1194 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near ``materialize_disk_graph` is the convert-and-publish composite behind`
[INFO] [stdout]      = help: ends near `them duplicate the section layout.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/file.rs:908:1
[INFO] [stdout]     |
[INFO] [stdout] 908 | / pub fn write_kgl_with(graph: &DirGraph, path: &str, fsync: bool) -> io::Result<()> {
[INFO] [stdout] 909 | |     let dest = Path::new(path);
[INFO] [stdout] 910 | |     let dir = dest.parent().filter(|p| !p.as_os_str().is_empty());
[INFO] [stdout] ...   |
[INFO] [stdout] 956 | |     Ok(())
[INFO] [stdout] 957 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near ``materialize_disk_graph` is the convert-and-publish composite behind`
[INFO] [stdout]     = help: ends near `last-writer-wins is not acceptable.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/io/file/save_guard.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / pub enum SaveError {
[INFO] [stdout] 55 | |     /// The write itself failed: serialize, temp-file, rename, fsync, or a disk
[INFO] [stdout] 56 | |     /// generation publish. The path may or may not have been touched.
[INFO] [stdout] 57 | |     Io(String),
[INFO] [stdout] ...  |
[INFO] [stdout] 61 | |     Refused(String),
[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 ``materialize_disk_graph` is the convert-and-publish composite behind`
[INFO] [stdout]    = help: ends near `Why a save did not happen.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/graph/io/file.rs:1472:1
[INFO] [stdout]      |
[INFO] [stdout] 1472 | / pub fn load_file_with(path: &str, options: &LoadOptions) -> io::Result<Arc<DirGraph>> {
[INFO] [stdout] 1473 | |     let p = std::path::Path::new(path);
[INFO] [stdout] 1474 | |     if p.is_dir() {
[INFO] [stdout] ...    |
[INFO] [stdout] 1521 | |     load_portable_container(&buf, format_name, options)
[INFO] [stdout] 1522 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Two levers, and only one of them is about memory. `storage``
[INFO] [stdout]      = help: ends near `[`load_file`], with the caller's [`LoadOptions`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/graph/io/file.rs:1554:1
[INFO] [stdout]      |
[INFO] [stdout] 1554 | / pub fn load_kgl_bytes_with(data: &[u8], options: &LoadOptions) -> io::Result<Arc<DirGraph>> {
[INFO] [stdout] 1555 | |     if data.len() < 4 {
[INFO] [stdout] 1556 | |         return Err(invalid_data(
[INFO] [stdout] 1557 | |             "Byte buffer is too small to be a valid kglite graph.",
[INFO] [stdout] ...    |
[INFO] [stdout] 1561 | |     load_portable_container(data, format_name, options)
[INFO] [stdout] 1562 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Two levers, and only one of them is about memory. `storage``
[INFO] [stdout]      = help: ends near `counterpart of [`load_file_with`], resolving both options identically.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/file/load_options.rs:68:1
[INFO] [stdout]     |
[INFO] [stdout]  68 | / pub struct LoadOptions {
[INFO] [stdout]  69 | |     /// The backend the loaded graph should end up in, or `None` to honour
[INFO] [stdout]  70 | |     /// whatever mode the file recorded (the default).
[INFO] [stdout]  71 | |     ///
[INFO] [stdout] ...   |
[INFO] [stdout] 141 | |     pub max_load_bytes: Option<u64>,
[INFO] [stdout] 142 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Two levers, and only one of them is about memory. `storage``
[INFO] [stdout]     = help: ends near `[`load_kgl_bytes_with`](super::load_kgl_bytes_with).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/open.rs:439:1
[INFO] [stdout]     |
[INFO] [stdout] 439 | / pub fn open_or_create_graph(
[INFO] [stdout] 440 | |     path: &Path,
[INFO] [stdout] 441 | |     create_mode: Option<StorageMode>,
[INFO] [stdout] 442 | | ) -> io::Result<OpenGraphResult> {
[INFO] [stdout] 443 | |     open_or_create_graph_logged(path, create_mode, DurabilityLevel::Off)
[INFO] [stdout] 444 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near ``open_or_create_graph` treats its mode as a *creation default* and`
[INFO] [stdout]     = help: ends near `path is absent.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/open.rs:439:1
[INFO] [stdout]     |
[INFO] [stdout] 439 | / pub fn open_or_create_graph(
[INFO] [stdout] 440 | |     path: &Path,
[INFO] [stdout] 441 | |     create_mode: Option<StorageMode>,
[INFO] [stdout] 442 | | ) -> io::Result<OpenGraphResult> {
[INFO] [stdout] 443 | |     open_or_create_graph_logged(path, create_mode, DurabilityLevel::Off)
[INFO] [stdout] 444 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Open an existing graph, or create an empty graph in `create_mode` when the`
[INFO] [stdout]     = help: ends near `Open an existing graph, or create an empty graph in `create_mode` when the`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/open.rs:559:1
[INFO] [stdout]     |
[INFO] [stdout] 559 | / pub fn open_or_create_graph_in_mode(
[INFO] [stdout] 560 | |     path: &Path,
[INFO] [stdout] 561 | |     requested: Option<StorageMode>,
[INFO] [stdout] 562 | |     attaching_log: DurabilityLevel,
[INFO] [stdout] ...   |
[INFO] [stdout] 581 | |     Ok(opened)
[INFO] [stdout] 582 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near ``open_or_create_graph` treats its mode as a *creation default* and`
[INFO] [stdout]     = help: ends near `different mode is converted to it.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/open.rs:559:1
[INFO] [stdout]     |
[INFO] [stdout] 559 | / pub fn open_or_create_graph_in_mode(
[INFO] [stdout] 560 | |     path: &Path,
[INFO] [stdout] 561 | |     requested: Option<StorageMode>,
[INFO] [stdout] 562 | |     attaching_log: DurabilityLevel,
[INFO] [stdout] ...   |
[INFO] [stdout] 581 | |     Ok(opened)
[INFO] [stdout] 582 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Open or create at `path`, honouring `requested` on **both** branches: a`
[INFO] [stdout]     = help: ends near `Open or create at `path`, honouring `requested` on **both** branches: a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/open.rs:369:1
[INFO] [stdout]     |
[INFO] [stdout] 369 | / pub struct GraphFileIdentity {
[INFO] [stdout] 370 | |     root: Option<MetadataIdentity>,
[INFO] [stdout] 371 | |     current: Option<(MetadataIdentity, Vec<u8>)>,
[INFO] [stdout] 372 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near ``open_or_create_graph` treats its mode as a *creation default* and`
[INFO] [stdout]     = help: ends near `even when the root directory inode itself is unchanged.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/open.rs:369:1
[INFO] [stdout]     |
[INFO] [stdout] 369 | / pub struct GraphFileIdentity {
[INFO] [stdout] 370 | |     root: Option<MetadataIdentity>,
[INFO] [stdout] 371 | |     current: Option<(MetadataIdentity, Vec<u8>)>,
[INFO] [stdout] 372 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Identity of a graph path at load/save time. Disk directories include the`
[INFO] [stdout]     = help: ends near `Identity of a graph path at load/save time. Disk directories include the`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/io/open.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | / pub struct GraphWriterLease {
[INFO] [stdout] 61 | |     file: File,
[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 ``open_or_create_graph` treats its mode as a *creation default* and`
[INFO] [stdout]    = help: ends near `persistent; OS lock teardown, not PID-file deletion, owns liveness.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/io/open.rs:60:1
[INFO] [stdout]    |
[INFO] [stdout] 60 | / pub struct GraphWriterLease {
[INFO] [stdout] 61 | |     file: File,
[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 `Cross-process writer ownership for a graph path. Both sidecars are`
[INFO] [stdout]    = help: ends near `Cross-process writer ownership for a graph path. Both sidecars are`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/open.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | / pub struct LeaseHolder {
[INFO] [stdout] 227 | |     /// The holding process id, when the record could be read.
[INFO] [stdout] 228 | |     pub pid: Option<u32>,
[INFO] [stdout] 229 | |     /// RFC-3339 local timestamp of when the holder took the lease.
[INFO] [stdout] 230 | |     pub since: Option<String>,
[INFO] [stdout] 231 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near ``open_or_create_graph` treats its mode as a *creation default* and`
[INFO] [stdout]     = help: ends near `reads it unless someone currently holds the lock.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/io/open.rs:226:1
[INFO] [stdout]     |
[INFO] [stdout] 226 | / pub struct LeaseHolder {
[INFO] [stdout] 227 | |     /// The holding process id, when the record could be read.
[INFO] [stdout] 228 | |     pub pid: Option<u32>,
[INFO] [stdout] 229 | |     /// RFC-3339 local timestamp of when the holder took the lease.
[INFO] [stdout] 230 | |     pub since: Option<String>,
[INFO] [stdout] 231 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Ownership details published to `<path>.lock-owner`, read back only on the`
[INFO] [stdout]     = help: ends near `Ownership details published to `<path>.lock-owner`, read back only on the`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/io/open.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | / pub struct LeaseRefusal {
[INFO] [stdout] 73 | |     /// Who holds the lease. `Some` only on a contention refusal, and
[INFO] [stdout] 74 | |     /// best-effort even then: the record is published just *after* the lock is
[INFO] [stdout] 75 | |     /// taken, so a contender losing a startup race can read an empty one. Its
[INFO] [stdout] ...  |
[INFO] [stdout] 80 | |     pub error: io::Error,
[INFO] [stdout] 81 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near ``open_or_create_graph` treats its mode as a *creation default* and`
[INFO] [stdout]    = help: ends near `A refused acquisition, with the holder still **structured**.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/io/open.rs:72:1
[INFO] [stdout]    |
[INFO] [stdout] 72 | / pub struct LeaseRefusal {
[INFO] [stdout] 73 | |     /// Who holds the lease. `Some` only on a contention refusal, and
[INFO] [stdout] 74 | |     /// best-effort even then: the record is published just *after* the lock is
[INFO] [stdout] 75 | |     /// taken, so a contender losing a startup race can read an empty one. Its
[INFO] [stdout] ...  |
[INFO] [stdout] 80 | |     pub error: io::Error,
[INFO] [stdout] 81 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A refused acquisition, with the holder still **structured**.`
[INFO] [stdout]    = help: ends near `A refused acquisition, with the holder still **structured**.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/io/open.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / pub enum OpenDisposition {
[INFO] [stdout] 21 | |     Opened,
[INFO] [stdout] 22 | |     Created,
[INFO] [stdout] 23 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near ``open_or_create_graph` treats its mode as a *creation default* and`
[INFO] [stdout]    = help: ends near `How [`open_or_create_graph`] obtained the returned graph.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/io/open.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | / pub enum OpenDisposition {
[INFO] [stdout] 21 | |     Opened,
[INFO] [stdout] 22 | |     Created,
[INFO] [stdout] 23 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `How [`open_or_create_graph`] obtained the returned graph.`
[INFO] [stdout]    = help: ends near `How [`open_or_create_graph`] obtained the returned graph.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/mutation/subgraph_streaming.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | / pub fn pass_a_scan(source: &DiskGraph, spec: &SubsetSpec) -> PassAResult {
[INFO] [stdout] 171 | |     let n_nodes = source.node_slot_len();
[INFO] [stdout] 172 | |     let mut kept_nodes = Bitset::with_len(n_nodes);
[INFO] [stdout] ...   |
[INFO] [stdout] 218 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Streaming disk subset export (bounded-memory subgraph save).`
[INFO] [stdout]     = help: ends near `filter, building a kept-nodes bitset.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/mutation/subgraph_streaming.rs:170:1
[INFO] [stdout]     |
[INFO] [stdout] 170 | / pub fn pass_a_scan(source: &DiskGraph, spec: &SubsetSpec) -> PassAResult {
[INFO] [stdout] 171 | |     let n_nodes = source.node_slot_len();
[INFO] [stdout] 172 | |     let mut kept_nodes = Bitset::with_len(n_nodes);
[INFO] [stdout] ...   |
[INFO] [stdout] 218 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Pass A: sequential scan of `edge_endpoints.bin` with an edge-type`
[INFO] [stdout]     = help: ends near `Pass A: sequential scan of `edge_endpoints.bin` with an edge-type`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/mutation/subgraph_streaming.rs:247:1
[INFO] [stdout]     |
[INFO] [stdout] 247 | / pub fn pass_a_scan_to_file(
[INFO] [stdout] 248 | |     source: &DiskGraph,
[INFO] [stdout] 249 | |     spec: &SubsetSpec,
[INFO] [stdout] 250 | |     kept_edges_path: &Path,
[INFO] [stdout] ...   |
[INFO] [stdout] 324 | |     })
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Streaming disk subset export (bounded-memory subgraph save).`
[INFO] [stdout]     = help: ends near `kept edges); the consumer reads the actual count from `kept_edge_records`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/mutation/subgraph_streaming.rs:247:1
[INFO] [stdout]     |
[INFO] [stdout] 247 | / pub fn pass_a_scan_to_file(
[INFO] [stdout] 248 | |     source: &DiskGraph,
[INFO] [stdout] 249 | |     spec: &SubsetSpec,
[INFO] [stdout] 250 | |     kept_edges_path: &Path,
[INFO] [stdout] ...   |
[INFO] [stdout] 324 | |     })
[INFO] [stdout] 325 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Pass A with file output. Identical semantics to [`pass_a_scan`] but also`
[INFO] [stdout]     = help: ends near `Pass A with file output. Identical semantics to [`pass_a_scan`] but also`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/mutation/subgraph_streaming.rs:352:1
[INFO] [stdout]     |
[INFO] [stdout] 352 | / pub fn save_subset(
[INFO] [stdout] 353 | |     source: &DirGraph,
[INFO] [stdout] 354 | |     selection: &CowSelection,
[INFO] [stdout] 355 | |     out_path: &Path,
[INFO] [stdout] ...   |
[INFO] [stdout] 397 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Streaming disk subset export (bounded-memory subgraph save).`
[INFO] [stdout]     = help: ends near `Save a filtered subgraph to disk.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/mutation/subgraph_streaming.rs:352:1
[INFO] [stdout]     |
[INFO] [stdout] 352 | / pub fn save_subset(
[INFO] [stdout] 353 | |     source: &DirGraph,
[INFO] [stdout] 354 | |     selection: &CowSelection,
[INFO] [stdout] 355 | |     out_path: &Path,
[INFO] [stdout] ...   |
[INFO] [stdout] 397 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Save a filtered subgraph to disk.`
[INFO] [stdout]     = help: ends near `Save a filtered subgraph to disk.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/mutation/subgraph_streaming.rs:430:1
[INFO] [stdout]     |
[INFO] [stdout] 430 | / pub fn save_subset_streaming_disk(
[INFO] [stdout] 431 | |     source: &DirGraph,
[INFO] [stdout] 432 | |     kept_per_type: &std::collections::HashMap<String, Vec<u32>>,
[INFO] [stdout] 433 | |     edge_filter: Option<&[u64]>,
[INFO] [stdout] ...   |
[INFO] [stdout] 900 | |     save_result
[INFO] [stdout] 901 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Streaming disk subset export (bounded-memory subgraph save).`
[INFO] [stdout]     = help: ends near `Streaming disk-to-disk subgraph filter.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/mutation/subgraph_streaming.rs:430:1
[INFO] [stdout]     |
[INFO] [stdout] 430 | / pub fn save_subset_streaming_disk(
[INFO] [stdout] 431 | |     source: &DirGraph,
[INFO] [stdout] 432 | |     kept_per_type: &std::collections::HashMap<String, Vec<u32>>,
[INFO] [stdout] 433 | |     edge_filter: Option<&[u64]>,
[INFO] [stdout] ...   |
[INFO] [stdout] 900 | |     save_result
[INFO] [stdout] 901 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Streaming disk-to-disk subgraph filter.`
[INFO] [stdout]     = help: ends near `Streaming disk-to-disk subgraph filter.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/mutation/subgraph_streaming.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | / pub struct RankIndex {
[INFO] [stdout]  96 | |     bitset: Bitset,
[INFO] [stdout]  97 | |     /// `block_prefix[k]` = popcount of `bitset.blocks()[0..k]`: the rank of
[INFO] [stdout]  98 | |     /// bit `k * 64` exclusive of itself. Length = `blocks().len() + 1`.
[INFO] [stdout]  99 | |     block_prefix: Vec<u32>,
[INFO] [stdout] 100 | |     kept_count: u32,
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Streaming disk subset export (bounded-memory subgraph save).`
[INFO] [stdout]     = help: ends near `once after Pass A; consumed by node materialization and edge translation.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/mutation/subgraph_streaming.rs:95:1
[INFO] [stdout]     |
[INFO] [stdout]  95 | / pub struct RankIndex {
[INFO] [stdout]  96 | |     bitset: Bitset,
[INFO] [stdout]  97 | |     /// `block_prefix[k]` = popcount of `bitset.blocks()[0..k]`: the rank of
[INFO] [stdout]  98 | |     /// bit `k * 64` exclusive of itself. Length = `blocks().len() + 1`.
[INFO] [stdout]  99 | |     block_prefix: Vec<u32>,
[INFO] [stdout] 100 | |     kept_count: u32,
[INFO] [stdout] 101 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `O(1) translator from source node ids to dense destination ids. Built`
[INFO] [stdout]     = help: ends near `O(1) translator from source node ids to dense destination ids. Built`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/mutation/subgraph_streaming.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / pub struct SubsetSpec {
[INFO] [stdout] 19 | |     /// Restrict to edges of these types. `None` means all edge types.
[INFO] [stdout] 20 | |     pub edge_types: Option<Vec<InternedKey>>,
[INFO] [stdout] 21 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Streaming disk subset export (bounded-memory subgraph save).`
[INFO] [stdout]    = help: ends near `the selection carries the filter there.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/mutation/subgraph_streaming.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | / pub struct SubsetSpec {
[INFO] [stdout] 19 | |     /// Restrict to edges of these types. `None` means all edge types.
[INFO] [stdout] 20 | |     pub edge_types: Option<Vec<InternedKey>>,
[INFO] [stdout] 21 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Edge-type filter for the disk Pass A scans ([`pass_a_scan`],`
[INFO] [stdout]    = help: ends near `Edge-type filter for the disk Pass A scans ([`pass_a_scan`],`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:861:1
[INFO] [stdout]     |
[INFO] [stdout] 861 | pub const KGL_FORMAT_VERSION: u32 = crate::graph::io::magic::CURRENT_CONTAINER_VERSION as u32;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The persisted-format version numbers this build reads and writes:`
[INFO] [stdout]     = help: ends near `Current `.kgl` on-disk snapshot format version stamped into new saves.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:861:1
[INFO] [stdout]     |
[INFO] [stdout] 861 | pub const KGL_FORMAT_VERSION: u32 = crate::graph::io::magic::CURRENT_CONTAINER_VERSION as u32;
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Current `.kgl` on-disk snapshot format version stamped into new saves.`
[INFO] [stdout]     = help: ends near `Current `.kgl` on-disk snapshot format version stamped into new saves.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/storage/mode.rs:198:1
[INFO] [stdout]     |
[INFO] [stdout] 198 | / pub fn convert_dir_graph_to_mode(
[INFO] [stdout] 199 | |     graph: &mut DirGraph,
[INFO] [stdout] 200 | |     requested: StorageMode,
[INFO] [stdout] 201 | | ) -> Result<(), String> {
[INFO] [stdout] ...   |
[INFO] [stdout] 251 | |     Ok(())
[INFO] [stdout] 252 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The cross-binding create-in-mode builder: resolve a mode string to`
[INFO] [stdout]     = help: ends near `that opened a `.kgl` can still get the mode it asked for.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/storage/mode.rs:198:1
[INFO] [stdout]     |
[INFO] [stdout] 198 | / pub fn convert_dir_graph_to_mode(
[INFO] [stdout] 199 | |     graph: &mut DirGraph,
[INFO] [stdout] 200 | |     requested: StorageMode,
[INFO] [stdout] 201 | | ) -> Result<(), String> {
[INFO] [stdout] ...   |
[INFO] [stdout] 251 | |     Ok(())
[INFO] [stdout] 252 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Switch an already-built graph between the two portable backends, so a caller`
[INFO] [stdout]     = help: ends near `Switch an already-built graph between the two portable backends, so a caller`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/storage/mode.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | / pub fn live_storage_mode(graph: &DirGraph) -> StorageMode {
[INFO] [stdout] 167 | |     if graph.graph.is_disk() {
[INFO] [stdout] 168 | |         StorageMode::Disk
[INFO] [stdout] 169 | |     } else if graph.graph.is_mapped() {
[INFO] [stdout] ...   |
[INFO] [stdout] 174 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The cross-binding create-in-mode builder: resolve a mode string to`
[INFO] [stdout]     = help: ends near `reads it from here, so the classification can't drift between them.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/storage/mode.rs:166:1
[INFO] [stdout]     |
[INFO] [stdout] 166 | / pub fn live_storage_mode(graph: &DirGraph) -> StorageMode {
[INFO] [stdout] 167 | |     if graph.graph.is_disk() {
[INFO] [stdout] 168 | |         StorageMode::Disk
[INFO] [stdout] 169 | |     } else if graph.graph.is_mapped() {
[INFO] [stdout] ...   |
[INFO] [stdout] 174 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The storage mode `graph` is in **right now** — the counterpart of the mode a`
[INFO] [stdout]     = help: ends near `The storage mode `graph` is in **right now** — the counterpart of the mode a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/storage/mode.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | / pub fn new_dir_graph_in_mode(mode: StorageMode, path: Option<&Path>) -> Result<DirGraph, String> {
[INFO] [stdout] 64 | |     let mut graph = DirGraph::new();
[INFO] [stdout] 65 | |     match mode {
[INFO] [stdout] 66 | |         StorageMode::Memory => {}
[INFO] [stdout] ...  |
[INFO] [stdout] 88 | |     Ok(graph)
[INFO] [stdout] 89 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The cross-binding create-in-mode builder: resolve a mode string to`
[INFO] [stdout]    = help: ends near `in `Arc<DirGraph>` as their handle.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/storage/mode.rs:63:1
[INFO] [stdout]    |
[INFO] [stdout] 63 | / pub fn new_dir_graph_in_mode(mode: StorageMode, path: Option<&Path>) -> Result<DirGraph, String> {
[INFO] [stdout] 64 | |     let mut graph = DirGraph::new();
[INFO] [stdout] 65 | |     match mode {
[INFO] [stdout] 66 | |         StorageMode::Memory => {}
[INFO] [stdout] ...  |
[INFO] [stdout] 88 | |     Ok(graph)
[INFO] [stdout] 89 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Create a fresh, empty [`DirGraph`] in the given storage mode — THE shared`
[INFO] [stdout]    = help: ends near `Create a fresh, empty [`DirGraph`] in the given storage mode — THE shared`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/storage/mode.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | / pub enum StorageMode {
[INFO] [stdout] 24 | |     /// Heap-resident petgraph (the default). Fastest; bounded by RAM.
[INFO] [stdout] 25 | |     Memory,
[INFO] [stdout] 26 | |     /// mmap-columnar-spill: property columns spill to mmap during build,
[INFO] [stdout] ...  |
[INFO] [stdout] 31 | |     Disk,
[INFO] [stdout] 32 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The cross-binding create-in-mode builder: resolve a mode string to`
[INFO] [stdout]    = help: ends near `Which storage backend a freshly-created graph uses.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/storage/mode.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | / pub enum StorageMode {
[INFO] [stdout] 24 | |     /// Heap-resident petgraph (the default). Fastest; bounded by RAM.
[INFO] [stdout] 25 | |     Memory,
[INFO] [stdout] 26 | |     /// mmap-columnar-spill: property columns spill to mmap during build,
[INFO] [stdout] ...  |
[INFO] [stdout] 31 | |     Disk,
[INFO] [stdout] 32 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Which storage backend a freshly-created graph uses.`
[INFO] [stdout]    = help: ends near `Which storage backend a freshly-created graph uses.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/durability.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / pub fn checkpoint_epilogue(wal: &mut Wal, graph: &mut DirGraph) -> io::Result<()> {
[INFO] [stdout] ...   |
[INFO] [stdout] 218 | |     wal.reset()
[INFO] [stdout] 219 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Binding-agnostic durable-open + checkpoint orchestration: the`
[INFO] [stdout]     = help: ends near `capture buffer (those ops are folded in) and truncate the log.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/durability.rs:213:1
[INFO] [stdout]     |
[INFO] [stdout] 213 | / pub fn checkpoint_epilogue(wal: &mut Wal, graph: &mut DirGraph) -> io::Result<()> {
[INFO] [stdout] ...   |
[INFO] [stdout] 218 | |     wal.reset()
[INFO] [stdout] 219 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Checkpoint step 4: the `.kgl` now holds the full current state, so drop the`
[INFO] [stdout]     = help: ends near `Checkpoint step 4: the `.kgl` now holds the full current state, so drop the`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/durability.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 | / pub fn checkpoint_prologue(wal: &mut Wal, next_lsn: u64, graph: &mut DirGraph) -> io::Result<()> {
[INFO] [stdout] 201 | |     wal.sync()?;
[INFO] [stdout] 202 | |     graph.checkpoint_lsn = next_lsn.saturating_sub(1);
[INFO] [stdout] 203 | |     Ok(())
[INFO] [stdout] 204 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Binding-agnostic durable-open + checkpoint orchestration: the`
[INFO] [stdout]     = help: ends near `will have consumed it into the graph that is about to be serialized.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/durability.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 | / pub fn checkpoint_prologue(wal: &mut Wal, next_lsn: u64, graph: &mut DirGraph) -> io::Result<()> {
[INFO] [stdout] 201 | |     wal.sync()?;
[INFO] [stdout] 202 | |     graph.checkpoint_lsn = next_lsn.saturating_sub(1);
[INFO] [stdout] 203 | |     Ok(())
[INFO] [stdout] 204 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Checkpoint steps 1–2: flush the log, then stamp how far this checkpoint`
[INFO] [stdout]     = help: ends near `Checkpoint steps 1–2: flush the log, then stamp how far this checkpoint`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/durability.rs:247:1
[INFO] [stdout]     |
[INFO] [stdout] 247 | / pub fn ensure_recovered(
[INFO] [stdout] 248 | |     checkpoint_path: &Path,
[INFO] [stdout] 249 | |     checkpoint_lsn: u64,
[INFO] [stdout] 250 | | ) -> Result<(), DurableOpenError> {
[INFO] [stdout] ...   |
[INFO] [stdout] 262 | |     Ok(())
[INFO] [stdout] 263 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Binding-agnostic durable-open + checkpoint orchestration: the`
[INFO] [stdout]     = help: ends near `holds frames the checkpoint at `checkpoint_lsn` does not contain.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/durability.rs:247:1
[INFO] [stdout]     |
[INFO] [stdout] 247 | / pub fn ensure_recovered(
[INFO] [stdout] 248 | |     checkpoint_path: &Path,
[INFO] [stdout] 249 | |     checkpoint_lsn: u64,
[INFO] [stdout] 250 | | ) -> Result<(), DurableOpenError> {
[INFO] [stdout] ...   |
[INFO] [stdout] 262 | |     Ok(())
[INFO] [stdout] 263 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Refuse a **log-less** open of `checkpoint_path` while its sidecar still`
[INFO] [stdout]     = help: ends near `Refuse a **log-less** open of `checkpoint_path` while its sidecar still`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/durability.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / pub fn open_log(
[INFO] [stdout] 121 | |     graph: &mut Arc<DirGraph>,
[INFO] [stdout] 122 | |     checkpoint_path: &Path,
[INFO] [stdout] 123 | |     level: DurabilityLevel,
[INFO] [stdout] ...   |
[INFO] [stdout] 180 | |     Ok(Some((wal, max_lsn + 1)))
[INFO] [stdout] 181 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Binding-agnostic durable-open + checkpoint orchestration: the`
[INFO] [stdout]     = help: ends near `performing the full recover → replay → wrap → open-for-append ordering.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/durability.rs:120:1
[INFO] [stdout]     |
[INFO] [stdout] 120 | / pub fn open_log(
[INFO] [stdout] 121 | |     graph: &mut Arc<DirGraph>,
[INFO] [stdout] 122 | |     checkpoint_path: &Path,
[INFO] [stdout] 123 | |     level: DurabilityLevel,
[INFO] [stdout] ...   |
[INFO] [stdout] 180 | |     Ok(Some((wal, max_lsn + 1)))
[INFO] [stdout] 181 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Open the write-ahead log for `graph`, checkpointed at `checkpoint_path`,`
[INFO] [stdout]     = help: ends near `Open the write-ahead log for `graph`, checkpointed at `checkpoint_path`,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/durability.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | / pub enum DurableOpenError {
[INFO] [stdout] 74 | |     /// The sidecar could not be read, or could not be opened for append.
[INFO] [stdout] 75 | |     Io(String),
[INFO] [stdout] 76 | |     /// The recovered frames could not be applied to the checkpoint.
[INFO] [stdout] ...  |
[INFO] [stdout] 80 | |     Refused(String),
[INFO] [stdout] 81 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Binding-agnostic durable-open + checkpoint orchestration: the`
[INFO] [stdout]    = help: ends near `Why [`open_log`] could not hand back a durability owner.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/durability.rs:73:1
[INFO] [stdout]    |
[INFO] [stdout] 73 | / pub enum DurableOpenError {
[INFO] [stdout] 74 | |     /// The sidecar could not be read, or could not be opened for append.
[INFO] [stdout] 75 | |     Io(String),
[INFO] [stdout] 76 | |     /// The recovered frames could not be applied to the checkpoint.
[INFO] [stdout] ...  |
[INFO] [stdout] 80 | |     Refused(String),
[INFO] [stdout] 81 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Why [`open_log`] could not hand back a durability owner.`
[INFO] [stdout]    = help: ends near `Why [`open_log`] could not hand back a durability owner.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/languages/cypher/dynamic_labels.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 | / //! Bind label / relationship-type positions written as parameters, and check
[INFO] [stdout]   2 | | //! that a pattern's inline property-map parameters are bound at all.
[INFO] [stdout]   3 | | //!
[INFO] [stdout]   4 | | //! `MATCH (n:$label)`, `MATCH (n:$(label))`, `-[:$type]->`, `CREATE (n:$label)`,
[INFO] [stdout] ...   |
[INFO] [stdout] 757 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Bind label / relationship-type positions written as parameters`
[INFO] [stdout]     = help: ends near `that a pattern's inline property-map parameters are bound at all.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/languages/cypher/dynamic_labels.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 | / //! Bind label / relationship-type positions written as parameters, and check
[INFO] [stdout]   2 | | //! that a pattern's inline property-map parameters are bound at all.
[INFO] [stdout]   3 | | //!
[INFO] [stdout]   4 | | //! `MATCH (n:$label)`, `MATCH (n:$(label))`, `-[:$type]->`, `CREATE (n:$label)`,
[INFO] [stdout] ...   |
[INFO] [stdout] 757 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Bind label / relationship-type positions written as parameters, and check`
[INFO] [stdout]     = help: ends near `Bind label / relationship-type positions written as parameters, and check`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/languages/cypher/parse_cache.rs:76:1
[INFO] [stdout]     |
[INFO] [stdout]  76 | / pub fn parse_cypher_cached(query: &str) -> Result<CypherQuery, KgError> {
[INFO] [stdout]  77 | |     let key = hash_query(query);
[INFO] [stdout] ...   |
[INFO] [stdout] 106 | |     Ok(parsed)
[INFO] [stdout] 107 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `This must stay the **cached** parser`
[INFO] [stdout]     = help: ends near `and caches the result on miss.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/languages/cypher/planner/schema_check/warnings.rs:823:1
[INFO] [stdout]     |
[INFO] [stdout] 823 | / pub fn query_warning_sink() -> QueryWarningSink {
[INFO] [stdout] 824 | |     match SINK.load(Ordering::Relaxed) {
[INFO] [stdout] 825 | |         SINK_SILENT => QueryWarningSink::Silent,
[INFO] [stdout] 826 | |         _ => QueryWarningSink::Stderr,
[INFO] [stdout] 827 | |     }
[INFO] [stdout] 828 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Where query-warning *echoes* go, process-wide. The structured`
[INFO] [stdout]     = help: ends near `The sink [`emit_query_warnings`] is currently writing to.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/languages/cypher/planner/schema_check/warnings.rs:823:1
[INFO] [stdout]     |
[INFO] [stdout] 823 | / pub fn query_warning_sink() -> QueryWarningSink {
[INFO] [stdout] 824 | |     match SINK.load(Ordering::Relaxed) {
[INFO] [stdout] 825 | |         SINK_SILENT => QueryWarningSink::Silent,
[INFO] [stdout] 826 | |         _ => QueryWarningSink::Stderr,
[INFO] [stdout] 827 | |     }
[INFO] [stdout] 828 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The sink [`emit_query_warnings`] is currently writing to.`
[INFO] [stdout]     = help: ends near `The sink [`emit_query_warnings`] is currently writing to.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/languages/cypher/planner/schema_check/warnings.rs:812:1
[INFO] [stdout]     |
[INFO] [stdout] 812 | / pub fn set_query_warning_sink(sink: QueryWarningSink) {
[INFO] [stdout] 813 | |     SINK.store(
[INFO] [stdout] 814 | |         match sink {
[INFO] [stdout] 815 | |             QueryWarningSink::Stderr => SINK_STDERR,
[INFO] [stdout] ...   |
[INFO] [stdout] 819 | |     );
[INFO] [stdout] 820 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Where query-warning *echoes* go, process-wide. The structured`
[INFO] [stdout]     = help: ends near `back with [`query_warning_sink`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/languages/cypher/planner/schema_check/warnings.rs:812:1
[INFO] [stdout]     |
[INFO] [stdout] 812 | / pub fn set_query_warning_sink(sink: QueryWarningSink) {
[INFO] [stdout] 813 | |     SINK.store(
[INFO] [stdout] 814 | |         match sink {
[INFO] [stdout] 815 | |             QueryWarningSink::Stderr => SINK_STDERR,
[INFO] [stdout] ...   |
[INFO] [stdout] 819 | |     );
[INFO] [stdout] 820 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Select where query-warning echoes go, process-wide. Read the current value`
[INFO] [stdout]     = help: ends near `Select where query-warning echoes go, process-wide. Read the current value`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/languages/cypher/planner/schema_check/warnings.rs:792:1
[INFO] [stdout]     |
[INFO] [stdout] 792 | / pub enum QueryWarningSink {
[INFO] [stdout] 793 | |     /// Print `warning: <msg>` to stderr. The default, and what every release
[INFO] [stdout] 794 | |     /// before the sink existed did unconditionally.
[INFO] [stdout] 795 | |     #[default]
[INFO] [stdout] ...   |
[INFO] [stdout] 798 | |     Silent,
[INFO] [stdout] 799 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Where query-warning *echoes* go, process-wide. The structured`
[INFO] [stdout]     = help: ends near `Where the *echo* of a query warning goes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/languages/cypher/planner/schema_check/warnings.rs:792:1
[INFO] [stdout]     |
[INFO] [stdout] 792 | / pub enum QueryWarningSink {
[INFO] [stdout] 793 | |     /// Print `warning: <msg>` to stderr. The default, and what every release
[INFO] [stdout] 794 | |     /// before the sink existed did unconditionally.
[INFO] [stdout] 795 | |     #[default]
[INFO] [stdout] ...   |
[INFO] [stdout] 798 | |     Silent,
[INFO] [stdout] 799 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Where the *echo* of a query warning goes.`
[INFO] [stdout]     = help: ends near `Where the *echo* of a query warning goes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/languages/cypher/value_codec.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / pub enum CodecKind {
[INFO] [stdout] 54 | |     /// Strip/add a fixed prefix. decode `'Q42'`→`42` (typed by `stored_type`);
[INFO] [stdout] 55 | |     /// encode `42`→`'Q42'`.
[INFO] [stdout] 56 | |     Prefix {
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |     },
[INFO] [stdout] 75 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Operator-declared value codecs — position-scoped, bidirectional`
[INFO] [stdout]    = help: ends near `common case so `encode` can reverse `decode` for the round-trip.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/languages/cypher/value_codec.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / pub enum CodecKind {
[INFO] [stdout] 54 | |     /// Strip/add a fixed prefix. decode `'Q42'`→`42` (typed by `stored_type`);
[INFO] [stdout] 55 | |     /// encode `42`→`'Q42'`.
[INFO] [stdout] 56 | |     Prefix {
[INFO] [stdout] ...  |
[INFO] [stdout] 74 | |     },
[INFO] [stdout] 75 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `How a codec transforms a single literal. All three are bijective in the`
[INFO] [stdout]    = help: ends near `How a codec transforms a single literal. All three are bijective in the`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/languages/cypher/value_codec.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | / pub enum StoredType {
[INFO] [stdout] 45 | |     Int,
[INFO] [stdout] 46 | |     Float,
[INFO] [stdout] 47 | |     Str,
[INFO] [stdout] 48 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Operator-declared value codecs — position-scoped, bidirectional`
[INFO] [stdout]    = help: ends near `(→ identity) when the remainder doesn't parse, so a typo never coerces.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/languages/cypher/value_codec.rs:44:1
[INFO] [stdout]    |
[INFO] [stdout] 44 | / pub enum StoredType {
[INFO] [stdout] 45 | |     Int,
[INFO] [stdout] 46 | |     Float,
[INFO] [stdout] 47 | |     Str,
[INFO] [stdout] 48 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The scalar type a `prefix` codec's remainder must parse as. Decode fails`
[INFO] [stdout]    = help: ends near `The scalar type a `prefix` codec's remainder must parse as. Decode fails`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/languages/cypher/value_codec.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | / pub struct ValueCodec {
[INFO] [stdout] 80 | |     /// The stored column this codec governs (e.g. `id`).
[INFO] [stdout] 81 | |     pub property: String,
[INFO] [stdout] 82 | |     pub kind: CodecKind,
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Operator-declared value codecs — position-scoped, bidirectional`
[INFO] [stdout]    = help: ends near `A compiled codec bound to one stored property.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/languages/cypher/value_codec.rs:79:1
[INFO] [stdout]    |
[INFO] [stdout] 79 | / pub struct ValueCodec {
[INFO] [stdout] 80 | |     /// The stored column this codec governs (e.g. `id`).
[INFO] [stdout] 81 | |     pub property: String,
[INFO] [stdout] 82 | |     pub kind: CodecKind,
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A compiled codec bound to one stored property.`
[INFO] [stdout]    = help: ends near `A compiled codec bound to one stored property.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/languages/cypher/executor/load_csv.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / pub enum CsvImportPolicy {
[INFO] [stdout] 79 | |     /// `LOAD CSV` is rejected. The default, and what remote callers get.
[INFO] [stdout] 80 | |     #[default]
[INFO] [stdout] 81 | |     Denied,
[INFO] [stdout] ...  |
[INFO] [stdout] 86 | |     Directory(PathBuf),
[INFO] [stdout] 87 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near ``LOAD CSV` filesystem capability. Every binding decides what its`
[INFO] [stdout]    = help: ends near `Who may read local files through `LOAD CSV`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/languages/cypher/executor/load_csv.rs:78:1
[INFO] [stdout]    |
[INFO] [stdout] 78 | / pub enum CsvImportPolicy {
[INFO] [stdout] 79 | |     /// `LOAD CSV` is rejected. The default, and what remote callers get.
[INFO] [stdout] 80 | |     #[default]
[INFO] [stdout] 81 | |     Denied,
[INFO] [stdout] ...  |
[INFO] [stdout] 86 | |     Directory(PathBuf),
[INFO] [stdout] 87 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Who may read local files through `LOAD CSV`.`
[INFO] [stdout]    = help: ends near `Who may read local files through `LOAD CSV`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/graph/dir_graph/mod.rs:2358:1
[INFO] [stdout]      |
[INFO] [stdout] 2358 | / pub struct GraphInfo {
[INFO] [stdout] 2359 | |     pub node_count: usize,
[INFO] [stdout] 2360 | |     /// Upper bound of node indices (includes tombstones from deletions)
[INFO] [stdout] 2361 | |     pub node_capacity: usize,
[INFO] [stdout] ...    |
[INFO] [stdout] 2409 | |     pub edge_property_overlay_rows: usize,
[INFO] [stdout] 2410 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `The storage-health report `DirGraph::graph_info` returns: live vs`
[INFO] [stdout]      = help: ends near `Diagnostic information about graph storage health.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/graph/dir_graph/mod.rs:2358:1
[INFO] [stdout]      |
[INFO] [stdout] 2358 | / pub struct GraphInfo {
[INFO] [stdout] 2359 | |     pub node_count: usize,
[INFO] [stdout] 2360 | |     /// Upper bound of node indices (includes tombstones from deletions)
[INFO] [stdout] 2361 | |     pub node_capacity: usize,
[INFO] [stdout] ...    |
[INFO] [stdout] 2409 | |     pub edge_property_overlay_rows: usize,
[INFO] [stdout] 2410 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Diagnostic information about graph storage health.`
[INFO] [stdout]      = help: ends near `Diagnostic information about graph storage health.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/dir_graph/node_remap.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / pub struct NodeRemap {
[INFO] [stdout] 27 | |     /// `dense[old_raw]` = new raw index, or [`Self::VACANT`] for a slot that
[INFO] [stdout] 28 | |     /// held no live node.
[INFO] [stdout] 29 | |     dense: Vec<u32>,
[INFO] [stdout] 30 | |     /// How many slots are occupied — the number of nodes actually carried over.
[INFO] [stdout] 31 | |     live: usize,
[INFO] [stdout] 32 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The old→new node-index mapping `DirGraph::vacuum` returns.`
[INFO] [stdout]    = help: ends near `The old→new node index mapping produced by a `vacuum` rebuild.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/dir_graph/node_remap.rs:26:1
[INFO] [stdout]    |
[INFO] [stdout] 26 | / pub struct NodeRemap {
[INFO] [stdout] 27 | |     /// `dense[old_raw]` = new raw index, or [`Self::VACANT`] for a slot that
[INFO] [stdout] 28 | |     /// held no live node.
[INFO] [stdout] 29 | |     dense: Vec<u32>,
[INFO] [stdout] 30 | |     /// How many slots are occupied — the number of nodes actually carried over.
[INFO] [stdout] 31 | |     live: usize,
[INFO] [stdout] 32 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The old→new node index mapping produced by a `vacuum` rebuild.`
[INFO] [stdout]    = help: ends near `The old→new node index mapping produced by a `vacuum` rebuild.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/dir_graph/ontology_apply.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | / pub struct MaterializedLabel {
[INFO] [stdout] 40 | |     pub label: String,
[INFO] [stdout] 41 | |     pub stamped: usize,
[INFO] [stdout] 42 | |     pub state: ManagedLabelState,
[INFO] [stdout] 43 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The declared semantic layer (classes with an `is_a` forest +`
[INFO] [stdout]    = help: ends near `Per-label outcome of [`DirGraph::materialize_ontology`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/dir_graph/ontology_apply.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | / pub struct MaterializedLabel {
[INFO] [stdout] 40 | |     pub label: String,
[INFO] [stdout] 41 | |     pub stamped: usize,
[INFO] [stdout] 42 | |     pub state: ManagedLabelState,
[INFO] [stdout] 43 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Per-label outcome of [`DirGraph::materialize_ontology`].`
[INFO] [stdout]    = help: ends near `Per-label outcome of [`DirGraph::materialize_ontology`].`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / pub fn parse_spatial_column_types_from_pairs(
[INFO] [stdout] 173 | |     pairs: Vec<(String, String)>,
[INFO] [stdout] 174 | | ) -> Result<SpatialColumnParseResult, String> {
[INFO] [stdout] 175 | |     let mut cleaned: Vec<(String, String)> = Vec::with_capacity(pairs.len());
[INFO] [stdout] ...   |
[INFO] [stdout] 284 | |     Ok((Some(config), cleaned))
[INFO] [stdout] 285 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Core schema data types — the node and edge records (`NodeData` /`
[INFO] [stdout]     = help: ends near `dataframe loaders treat them correctly.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | / pub fn parse_spatial_column_types_from_pairs(
[INFO] [stdout] 173 | |     pairs: Vec<(String, String)>,
[INFO] [stdout] 174 | | ) -> Result<SpatialColumnParseResult, String> {
[INFO] [stdout] 175 | |     let mut cleaned: Vec<(String, String)> = Vec::with_capacity(pairs.len());
[INFO] [stdout] ...   |
[INFO] [stdout] 284 | |     Ok((Some(config), cleaned))
[INFO] [stdout] 285 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Parse spatial column-type entries from the wheel's `column_types``
[INFO] [stdout]     = help: ends near `Parse spatial column-type entries from the wheel's `column_types``
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:308:1
[INFO] [stdout]     |
[INFO] [stdout] 308 | / pub fn parse_temporal_column_types_from_pairs(
[INFO] [stdout] 309 | |     pairs: Vec<(String, String)>,
[INFO] [stdout] 310 | | ) -> Result<TemporalColumnParseResult, String> {
[INFO] [stdout] 311 | |     let mut cleaned: Vec<(String, String)> = Vec::with_capacity(pairs.len());
[INFO] [stdout] ...   |
[INFO] [stdout] 346 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Core schema data types — the node and edge records (`NodeData` /`
[INFO] [stdout]     = help: ends near `data-shape mistake — better to fail loudly).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:308:1
[INFO] [stdout]     |
[INFO] [stdout] 308 | / pub fn parse_temporal_column_types_from_pairs(
[INFO] [stdout] 309 | |     pairs: Vec<(String, String)>,
[INFO] [stdout] 310 | | ) -> Result<TemporalColumnParseResult, String> {
[INFO] [stdout] 311 | |     let mut cleaned: Vec<(String, String)> = Vec::with_capacity(pairs.len());
[INFO] [stdout] ...   |
[INFO] [stdout] 346 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Parse temporal column-type entries from the wheel's `column_types``
[INFO] [stdout]     = help: ends near `Parse temporal column-type entries from the wheel's `column_types``
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | / pub struct NodeInfo {
[INFO] [stdout] 540 | |     pub id: Value,
[INFO] [stdout] 541 | |     pub title: Value,
[INFO] [stdout] 542 | |     pub node_type: String,
[INFO] [stdout] 543 | |     pub properties: HashMap<String, Value>,
[INFO] [stdout] 544 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Core schema data types — the node and edge records (`NodeData` /`
[INFO] [stdout]     = help: ends near `Lightweight snapshot of a node, returned by node queries and traversals.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:539:1
[INFO] [stdout]     |
[INFO] [stdout] 539 | / pub struct NodeInfo {
[INFO] [stdout] 540 | |     pub id: Value,
[INFO] [stdout] 541 | |     pub title: Value,
[INFO] [stdout] 542 | |     pub node_type: String,
[INFO] [stdout] 543 | |     pub properties: HashMap<String, Value>,
[INFO] [stdout] 544 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Lightweight snapshot of a node, returned by node queries and traversals.`
[INFO] [stdout]     = help: ends near `Lightweight snapshot of a node, returned by node queries and traversals.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/graph/schema.rs:1924:1
[INFO] [stdout]      |
[INFO] [stdout] 1924 | / pub enum SchemaInstall {
[INFO] [stdout] 1925 | |     /// Types the incoming schema names replace their previous entry; every other
[INFO] [stdout] 1926 | |     /// type keeps the declaration it had. The default, because it is the mode
[INFO] [stdout] 1927 | |     /// whose mistake is a rejected write rather than an admitted duplicate.
[INFO] [stdout] ...    |
[INFO] [stdout] 1932 | |     Replace,
[INFO] [stdout] 1933 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `Core schema data types — the node and edge records (`NodeData` /`
[INFO] [stdout]      = help: ends near `How an incoming [`SchemaDefinition`] combines with the one already installed.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]     --> src/graph/schema.rs:1924:1
[INFO] [stdout]      |
[INFO] [stdout] 1924 | / pub enum SchemaInstall {
[INFO] [stdout] 1925 | |     /// Types the incoming schema names replace their previous entry; every other
[INFO] [stdout] 1926 | |     /// type keeps the declaration it had. The default, because it is the mode
[INFO] [stdout] 1927 | |     /// whose mistake is a rejected write rather than an admitted duplicate.
[INFO] [stdout] ...    |
[INFO] [stdout] 1932 | |     Replace,
[INFO] [stdout] 1933 | | }
[INFO] [stdout]      | |_^
[INFO] [stdout]      |
[INFO] [stdout]      = help: the way this is parsed might change in the future
[INFO] [stdout]      = help: starts near `How an incoming [`SchemaDefinition`] combines with the one already installed.`
[INFO] [stdout]      = help: ends near `How an incoming [`SchemaDefinition`] combines with the one already installed.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | / pub struct SpatialConfig {
[INFO] [stdout] 144 | |     /// Primary lat/lon location: (lat_field, lon_field). At most one per type.
[INFO] [stdout] 145 | |     #[serde(default, skip_serializing_if = "Option::is_none")]
[INFO] [stdout] 146 | |     pub location: Option<(String, String)>,
[INFO] [stdout] ...   |
[INFO] [stdout] 155 | |     pub shapes: HashMap<String, String>,
[INFO] [stdout] 156 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Core schema data types — the node and edge records (`NodeData` /`
[INFO] [stdout]     = help: ends near `in Cypher `distance(a, b)` and fluent API methods.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:143:1
[INFO] [stdout]     |
[INFO] [stdout] 143 | / pub struct SpatialConfig {
[INFO] [stdout] 144 | |     /// Primary lat/lon location: (lat_field, lon_field). At most one per type.
[INFO] [stdout] 145 | |     #[serde(default, skip_serializing_if = "Option::is_none")]
[INFO] [stdout] 146 | |     pub location: Option<(String, String)>,
[INFO] [stdout] ...   |
[INFO] [stdout] 155 | |     pub shapes: HashMap<String, String>,
[INFO] [stdout] 156 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Spatial configuration for a node type. Declares which properties hold`
[INFO] [stdout]     = help: ends near `Spatial configuration for a node type. Declares which properties hold`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:292:1
[INFO] [stdout]     |
[INFO] [stdout] 292 | / pub struct TemporalConfig {
[INFO] [stdout] 293 | |     /// Property name holding the start date, e.g. "fldLicenseeFrom" or "date_from"
[INFO] [stdout] 294 | |     pub valid_from: String,
[INFO] [stdout] 295 | |     /// Property name holding the end date, e.g. "fldLicenseeTo" or "date_to"
[INFO] [stdout] 296 | |     pub valid_to: String,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Core schema data types — the node and edge records (`NodeData` /`
[INFO] [stdout]     = help: ends near ``select()` (for nodes) and `traverse()` (for connections).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:292:1
[INFO] [stdout]     |
[INFO] [stdout] 292 | / pub struct TemporalConfig {
[INFO] [stdout] 293 | |     /// Property name holding the start date, e.g. "fldLicenseeFrom" or "date_from"
[INFO] [stdout] 294 | |     pub valid_from: String,
[INFO] [stdout] 295 | |     /// Property name holding the end date, e.g. "fldLicenseeTo" or "date_to"
[INFO] [stdout] 296 | |     pub valid_to: String,
[INFO] [stdout] 297 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Temporal configuration for a node type or connection type.`
[INFO] [stdout]     = help: ends near `Temporal configuration for a node type or connection type.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:808:1
[INFO] [stdout]     |
[INFO] [stdout] 808 | / pub struct CowSelection {
[INFO] [stdout] 809 | |     inner: Arc<CurrentSelection>,
[INFO] [stdout] 810 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The fluent **selection** data model — the cursor state threaded`
[INFO] [stdout]     = help: ends near `method call that does not modify it.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:808:1
[INFO] [stdout]     |
[INFO] [stdout] 808 | / pub struct CowSelection {
[INFO] [stdout] 809 | |     inner: Arc<CurrentSelection>,
[INFO] [stdout] 810 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Copy-on-write wrapper for `CurrentSelection` — avoids cloning it on every`
[INFO] [stdout]     = help: ends near `Copy-on-write wrapper for `CurrentSelection` — avoids cloning it on every`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / pub struct CurrentSelection {
[INFO] [stdout] 670 | |     levels: Vec<SelectionLevel>,
[INFO] [stdout] 671 | |     current_level: usize,
[INFO] [stdout] 672 | |     execution_plan: Vec<PlanStep>,
[INFO] [stdout] 673 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The fluent **selection** data model — the cursor state threaded`
[INFO] [stdout]     = help: ends near `parent-child traversals and records execution plan steps for `explain()`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:669:1
[INFO] [stdout]     |
[INFO] [stdout] 669 | / pub struct CurrentSelection {
[INFO] [stdout] 670 | |     levels: Vec<SelectionLevel>,
[INFO] [stdout] 671 | |     current_level: usize,
[INFO] [stdout] 672 | |     execution_plan: Vec<PlanStep>,
[INFO] [stdout] 673 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Tracks the current selection state across a chain of query operations`
[INFO] [stdout]     = help: ends near `Tracks the current selection state across a chain of query operations`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:562:1
[INFO] [stdout]     |
[INFO] [stdout] 562 | / pub struct SelectionLevel {
[INFO] [stdout] 563 | |     pub selections: HashMap<Option<NodeIndex>, Vec<NodeIndex>>, // parent_idx -> selected_children
[INFO] [stdout] 564 | |     pub operations: Vec<SelectionOperation>,
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The fluent **selection** data model — the cursor state threaded`
[INFO] [stdout]     = help: ends near `by their parent (for traversals) and tracks applied operations.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:562:1
[INFO] [stdout]     |
[INFO] [stdout] 562 | / pub struct SelectionLevel {
[INFO] [stdout] 563 | |     pub selections: HashMap<Option<NodeIndex>, Vec<NodeIndex>>, // parent_idx -> selected_children
[INFO] [stdout] 564 | |     pub operations: Vec<SelectionOperation>,
[INFO] [stdout] 565 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A single level in the selection hierarchy — holds node sets grouped`
[INFO] [stdout]     = help: ends near `A single level in the selection hierarchy — holds node sets grouped`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:548:1
[INFO] [stdout]     |
[INFO] [stdout] 548 | / pub enum SelectionOperation {
[INFO] [stdout] 549 | |     Filter(HashMap<String, FilterCondition>),
[INFO] [stdout] 550 | |     Sort(Vec<(String, bool)>), // (field_name, ascending)
[INFO] [stdout] 551 | |     Traverse {
[INFO] [stdout] ...   |
[INFO] [stdout] 556 | |     Custom(String),
[INFO] [stdout] 557 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The fluent **selection** data model — the cursor state threaded`
[INFO] [stdout]     = help: ends near `A filter, sort or traversal applied to a selection; shown by `explain()`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema.rs:548:1
[INFO] [stdout]     |
[INFO] [stdout] 548 | / pub enum SelectionOperation {
[INFO] [stdout] 549 | |     Filter(HashMap<String, FilterCondition>),
[INFO] [stdout] 550 | |     Sort(Vec<(String, bool)>), // (field_name, ascending)
[INFO] [stdout] 551 | |     Traverse {
[INFO] [stdout] ...   |
[INFO] [stdout] 556 | |     Custom(String),
[INFO] [stdout] 557 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `A filter, sort or traversal applied to a selection; shown by `explain()`.`
[INFO] [stdout]     = help: ends near `A filter, sort or traversal applied to a selection; shown by `explain()`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema_json.rs:299:1
[INFO] [stdout]     |
[INFO] [stdout] 299 | / pub fn schema_from_json(json: &str) -> ParseResult<SchemaDefinition> {
[INFO] [stdout] 300 | |     let parsed: serde_json::Value = serde_json::from_str(json)
[INFO] [stdout] 301 | |         .map_err(|e| value_error(format!("schema JSON could not be parsed: {e}")))?;
[INFO] [stdout] 302 | |     schema_from_value(&crate::param::json_value_to_kglite_value(&parsed))
[INFO] [stdout] 303 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The single external schema **dialect** — the `{"nodes": {...},`
[INFO] [stdout]     = help: ends near `[`schema_from_value`] over a JSON document — the C ABI's entry point.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema_json.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | / pub fn schema_from_value(value: &Value) -> ParseResult<SchemaDefinition> {
[INFO] [stdout] 169 | |     let doc = as_map(value).ok_or_else(|| {
[INFO] [stdout] 170 | |         type_error(format!(
[INFO] [stdout] 171 | |             "schema must be a dictionary with 'nodes' and/or 'connections' keys, got {}",
[INFO] [stdout] ...   |
[INFO] [stdout] 179 | |     Ok(schema)
[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 `The single external schema **dialect** — the `{"nodes": {...},`
[INFO] [stdout]     = help: ends near `Parse a whole schema document out of the shared [`Value`] data model.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/schema_json.rs:168:1
[INFO] [stdout]     |
[INFO] [stdout] 168 | / pub fn schema_from_value(value: &Value) -> ParseResult<SchemaDefinition> {
[INFO] [stdout] 169 | |     let doc = as_map(value).ok_or_else(|| {
[INFO] [stdout] 170 | |         type_error(format!(
[INFO] [stdout] 171 | |             "schema must be a dictionary with 'nodes' and/or 'connections' keys, got {}",
[INFO] [stdout] ...   |
[INFO] [stdout] 179 | |     Ok(schema)
[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 `Parse a whole schema document out of the shared [`Value`] data model.`
[INFO] [stdout]     = help: ends near `Parse a whole schema document out of the shared [`Value`] data model.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/schema_json.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | / pub struct SchemaParseError {
[INFO] [stdout] 81 | |     pub kind: SchemaParseErrorKind,
[INFO] [stdout] 82 | |     pub message: String,
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The single external schema **dialect** — the `{"nodes": {...},`
[INFO] [stdout]    = help: ends near `A schema document the parser refused, with the class of refusal.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/schema_json.rs:80:1
[INFO] [stdout]    |
[INFO] [stdout] 80 | / pub struct SchemaParseError {
[INFO] [stdout] 81 | |     pub kind: SchemaParseErrorKind,
[INFO] [stdout] 82 | |     pub message: String,
[INFO] [stdout] 83 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A schema document the parser refused, with the class of refusal.`
[INFO] [stdout]    = help: ends near `A schema document the parser refused, with the class of refusal.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/schema_json.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / pub enum SchemaParseErrorKind {
[INFO] [stdout] 70 | |     /// A value has the wrong shape (a list where a map was needed, …).
[INFO] [stdout] 71 | |     Type,
[INFO] [stdout] 72 | |     /// A required key is missing.
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |     Value,
[INFO] [stdout] 76 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The single external schema **dialect** — the `{"nodes": {...},`
[INFO] [stdout]    = help: ends near `Which class of mistake a [`SchemaParseError`] describes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/schema_json.rs:69:1
[INFO] [stdout]    |
[INFO] [stdout] 69 | / pub enum SchemaParseErrorKind {
[INFO] [stdout] 70 | |     /// A value has the wrong shape (a list where a map was needed, …).
[INFO] [stdout] 71 | |     Type,
[INFO] [stdout] 72 | |     /// A required key is missing.
[INFO] [stdout] ...  |
[INFO] [stdout] 75 | |     Value,
[INFO] [stdout] 76 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Which class of mistake a [`SchemaParseError`] describes.`
[INFO] [stdout]    = help: ends near `Which class of mistake a [`SchemaParseError`] describes.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/storage/disk/query_arena.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 | / pub struct DiskQueryGuard {
[INFO] [stdout] 201 | |     arenas: Arc<QueryArenas>,
[INFO] [stdout] 202 | |     id: u64,
[INFO] [stdout] 203 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Arena guard for direct `GraphRead` traversals on disk-backed graphs.`
[INFO] [stdout]     = help: ends near `Query-lifetime token for the disk materialization arenas.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/storage/disk/query_arena.rs:200:1
[INFO] [stdout]     |
[INFO] [stdout] 200 | / pub struct DiskQueryGuard {
[INFO] [stdout] 201 | |     arenas: Arc<QueryArenas>,
[INFO] [stdout] 202 | |     id: u64,
[INFO] [stdout] 203 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Query-lifetime token for the disk materialization arenas.`
[INFO] [stdout]     = help: ends near `Query-lifetime token for the disk materialization arenas.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/storage/interner.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct InternedKey(u64);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Interned property-/type-key handle (`InternedKey`, a transparent`
[INFO] [stdout]    = help: ends near `Only methods that output string keys (e.g. `property_iter`) require the interner.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/storage/interner.rs:48:1
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub struct InternedKey(u64);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A compact property key backed by a hash of the original string.`
[INFO] [stdout]    = help: ends near `A compact property key backed by a hash of the original string.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/storage/interner.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / pub struct InternerCollision {
[INFO] [stdout] 26 | |     pub key: u64,
[INFO] [stdout] 27 | |     pub existing: String,
[INFO] [stdout] 28 | |     pub conflicting: String,
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Interned property-/type-key handle (`InternedKey`, a transparent`
[INFO] [stdout]    = help: ends near `The first mapping remains unchanged when this error is returned.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/storage/interner.rs:25:1
[INFO] [stdout]    |
[INFO] [stdout] 25 | / pub struct InternerCollision {
[INFO] [stdout] 26 | |     pub key: u64,
[INFO] [stdout] 27 | |     pub existing: String,
[INFO] [stdout] 28 | |     pub conflicting: String,
[INFO] [stdout] 29 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Two distinct strings attempted to claim the same persisted u64 identity.`
[INFO] [stdout]    = help: ends near `Two distinct strings attempted to claim the same persisted u64 identity.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/storage/interner.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | / pub struct StringInterner {
[INFO] [stdout] 157 | |     /// FxHash, not SipHash: `InternedKey` is already an FNV `u64`, so the std
[INFO] [stdout] 158 | |     /// cryptographic hasher is pure overhead. `try_resolve`/`resolve` run per
[INFO] [stdout] 159 | |     /// row (e.g. `node_type_str` in `resolve_node_property`) — see the
[INFO] [stdout] ...   |
[INFO] [stdout] 168 | |     strings: Arc<FxHashMap<InternedKey, String>>,
[INFO] [stdout] 169 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Interned property-/type-key handle (`InternedKey`, a transparent`
[INFO] [stdout]     = help: ends near `Used for serialization and for methods that output string keys.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/storage/interner.rs:156:1
[INFO] [stdout]     |
[INFO] [stdout] 156 | / pub struct StringInterner {
[INFO] [stdout] 157 | |     /// FxHash, not SipHash: `InternedKey` is already an FNV `u64`, so the std
[INFO] [stdout] 158 | |     /// cryptographic hasher is pure overhead. `try_resolve`/`resolve` run per
[INFO] [stdout] 159 | |     /// row (e.g. `node_type_str` in `resolve_node_property`) — see the
[INFO] [stdout] ...   |
[INFO] [stdout] 168 | |     strings: Arc<FxHashMap<InternedKey, String>>,
[INFO] [stdout] 169 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Reverse mapping from InternedKey → original string.`
[INFO] [stdout]     = help: ends near `Reverse mapping from InternedKey → original string.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/storage/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | / pub trait GraphRead {
[INFO] [stdout] 104 | |     // ─────────────── generic associated types ───────────────
[INFO] [stdout] 105 | |
[INFO] [stdout] 106 | |     type NodeIndicesIter<'a>: Iterator<Item = NodeIndex>
[INFO] [stdout] ...   |
[INFO] [stdout] 478 | |     fn reset_arenas(&self) {}
[INFO] [stdout] 479 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The canonical graph read trait — node/edge/property accessors`
[INFO] [stdout]     = help: ends near `Read-side interface shared by every storage backend.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/storage/mod.rs:103:1
[INFO] [stdout]     |
[INFO] [stdout] 103 | / pub trait GraphRead {
[INFO] [stdout] 104 | |     // ─────────────── generic associated types ───────────────
[INFO] [stdout] 105 | |
[INFO] [stdout] 106 | |     type NodeIndicesIter<'a>: Iterator<Item = NodeIndex>
[INFO] [stdout] ...   |
[INFO] [stdout] 478 | |     fn reset_arenas(&self) {}
[INFO] [stdout] 479 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Read-side interface shared by every storage backend.`
[INFO] [stdout]     = help: ends near `Read-side interface shared by every storage backend.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/storage/mod.rs:492:1
[INFO] [stdout]     |
[INFO] [stdout] 492 | / pub trait GraphWrite: GraphRead {
[INFO] [stdout] 493 | |     /// Mutable borrow of the full NodeData. Escape hatch for the record's
[INFO] [stdout] 494 | |     /// own fields — for property mutation use `set_node_property` /
[INFO] [stdout] 495 | |     /// `remove_node_property` on this trait, which route by storage
[INFO] [stdout] ...   |
[INFO] [stdout] 619 | |     fn flush_pending_writes(&mut self) {}
[INFO] [stdout] 620 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `The canonical graph write trait (`GraphWrite: GraphRead`) —`
[INFO] [stdout]     = help: ends near `Write-side interface shared by every storage backend.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/storage/mod.rs:492:1
[INFO] [stdout]     |
[INFO] [stdout] 492 | / pub trait GraphWrite: GraphRead {
[INFO] [stdout] 493 | |     /// Mutable borrow of the full NodeData. Escape hatch for the record's
[INFO] [stdout] 494 | |     /// own fields — for property mutation use `set_node_property` /
[INFO] [stdout] 495 | |     /// `remove_node_property` on this trait, which route by storage
[INFO] [stdout] ...   |
[INFO] [stdout] 619 | |     fn flush_pending_writes(&mut self) {}
[INFO] [stdout] 620 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Write-side interface shared by every storage backend.`
[INFO] [stdout]     = help: ends near `Write-side interface shared by every storage backend.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/storage/node_view.rs:53:1
[INFO] [stdout]    |
[INFO] [stdout] 53 | / pub struct NodeView<'a> {
[INFO] [stdout] 54 | |     data: &'a NodeData,
[INFO] [stdout] 55 | |     /// The resolved column store for this node's row, when its properties are
[INFO] [stdout] 56 | |     /// columnar. Resolving once per view rather than once per read is the
[INFO] [stdout] 57 | |     /// point of the type.
[INFO] [stdout] 58 | |     store: Option<(&'a ColumnStore, u32)>,
[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 `A `&NodeData` is one *replica* of a columnar type's column store;`
[INFO] [stdout]    = help: ends near `A borrowed, backend-resolved read handle for one node.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/tables.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | / pub fn parse_property_shape(text: &str) -> Option<Result<PropertyShape, String>> {
[INFO] [stdout] 195 | |     let trimmed = text.trim();
[INFO] [stdout] 196 | |     if !(trimmed.starts_with("list<") || trimmed.starts_with("map{")) {
[INFO] [stdout] 197 | |         return None;
[INFO] [stdout] ...   |
[INFO] [stdout] 212 | |     }))
[INFO] [stdout] 213 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Structured-data support over the list/map substrate: table-property`
[INFO] [stdout]     = help: ends near `error, never silently advisory — the `property_types`-as-rename lesson.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]    --> src/graph/tables.rs:194:1
[INFO] [stdout]     |
[INFO] [stdout] 194 | / pub fn parse_property_shape(text: &str) -> Option<Result<PropertyShape, String>> {
[INFO] [stdout] 195 | |     let trimmed = text.trim();
[INFO] [stdout] 196 | |     if !(trimmed.starts_with("list<") || trimmed.starts_with("map{")) {
[INFO] [stdout] 197 | |         return None;
[INFO] [stdout] ...   |
[INFO] [stdout] 212 | |     }))
[INFO] [stdout] 213 | | }
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout]     = help: the way this is parsed might change in the future
[INFO] [stdout]     = help: starts near `Parse the declaration grammar. `None` when `text` does not LOOK like a`
[INFO] [stdout]     = help: ends near `Parse the declaration grammar. `None` when `text` does not LOOK like a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/tables.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | / pub fn table_meta_key(node_type: &str, property: &str) -> String {
[INFO] [stdout] 35 | |     format!("{node_type}\u{1f}{property}")
[INFO] [stdout] 36 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Structured-data support over the list/map substrate: table-property`
[INFO] [stdout]    = help: ends near `Registry key for `(node_type, property)`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/tables.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | / pub fn table_meta_key(node_type: &str, property: &str) -> String {
[INFO] [stdout] 35 | |     format!("{node_type}\u{1f}{property}")
[INFO] [stdout] 36 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Registry key for `(node_type, property)`.`
[INFO] [stdout]    = help: ends near `Registry key for `(node_type, property)`.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/tables.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | / pub enum PropertyShape {
[INFO] [stdout] 62 | |     /// `list<inner>`
[INFO] [stdout] 63 | |     List(Box<PropertyShape>),
[INFO] [stdout] 64 | |     /// `map{key: shape[!], ...}` — the bool is "required".
[INFO] [stdout] 65 | |     Map(BTreeMap<String, (PropertyShape, bool)>),
[INFO] [stdout] 66 | |     Scalar(ScalarShape),
[INFO] [stdout] 67 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Structured-data support over the list/map substrate: table-property`
[INFO] [stdout]    = help: ends near `**WAL replay never validates** — the log is authoritative.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/tables.rs:61:1
[INFO] [stdout]    |
[INFO] [stdout] 61 | / pub enum PropertyShape {
[INFO] [stdout] 62 | |     /// `list<inner>`
[INFO] [stdout] 63 | |     List(Box<PropertyShape>),
[INFO] [stdout] 64 | |     /// `map{key: shape[!], ...}` — the bool is "required".
[INFO] [stdout] 65 | |     Map(BTreeMap<String, (PropertyShape, bool)>),
[INFO] [stdout] 66 | |     Scalar(ScalarShape),
[INFO] [stdout] 67 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A declared shape for a collection-valued property — the vocabulary the`
[INFO] [stdout]    = help: ends near `A declared shape for a collection-valued property — the vocabulary the`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/tables.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / pub struct TablePropertyMeta {
[INFO] [stdout] 22 | |     /// Column names in original DataFrame order.
[INFO] [stdout] 23 | |     pub columns: Vec<String>,
[INFO] [stdout] 24 | |     /// Declared dtype string per column (pandas dtype spelling, e.g.
[INFO] [stdout] ...  |
[INFO] [stdout] 30 | |     pub nullable: Vec<String>,
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Structured-data support over the list/map substrate: table-property`
[INFO] [stdout]    = help: ends near `separator — neither side may contain it, both are validated identifiers).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/tables.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | / pub struct TablePropertyMeta {
[INFO] [stdout] 22 | |     /// Column names in original DataFrame order.
[INFO] [stdout] 23 | |     pub columns: Vec<String>,
[INFO] [stdout] 24 | |     /// Declared dtype string per column (pandas dtype spelling, e.g.
[INFO] [stdout] ...  |
[INFO] [stdout] 30 | |     pub nullable: Vec<String>,
[INFO] [stdout] 31 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Column-order + dtype record for one table-valued property, keyed in`
[INFO] [stdout]    = help: ends near `Column-order + dtype record for one table-valued property, keyed in`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/mod.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / pub enum TemporalContext {
[INFO] [stdout] 55 | |     /// Use today's date (default). Resolved at query time.
[INFO] [stdout] 56 | |     #[default]
[INFO] [stdout] 57 | |     Today,
[INFO] [stdout] ...  |
[INFO] [stdout] 64 | |     All,
[INFO] [stdout] 65 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The temporal query context (`At` / `During` / `Today` / `All`) — the`
[INFO] [stdout]    = help: ends near ``g.date(...)`). Carried through clone (fluent API chaining).`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/mod.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | / pub enum TemporalContext {
[INFO] [stdout] 55 | |     /// Use today's date (default). Resolved at query time.
[INFO] [stdout] 56 | |     #[default]
[INFO] [stdout] 57 | |     Today,
[INFO] [stdout] ...  |
[INFO] [stdout] 64 | |     All,
[INFO] [stdout] 65 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `Temporal context for automatic date filtering on select /`
[INFO] [stdout]    = help: ends near `Temporal context for automatic date filtering on select /`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/core/iterators.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | / pub struct GraphEdgeRef<'a> {
[INFO] [stdout] 93 | |     source_: NodeIndex,
[INFO] [stdout] 94 | |     target_: NodeIndex,
[INFO] [stdout] 95 | |     index_: EdgeIndex,
[INFO] [stdout] 96 | |     conn_type_: InternedKey,
[INFO] [stdout] 97 | |     weight_: EdgeWeightSrc<'a>,
[INFO] [stdout] 98 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `The item type of every [`GraphRead`] edge iterator (`EdgesIter`,`
[INFO] [stdout]    = help: ends near `Implements `petgraph::visit::EdgeRef` for compatibility with existing code.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: markdown element starts on one item and ends on another
[INFO] [stdout]   --> src/graph/core/iterators.rs:92:1
[INFO] [stdout]    |
[INFO] [stdout] 92 | / pub struct GraphEdgeRef<'a> {
[INFO] [stdout] 93 | |     source_: NodeIndex,
[INFO] [stdout] 94 | |     target_: NodeIndex,
[INFO] [stdout] 95 | |     index_: EdgeIndex,
[INFO] [stdout] 96 | |     conn_type_: InternedKey,
[INFO] [stdout] 97 | |     weight_: EdgeWeightSrc<'a>,
[INFO] [stdout] 98 | | }
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the way this is parsed might change in the future
[INFO] [stdout]    = help: starts near `A lightweight edge reference returned by graph edge iterators.`
[INFO] [stdout]    = help: ends near `A lightweight edge reference returned by graph edge iterators.`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not document `kglite`
[INFO] running `Command { std: "docker" "inspect" "31f067a9116b0dcd1aefb691c6e11278e88cc23f0d09cc6fa954e2cc9bd6d46f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "31f067a9116b0dcd1aefb691c6e11278e88cc23f0d09cc6fa954e2cc9bd6d46f", kill_on_drop: false }`
[INFO] [stdout] 31f067a9116b0dcd1aefb691c6e11278e88cc23f0d09cc6fa954e2cc9bd6d46f
