[INFO] cloning repository https://github.com/Rubentxu/code-context-graph
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Rubentxu/code-context-graph" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRubentxu%2Fcode-context-graph", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRubentxu%2Fcode-context-graph'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] a3d32f21369ba43ceb075a00e00fe2965f5548ea
[INFO] testing Rubentxu/code-context-graph against beta-2025-09-21 for beta-1.91-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRubentxu%2Fcode-context-graph" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Rubentxu/code-context-graph
[INFO] finished tweaking git repo https://github.com/Rubentxu/code-context-graph
[INFO] tweaked toml for git repo https://github.com/Rubentxu/code-context-graph written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Rubentxu/code-context-graph on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Rubentxu/code-context-graph 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" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b42eb06dbfb5ded20bc1977a96a745999e49f5b3c2fe44d75be895a7efdd5212
[INFO] running `Command { std: "docker" "start" "-a" "b42eb06dbfb5ded20bc1977a96a745999e49f5b3c2fe44d75be895a7efdd5212", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b42eb06dbfb5ded20bc1977a96a745999e49f5b3c2fe44d75be895a7efdd5212", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b42eb06dbfb5ded20bc1977a96a745999e49f5b3c2fe44d75be895a7efdd5212", kill_on_drop: false }`
[INFO] [stdout] b42eb06dbfb5ded20bc1977a96a745999e49f5b3c2fe44d75be895a7efdd5212
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] f5e62547fc0509af35d1265920ba77321bc98761bf27121cbe68527e939702e7
[INFO] running `Command { std: "docker" "start" "-a" "f5e62547fc0509af35d1265920ba77321bc98761bf27121cbe68527e939702e7", kill_on_drop: false }`
[INFO] [stderr]    Compiling cc v1.2.31
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling slab v0.4.10
[INFO] [stderr]    Compiling serde_json v1.0.142
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling hashbrown v0.15.4
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]    Compiling winnow v0.7.12
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling tree-sitter-language v0.1.5
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling bstr v1.12.0
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling rustversion v1.0.21
[INFO] [stderr]    Compiling blake3 v1.5.3
[INFO] [stderr]    Compiling tree-sitter v0.23.2
[INFO] [stderr]    Compiling tree-sitter-java v0.23.5
[INFO] [stderr]    Compiling tree-sitter-javascript v0.23.1
[INFO] [stderr]    Compiling tree-sitter-python v0.23.6
[INFO] [stderr]    Compiling tree-sitter-kotlin-ng v1.1.0
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling sled v0.34.7
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling globset v0.4.16
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling ignore v0.4.23
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling socket2 v0.4.10
[INFO] [stderr]    Compiling deunicode v1.6.2
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling sha1_smol v1.0.1
[INFO] [stderr]    Compiling slug v0.1.6
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling humansize v2.1.3
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling filetime v0.2.25
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling overload v0.1.1
[INFO] [stderr]    Compiling clap_builder v4.5.42
[INFO] [stderr]    Compiling nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling zerovec v0.11.2
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling thiserror-impl v2.0.12
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling pest v2.8.1
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling async-trait v0.1.88
[INFO] [stderr]    Compiling tungstenite v0.24.0
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling tower-http v0.5.2
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling pest_meta v2.8.1
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling matchers v0.1.0
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling tokio-util v0.7.16
[INFO] [stderr]    Compiling hyper v1.6.0
[INFO] [stderr]    Compiling combine v4.6.7
[INFO] [stderr]    Compiling pest_generator v2.8.1
[INFO] [stderr]    Compiling chrono-tz v0.9.0
[INFO] [stderr]    Compiling hyper-util v0.1.16
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling pest_derive v2.8.1
[INFO] [stderr]    Compiling tokio-tungstenite v0.24.0
[INFO] [stderr]    Compiling code-context-graph-core v0.1.0 (/opt/rustwide/workdir/crates/core)
[INFO] [stderr]    Compiling serde_path_to_error v0.1.17
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling clap_derive v4.5.41
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling tera v1.20.0
[INFO] [stderr]    Compiling code-context-graph-parser v0.1.0 (/opt/rustwide/workdir/crates/parser)
[INFO] [stdout] warning: unused import: `CodeGraphError`
[INFO] [stdout]  --> crates/parser/src/language/detector.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use code_context_graph_core::{Language, Result, CodeGraphError};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> crates/parser/src/language/registry.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tree_sitter::{Parser, Node};
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CodeGraphError`
[INFO] [stdout]  --> crates/parser/src/ast/simplified.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use code_context_graph_core::{Language, Result, CodeGraphError};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> crates/parser/src/visitor/base.rs:2:49
[INFO] [stdout]   |
[INFO] [stdout] 2 | use code_context_graph_core::{Result, Language, Hash};
[INFO] [stdout]   |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ASTVisitor`
[INFO] [stdout]  --> crates/parser/src/test_utils.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::visitor::base::{ASTVisitor, VisitorContext};
[INFO] [stdout]   |                            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> crates/parser/src/lib.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod test_utils;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> crates/parser/src/test_utils.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> crates/parser/src/lib.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod test_utils;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub mod assertions {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub mod perf_utils {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |     use std::time::Instant;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub mod perf_utils {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityExtractor`, `EntityInfo`, and `EntityType`
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:274:44
[INFO] [stdout]     |
[INFO] [stdout] 274 |     use crate::visitor::entity_extractor::{EntityExtractor, EntityInfo, EntityType};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub mod mocks {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RelationExtractor`, `RelationInfo`, and `RelationType`
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:275:46
[INFO] [stdout]     |
[INFO] [stdout] 275 |     use crate::visitor::relation_extractor::{RelationExtractor, RelationInfo, RelationType};
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub mod mocks {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CacheEntry` is more private than the item `ParseCache::get`
[INFO] [stdout]   --> crates/parser/src/incremental/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn get(&self, key: &Hash) -> Option<&CacheEntry> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `ParseCache::get` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CacheEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> crates/parser/src/incremental/mod.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct CacheEntry {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CacheEntry` is more private than the item `ParseCache::insert`
[INFO] [stdout]   --> crates/parser/src/incremental/mod.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn insert(&mut self, key: Hash, entry: CacheEntry) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `ParseCache::insert` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CacheEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> crates/parser/src/incremental/mod.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct CacheEntry {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CacheEntry` is more private than the item `ParseCache::remove`
[INFO] [stdout]   --> crates/parser/src/incremental/mod.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn remove(&mut self, key: &Hash) -> Option<CacheEntry> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `ParseCache::remove` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CacheEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> crates/parser/src/incremental/mod.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct CacheEntry {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parser_pool` is never read
[INFO] [stdout]   --> crates/parser/src/language/registry.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ParserRegistry {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 11 |     parsers: HashMap<Language, ParserFunction>,
[INFO] [stdout] 12 |     parser_pool: Arc<Mutex<HashMap<Language, Vec<Parser>>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `current_complexity` is never read
[INFO] [stdout]   --> crates/parser/src/visitor/metadata_collector.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct MetadataCollector {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 33 |     current_complexity: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling code-context-graph-storage v0.1.0 (/opt/rustwide/workdir/crates/storage)
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> crates/storage/src/cas.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fanout` is never read
[INFO] [stdout]   --> crates/storage/src/merkle.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct MerkleTree {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 44 |     fanout: usize,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MerkleTree` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling clap v4.5.42
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling code-context-graph-watcher v0.1.0 (/opt/rustwide/workdir/crates/watcher)
[INFO] [stderr]    Compiling code-context-graph-viz v0.1.0 (/opt/rustwide/workdir/crates/viz)
[INFO] [stderr]    Compiling code-context-graph-connascence v0.1.0 (/opt/rustwide/workdir/crates/connascence)
[INFO] [stderr]    Compiling tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling code-context-graph-aase v0.1.0 (/opt/rustwide/workdir/crates/aase)
[INFO] [stderr]    Compiling redis v0.24.0
[INFO] [stderr]    Compiling code-context-graph-graph v0.1.0 (/opt/rustwide/workdir/crates/graph)
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> crates/graph/src/lib.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `graph_name` is never read
[INFO] [stdout]  --> crates/graph/src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct GraphBuilder {
[INFO] [stdout]   |            ------------ field in this struct
[INFO] [stdout] 8 |     graph_name: String,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling code-context-graph-api v0.1.0 (/opt/rustwide/workdir/crates/api)
[INFO] [stderr]    Compiling code-context-graph-cli v0.1.0 (/opt/rustwide/workdir/crates/cli)
[INFO] [stdout] warning: unused import: `CasConfig`
[INFO] [stdout]   --> crates/cli/src/main.rs:10:39
[INFO] [stdout]    |
[INFO] [stdout] 10 | use code_context_graph_storage::cas::{CasConfig, CasStore};
[INFO] [stdout]    |                                       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing_subscriber::util::SubscriberInitExt`
[INFO] [stdout]  --> crates/cli/src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tracing_subscriber::util::SubscriberInitExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> crates/cli/src/main.rs:435:13
[INFO] [stdout]     |
[INFO] [stdout] 435 |         let bytes = src.as_bytes();
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 2m 55s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: redis v0.24.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "f5e62547fc0509af35d1265920ba77321bc98761bf27121cbe68527e939702e7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "f5e62547fc0509af35d1265920ba77321bc98761bf27121cbe68527e939702e7", kill_on_drop: false }`
[INFO] [stdout] f5e62547fc0509af35d1265920ba77321bc98761bf27121cbe68527e939702e7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 44cbe31e15af89130dce2bcb4d4db6dadd47a1fd25d4386002f3678637747955
[INFO] running `Command { std: "docker" "start" "-a" "44cbe31e15af89130dce2bcb4d4db6dadd47a1fd25d4386002f3678637747955", kill_on_drop: false }`
[INFO] [stderr]    Compiling cfg-if v1.0.1
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling log v0.4.27
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling serde_json v1.0.142
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling iana-time-zone v0.1.63
[INFO] [stderr]    Compiling hashbrown v0.15.4
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling indexmap v2.10.0
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling winnow v0.7.12
[INFO] [stderr]    Compiling anyhow v1.0.98
[INFO] [stderr]    Compiling blake3 v1.5.3
[INFO] [stderr]    Compiling regex-syntax v0.8.5
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling constant_time_eq v0.3.1
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling bitflags v2.9.1
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling rustix v1.0.8
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling linux-raw-sys v0.9.4
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling chrono v0.4.41
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling uuid v1.17.0
[INFO] [stderr]    Compiling regex-automata v0.4.9
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling code-context-graph-core v0.1.0 (/opt/rustwide/workdir/crates/core)
[INFO] [stderr]    Compiling regex v1.11.1
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling tempfile v3.20.0
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling socket2 v0.6.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling slab v0.4.10
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling stable_deref_trait v1.2.0
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling yoke v0.8.0
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling rand_core v0.6.4
[INFO] [stderr]    Compiling tree-sitter-language v0.1.5
[INFO] [stderr]    Compiling rand_chacha v0.3.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling rand v0.8.5
[INFO] [stderr]    Compiling zerovec v0.11.2
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]    Compiling tree-sitter v0.23.2
[INFO] [stderr]    Compiling tree-sitter-javascript v0.23.1
[INFO] [stderr]    Compiling tree-sitter-python v0.23.6
[INFO] [stderr]    Compiling tree-sitter-java v0.23.5
[INFO] [stderr]    Compiling tree-sitter-kotlin-ng v1.1.0
[INFO] [stderr]    Compiling percent-encoding v2.3.1
[INFO] [stderr]    Compiling tinystr v0.8.1
[INFO] [stderr]    Compiling writeable v0.6.1
[INFO] [stderr]    Compiling litemap v0.8.0
[INFO] [stderr]    Compiling icu_locale_core v2.0.0
[INFO] [stderr]    Compiling crypto-common v0.1.6
[INFO] [stderr]    Compiling block-buffer v0.10.4
[INFO] [stderr]    Compiling potential_utf v0.1.2
[INFO] [stderr]    Compiling zerotrie v0.2.2
[INFO] [stderr]    Compiling subtle v2.6.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]    Compiling digest v0.10.7
[INFO] [stderr]    Compiling icu_provider v2.0.0
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]    Compiling icu_collections v2.0.0
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling cpufeatures v0.2.17
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling icu_normalizer v2.0.0
[INFO] [stderr]    Compiling icu_properties v2.0.1
[INFO] [stderr]    Compiling code-context-graph-parser v0.1.0 (/opt/rustwide/workdir/crates/parser)
[INFO] [stdout] warning: unused import: `CodeGraphError`
[INFO] [stdout]  --> crates/parser/src/language/detector.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use code_context_graph_core::{Language, Result, CodeGraphError};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> crates/parser/src/language/registry.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tree_sitter::{Parser, Node};
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CodeGraphError`
[INFO] [stdout]  --> crates/parser/src/ast/simplified.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use code_context_graph_core::{Language, Result, CodeGraphError};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> crates/parser/src/visitor/base.rs:2:49
[INFO] [stdout]   |
[INFO] [stdout] 2 | use code_context_graph_core::{Result, Language, Hash};
[INFO] [stdout]   |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ASTVisitor`
[INFO] [stdout]  --> crates/parser/src/test_utils.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::visitor::base::{ASTVisitor, VisitorContext};
[INFO] [stdout]   |                            ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> crates/parser/src/lib.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod test_utils;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> crates/parser/src/test_utils.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]  --> crates/parser/src/lib.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod test_utils;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:158:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:157:1
[INFO] [stdout]     |
[INFO] [stdout] 157 | pub mod assertions {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:226:9
[INFO] [stdout]     |
[INFO] [stdout] 226 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub mod perf_utils {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Instant`
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:227:9
[INFO] [stdout]     |
[INFO] [stdout] 227 |     use std::time::Instant;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:225:1
[INFO] [stdout]     |
[INFO] [stdout] 225 | pub mod perf_utils {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityExtractor`, `EntityInfo`, and `EntityType`
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:274:44
[INFO] [stdout]     |
[INFO] [stdout] 274 |     use crate::visitor::entity_extractor::{EntityExtractor, EntityInfo, EntityType};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub mod mocks {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RelationExtractor`, `RelationInfo`, and `RelationType`
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:275:46
[INFO] [stdout]     |
[INFO] [stdout] 275 |     use crate::visitor::relation_extractor::{RelationExtractor, RelationInfo, RelationType};
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:272:1
[INFO] [stdout]     |
[INFO] [stdout] 272 | pub mod mocks {
[INFO] [stdout]     | ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling form_urlencoded v1.2.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stdout] warning: type `CacheEntry` is more private than the item `ParseCache::get`
[INFO] [stdout]   --> crates/parser/src/incremental/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn get(&self, key: &Hash) -> Option<&CacheEntry> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `ParseCache::get` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CacheEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> crates/parser/src/incremental/mod.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct CacheEntry {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CacheEntry` is more private than the item `ParseCache::insert`
[INFO] [stdout]   --> crates/parser/src/incremental/mod.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn insert(&mut self, key: Hash, entry: CacheEntry) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `ParseCache::insert` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CacheEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> crates/parser/src/incremental/mod.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct CacheEntry {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CacheEntry` is more private than the item `ParseCache::remove`
[INFO] [stdout]   --> crates/parser/src/incremental/mod.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn remove(&mut self, key: &Hash) -> Option<CacheEntry> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `ParseCache::remove` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CacheEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> crates/parser/src/incremental/mod.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct CacheEntry {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parser_pool` is never read
[INFO] [stdout]   --> crates/parser/src/language/registry.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ParserRegistry {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 11 |     parsers: HashMap<Language, ParserFunction>,
[INFO] [stdout] 12 |     parser_pool: Arc<Mutex<HashMap<Language, Vec<Parser>>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `current_complexity` is never read
[INFO] [stdout]   --> crates/parser/src/visitor/metadata_collector.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct MetadataCollector {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 33 |     current_complexity: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling idna v1.0.3
[INFO] [stderr]    Compiling fxhash v0.2.1
[INFO] [stderr]    Compiling tokio-util v0.7.16
[INFO] [stderr]    Compiling http v1.3.1
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling sled v0.34.7
[INFO] [stderr]    Compiling combine v4.6.7
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling url v2.5.4
[INFO] [stderr]    Compiling socket2 v0.4.10
[INFO] [stderr]    Compiling sha1_smol v1.0.1
[INFO] [stderr]    Compiling siphasher v1.0.1
[INFO] [stderr]    Compiling phf_shared v0.11.3
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stderr]    Compiling code-context-graph-storage v0.1.0 (/opt/rustwide/workdir/crates/storage)
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> crates/storage/src/cas.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fanout` is never read
[INFO] [stdout]   --> crates/storage/src/merkle.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct MerkleTree {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 44 |     fanout: usize,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MerkleTree` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]    Compiling phf_generator v0.11.3
[INFO] [stderr]    Compiling thiserror v2.0.12
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling phf_codegen v0.11.3
[INFO] [stderr]    Compiling phf v0.11.3
[INFO] [stderr]    Compiling bstr v1.12.0
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling rayon v1.10.0
[INFO] [stderr]    Compiling pest v2.8.1
[INFO] [stderr]    Compiling chrono-tz-build v0.3.0
[INFO] [stderr]    Compiling redis v0.24.0
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling sha1 v0.10.6
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling utf-8 v0.7.6
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling unic-common v0.9.0
[INFO] [stderr]    Compiling regex-syntax v0.6.29
[INFO] [stderr]    Compiling unic-char-range v0.9.0
[INFO] [stderr]    Compiling anstyle-query v1.1.3
[INFO] [stderr]    Compiling data-encoding v2.9.0
[INFO] [stderr]    Compiling anstream v0.6.19
[INFO] [stderr]    Compiling unic-char-property v0.9.0
[INFO] [stderr]    Compiling unic-ucd-version v0.9.0
[INFO] [stderr]    Compiling hyper v1.6.0
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling pest_meta v2.8.1
[INFO] [stderr]    Compiling tungstenite v0.24.0
[INFO] [stderr]    Compiling chrono-tz v0.9.0
[INFO] [stderr]    Compiling globset v0.4.16
[INFO] [stderr]    Compiling code-context-graph-graph v0.1.0 (/opt/rustwide/workdir/crates/graph)
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> crates/graph/src/lib.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling regex-automata v0.1.10
[INFO] [stdout] warning: field `graph_name` is never read
[INFO] [stdout]  --> crates/graph/src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct GraphBuilder {
[INFO] [stdout]   |            ------------ field in this struct
[INFO] [stdout] 8 |     graph_name: String,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling overload v0.1.1
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling clap_builder v4.5.42
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling matchers v0.1.0
[INFO] [stderr]    Compiling nu-ansi-term v0.46.0
[INFO] [stderr]    Compiling ignore v0.4.23
[INFO] [stderr]    Compiling tokio-tungstenite v0.24.0
[INFO] [stderr]    Compiling pest_generator v2.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.16
[INFO] [stderr]    Compiling unic-ucd-segment v0.9.0
[INFO] [stderr]    Compiling tower v0.5.2
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_path_to_error v0.1.17
[INFO] [stderr]    Compiling inotify-sys v0.1.5
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling deunicode v1.6.2
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling matchit v0.7.3
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling slug v0.1.6
[INFO] [stderr]    Compiling inotify v0.9.6
[INFO] [stderr]    Compiling tracing-subscriber v0.3.19
[INFO] [stderr]    Compiling humansize v2.1.3
[INFO] [stderr]    Compiling unic-segment v0.9.0
[INFO] [stderr]    Compiling pest_derive v2.8.1
[INFO] [stderr]    Compiling clap v4.5.42
[INFO] [stderr]    Compiling globwalk v0.9.1
[INFO] [stderr]    Compiling tower-http v0.5.2
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling filetime v0.2.25
[INFO] [stderr]    Compiling tera v1.20.0
[INFO] [stderr]    Compiling notify v6.1.1
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling code-context-graph-viz v0.1.0 (/opt/rustwide/workdir/crates/viz)
[INFO] [stderr]    Compiling option-ext v0.2.0
[INFO] [stderr]    Compiling dirs-sys v0.4.1
[INFO] [stderr]    Compiling code-context-graph-api v0.1.0 (/opt/rustwide/workdir/crates/api)
[INFO] [stderr]    Compiling darling_core v0.13.4
[INFO] [stderr]    Compiling code-context-graph-aase v0.1.0 (/opt/rustwide/workdir/crates/aase)
[INFO] [stderr]    Compiling code-context-graph-watcher v0.1.0 (/opt/rustwide/workdir/crates/watcher)
[INFO] [stderr]    Compiling code-context-graph-connascence v0.1.0 (/opt/rustwide/workdir/crates/connascence)
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling predicates-core v1.0.9
[INFO] [stderr]    Compiling doc-comment v0.3.3
[INFO] [stderr]    Compiling dirs v5.0.1
[INFO] [stderr]    Compiling float-cmp v0.10.0
[INFO] [stderr]    Compiling difflib v0.4.0
[INFO] [stderr]    Compiling normalize-line-endings v0.3.0
[INFO] [stderr]    Compiling assert_cmd v2.0.17
[INFO] [stderr]    Compiling termtree v0.5.1
[INFO] [stderr]    Compiling predicates-tree v1.0.12
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling predicates v3.1.3
[INFO] [stderr]    Compiling quick-error v1.2.3
[INFO] [stderr]    Compiling rusty-fork v0.3.0
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling darling_macro v0.13.4
[INFO] [stderr]    Compiling darling v0.13.4
[INFO] [stderr]    Compiling serde_with_macros v1.5.2
[INFO] [stderr]    Compiling serde_with v1.14.0
[INFO] [stderr]    Compiling code-context-graph-cli v0.1.0 (/opt/rustwide/workdir/crates/cli)
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling proptest v1.7.0
[INFO] [stderr]    Compiling sha2 v0.10.9
[INFO] [stderr]    Compiling hmac v0.12.1
[INFO] [stderr]    Compiling hex v0.4.3
[INFO] [stderr]    Compiling bollard-stubs v1.42.0-rc.3
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling half v2.6.0
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling test-case-core v3.3.1
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling itertools v0.10.5
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling test-case-macros v3.3.1
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling test-case v3.3.1
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> crates/storage/src/cas.rs:3:17
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `fanout` is never read
[INFO] [stdout]   --> crates/storage/src/merkle.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | pub struct MerkleTree {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 44 |     fanout: usize,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `MerkleTree` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling testcontainers v0.15.0
[INFO] [stdout] warning: unused import: `CasConfig`
[INFO] [stdout]   --> crates/cli/src/main.rs:10:39
[INFO] [stdout]    |
[INFO] [stdout] 10 | use code_context_graph_storage::cas::{CasConfig, CasStore};
[INFO] [stdout]    |                                       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused return value of `ManuallyDrop::<T>::new` that must be used
[INFO] [stdout]   --> crates/core/tests/config_tests.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     std::mem::ManuallyDrop::new(dir);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 13 |     let _ = std::mem::ManuallyDrop::new(dir);
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CasConfig`
[INFO] [stdout]   --> crates/cli/src/main.rs:10:39
[INFO] [stdout]    |
[INFO] [stdout] 10 | use code_context_graph_storage::cas::{CasConfig, CasStore};
[INFO] [stdout]    |                                       ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing_subscriber::util::SubscriberInitExt`
[INFO] [stdout]  --> crates/cli/src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tracing_subscriber::util::SubscriberInitExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracing_subscriber::util::SubscriberInitExt`
[INFO] [stdout]  --> crates/cli/src/main.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use tracing_subscriber::util::SubscriberInitExt;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `predicates::prelude::*`
[INFO] [stdout]  --> crates/cli/tests/viz_cmd.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use predicates::prelude::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> crates/cli/src/main.rs:435:13
[INFO] [stdout]     |
[INFO] [stdout] 435 |         let bytes = src.as_bytes();
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bytes`
[INFO] [stdout]    --> crates/cli/src/main.rs:435:13
[INFO] [stdout]     |
[INFO] [stdout] 435 |         let bytes = src.as_bytes();
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CodeGraphError`
[INFO] [stdout]  --> crates/parser/src/language/detector.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use code_context_graph_core::{Language, Result, CodeGraphError};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Node`
[INFO] [stdout]  --> crates/parser/src/language/registry.rs:4:27
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tree_sitter::{Parser, Node};
[INFO] [stdout]   |                           ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CodeGraphError`
[INFO] [stdout]  --> crates/parser/src/ast/simplified.rs:1:49
[INFO] [stdout]   |
[INFO] [stdout] 1 | use code_context_graph_core::{Language, Result, CodeGraphError};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Hash`
[INFO] [stdout]  --> crates/parser/src/visitor/base.rs:2:49
[INFO] [stdout]   |
[INFO] [stdout] 2 | use code_context_graph_core::{Result, Language, Hash};
[INFO] [stdout]   |                                                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ASTVisitor`
[INFO] [stdout]  --> crates/parser/src/test_utils.rs:3:28
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::visitor::base::{ASTVisitor, VisitorContext};
[INFO] [stdout]   |                            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> crates/parser/src/test_utils.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `assert_eq` and `assert_ne`
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:160:29
[INFO] [stdout]     |
[INFO] [stdout] 160 |     use pretty_assertions::{assert_eq, assert_ne};
[INFO] [stdout]     |                             ^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EntityExtractor`, `EntityInfo`, and `EntityType`
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:274:44
[INFO] [stdout]     |
[INFO] [stdout] 274 |     use crate::visitor::entity_extractor::{EntityExtractor, EntityInfo, EntityType};
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `RelationExtractor`, `RelationInfo`, and `RelationType`
[INFO] [stdout]    --> crates/parser/src/test_utils.rs:275:46
[INFO] [stdout]     |
[INFO] [stdout] 275 |     use crate::visitor::relation_extractor::{RelationExtractor, RelationInfo, RelationType};
[INFO] [stdout]     |                                              ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/parser/src/incremental/mod.rs:222:13
[INFO] [stdout]     |
[INFO] [stdout] 222 |         let mut cache = ParseCache::new();
[INFO] [stdout]     |             ----^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CacheEntry` is more private than the item `incremental::ParseCache::get`
[INFO] [stdout]   --> crates/parser/src/incremental/mod.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub fn get(&self, key: &Hash) -> Option<&CacheEntry> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `incremental::ParseCache::get` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CacheEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> crates/parser/src/incremental/mod.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct CacheEntry {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CacheEntry` is more private than the item `incremental::ParseCache::insert`
[INFO] [stdout]   --> crates/parser/src/incremental/mod.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     pub fn insert(&mut self, key: Hash, entry: CacheEntry) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `incremental::ParseCache::insert` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CacheEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> crates/parser/src/incremental/mod.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct CacheEntry {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type `CacheEntry` is more private than the item `incremental::ParseCache::remove`
[INFO] [stdout]   --> crates/parser/src/incremental/mod.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     pub fn remove(&mut self, key: &Hash) -> Option<CacheEntry> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `incremental::ParseCache::remove` is reachable at visibility `pub`
[INFO] [stdout]    |
[INFO] [stdout] note: but type `CacheEntry` is only usable at visibility `pub(self)`
[INFO] [stdout]   --> crates/parser/src/incremental/mod.rs:12:1
[INFO] [stdout]    |
[INFO] [stdout] 12 | struct CacheEntry {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parser_pool` is never read
[INFO] [stdout]   --> crates/parser/src/language/registry.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct ParserRegistry {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] 11 |     parsers: HashMap<Language, ParserFunction>,
[INFO] [stdout] 12 |     parser_pool: Arc<Mutex<HashMap<Language, Vec<Parser>>>>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TestVisitor` is never constructed
[INFO] [stdout]    --> crates/parser/src/visitor/base.rs:209:12
[INFO] [stdout]     |
[INFO] [stdout] 209 |     struct TestVisitor {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `current_complexity` is never read
[INFO] [stdout]   --> crates/parser/src/visitor/metadata_collector.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct MetadataCollector {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 33 |     current_complexity: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `pretty_assertions::assert_eq`
[INFO] [stdout]  --> crates/parser/tests/integration/parser_unit_tests.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use pretty_assertions::assert_eq;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `recorded` is never used
[INFO] [stdout]   --> crates/graph/tests/client_tests.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout]  8 | impl MockExec {
[INFO] [stdout]    | ------------- method in this implementation
[INFO] [stdout]  9 |     fn new() -> Self { Self(Arc::new(Mutex::new(Vec::new()))) }
[INFO] [stdout] 10 |     fn recorded(&self) -> Vec<(String,String)> { self.0.lock().unwrap().clone() }
[INFO] [stdout]    |        ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]   --> crates/parser/tests/integration/parser_unit_tests.rs:50:42
[INFO] [stdout]    |
[INFO] [stdout] 50 | fn test_java_generics(declaration: &str, description: &str) {
[INFO] [stdout]    |                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]   --> crates/parser/tests/integration/parser_unit_tests.rs:59:40
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn test_java_lambdas(assignment: &str, description: &str) {
[INFO] [stdout]    |                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]   --> crates/parser/tests/integration/parser_unit_tests.rs:68:45
[INFO] [stdout]    |
[INFO] [stdout] 68 | fn test_java_method_modifiers(method: &str, description: &str) {
[INFO] [stdout]    |                                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]    --> crates/parser/tests/integration/parser_unit_tests.rs:112:45
[INFO] [stdout]     |
[INFO] [stdout] 112 | fn test_python_async_features(source: &str, description: &str) {
[INFO] [stdout]     |                                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]    --> crates/parser/tests/integration/parser_unit_tests.rs:120:45
[INFO] [stdout]     |
[INFO] [stdout] 120 | fn test_python_comprehensions(source: &str, description: &str) {
[INFO] [stdout]     |                                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]    --> crates/parser/tests/integration/parser_unit_tests.rs:128:38
[INFO] [stdout]     |
[INFO] [stdout] 128 | fn test_python_lambdas(source: &str, description: &str) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]    --> crates/parser/tests/integration/parser_unit_tests.rs:171:49
[INFO] [stdout]     |
[INFO] [stdout] 171 | fn test_javascript_async_features(source: &str, description: &str) {
[INFO] [stdout]     |                                                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]    --> crates/parser/tests/integration/parser_unit_tests.rs:178:45
[INFO] [stdout]     |
[INFO] [stdout] 178 | fn test_javascript_generators(source: &str, description: &str) {
[INFO] [stdout]     |                                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]    --> crates/parser/tests/integration/parser_unit_tests.rs:186:48
[INFO] [stdout]     |
[INFO] [stdout] 186 | fn test_javascript_destructuring(source: &str, description: &str) {
[INFO] [stdout]     |                                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]    --> crates/parser/tests/integration/parser_unit_tests.rs:205:42
[INFO] [stdout]     |
[INFO] [stdout] 205 | fn test_javascript_exports(source: &str, description: &str) {
[INFO] [stdout]     |                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]    --> crates/parser/tests/integration/parser_unit_tests.rs:238:38
[INFO] [stdout]     |
[INFO] [stdout] 238 | fn test_kotlin_objects(source: &str, description: &str) {
[INFO] [stdout]     |                                      ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]    --> crates/parser/tests/integration/parser_unit_tests.rs:247:41
[INFO] [stdout]     |
[INFO] [stdout] 247 | fn test_kotlin_coroutines(source: &str, description: &str) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `description`
[INFO] [stdout]    --> crates/parser/tests/integration/parser_unit_tests.rs:254:41
[INFO] [stdout]     |
[INFO] [stdout] 254 | fn test_kotlin_extensions(source: &str, description: &str) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `get_fixture_path` is never used
[INFO] [stdout]   --> crates/parser/tests/benchmarks/parsing_performance.rs:12:4
[INFO] [stdout]    |
[INFO] [stdout] 12 | fn get_fixture_path(relative_path: &str) -> PathBuf {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `benchmark_java_parsing` is never used
[INFO] [stdout]   --> crates/parser/tests/benchmarks/parsing_performance.rs:19:4
[INFO] [stdout]    |
[INFO] [stdout] 19 | fn benchmark_java_parsing(c: &mut Criterion) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `benchmark_python_parsing` is never used
[INFO] [stdout]   --> crates/parser/tests/benchmarks/parsing_performance.rs:59:4
[INFO] [stdout]    |
[INFO] [stdout] 59 | fn benchmark_python_parsing(c: &mut Criterion) {
[INFO] [stdout]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `benchmark_javascript_parsing` is never used
[INFO] [stdout]    --> crates/parser/tests/benchmarks/parsing_performance.rs:101:4
[INFO] [stdout]     |
[INFO] [stdout] 101 | fn benchmark_javascript_parsing(c: &mut Criterion) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `benchmark_kotlin_parsing` is never used
[INFO] [stdout]    --> crates/parser/tests/benchmarks/parsing_performance.rs:160:4
[INFO] [stdout]     |
[INFO] [stdout] 160 | fn benchmark_kotlin_parsing(c: &mut Criterion) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `benchmark_language_comparison` is never used
[INFO] [stdout]    --> crates/parser/tests/benchmarks/parsing_performance.rs:225:4
[INFO] [stdout]     |
[INFO] [stdout] 225 | fn benchmark_language_comparison(c: &mut Criterion) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `benchmark_parser_registry_performance` is never used
[INFO] [stdout]    --> crates/parser/tests/benchmarks/parsing_performance.rs:316:4
[INFO] [stdout]     |
[INFO] [stdout] 316 | fn benchmark_parser_registry_performance(c: &mut Criterion) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `benchmark_memory_usage` is never used
[INFO] [stdout]    --> crates/parser/tests/benchmarks/parsing_performance.rs:342:4
[INFO] [stdout]     |
[INFO] [stdout] 342 | fn benchmark_memory_usage(c: &mut Criterion) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `benchmark_error_handling` is never used
[INFO] [stdout]    --> crates/parser/tests/benchmarks/parsing_performance.rs:381:4
[INFO] [stdout]     |
[INFO] [stdout] 381 | fn benchmark_error_handling(c: &mut Criterion) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `benchmark_ast_processing` is never used
[INFO] [stdout]    --> crates/parser/tests/benchmarks/parsing_performance.rs:411:4
[INFO] [stdout]     |
[INFO] [stdout] 411 | fn benchmark_ast_processing(c: &mut Criterion) {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]    --> crates/parser/tests/benchmarks/parsing_performance.rs:365:25
[INFO] [stdout]     |
[INFO] [stdout] 365 |                         black_box(result);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]     |
[INFO] [stdout] 365 |                         let _ = black_box(result);
[INFO] [stdout]     |                         +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Result`
[INFO] [stdout]  --> crates/graph/src/lib.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use anyhow::Result;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `graph_name` is never read
[INFO] [stdout]  --> crates/graph/src/lib.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct GraphBuilder {
[INFO] [stdout]   |            ------------ field in this struct
[INFO] [stdout] 8 |     graph_name: String,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 11m 56s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: redis v0.24.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] running `Command { std: "docker" "inspect" "44cbe31e15af89130dce2bcb4d4db6dadd47a1fd25d4386002f3678637747955", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "44cbe31e15af89130dce2bcb4d4db6dadd47a1fd25d4386002f3678637747955", kill_on_drop: false }`
[INFO] [stdout] 44cbe31e15af89130dce2bcb4d4db6dadd47a1fd25d4386002f3678637747955
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,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" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 7c23d73e7eeb49cf2e155308921fcbf446a82eb5568db586dfab170e4ba5d317
[INFO] running `Command { std: "docker" "start" "-a" "7c23d73e7eeb49cf2e155308921fcbf446a82eb5568db586dfab170e4ba5d317", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `CodeGraphError`
[INFO] [stderr]  --> crates/parser/src/language/detector.rs:1:49
[INFO] [stderr]   |
[INFO] [stderr] 1 | use code_context_graph_core::{Language, Result, CodeGraphError};
[INFO] [stderr]   |                                                 ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Node`
[INFO] [stderr]  --> crates/parser/src/language/registry.rs:4:27
[INFO] [stderr]   |
[INFO] [stderr] 4 | use tree_sitter::{Parser, Node};
[INFO] [stderr]   |                           ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `CodeGraphError`
[INFO] [stderr]  --> crates/parser/src/ast/simplified.rs:1:49
[INFO] [stderr]   |
[INFO] [stderr] 1 | use code_context_graph_core::{Language, Result, CodeGraphError};
[INFO] [stderr]   |                                                 ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Hash`
[INFO] [stderr]  --> crates/parser/src/visitor/base.rs:2:49
[INFO] [stderr]   |
[INFO] [stderr] 2 | use code_context_graph_core::{Result, Language, Hash};
[INFO] [stderr]   |                                                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ASTVisitor`
[INFO] [stderr]  --> crates/parser/src/test_utils.rs:3:28
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::visitor::base::{ASTVisitor, VisitorContext};
[INFO] [stderr]   |                            ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stderr]  --> crates/parser/src/lib.rs:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub mod test_utils;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> crates/parser/src/test_utils.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stderr]  --> crates/parser/src/lib.rs:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub mod test_utils;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]    --> crates/parser/src/test_utils.rs:158:9
[INFO] [stderr]     |
[INFO] [stderr] 158 |     use super::*;
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stderr]    --> crates/parser/src/test_utils.rs:157:1
[INFO] [stderr]     |
[INFO] [stderr] 157 | pub mod assertions {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]    --> crates/parser/src/test_utils.rs:226:9
[INFO] [stderr]     |
[INFO] [stderr] 226 |     use super::*;
[INFO] [stderr]     |         ^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stderr]    --> crates/parser/src/test_utils.rs:225:1
[INFO] [stderr]     |
[INFO] [stderr] 225 | pub mod perf_utils {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Instant`
[INFO] [stderr]    --> crates/parser/src/test_utils.rs:227:9
[INFO] [stderr]     |
[INFO] [stderr] 227 |     use std::time::Instant;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stderr]    --> crates/parser/src/test_utils.rs:225:1
[INFO] [stderr]     |
[INFO] [stderr] 225 | pub mod perf_utils {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `EntityExtractor`, `EntityInfo`, and `EntityType`
[INFO] [stderr]    --> crates/parser/src/test_utils.rs:274:44
[INFO] [stderr]     |
[INFO] [stderr] 274 |     use crate::visitor::entity_extractor::{EntityExtractor, EntityInfo, EntityType};
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stderr]    --> crates/parser/src/test_utils.rs:272:1
[INFO] [stderr]     |
[INFO] [stderr] 272 | pub mod mocks {
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RelationExtractor`, `RelationInfo`, and `RelationType`
[INFO] [stderr]    --> crates/parser/src/test_utils.rs:275:46
[INFO] [stderr]     |
[INFO] [stderr] 275 |     use crate::visitor::relation_extractor::{RelationExtractor, RelationInfo, RelationType};
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stderr]    --> crates/parser/src/test_utils.rs:272:1
[INFO] [stderr]     |
[INFO] [stderr] 272 | pub mod mocks {
[INFO] [stderr]     | ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `CacheEntry` is more private than the item `ParseCache::get`
[INFO] [stderr]   --> crates/parser/src/incremental/mod.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub fn get(&self, key: &Hash) -> Option<&CacheEntry> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `ParseCache::get` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `CacheEntry` is only usable at visibility `pub(self)`
[INFO] [stderr]   --> crates/parser/src/incremental/mod.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | struct CacheEntry {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `CacheEntry` is more private than the item `ParseCache::insert`
[INFO] [stderr]   --> crates/parser/src/incremental/mod.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     pub fn insert(&mut self, key: Hash, entry: CacheEntry) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `ParseCache::insert` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `CacheEntry` is only usable at visibility `pub(self)`
[INFO] [stderr]   --> crates/parser/src/incremental/mod.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | struct CacheEntry {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `CacheEntry` is more private than the item `ParseCache::remove`
[INFO] [stderr]   --> crates/parser/src/incremental/mod.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     pub fn remove(&mut self, key: &Hash) -> Option<CacheEntry> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `ParseCache::remove` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `CacheEntry` is only usable at visibility `pub(self)`
[INFO] [stderr]   --> crates/parser/src/incremental/mod.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | struct CacheEntry {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `parser_pool` is never read
[INFO] [stderr]   --> crates/parser/src/language/registry.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct ParserRegistry {
[INFO] [stderr]    |            -------------- field in this struct
[INFO] [stderr] 11 |     parsers: HashMap<Language, ParserFunction>,
[INFO] [stderr] 12 |     parser_pool: Arc<Mutex<HashMap<Language, Vec<Parser>>>>,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `current_complexity` is never read
[INFO] [stderr]   --> crates/parser/src/visitor/metadata_collector.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub struct MetadataCollector {
[INFO] [stderr]    |            ----------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 33 |     current_complexity: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `code-context-graph-parser` (lib) generated 16 warnings (run `cargo fix --lib -p code-context-graph-parser` to apply 11 suggestions)
[INFO] [stderr] warning: unused import: `Path`
[INFO] [stderr]  --> crates/storage/src/cas.rs:3:17
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::path::{Path, PathBuf};
[INFO] [stderr]   |                 ^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `fanout` is never read
[INFO] [stderr]   --> crates/storage/src/merkle.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 43 | pub struct MerkleTree {
[INFO] [stderr]    |            ---------- field in this struct
[INFO] [stderr] 44 |     fanout: usize,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `MerkleTree` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `code-context-graph-storage` (lib) generated 2 warnings (run `cargo fix --lib -p code-context-graph-storage` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `anyhow::Result`
[INFO] [stderr]  --> crates/graph/src/lib.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use anyhow::Result;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `graph_name` is never read
[INFO] [stderr]  --> crates/graph/src/lib.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct GraphBuilder {
[INFO] [stderr]   |            ------------ field in this struct
[INFO] [stderr] 8 |     graph_name: String,
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `code-context-graph-graph` (lib) generated 2 warnings (run `cargo fix --lib -p code-context-graph-graph` to apply 1 suggestion)
[INFO] [stderr] warning: method `recorded` is never used
[INFO] [stderr]   --> crates/graph/tests/client_tests.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr]  8 | impl MockExec {
[INFO] [stderr]    | ------------- method in this implementation
[INFO] [stderr]  9 |     fn new() -> Self { Self(Arc::new(Mutex::new(Vec::new()))) }
[INFO] [stderr] 10 |     fn recorded(&self) -> Vec<(String,String)> { self.0.lock().unwrap().clone() }
[INFO] [stderr]    |        ^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `code-context-graph-graph` (test "client_tests") generated 1 warning
[INFO] [stderr] warning: unused return value of `ManuallyDrop::<T>::new` that must be used
[INFO] [stderr]   --> crates/core/tests/config_tests.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     std::mem::ManuallyDrop::new(dir);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: if you don't need the wrapper, you can use `mem::forget` instead
[INFO] [stderr]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]    |
[INFO] [stderr] 13 |     let _ = std::mem::ManuallyDrop::new(dir);
[INFO] [stderr]    |     +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: `code-context-graph-graph` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr] warning: `code-context-graph-core` (test "config_tests") generated 1 warning
[INFO] [stderr] warning: unused import: `ASTVisitor`
[INFO] [stderr]  --> crates/parser/src/test_utils.rs:3:28
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::visitor::base::{ASTVisitor, VisitorContext};
[INFO] [stderr]   |                            ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> crates/parser/src/test_utils.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `assert_eq` and `assert_ne`
[INFO] [stderr]    --> crates/parser/src/test_utils.rs:160:29
[INFO] [stderr]     |
[INFO] [stderr] 160 |     use pretty_assertions::{assert_eq, assert_ne};
[INFO] [stderr]     |                             ^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `EntityExtractor`, `EntityInfo`, and `EntityType`
[INFO] [stderr]    --> crates/parser/src/test_utils.rs:274:44
[INFO] [stderr]     |
[INFO] [stderr] 274 |     use crate::visitor::entity_extractor::{EntityExtractor, EntityInfo, EntityType};
[INFO] [stderr]     |                                            ^^^^^^^^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `RelationExtractor`, `RelationInfo`, and `RelationType`
[INFO] [stderr]    --> crates/parser/src/test_utils.rs:275:46
[INFO] [stderr]     |
[INFO] [stderr] 275 |     use crate::visitor::relation_extractor::{RelationExtractor, RelationInfo, RelationType};
[INFO] [stderr]     |                                              ^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/parser/src/incremental/mod.rs:222:13
[INFO] [stderr]     |
[INFO] [stderr] 222 |         let mut cache = ParseCache::new();
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `CacheEntry` is more private than the item `incremental::ParseCache::get`
[INFO] [stderr]   --> crates/parser/src/incremental/mod.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub fn get(&self, key: &Hash) -> Option<&CacheEntry> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `incremental::ParseCache::get` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `CacheEntry` is only usable at visibility `pub(self)`
[INFO] [stderr]   --> crates/parser/src/incremental/mod.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | struct CacheEntry {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    = note: `#[warn(private_interfaces)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: type `CacheEntry` is more private than the item `incremental::ParseCache::insert`
[INFO] [stderr]   --> crates/parser/src/incremental/mod.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     pub fn insert(&mut self, key: Hash, entry: CacheEntry) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `incremental::ParseCache::insert` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `CacheEntry` is only usable at visibility `pub(self)`
[INFO] [stderr]   --> crates/parser/src/incremental/mod.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | struct CacheEntry {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type `CacheEntry` is more private than the item `incremental::ParseCache::remove`
[INFO] [stderr]   --> crates/parser/src/incremental/mod.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     pub fn remove(&mut self, key: &Hash) -> Option<CacheEntry> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ method `incremental::ParseCache::remove` is reachable at visibility `pub`
[INFO] [stderr]    |
[INFO] [stderr] note: but type `CacheEntry` is only usable at visibility `pub(self)`
[INFO] [stderr]   --> crates/parser/src/incremental/mod.rs:12:1
[INFO] [stderr]    |
[INFO] [stderr] 12 | struct CacheEntry {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `TestVisitor` is never constructed
[INFO] [stderr]    --> crates/parser/src/visitor/base.rs:209:12
[INFO] [stderr]     |
[INFO] [stderr] 209 |     struct TestVisitor {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `pretty_assertions::assert_eq`
[INFO] [stderr]  --> crates/parser/tests/integration/parser_unit_tests.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use pretty_assertions::assert_eq;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `description`
[INFO] [stderr]   --> crates/parser/tests/integration/parser_unit_tests.rs:50:42
[INFO] [stderr]    |
[INFO] [stderr] 50 | fn test_java_generics(declaration: &str, description: &str) {
[INFO] [stderr]    |                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `description`
[INFO] [stderr]   --> crates/parser/tests/integration/parser_unit_tests.rs:59:40
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn test_java_lambdas(assignment: &str, description: &str) {
[INFO] [stderr]    |                                        ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `description`
[INFO] [stderr]   --> crates/parser/tests/integration/parser_unit_tests.rs:68:45
[INFO] [stderr]    |
[INFO] [stderr] 68 | fn test_java_method_modifiers(method: &str, description: &str) {
[INFO] [stderr]    |                                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `description`
[INFO] [stderr]    --> crates/parser/tests/integration/parser_unit_tests.rs:112:45
[INFO] [stderr]     |
[INFO] [stderr] 112 | fn test_python_async_features(source: &str, description: &str) {
[INFO] [stderr]     |                                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `description`
[INFO] [stderr]    --> crates/parser/tests/integration/parser_unit_tests.rs:120:45
[INFO] [stderr]     |
[INFO] [stderr] 120 | fn test_python_comprehensions(source: &str, description: &str) {
[INFO] [stderr]     |                                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `description`
[INFO] [stderr]    --> crates/parser/tests/integration/parser_unit_tests.rs:128:38
[INFO] [stderr]     |
[INFO] [stderr] 128 | fn test_python_lambdas(source: &str, description: &str) {
[INFO] [stderr]     |                                      ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `description`
[INFO] [stderr]    --> crates/parser/tests/integration/parser_unit_tests.rs:171:49
[INFO] [stderr]     |
[INFO] [stderr] 171 | fn test_javascript_async_features(source: &str, description: &str) {
[INFO] [stderr]     |                                                 ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `description`
[INFO] [stderr]    --> crates/parser/tests/integration/parser_unit_tests.rs:178:45
[INFO] [stderr]     |
[INFO] [stderr] 178 | fn test_javascript_generators(source: &str, description: &str) {
[INFO] [stderr]     |                                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `description`
[INFO] [stderr]    --> crates/parser/tests/integration/parser_unit_tests.rs:186:48
[INFO] [stderr]     |
[INFO] [stderr] 186 | fn test_javascript_destructuring(source: &str, description: &str) {
[INFO] [stderr]     |                                                ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `description`
[INFO] [stderr]    --> crates/parser/tests/integration/parser_unit_tests.rs:205:42
[INFO] [stderr]     |
[INFO] [stderr] 205 | fn test_javascript_exports(source: &str, description: &str) {
[INFO] [stderr]     |                                          ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `description`
[INFO] [stderr]    --> crates/parser/tests/integration/parser_unit_tests.rs:238:38
[INFO] [stderr]     |
[INFO] [stderr] 238 | fn test_kotlin_objects(source: &str, description: &str) {
[INFO] [stderr]     |                                      ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `description`
[INFO] [stderr]    --> crates/parser/tests/integration/parser_unit_tests.rs:247:41
[INFO] [stderr]     |
[INFO] [stderr] 247 | fn test_kotlin_coroutines(source: &str, description: &str) {
[INFO] [stderr]     |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `description`
[INFO] [stderr]    --> crates/parser/tests/integration/parser_unit_tests.rs:254:41
[INFO] [stderr]     |
[INFO] [stderr] 254 | fn test_kotlin_extensions(source: &str, description: &str) {
[INFO] [stderr]     |                                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_description`
[INFO] [stderr] 
[INFO] [stderr] warning: function `get_fixture_path` is never used
[INFO] [stderr]   --> crates/parser/tests/benchmarks/parsing_performance.rs:12:4
[INFO] [stderr]    |
[INFO] [stderr] 12 | fn get_fixture_path(relative_path: &str) -> PathBuf {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `benchmark_java_parsing` is never used
[INFO] [stderr]   --> crates/parser/tests/benchmarks/parsing_performance.rs:19:4
[INFO] [stderr]    |
[INFO] [stderr] 19 | fn benchmark_java_parsing(c: &mut Criterion) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `benchmark_python_parsing` is never used
[INFO] [stderr]   --> crates/parser/tests/benchmarks/parsing_performance.rs:59:4
[INFO] [stderr]    |
[INFO] [stderr] 59 | fn benchmark_python_parsing(c: &mut Criterion) {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `benchmark_javascript_parsing` is never used
[INFO] [stderr]    --> crates/parser/tests/benchmarks/parsing_performance.rs:101:4
[INFO] [stderr]     |
[INFO] [stderr] 101 | fn benchmark_javascript_parsing(c: &mut Criterion) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `benchmark_kotlin_parsing` is never used
[INFO] [stderr]    --> crates/parser/tests/benchmarks/parsing_performance.rs:160:4
[INFO] [stderr]     |
[INFO] [stderr] 160 | fn benchmark_kotlin_parsing(c: &mut Criterion) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `benchmark_language_comparison` is never used
[INFO] [stderr]    --> crates/parser/tests/benchmarks/parsing_performance.rs:225:4
[INFO] [stderr]     |
[INFO] [stderr] 225 | fn benchmark_language_comparison(c: &mut Criterion) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `benchmark_parser_registry_performance` is never used
[INFO] [stderr]    --> crates/parser/tests/benchmarks/parsing_performance.rs:316:4
[INFO] [stderr]     |
[INFO] [stderr] 316 | fn benchmark_parser_registry_performance(c: &mut Criterion) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `benchmark_memory_usage` is never used
[INFO] [stderr]    --> crates/parser/tests/benchmarks/parsing_performance.rs:342:4
[INFO] [stderr]     |
[INFO] [stderr] 342 | fn benchmark_memory_usage(c: &mut Criterion) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `benchmark_error_handling` is never used
[INFO] [stderr]    --> crates/parser/tests/benchmarks/parsing_performance.rs:381:4
[INFO] [stderr]     |
[INFO] [stderr] 381 | fn benchmark_error_handling(c: &mut Criterion) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `benchmark_ast_processing` is never used
[INFO] [stderr]    --> crates/parser/tests/benchmarks/parsing_performance.rs:411:4
[INFO] [stderr]     |
[INFO] [stderr] 411 | fn benchmark_ast_processing(c: &mut Criterion) {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused `Result` that must be used
[INFO] [stderr]    --> crates/parser/tests/benchmarks/parsing_performance.rs:365:25
[INFO] [stderr]     |
[INFO] [stderr] 365 |                         black_box(result);
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stderr]     = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the resulting value
[INFO] [stderr]     |
[INFO] [stderr] 365 |                         let _ = black_box(result);
[INFO] [stderr]     |                         +++++++
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `CasConfig`
[INFO] [stderr]   --> crates/cli/src/main.rs:10:39
[INFO] [stderr]    |
[INFO] [stderr] 10 | use code_context_graph_storage::cas::{CasConfig, CasStore};
[INFO] [stderr]    |                                       ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tracing_subscriber::util::SubscriberInitExt`
[INFO] [stderr]  --> crates/cli/src/main.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use tracing_subscriber::util::SubscriberInitExt;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bytes`
[INFO] [stderr]    --> crates/cli/src/main.rs:435:13
[INFO] [stderr]     |
[INFO] [stderr] 435 |         let bytes = src.as_bytes();
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_bytes`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `code-context-graph-parser` (lib test) generated 16 warnings (6 duplicates) (run `cargo fix --lib -p code-context-graph-parser --tests` to apply 6 suggestions)
[INFO] [stderr] warning: `code-context-graph-parser` (test "integration") generated 25 warnings (run `cargo fix --test "integration"` to apply 1 suggestion)
[INFO] [stderr] warning: `code-context-graph-cli` (bin "ccg" test) generated 3 warnings (run `cargo fix --bin "ccg" --tests` to apply 1 suggestion)
[INFO] [stderr] warning: unused import: `predicates::prelude::*`
[INFO] [stderr]  --> crates/cli/tests/viz_cmd.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use predicates::prelude::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `code-context-graph-cli` (test "viz_cmd") generated 1 warning (run `cargo fix --test "viz_cmd"` to apply 1 suggestion)
[INFO] [stderr] warning: `code-context-graph-cli` (bin "ccg") generated 3 warnings (3 duplicates)
[INFO] [stderr] warning: `code-context-graph-storage` (lib test) generated 2 warnings (2 duplicates)
[INFO] [stderr]     Finished `test` profile [optimized + debuginfo] target(s) in 0.66s
[INFO] [stderr] warning: the following packages contain code that will be rejected by a future version of Rust: redis v0.24.0
[INFO] [stderr] note: to see what the problems were, use the option `--future-incompat-report`, or run `cargo report future-incompatibilities --id 2`
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/code_context_graph_aase-d466686b1837d8e9)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/code_context_graph_api-a38147e41cd14de4)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/http_endpoints.rs (/opt/rustwide/target/debug/deps/http_endpoints-92cbcc308adcd4d7)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test explain_change_endpoint_basic ... ok
[INFO] [stdout] test query_endpoint_basic ... ok
[INFO] [stdout] test llm_context_endpoint_basic ... ok
[INFO] [stdout] test health_returns_ok ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/code_context_graph_cli-e7bd4076fd1755aa)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/ccg-23b76161b0bbd1f9)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/analyze_command.rs (/opt/rustwide/target/debug/deps/analyze_command-668a70936210942b)
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test analyze_respects_config_ignore_and_cas_path ... ok
[INFO] [stdout] test logging_respects_config_info_level ... ok
[INFO] [stdout] test analyze_respects_max_file_size_kb ... ok
[INFO] [stdout] test analyze_minimal_creates_cas_snapshot ... ok
[INFO] [stdout] test analyze_with_message_and_show_displays_it ... ok
[INFO] [stdout] test version_list_and_show_after_analyze ... ok
[INFO] [stdout] test version_diff_reports_added_removed_changed ... ok
[INFO] [stdout] test analyze_ingests_files_and_prints_summary ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.09s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/analyze_graph.rs (/opt/rustwide/target/debug/deps/analyze_graph-1b34b29293b10991)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test analyze_persists_basic_function_and_imports_to_graph ... ok
[INFO] [stderr]      Running tests/viz_cmd.rs (/opt/rustwide/target/debug/deps/viz_cmd-d24e181c5e7fa5f8)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running tests/viz_cmd_html_and_filters.rs (/opt/rustwide/target/debug/deps/viz_cmd_html_and_filters-e0b504b1deb7b9c9)
[INFO] [stdout] test viz_class_generates_mermaid_md ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test viz_class_generates_mermaid_html ... ok
[INFO] [stdout] test viz_class_java_example_md ... ok
[INFO] [stderr]      Running tests/viz_cmd_project.rs (/opt/rustwide/target/debug/deps/viz_cmd_project-f13ea4be4d8df455)
[INFO] [stdout] test viz_class_filter_only_user_in_java ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test viz_class_project_python_md ... ok
[INFO] [stdout] test viz_class_project_java_md ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/code_context_graph_connascence-81c22d01140c4d72)
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/code_context_graph_core-7c55a47289114c91)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/config_tests.rs (/opt/rustwide/target/debug/deps/config_tests-f009a65d7c31caaf)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test from_file_invalid_toml_returns_error ... ok
[INFO] [stdout] test default_config_has_expected_values ... ok
[INFO] [stderr]      Running tests/logging_tests.rs (/opt/rustwide/target/debug/deps/logging_tests-1081b1073c53f72a)
[INFO] [stdout] test from_file_parses_valid_toml ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test initialize_logging_with_env_filter ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/code_context_graph_graph-4cc4bbdee0d08be5)
[INFO] [stderr]      Running tests/builder_tests.rs (/opt/rustwide/target/debug/deps/builder_tests-f5b1148dfadd6da5)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stderr]      Running tests/client_tests.rs (/opt/rustwide/target/debug/deps/client_tests-dc05dea71e046e1a)
[INFO] [stdout] test builds_basic_python_class_graph_queries ... ok
[INFO] [stdout] test includes_import_relationships_for_python ... ok
[INFO] [stdout] test builds_basic_python_function_graph_queries ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test persist_ast_builds_and_executes ... ok
[INFO] [stdout] test persist_executes_all_queries_in_order ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/falkor_testcontainers.rs (/opt/rustwide/target/debug/deps/falkor_testcontainers-cf8233a4e9da1bec)
[INFO] [stderr]      Running tests/integration_falkor.rs (/opt/rustwide/target/debug/deps/integration_falkor-7b8ce9cfe54419f4)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test falkordb_with_testcontainers_persist_and_query ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test live_falkordb_persist_and_query ... ignored
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/code_context_graph_parser-9b0b402a92ad077b)
[INFO] [stdout] 
[INFO] [stdout] running 60 tests
[INFO] [stdout] test ast::node::tests::test_location_contains ... ok
[INFO] [stdout] test ast::node::tests::test_ast_node_creation ... ok
[INFO] [stdout] test ast::node::tests::test_node_metadata ... ok
[INFO] [stdout] test ast::node::tests::test_find_children_by_type ... ok
[INFO] [stdout] test ast::simplified::tests::test_find_functions ... ok
[INFO] [stdout] test ast::simplified::tests::test_simplified_ast_creation ... ok
[INFO] [stdout] test incremental::tests::test_cache_stats ... ok
[INFO] [stdout] test incremental::tests::test_cache_cleanup_expired ... ok
[INFO] [stdout] test incremental::tests::test_incremental_parser_creation ... ok
[INFO] [stdout] test incremental::tests::test_parse_cache ... ok
[INFO] [stdout] test language::detector::tests::test_detect_from_extension ... ok
[INFO] [stdout] test language::registry::tests::test_registry_creation ... ok
[INFO] [stdout] test language::detector::tests::test_is_supported ... ok
[INFO] [stdout] test language::registry::tests::test_unsupported_language ... ok
[INFO] [stdout] test parsers::java::tests::test_is_java_file ... ok
[INFO] [stdout] test parsers::java::tests::test_java_parser_creation ... ok
[INFO] [stdout] test language::detector::tests::test_detect_from_content ... ok
[INFO] [stdout] test language::registry::tests::test_supported_languages ... ok
[INFO] [stdout] test parsers::java::tests::test_parse_java_annotations ... ok
[INFO] [stdout] test parsers::java::tests::test_incremental_parsing ... ok
[INFO] [stdout] test parsers::java::tests::test_parse_simple_java ... ok
[INFO] [stdout] test parsers::java::tests::test_parse_java_inheritance ... ok
[INFO] [stdout] test parsers::java::tests::test_parse_java_generic_class ... ok
[INFO] [stdout] test parsers::javascript::tests::test_is_javascript_file ... ok
[INFO] [stdout] test parsers::javascript::tests::test_javascript_parser_creation ... ok
[INFO] [stdout] test parsers::java::tests::test_parse_java_interface ... ok
[INFO] [stdout] test parsers::javascript::tests::test_parse_javascript_class_inheritance ... ok
[INFO] [stdout] test parsers::javascript::tests::test_parse_javascript_closures ... ok
[INFO] [stdout] test parsers::java::tests::test_parse_java_modifiers ... ok
[INFO] [stdout] test parsers::javascript::tests::test_parse_javascript_destructuring ... ok
[INFO] [stdout] test parsers::kotlin::tests::test_incremental_parsing ... ok
[INFO] [stdout] test parsers::javascript::tests::test_parse_javascript_modules ... ok
[INFO] [stdout] test parsers::javascript::tests::test_parse_javascript_es6_features ... ok
[INFO] [stdout] test parsers::javascript::tests::test_parse_javascript_object_methods ... ok
[INFO] [stdout] test parsers::kotlin::tests::test_is_kotlin_file ... ok
[INFO] [stdout] test parsers::kotlin::tests::test_kotlin_parser_creation ... ok
[INFO] [stdout] test parsers::javascript::tests::test_parse_simple_javascript ... ok
[INFO] [stdout] test parsers::kotlin::tests::test_parse_kotlin_inheritance ... ok
[INFO] [stdout] test parsers::kotlin::tests::test_parse_kotlin_sealed_class ... ok
[INFO] [stdout] test parsers::kotlin::tests::test_parse_kotlin_object_declaration ... ok
[INFO] [stdout] test parsers::kotlin::tests::test_parse_kotlin_generics ... ok
[INFO] [stdout] test parsers::kotlin::tests::test_parse_kotlin_data_class ... ok
[INFO] [stdout] test parsers::python::tests::test_incremental_parsing ... ok
[INFO] [stdout] test parsers::python::tests::test_parse_simple_python ... ok
[INFO] [stdout] test parsers::kotlin::tests::test_parse_kotlin_functions ... ok
[INFO] [stdout] test parsers::python::tests::test_python_parser_creation ... ok
[INFO] [stdout] test parsers::python::tests::test_parse_syntax_error ... ok
[INFO] [stdout] test test_utils::tests::test_named_node_finding ... ok
[INFO] [stdout] test parsers::python::tests::test_is_python_file ... ok
[INFO] [stdout] test test_utils::tests::test_node_counting ... ok
[INFO] [stdout] test test_utils::tests::test_parse_simple_java ... ok
[INFO] [stdout] test parsers::python::tests::test_parse_python_class_inheritance ... ok
[INFO] [stdout] test test_utils::tests::test_utils_create_temp_project ... ok
[INFO] [stdout] test parsers::python::tests::test_parse_python_with_decorators ... ok
[INFO] [stdout] test test_utils::tests::test_utils_create_test_file ... ok
[INFO] [stdout] test visitor::base::tests::test_filter_visitor ... ok
[INFO] [stdout] test parsers::python::tests::test_parse_python_with_imports ... ok
[INFO] [stdout] test parsers::kotlin::tests::test_parse_simple_kotlin ... ok
[INFO] [stdout] test visitor::base::tests::test_visitor_context ... ok
[INFO] [stdout] test parsers::kotlin::tests::test_parse_kotlin_coroutines ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 60 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration.rs (/opt/rustwide/target/debug/deps/integration-abc5d78e7228bfbc)
[INFO] [stdout] 
[INFO] [stdout] running 105 tests
[INFO] [stdout] test integration::parser_unit_tests::test_java_class_declarations::_public_class_test_1_simple_class_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_class_declarations::_public_class_parent_class_child_extends_parent_2_inheritance_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_class_declarations::_interface_testinterface_class_testimpl_implements_testinterface_1_interface_implementation_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_class_declarations::_public_class_test_public_void_method_1_class_with_method_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_class_declarations::_public_class_test_private_int_field_1_class_with_field_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_generics::_map_string_list_integer_nested_nested_generics_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_enum_declarations::_enum_status_active_1_inactive_0_private_int_value_status_int_value_this_value_value_1_enum_with_constructor_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_interface_declarations::_interface_test_1_simple_interface_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_enum_declarations::_enum_status_active_inactive_1_simple_enum_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_interface_declarations::_interface_test_default_void_defaultmethod_1_interface_with_default_method_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_interface_declarations::_interface_test_static_void_staticmethod_1_interface_with_static_method_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_lambdas::_lambda_42_simple_lambda_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_interface_declarations::_interface_test_void_method_1_interface_with_method_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_lambdas::_lambda_x_system_out_println_x_return_x_lambda_with_body_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_lambdas::_lambda_x_x_2_lambda_with_parameter_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_generics::_list_extends_number_list_bounded_wildcards_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_method_modifiers::_public_static_void_main_string_args_main_method_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_generics::_list_string_list_generics_with_single_type_parameter_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_lambdas::_lambda_x_y_x_y_lambda_with_multiple_parameters_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_generics::_map_string_integer_map_generics_with_two_type_parameters_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_method_modifiers::_protected_abstract_void_abstractmethod_abstract_method_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_method_modifiers::_private_final_synchronized_void_method_method_with_multiple_modifiers_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_async_features::_async_function_test_async_function_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_async_features::_const_test_async_await_fetch_api_async_arrow_function_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_async_features::_async_function_test_await_other_async_function_with_await_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_async_features::_for_await_const_item_of_asynciterable_async_iteration_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_class_declarations::_class_test_static_method_1_class_with_static_method_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_class_declarations::_class_test_1_simple_class_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_java_method_modifiers::_public_t_t_genericmethod_t_param_return_param_generic_method_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_class_declarations::_class_child_extends_parent_1_class_inheritance_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_exports::_export_default_class_test_default_export_class_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_class_declarations::_class_test_constructor_1_class_with_constructor_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_exports::_export_const_value_42_named_export_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_destructuring::_const_a_b_obj_object_destructuring_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_destructuring::_const_a_newa_b_10_obj_destructuring_with_rename_and_default_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_exports::_export_a_b_from_module_re_export_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_exports::_export_from_module_namespace_re_export_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_destructuring::_const_first_second_array_array_destructuring_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_destructuring::_const_first_rest_array_destructuring_with_rest_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_function_declarations::_const_test_1_arrow_function_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_function_declarations::_const_test_async_1_async_arrow_function_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_generators::_const_gen_function_yield_42_generator_expression_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_generators::_function_generator_yield_other_generator_with_yield_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_imports::_import_react_from_react_1_default_import_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_generators::_function_generator_yield_1_simple_generator_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_imports::_import_as_utils_from_utils_1_namespace_import_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_function_declarations::_const_test_function_1_function_expression_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_imports::_import_react_usestate_from_react_1_mixed_import_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_kotlin_class_declarations::_abstract_class_base_1_abstract_class_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_kotlin_class_declarations::_sealed_class_result_1_sealed_class_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_imports::_import_usestate_useeffect_from_react_1_named_imports_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_kotlin_class_declarations::_class_test_1_simple_class_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_kotlin_class_declarations::_data_class_user_val_name_string_1_data_class_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_javascript_function_declarations::_function_test_2_function_declaration_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_kotlin_coroutines::_val_job_launch_dowork_launch_coroutine_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_kotlin_extensions::_fun_string_extension_extension_function_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_kotlin_extensions::_fun_t_list_t_customfilter_predicate_t_boolean_filter_predicate_generic_extension_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_kotlin_coroutines::_fun_test_runblocking_delay_100_coroutine_builder_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_kotlin_coroutines::_suspend_fun_test_suspend_function_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_kotlin_extensions::_val_string_extensionproperty_get_length_extension_property_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_kotlin_function_declarations::_fun_test_1_simple_function_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_kotlin_function_declarations::_fun_test_param_string_1_function_with_parameter_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_kotlin_function_declarations::_suspend_fun_test_1_suspend_function_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_kotlin_function_declarations::_fun_test_string_hello_1_expression_function_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_kotlin_objects::_class_test_companion_object_fun_create_test_companion_object_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_kotlin_objects::_object_singleton_fun_method_object_with_method_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_kotlin_objects::_object_singleton_object_declaration_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_async_features::_async_def_function_await_other_function_async_function_with_await_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_async_features::_async_def_function_pass_simple_async_function_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_async_features::_async_for_item_in_async_iterator_pass_async_for_loop_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_class_declarations::_class_multiple_parent1_parent2_pass_1_multiple_inheritance_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_class_declarations::_class_parent_pass_nclass_child_parent_pass_2_inheritance_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_class_declarations::_class_test_pass_1_simple_class_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_async_features::_async_with_context_pass_async_context_manager_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_comprehensions::_x_for_x_in_range_10_generator_expression_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_class_declarations::_class_test_n_def_method_self_pass_1_class_with_method_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_decorators::_decorator_arg_value_ndef_function_pass_1_decorator_with_arguments_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_comprehensions::_x_for_x_in_range_10_if_x_2_0_set_comprehension_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_comprehensions::_x_for_x_in_range_10_list_comprehension_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_decorators::_property_ndef_value_self_return_self_value_1_property_decorator_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_comprehensions::_x_x_2_for_x_in_range_5_dict_comprehension_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_decorators::_decorator_ndef_function_pass_1_simple_decorator_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_function_declarations::_def_function_param_pass_1_function_with_parameter_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_decorators::_decorator1_n_decorator2_ndef_function_pass_2_multiple_decorators_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_function_declarations::_def_function_a_b_10_args_kwargs_pass_1_function_with_mixed_parameters_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_function_declarations::_def_function_pass_1_simple_function_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_imports::_from_collections_import_defaultdict_1_from_import_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_function_declarations::_def_function_args_kwargs_pass_1_function_with_varargs_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_imports::_import_os_sys_1_multiple_imports_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_imports::_from_typing_import_list_dict_optional_1_multiple_from_imports_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_imports::_import_os_1_simple_import_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_lambdas::_lambda_args_sum_args_lambda_with_varargs_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_lambdas::_lambda_x_10_x_2_lambda_with_default_parameter_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_lambdas::_lambda_x_x_2_simple_lambda_expects ... ok
[INFO] [stdout] test integration::parser_unit_tests::test_python_lambdas::_lambda_x_y_x_y_lambda_with_multiple_parameters_expects ... ok
[INFO] [stdout] test regression::golden_tests::test_golden_data_serialization_roundtrip ... ok
[INFO] [stdout] test regression::golden_tests::test_simple_kotlin_class_golden ... ok
[INFO] [stdout] test regression::golden_tests::test_simple_python_class_golden ... ok
[INFO] [stdout] test regression::golden_tests::test_update_all_golden_files ... ignored
[INFO] [stdout] test regression::golden_tests::test_simple_java_class_golden ... ok
[INFO] [stdout] test regression::golden_tests::test_simple_javascript_class_golden ... ok
[INFO] [stdout] test regression::golden_tests::test_java_complex_inheritance_golden ... ok
[INFO] [stdout] test regression::golden_tests::test_kotlin_coroutines_golden ... ok
[INFO] [stdout] test regression::golden_tests::test_javascript_modern_es6_golden ... ok
[INFO] [stdout] test regression::golden_tests::test_python_decorators_golden ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 104 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/code_context_graph_storage-74c34138252eb3bb)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/cas_tests.rs (/opt/rustwide/target/debug/deps/cas_tests-9f529999bb249710)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test cas_put_get_and_deduplication ... ok
[INFO] [stderr]      Running tests/merkle_tests.rs (/opt/rustwide/target/debug/deps/merkle_tests-ad2b989e1ba20425)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/code_context_graph_viz-98c4b22ad0125896)
[INFO] [stdout] test merkle_builds_root_and_diff ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stderr]      Running tests/mermaid_class_exporter.rs (/opt/rustwide/target/debug/deps/mermaid_class_exporter-9d42a432f41437af)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/code_context_graph_watcher-99723baed688b4a0)
[INFO] [stdout] running 1 test
[INFO] [stdout] test generates_inheritance_diagram ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests code_context_graph_aase
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests code_context_graph_api
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests code_context_graph_cli
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests code_context_graph_connascence
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests code_context_graph_core
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests code_context_graph_graph
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests code_context_graph_parser
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests code_context_graph_storage
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests code_context_graph_viz
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests code_context_graph_watcher
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "7c23d73e7eeb49cf2e155308921fcbf446a82eb5568db586dfab170e4ba5d317", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "7c23d73e7eeb49cf2e155308921fcbf446a82eb5568db586dfab170e4ba5d317", kill_on_drop: false }`
[INFO] [stdout] 7c23d73e7eeb49cf2e155308921fcbf446a82eb5568db586dfab170e4ba5d317
