[INFO] cloning repository https://github.com/travershartstone93/CodeHUD
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/travershartstone93/CodeHUD" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftravershartstone93%2FCodeHUD", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftravershartstone93%2FCodeHUD'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8860f8e3fcf2ec0a1ba79ff13a442c5c9dd9e5ca
[INFO] checking travershartstone93/CodeHUD/8860f8e3fcf2ec0a1ba79ff13a442c5c9dd9e5ca against try#8a2f6fe57adadb246778b8d41925d3dc46d468cb for pr-158320
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftravershartstone93%2FCodeHUD" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  32% (2565/7779)
Updating files:  33% (2568/7779)
Updating files:  34% (2645/7779)
Updating files:  35% (2723/7779)
Updating files:  36% (2801/7779)
Updating files:  36% (2803/7779)
Updating files:  37% (2879/7779)
Updating files:  38% (2957/7779)
Updating files:  38% (2965/7779)
Updating files:  39% (3034/7779)
Updating files:  40% (3112/7779)
Updating files:  41% (3190/7779)
Updating files:  42% (3268/7779)
Updating files:  43% (3345/7779)
Updating files:  44% (3423/7779)
Updating files:  45% (3501/7779)
Updating files:  45% (3504/7779)
Updating files:  46% (3579/7779)
Updating files:  47% (3657/7779)
Updating files:  48% (3734/7779)
Updating files:  49% (3812/7779)
Updating files:  50% (3890/7779)
Updating files:  51% (3968/7779)
Updating files:  52% (4046/7779)
Updating files:  53% (4123/7779)
Updating files:  54% (4201/7779)
Updating files:  55% (4279/7779)
Updating files:  56% (4357/7779)
Updating files:  57% (4435/7779)
Updating files:  58% (4512/7779)
Updating files:  59% (4590/7779)
Updating files:  60% (4668/7779)
Updating files:  61% (4746/7779)
Updating files:  62% (4823/7779)
Updating files:  63% (4901/7779)
Updating files:  64% (4979/7779)
Updating files:  65% (5057/7779)
Updating files:  66% (5135/7779)
Updating files:  67% (5212/7779)
Updating files:  68% (5290/7779)
Updating files:  69% (5368/7779)
Updating files:  70% (5446/7779)
Updating files:  71% (5524/7779)
Updating files:  72% (5601/7779)
Updating files:  73% (5679/7779)
Updating files:  74% (5757/7779)
Updating files:  75% (5835/7779)
Updating files:  76% (5913/7779)
Updating files:  77% (5990/7779)
Updating files:  78% (6068/7779)
Updating files:  79% (6146/7779)
Updating files:  80% (6224/7779)
Updating files:  81% (6301/7779)
Updating files:  82% (6379/7779)
Updating files:  83% (6457/7779)
Updating files:  84% (6535/7779)
Updating files:  85% (6613/7779)
Updating files:  86% (6690/7779)
Updating files:  86% (6761/7779)
Updating files:  87% (6768/7779)
Updating files:  88% (6846/7779)
Updating files:  88% (6883/7779)
Updating files:  89% (6924/7779)
Updating files:  90% (7002/7779)
Updating files:  91% (7079/7779)
Updating files:  92% (7157/7779)
Updating files:  92% (7158/7779)
Updating files:  93% (7235/7779)
Updating files:  94% (7313/7779)
Updating files:  94% (7339/7779)
Updating files:  95% (7391/7779)
Updating files:  96% (7468/7779)
Updating files:  97% (7546/7779)
Updating files:  98% (7624/7779)
Updating files:  99% (7702/7779)
Updating files: 100% (7779/7779)
Updating files: 100% (7779/7779), done.
[INFO] started tweaking git repo https://github.com/travershartstone93/CodeHUD
[INFO] finished tweaking git repo https://github.com/travershartstone93/CodeHUD
[INFO] tweaked toml for git repo https://github.com/travershartstone93/CodeHUD written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/travershartstone93/CodeHUD on toolchain 8a2f6fe57adadb246778b8d41925d3dc46d468cb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8a2f6fe57adadb246778b8d41925d3dc46d468cb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/travershartstone93/CodeHUD 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" "+8a2f6fe57adadb246778b8d41925d3dc46d468cb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[ERROR] error running command: no output for 300 seconds
[INFO] checking travershartstone93/CodeHUD/8860f8e3fcf2ec0a1ba79ff13a442c5c9dd9e5ca against try#8a2f6fe57adadb246778b8d41925d3dc46d468cb for pr-158320
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ftravershartstone93%2FCodeHUD" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  33% (2568/7779)
Updating files:  34% (2645/7779)
Updating files:  35% (2723/7779)
Updating files:  36% (2801/7779)
Updating files:  36% (2803/7779)
Updating files:  37% (2879/7779)
Updating files:  38% (2957/7779)
Updating files:  38% (2965/7779)
Updating files:  39% (3034/7779)
Updating files:  40% (3112/7779)
Updating files:  41% (3190/7779)
Updating files:  42% (3268/7779)
Updating files:  43% (3345/7779)
Updating files:  44% (3423/7779)
Updating files:  45% (3501/7779)
Updating files:  45% (3523/7779)
Updating files:  46% (3579/7779)
Updating files:  47% (3657/7779)
Updating files:  48% (3734/7779)
Updating files:  49% (3812/7779)
Updating files:  50% (3890/7779)
Updating files:  51% (3968/7779)
Updating files:  52% (4046/7779)
Updating files:  53% (4123/7779)
Updating files:  54% (4201/7779)
Updating files:  55% (4279/7779)
Updating files:  56% (4357/7779)
Updating files:  57% (4435/7779)
Updating files:  58% (4512/7779)
Updating files:  59% (4590/7779)
Updating files:  60% (4668/7779)
Updating files:  61% (4746/7779)
Updating files:  62% (4823/7779)
Updating files:  63% (4901/7779)
Updating files:  64% (4979/7779)
Updating files:  65% (5057/7779)
Updating files:  66% (5135/7779)
Updating files:  67% (5212/7779)
Updating files:  68% (5290/7779)
Updating files:  69% (5368/7779)
Updating files:  70% (5446/7779)
Updating files:  71% (5524/7779)
Updating files:  72% (5601/7779)
Updating files:  73% (5679/7779)
Updating files:  74% (5757/7779)
Updating files:  75% (5835/7779)
Updating files:  76% (5913/7779)
Updating files:  77% (5990/7779)
Updating files:  78% (6068/7779)
Updating files:  79% (6146/7779)
Updating files:  80% (6224/7779)
Updating files:  81% (6301/7779)
Updating files:  82% (6379/7779)
Updating files:  83% (6457/7779)
Updating files:  84% (6535/7779)
Updating files:  85% (6613/7779)
Updating files:  86% (6690/7779)
Updating files:  86% (6762/7779)
Updating files:  87% (6768/7779)
Updating files:  88% (6846/7779)
Updating files:  89% (6924/7779)
Updating files:  90% (7002/7779)
Updating files:  90% (7054/7779)
Updating files:  91% (7079/7779)
Updating files:  92% (7157/7779)
Updating files:  93% (7235/7779)
Updating files:  93% (7259/7779)
Updating files:  94% (7313/7779)
Updating files:  95% (7391/7779)
Updating files:  96% (7468/7779)
Updating files:  97% (7546/7779)
Updating files:  98% (7624/7779)
Updating files:  99% (7702/7779)
Updating files:  99% (7727/7779)
Updating files: 100% (7779/7779)
Updating files: 100% (7779/7779), done.
[INFO] started tweaking git repo https://github.com/travershartstone93/CodeHUD
[INFO] finished tweaking git repo https://github.com/travershartstone93/CodeHUD
[INFO] tweaked toml for git repo https://github.com/travershartstone93/CodeHUD written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/travershartstone93/CodeHUD on toolchain 8a2f6fe57adadb246778b8d41925d3dc46d468cb
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+8a2f6fe57adadb246778b8d41925d3dc46d468cb" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/travershartstone93/CodeHUD 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" "+8a2f6fe57adadb246778b8d41925d3dc46d468cb" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_core v1.0.221
[INFO] [stderr]   Downloaded serde v1.0.221
[INFO] [stderr]   Downloaded ecolor v0.28.1
[INFO] [stderr]   Downloaded value-bag v1.11.1
[INFO] [stderr]   Downloaded serde_derive v1.0.221
[INFO] [stderr]   Downloaded wasi v0.14.5+wasi-0.2.4
[INFO] [stderr]   Downloaded accesskit v0.12.3
[INFO] [stderr]   Downloaded emath v0.28.1
[INFO] [stderr]   Downloaded wit-bindgen v0.45.1
[INFO] [stderr]   Downloaded cc v1.0.106
[INFO] [stderr]   Downloaded eframe v0.28.1
[INFO] [stderr]   Downloaded indexmap v2.11.1
[INFO] [stderr]   Downloaded glutin_glx_sys v0.5.0
[INFO] [stderr]   Downloaded glutin_egl_sys v0.6.0
[INFO] [stderr]   Downloaded egui_glow v0.28.1
[INFO] [stderr]   Downloaded wasip2 v1.0.0+wasi-0.2.4
[INFO] [stderr]   Downloaded glutin-winit v0.4.2
[INFO] [stderr]   Downloaded glutin v0.31.3
[INFO] [stderr]   Downloaded egui-winit v0.28.1
[INFO] [stderr]   Downloaded egui v0.28.1
[INFO] [stderr]   Downloaded epaint v0.28.1
[INFO] [stderr]   Downloaded tree-sitter-java v0.20.2
[INFO] [stderr]   Downloaded tree-sitter-javascript v0.20.4
[INFO] [stderr]   Downloaded tree-sitter-python v0.20.4
[INFO] [stderr]   Downloaded tokio-process v0.2.5
[INFO] [stderr]   Downloaded tokio-signal v0.2.9
[INFO] [stderr]   Downloaded tree-sitter-rust v0.20.4
[INFO] [stderr]   Downloaded parking_lot_core v0.6.3
[INFO] [stderr]   Downloaded tree-sitter-typescript v0.20.5
[INFO] [stderr]   Downloaded proptest v1.7.0
[INFO] [stderr]   Downloaded pest_derive v2.8.2
[INFO] [stderr]   Downloaded pest_meta v2.8.2
[INFO] [stderr]   Downloaded pest v2.8.2
[INFO] [stderr]   Downloaded pest_generator v2.8.2
[INFO] [stderr]   Downloaded camino v1.1.12
[INFO] [stderr]   Downloaded cacache v12.0.0
[INFO] [stderr]   Downloaded ssri v9.2.0
[INFO] [stderr]   Downloaded reflink-copy v0.1.28
[INFO] [stderr]   Downloaded windows-future v0.3.0
[INFO] [stderr]   Downloaded windows-collections v0.3.0
[INFO] [stderr]   Downloaded rowan v0.15.17
[INFO] [stderr]   Downloaded ropey v1.6.1
[INFO] [stderr]   Downloaded git2 v0.18.3
[INFO] [stderr]   Downloaded libgit2-sys v0.16.2+1.7.2
[INFO] [stderr]   Downloaded ratatui v0.25.0
[INFO] [stderr]   Downloaded quick-xml v0.38.3
[INFO] [stderr]   Downloaded pulldown-cmark-to-cmark v10.0.4
[INFO] [stderr]   Downloaded cpp_demangle v0.4.4
[INFO] [stderr]   Downloaded memory-stats v1.2.0
[INFO] [stderr]   Downloaded symbolic-common v12.16.2
[INFO] [stderr]   Downloaded pprof v0.12.1
[INFO] [stderr]   Downloaded comrak v0.21.0
[INFO] [stderr]   Downloaded symbolic-demangle v12.16.2
[INFO] [stderr]   Downloaded windows v0.62.0
[INFO] [stderr]   Downloaded pyo3-macros v0.20.3
[INFO] [stderr]   Downloaded pyo3-build-config v0.20.3
[INFO] [stderr]   Downloaded pyo3-ffi v0.20.3
[INFO] [stderr]   Downloaded jsonschema v0.18.3
[INFO] [stderr]   Downloaded pyo3 v0.20.3
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.20.3
[INFO] [stderr]   Downloaded ring v0.17.9
[INFO] [stderr]   Downloaded iso8601 v0.6.3
[INFO] [stderr]   Downloaded fraction v0.15.3
[INFO] [stderr]   Downloaded clap_complete v4.5.57
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 965211be38bf4761f9c52642d0dbdce24da0017463a12f87ea7bb1e6436c2312
[INFO] running `Command { std: "docker" "start" "965211be38bf4761f9c52642d0dbdce24da0017463a12f87ea7bb1e6436c2312", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "965211be38bf4761f9c52642d0dbdce24da0017463a12f87ea7bb1e6436c2312" "/opt/rustwide/cargo-home/bin/cargo" "+8a2f6fe57adadb246778b8d41925d3dc46d468cb" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "965211be38bf4761f9c52642d0dbdce24da0017463a12f87ea7bb1e6436c2312", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "965211be38bf4761f9c52642d0dbdce24da0017463a12f87ea7bb1e6436c2312" "/opt/rustwide/cargo-home/bin/cargo" "+8a2f6fe57adadb246778b8d41925d3dc46d468cb" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]     Checking cfg-if v1.0.3
[INFO] [stderr]    Compiling serde_core v1.0.221
[INFO] [stderr]    Compiling serde v1.0.221
[INFO] [stderr]     Checking value-bag v1.11.1
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]     Checking log v0.4.28
[INFO] [stderr]    Compiling getrandom v0.3.3
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling serde_json v1.0.143
[INFO] [stderr]     Checking indexmap v2.11.1
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]    Compiling thiserror v2.0.16
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]     Checking event-listener v5.4.1
[INFO] [stderr]     Checking regex-automata v0.4.10
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]    Compiling cc v1.0.106
[INFO] [stderr]     Checking event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]     Checking crc32fast v1.5.0
[INFO] [stderr]     Checking parking_lot_core v0.9.11
[INFO] [stderr]     Checking signal-hook-registry v1.4.6
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking socket2 v0.6.0
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]     Checking generic-array v0.14.7
[INFO] [stderr]     Checking iovec v0.1.4
[INFO] [stderr]    Compiling anyhow v1.0.99
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]     Checking ahash v0.7.8
[INFO] [stderr]     Checking async-lock v3.4.1
[INFO] [stderr]    Compiling parking_lot_core v0.6.3
[INFO] [stderr]    Compiling crossbeam-utils v0.7.2
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking hashbrown v0.12.3
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking smallvec v0.6.14
[INFO] [stderr]    Compiling tree-sitter v0.20.10
[INFO] [stderr]     Checking num-bigint v0.4.6
[INFO] [stderr]     Checking net2 v0.2.39
[INFO] [stderr]     Checking num_cpus v1.17.0
[INFO] [stderr]     Checking async-channel v2.5.0
[INFO] [stderr]     Checking num-complex v0.4.6
[INFO] [stderr]     Checking dlv-list v0.3.0
[INFO] [stderr]     Checking mio v0.6.23
[INFO] [stderr]     Checking ordered-multimap v0.4.3
[INFO] [stderr]     Checking regex v1.11.2
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking bytes v0.4.12
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking lock_api v0.3.4
[INFO] [stderr]    Compiling camino v1.1.12
[INFO] [stderr]     Checking winnow v0.7.13
[INFO] [stderr]     Checking nom v7.1.3
[INFO] [stderr]     Checking parking_lot v0.9.0
[INFO] [stderr]     Checking num-rational v0.4.2
[INFO] [stderr]     Checking rayon-core v1.13.0
[INFO] [stderr]     Checking tokio-io v0.1.13
[INFO] [stderr]     Checking blocking v1.6.2
[INFO] [stderr]     Checking rust-ini v0.18.0
[INFO] [stderr]     Checking tokio-executor v0.1.10
[INFO] [stderr]     Checking matchers v0.2.0
[INFO] [stderr]     Checking async-executor v1.13.3
[INFO] [stderr]     Checking tokio-sync v0.1.8
[INFO] [stderr]     Checking tracing-log v0.2.0
[INFO] [stderr]     Checking instant v0.1.13
[INFO] [stderr]     Checking thread_local v1.1.9
[INFO] [stderr]    Compiling matrixmultiply v0.3.10
[INFO] [stderr]     Checking iana-time-zone v0.1.64
[INFO] [stderr]     Checking nu-ansi-term v0.50.1
[INFO] [stderr]     Checking parking_lot_core v0.8.6
[INFO] [stderr]     Checking rayon v1.11.0
[INFO] [stderr]     Checking unicode-normalization v0.1.24
[INFO] [stderr]     Checking tokio-reactor v0.1.12
[INFO] [stderr]     Checking mio-uds v0.6.8
[INFO] [stderr]     Checking bstr v1.12.0
[INFO] [stderr]     Checking sha-1 v0.10.1
[INFO] [stderr]     Checking sha2 v0.10.9
[INFO] [stderr]    Compiling tree-sitter-python v0.20.4
[INFO] [stderr]    Compiling tree-sitter-java v0.20.2
[INFO] [stderr]    Compiling tree-sitter-typescript v0.20.5
[INFO] [stderr]    Compiling tree-sitter-javascript v0.20.4
[INFO] [stderr]    Compiling tree-sitter-rust v0.20.4
[INFO] [stderr]     Checking inotify-sys v0.1.5
[INFO] [stderr]     Checking crossbeam-utils v0.6.6
[INFO] [stderr]     Checking kv-log-macro v1.0.7
[INFO] [stderr]     Checking path-clean v1.0.1
[INFO] [stderr]     Checking inotify v0.9.6
[INFO] [stderr]    Compiling serde_derive v1.0.221
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling bytemuck_derive v1.10.1
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling thiserror-impl v2.0.16
[INFO] [stderr]     Checking tokio v1.47.1
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]     Checking bytemuck v1.23.2
[INFO] [stderr]    Compiling pest v2.8.2
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]    Compiling clap_derive v4.5.47
[INFO] [stderr]     Checking safe_arch v0.7.4
[INFO] [stderr]    Compiling miette-derive v5.10.0
[INFO] [stderr]     Checking wide v0.7.33
[INFO] [stderr]    Compiling pest_meta v2.8.2
[INFO] [stderr]     Checking tracing-subscriber v0.3.20
[INFO] [stderr]     Checking miette v5.10.0
[INFO] [stderr]     Checking crossbeam-queue v0.1.2
[INFO] [stderr]     Checking simba v0.8.1
[INFO] [stderr]     Checking futures-executor v0.3.31
[INFO] [stderr]    Compiling nalgebra-macros v0.2.2
[INFO] [stderr]    Compiling pest_generator v2.8.2
[INFO] [stderr]     Checking futures v0.3.31
[INFO] [stderr]     Checking bitflags v2.9.4
[INFO] [stderr]     Checking rustix v0.38.44
[INFO] [stderr]     Checking uuid v1.18.1
[INFO] [stderr]    Compiling pest_derive v2.8.2
[INFO] [stderr]     Checking toml_datetime v0.6.11
[INFO] [stderr]     Checking serde_spanned v0.6.9
[INFO] [stderr]     Checking json5 v0.4.1
[INFO] [stderr]     Checking ron v0.7.1
[INFO] [stderr]     Checking toml_edit v0.22.27
[INFO] [stderr]     Checking toml v0.5.11
[INFO] [stderr]     Checking chrono v0.4.42
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking config v0.13.4
[INFO] [stderr]     Checking serde_yaml v0.9.34+deprecated
[INFO] [stderr]     Checking toml v0.8.23
[INFO] [stderr]     Checking tokio-stream v0.1.17
[INFO] [stderr]     Checking ssri v9.2.0
[INFO] [stderr]     Checking tokio-signal v0.2.9
[INFO] [stderr]     Checking parking_lot v0.11.2
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking memmap2 v0.5.10
[INFO] [stderr]     Checking fs2 v0.4.3
[INFO] [stderr]     Checking filetime v0.2.26
[INFO] [stderr]     Checking home v0.5.11
[INFO] [stderr]     Checking fixedbitset v0.4.2
[INFO] [stderr]     Checking notify v6.1.1
[INFO] [stderr]     Checking sled v0.34.7
[INFO] [stderr]     Checking which v4.4.2
[INFO] [stderr]     Checking codehud-utils v0.1.0 (/opt/rustwide/workdir/codehud-utils)
[INFO] [stderr]     Checking petgraph v0.6.5
[INFO] [stderr]     Checking tokio-process v0.2.5
[INFO] [stderr]     Checking nalgebra v0.32.6
[INFO] [stderr]     Checking globset v0.4.16
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]     Checking polling v3.10.0
[INFO] [stderr]     Checking terminal_size v0.4.3
[INFO] [stderr]     Checking async-io v2.5.0
[INFO] [stderr]     Checking clap_builder v4.5.47
[INFO] [stderr]     Checking tempfile v3.22.0
[INFO] [stderr]     Checking reflink-copy v0.1.28
[INFO] [stderr]     Checking async-signal v0.2.12
[INFO] [stderr]     Checking async-global-executor v2.4.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]     Checking async-process v2.4.0
[INFO] [stderr]    Compiling time-core v0.1.6
[INFO] [stderr]     Checking deranged v0.5.3
[INFO] [stderr]    Compiling time-macros v0.2.24
[INFO] [stderr]     Checking async-std v1.13.2
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]     Checking flate2 v1.1.2
[INFO] [stderr]     Checking clap v4.5.47
[INFO] [stderr]     Checking memmap2 v0.9.8
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking libloading v0.8.8
[INFO] [stderr]    Compiling onig_sys v69.9.1
[INFO] [stderr]     Checking time v0.3.43
[INFO] [stderr]     Checking yoke v0.8.0
[INFO] [stderr]     Checking wait-timeout v0.2.1
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling indoc v2.0.6
[INFO] [stderr]     Checking zerovec v0.11.4
[INFO] [stderr]     Checking zerotrie v0.2.2
[INFO] [stderr]     Checking dlib v0.5.2
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling wayland-sys v0.31.7
[INFO] [stderr]     Checking quick-xml v0.38.3
[INFO] [stderr]     Checking cacache v12.0.0
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]     Checking tinystr v0.8.1
[INFO] [stderr]     Checking icu_locale_core v2.0.0
[INFO] [stderr]     Checking potential_utf v0.1.3
[INFO] [stderr]     Checking plist v1.7.4
[INFO] [stderr]     Checking icu_collections v2.0.0
[INFO] [stderr]     Checking signal-hook v0.3.18
[INFO] [stderr]    Compiling wayland-backend v0.3.11
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]     Checking rand_core v0.9.3
[INFO] [stderr]     Checking unicode-width v0.2.1
[INFO] [stderr]    Compiling pyo3-build-config v0.20.3
[INFO] [stderr]     Checking signal-hook-mio v0.2.4
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking icu_properties v2.0.1
[INFO] [stderr]     Checking crossterm v0.27.0
[INFO] [stderr]    Compiling ring v0.17.9
[INFO] [stderr]     Checking itertools v0.12.1
[INFO] [stderr]     Checking codehud-core v0.1.0 (/opt/rustwide/workdir/codehud-core)
[INFO] [stderr]    Compiling quick-xml v0.37.5
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.1.0
[INFO] [stderr]    Compiling darling_core v0.14.4
[INFO] [stderr]     Checking url v2.5.7
[INFO] [stderr]     Checking strum v0.25.0
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]    Compiling wayland-scanner v0.31.7
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> codehud-core/src/models/view_types.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::HashMap;
[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: `anyhow::Context`
[INFO] [stdout]   --> codehud-core/src/extractors/dependencies.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use anyhow::Context;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FileMetrics`
[INFO] [stdout]  --> codehud-core/src/extractors/issues.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::{BaseDataExtractor, FileMetrics};
[INFO] [stdout]   |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]   --> codehud-core/src/extractors/issues.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | use serde::{Serialize, Deserialize};
[INFO] [stdout]    |             ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ExternalTool`
[INFO] [stdout]  --> codehud-core/src/extractors/quality.rs:4:50
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::external_tools::{ExternalToolManager, ExternalTool};
[INFO] [stdout]   |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ExternalTool`
[INFO] [stdout]  --> codehud-core/src/extractors/security.rs:7:50
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::external_tools::{ExternalToolManager, ExternalTool};
[INFO] [stdout]   |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> codehud-core/src/extractors/security.rs:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tracing::{debug, warn};
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]   --> codehud-core/src/extractors/runtime_profiler.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Command`
[INFO] [stdout]  --> codehud-core/src/external_tools/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::process::{Command, Stdio};
[INFO] [stdout]   |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]   --> codehud-core/src/external_tools/mod.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 | use anyhow::{Result, Context};
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> codehud-core/src/external_tools/mypy.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::{debug, warn};
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> codehud-core/src/external_tools/vulture.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::{debug, warn};
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> codehud-core/src/external_tools/coverage.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::{debug, warn};
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> codehud-core/src/external_tools/git.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::{debug, warn};
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> codehud-core/src/external_tools/cargo_test.rs:9:22
[INFO] [stdout]    |
[INFO] [stdout]  9 | use tracing::{debug, warn};
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if this is a test module, consider adding a `#[cfg(test)]` to the containing module
[INFO] [stdout]   --> codehud-core/src/external_tools/mod.rs:27:1
[INFO] [stdout]    |
[INFO] [stdout] 27 | pub mod cargo_test;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> codehud-core/src/graph/mod.rs:12:33
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `connected_components` and `has_path_connecting`
[INFO] [stdout]   --> codehud-core/src/graph/mod.rs:15:22
[INFO] [stdout]    |
[INFO] [stdout] 15 | use petgraph::algo::{connected_components, has_path_connecting};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeRef` and `IntoNodeReferences`
[INFO] [stdout]   --> codehud-core/src/graph/mod.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 | use petgraph::visit::{EdgeRef, IntoNodeReferences};
[INFO] [stdout]    |                       ^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]   --> codehud-core/src/graph/mod.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 | use anyhow::{Result, Context};
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `has_path_connecting`
[INFO] [stdout]  --> codehud-core/src/graph/analyzer.rs:6:44
[INFO] [stdout]   |
[INFO] [stdout] 6 | use petgraph::algo::{connected_components, has_path_connecting};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]  --> codehud-core/src/graph/analyzer.rs:8:22
[INFO] [stdout]   |
[INFO] [stdout] 8 | use anyhow::{Result, Context};
[INFO] [stdout]   |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lazy_static::lazy_static`
[INFO] [stdout]   --> codehud-core/src/query_engine.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> codehud-core/src/analysis/view_generator.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rand_chacha v0.9.0
[INFO] [stderr]    Compiling stability v0.1.1
[INFO] [stderr]     Checking rand v0.9.2
[INFO] [stderr]     Checking ratatui v0.25.0
[INFO] [stderr]     Checking rand_xorshift v0.4.0
[INFO] [stderr]     Checking proptest v1.7.0
[INFO] [stderr]    Compiling cpp_demangle v0.4.4
[INFO] [stderr]    Compiling object v0.36.7
[INFO] [stderr]    Compiling darling_macro v0.14.4
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking wayland-client v0.31.11
[INFO] [stderr]     Checking debugid v0.8.0
[INFO] [stderr]    Compiling darling v0.14.4
[INFO] [stderr]     Checking tokio-util v0.7.16
[INFO] [stderr]    Compiling findshlibs v0.10.2
[INFO] [stderr]    Compiling derive_builder_core v0.12.0
[INFO] [stderr]     Checking gimli v0.31.1
[INFO] [stderr]    Compiling symbolic-demangle v12.16.2
[INFO] [stderr]     Checking unicode-ident v1.0.19
[INFO] [stderr]    Compiling pulldown-cmark v0.9.6
[INFO] [stderr]     Checking rustc-demangle v0.1.26
[INFO] [stdout] warning: unused variable: `import_graph`
[INFO] [stdout]    --> codehud-core/src/extractors/dependencies.rs:545:41
[INFO] [stdout]     |
[INFO] [stdout] 545 |     fn analyze_coupling_strength(&self, import_graph: &HashMap<String, HashSet<String>>, internal_imports: &HashMap<String, HashSet...
[INFO] [stdout]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_import_graph`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file_path`
[INFO] [stdout]    --> codehud-core/src/extractors/dependencies.rs:678:14
[INFO] [stdout]     |
[INFO] [stdout] 678 |         for (file_path, imports) in import_graph {
[INFO] [stdout]     |              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking h2 v0.3.27
[INFO] [stderr]    Compiling derive_builder_macro v0.12.0
[INFO] [stdout] warning: unused variable: `edges`
[INFO] [stdout]    --> codehud-core/src/extractors/flow.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |         edges: &mut Vec<DataFlowEdge>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edges`
[INFO] [stdout]    --> codehud-core/src/extractors/flow.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |         edges: &mut Vec<DataFlowEdge>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edges`
[INFO] [stdout]    --> codehud-core/src/extractors/flow.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         edges: &mut Vec<DataFlowEdge>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edges`
[INFO] [stdout]    --> codehud-core/src/extractors/flow.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 |         edges: &mut Vec<DataFlowEdge>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking symbolic-common v12.16.2
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> codehud-core/src/extractors/quality.rs:755:25
[INFO] [stdout]     |
[INFO] [stdout] 755 |                     let mut issues = extractor.detect_quality_issues(file_path, &file_analyzer, &lines);
[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: unused variable: `mat`
[INFO] [stdout]    --> codehud-core/src/extractors/security.rs:412:21
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 for mat in pattern.find_iter(line) {
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_mat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stdout] warning: value assigned to `severity` is never read
[INFO] [stdout]    --> codehud-core/src/extractors/runtime_profiler.rs:257:32
[INFO] [stdout]     |
[INFO] [stdout] 257 |             let mut severity = "minor";
[INFO] [stdout]     |                                ^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 274 |                 severity = "major";
[INFO] [stdout]     |                 ------------------ `severity` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `impact_score` is never read
[INFO] [stdout]    --> codehud-core/src/extractors/runtime_profiler.rs:258:36
[INFO] [stdout]     |
[INFO] [stdout] 258 |             let mut impact_score = 0.0;
[INFO] [stdout]     |                                    ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 275 |                 impact_score = metric.execution_time_ms / 1000.0;
[INFO] [stdout]     |                 ------------------------------------------------ `impact_score` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling pyo3-ffi v0.20.3
[INFO] [stderr]     Checking getopts v0.2.24
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]    --> codehud-core/src/external_tools/ripgrep.rs:165:25
[INFO] [stdout]     |
[INFO] [stdout] 165 |                     let end = first_match["end"].as_u64().unwrap_or(0) as u32;
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking addr2line v0.24.2
[INFO] [stderr]    Compiling pprof v0.12.1
[INFO] [stderr]     Checking onig v6.5.1
[INFO] [stderr]     Checking deunicode v1.6.2
[INFO] [stderr]     Checking unicase v2.8.1
[INFO] [stderr]     Checking slug v0.1.6
[INFO] [stderr]     Checking tower v0.5.2
[INFO] [stderr]     Checking derive_builder v0.12.0
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> codehud-core/src/query_engine.rs:753:9
[INFO] [stdout]     |
[INFO] [stdout] 753 |         source: &str
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `quality_data`
[INFO] [stdout]    --> codehud-core/src/analysis/mod.rs:334:37
[INFO] [stdout]     |
[INFO] [stdout] 334 | ...                   quality_data: &Value,
[INFO] [stdout]     |                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_quality_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking syntect v5.2.0
[INFO] [stdout] warning: methods `extract_function_name`, `extract_class_name`, and `extract_dependency` are never used
[INFO] [stdout]    --> codehud-core/src/extractors/topology.rs:443:8
[INFO] [stdout]     |
[INFO] [stdout]  23 | impl TopologyExtractor {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 443 |     fn extract_function_name(&self, line: &str) -> Option<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 456 |     fn extract_class_name(&self, line: &str) -> Option<String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 466 |     fn extract_dependency(&self, line: &str) -> Option<String> {
[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 `codebase_path` is never read
[INFO] [stdout]    --> codehud-core/src/extractors/topology.rs:719:5
[INFO] [stdout]     |
[INFO] [stdout] 717 | struct PythonAstAnalyzer {
[INFO] [stdout]     |        ----------------- field in this struct
[INFO] [stdout] 718 |     file_path: String,
[INFO] [stdout] 719 |     codebase_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `visit_async_function_def` and `visit_import_from` are never used
[INFO] [stdout]    --> codehud-core/src/extractors/topology.rs:787:8
[INFO] [stdout]     |
[INFO] [stdout] 726 | impl PythonAstAnalyzer {
[INFO] [stdout]     | ---------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 787 |     fn visit_async_function_def(&mut self, node: tree_sitter::Node, source: &[u8]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 843 |     fn visit_import_from(&mut self, node: tree_sitter::Node, source: &[u8]) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `external_tools` is never read
[INFO] [stdout]   --> codehud-core/src/extractors/evolution.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct EvolutionExtractor {
[INFO] [stdout]    |            ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 63 |     external_tools: ExternalToolManager,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `parser` and `external_tools` are never read
[INFO] [stdout]   --> codehud-core/src/extractors/flow.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub struct FlowExtractor {
[INFO] [stdout]    |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 60 |     parser: Parser,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 61 |     external_tools: ExternalToolManager,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tree_sitter_rust` is never used
[INFO] [stdout]   --> codehud-core/src/extractors/flow.rs:14:8
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn tree_sitter_rust() -> Language;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `file_path` is never read
[INFO] [stdout]   --> codehud-core/src/extractors/orphaned_files.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 27 | struct FileUsage {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] 28 |     file_path: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FileUsage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `parser` is never read
[INFO] [stdout]   --> codehud-core/src/extractors/orphaned_files.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct OrphanedFilesExtractor {
[INFO] [stdout]    |            ---------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 39 |     parser: Parser,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tree_sitter_rust` is never used
[INFO] [stdout]   --> codehud-core/src/extractors/orphaned_files.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn tree_sitter_rust() -> Language;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `parser` and `external_tools` are never read
[INFO] [stdout]   --> codehud-core/src/extractors/performance.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 37 | pub struct PerformanceExtractor {
[INFO] [stdout]    |            -------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 40 |     parser: Parser,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 41 |     external_tools: ExternalToolManager,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `codebase_path` is never read
[INFO] [stdout]    --> codehud-core/src/extractors/performance.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 316 | struct PerformanceAstAnalyzer {
[INFO] [stdout]     |        ---------------------- field in this struct
[INFO] [stdout] 317 |     file_path: String,
[INFO] [stdout] 318 |     codebase_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PerformanceAstAnalyzer` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `description` is never read
[INFO] [stdout]    --> codehud-core/src/extractors/performance.rs:349:5
[INFO] [stdout]     |
[INFO] [stdout] 345 | struct ExpensiveOperation {
[INFO] [stdout]     |        ------------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 349 |     description: String,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExpensiveOperation` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `line`, `function_name`, and `has_termination_check` are never read
[INFO] [stdout]    --> codehud-core/src/extractors/performance.rs:354:5
[INFO] [stdout]     |
[INFO] [stdout] 353 | struct RecursiveCall {
[INFO] [stdout]     |        ------------- fields in this struct
[INFO] [stdout] 354 |     line: usize,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 355 |     function_name: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 356 |     has_termination_check: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `RecursiveCall` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tree_sitter_rust` is never used
[INFO] [stdout]   --> codehud-core/src/extractors/performance.rs:12:8
[INFO] [stdout]    |
[INFO] [stdout] 12 |     fn tree_sitter_rust() -> Language;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `external_tools` is never read
[INFO] [stdout]   --> codehud-core/src/extractors/quality.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct QualityExtractor {
[INFO] [stdout]    |            ---------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 22 |     external_tools: ExternalToolManager,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `end_line` is never read
[INFO] [stdout]   --> codehud-core/src/extractors/quality.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 49 | struct FunctionMetrics {
[INFO] [stdout]    |        --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 54 |     end_line: usize,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FunctionMetrics` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `lines` and `end_line` are never read
[INFO] [stdout]   --> codehud-core/src/extractors/quality.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 59 | struct ClassMetrics {
[INFO] [stdout]    |        ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 62 |     lines: usize,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 63 |     start_line: usize,
[INFO] [stdout] 64 |     end_line: usize,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ClassMetrics` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `analyze_file_quality`, `run_external_tools_analysis`, and `run_external_tools` are never used
[INFO] [stdout]    --> codehud-core/src/extractors/quality.rs:129:14
[INFO] [stdout]     |
[INFO] [stdout]  90 | impl QualityExtractor {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 129 |     async fn analyze_file_quality(&mut self, file_path: &Path) -> Result<Option<Value>> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 592 |     async fn run_external_tools_analysis(&self, file_path: &Path) -> Result<Vec<Value>> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 690 |     fn run_external_tools(&self) -> HashMap<String, Value> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tree_sitter_rust` is never used
[INFO] [stdout]   --> codehud-core/src/extractors/quality.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn tree_sitter_rust() -> Language;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `file_path` is never read
[INFO] [stdout]   --> codehud-core/src/extractors/security.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 33 | struct SecurityVulnerability {
[INFO] [stdout]    |        --------------------- field in this struct
[INFO] [stdout] 34 |     file_path: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SecurityVulnerability` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `file_path` is never read
[INFO] [stdout]   --> codehud-core/src/extractors/security.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 45 | struct SecurityIssue {
[INFO] [stdout]    |        ------------- field in this struct
[INFO] [stdout] 46 |     file_path: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SecurityIssue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `file_path` is never read
[INFO] [stdout]   --> codehud-core/src/extractors/security.rs:56:5
[INFO] [stdout]    |
[INFO] [stdout] 55 | struct DangerousFunctionUsage {
[INFO] [stdout]    |        ---------------------- field in this struct
[INFO] [stdout] 56 |     file_path: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DangerousFunctionUsage` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `file_path` is never read
[INFO] [stdout]   --> codehud-core/src/extractors/security.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 64 | struct SensitiveDataExposure {
[INFO] [stdout]    |        --------------------- field in this struct
[INFO] [stdout] 65 |     file_path: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SensitiveDataExposure` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `file_path` is never read
[INFO] [stdout]   --> codehud-core/src/extractors/security.rs:74:5
[INFO] [stdout]    |
[INFO] [stdout] 73 | struct FilePermissionIssue {
[INFO] [stdout]    |        ------------------- field in this struct
[INFO] [stdout] 74 |     file_path: String,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `FilePermissionIssue` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `external_tools` is never read
[INFO] [stdout]   --> codehud-core/src/extractors/security.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct SecurityExtractor {
[INFO] [stdout]    |            ----------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 85 |     external_tools: ExternalToolManager,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_function_severity` is never used
[INFO] [stdout]    --> codehud-core/src/extractors/security.rs:493:8
[INFO] [stdout]     |
[INFO] [stdout]  91 | impl SecurityExtractor {
[INFO] [stdout]     | ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 493 |     fn get_function_severity(&self, function_name: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tree_sitter_rust` is never used
[INFO] [stdout]   --> codehud-core/src/extractors/security.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn tree_sitter_rust() -> Language;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `parser` and `external_tools` are never read
[INFO] [stdout]   --> codehud-core/src/extractors/testing.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 67 | pub struct TestingExtractor {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 70 |     parser: Parser,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 71 |     external_tools: ExternalToolManager,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tree_sitter_rust` is never used
[INFO] [stdout]   --> codehud-core/src/extractors/testing.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 |     fn tree_sitter_rust() -> Language;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `parser` and `external_tools` are never read
[INFO] [stdout]   --> codehud-core/src/extractors/runtime_profiler.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 62 | pub struct RuntimeProfiler {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 65 |     parser: Parser,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 66 |     external_tools: ExternalToolManager,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `tree_sitter_rust` is never used
[INFO] [stdout]   --> codehud-core/src/extractors/runtime_profiler.rs:16:8
[INFO] [stdout]    |
[INFO] [stdout] 16 |     fn tree_sitter_rust() -> Language;
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `codebase_path` is never read
[INFO] [stdout]   --> codehud-core/src/external_tools/mod.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct ExternalToolManager {
[INFO] [stdout]    |            ------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 42 |     codebase_path: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `codebase_path` is never read
[INFO] [stdout]    --> codehud-core/src/external_tools/mod.rs:286:5
[INFO] [stdout]     |
[INFO] [stdout] 278 | pub struct RustToolManager {
[INFO] [stdout]     |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 286 |     codebase_path: PathBuf,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `metrics` is never read
[INFO] [stdout]    --> codehud-core/src/external_tools/bandit.rs:225:9
[INFO] [stdout]     |
[INFO] [stdout] 223 | struct BanditJsonOutput {
[INFO] [stdout]     |        ---------------- field in this struct
[INFO] [stdout] 224 |     pub results: Vec<BanditJsonResult>,
[INFO] [stdout] 225 |     pub metrics: BanditMetrics,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BanditJsonOutput` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `version` and `branch_coverage` are never read
[INFO] [stdout]    --> codehud-core/src/external_tools/coverage.rs:215:9
[INFO] [stdout]     |
[INFO] [stdout] 213 | struct CoverageMeta {
[INFO] [stdout]     |        ------------ fields in this struct
[INFO] [stdout] 214 |     pub timestamp: String,
[INFO] [stdout] 215 |     pub version: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 216 |     pub branch_coverage: Option<bool>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CoverageMeta` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `percent_covered` and `percent_covered_display` are never read
[INFO] [stdout]    --> codehud-core/src/external_tools/coverage.rs:230:9
[INFO] [stdout]     |
[INFO] [stdout] 227 | struct CoverageFileSummary {
[INFO] [stdout]     |        ------------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 230 |     pub percent_covered: f64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 233 |     pub percent_covered_display: Option<String>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `CoverageFileSummary` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking hyper v1.7.0
[INFO] [stderr]     Checking num-iter v0.1.45
[INFO] [stderr]     Checking nix v0.26.4
[INFO] [stderr]     Checking entities v1.0.1
[INFO] [stderr]     Checking shell-words v1.1.0
[INFO] [stderr]     Checking xdg v2.5.2
[INFO] [stderr]     Checking tower-http v0.6.6
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking pulldown-cmark-to-cmark v10.0.4
[INFO] [stderr]     Checking hyper-util v0.1.16
[INFO] [stderr]     Checking num v0.4.3
[INFO] [stderr]     Checking sct v0.7.1
[INFO] [stderr]     Checking rustls-webpki v0.101.7
[INFO] [stderr]    Compiling pyo3 v0.20.3
[INFO] [stderr]    Compiling pyo3-macros-backend v0.20.3
[INFO] [stderr]     Checking codehud-viz v0.1.0 (/opt/rustwide/workdir/codehud-viz)
[INFO] [stderr]     Checking comrak v0.21.0
[INFO] [stderr]     Checking backtrace v0.3.75
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]  --> codehud-viz/src/lib.rs:8:14
[INFO] [stdout]   |
[INFO] [stdout] 8 | use anyhow::{Context, 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: unused imports: `Axis`, `Cell`, `Chart`, `Clear`, `Dataset`, `Line`, `Row`, `Span`, `Table`, `Terminal`, `Text`, and `symbols`
[INFO] [stdout]   --> codehud-viz/src/lib.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     symbols,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 20 |     text::{Line, Span, Text},
[INFO] [stdout]    |            ^^^^  ^^^^  ^^^^
[INFO] [stdout] 21 |     widgets::{
[INFO] [stdout] 22 |         Axis, Block, Borders, Chart, Dataset, Gauge, List, ListItem,
[INFO] [stdout]    |         ^^^^                  ^^^^^  ^^^^^^^
[INFO] [stdout] 23 |         Paragraph, BarChart, Clear, Table, Row, Cell, Wrap
[INFO] [stdout]    |                              ^^^^^  ^^^^^  ^^^  ^^^^
[INFO] [stdout] 24 |     },
[INFO] [stdout] 25 |     Frame, Terminal,
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]   --> codehud-viz/src/lib.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 |     path::{Path, PathBuf},
[INFO] [stdout]    |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> codehud-viz/src/call_graph.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> codehud-viz/src/graph_dot.rs:11:23
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::path::{Path, PathBuf};
[INFO] [stdout]    |                       ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GraphAnalysis` and `build_module_graph`
[INFO] [stdout]   --> codehud-viz/src/graph_dot.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 |     analyze_graph, build_module_graph, extract_cycle_subgraph, extract_module_subgraph,
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 15 |     GraphAnalysis
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]    --> codehud-viz/src/graph_dot.rs:539:13
[INFO] [stdout]     |
[INFO] [stdout] 539 |         use std::fs;
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashSet`
[INFO] [stdout]    --> codehud-viz/src/graph_dot.rs:540:13
[INFO] [stdout]     |
[INFO] [stdout] 540 |         use std::collections::HashSet;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LinesWithEndings`, `Style as SyntectStyle`, `as_24_bit_terminal_escaped`, and `easy::HighlightLines`
[INFO] [stdout]   --> codehud-viz/src/lib.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     easy::HighlightLines,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 50 |     highlighting::{ThemeSet, Style as SyntectStyle},
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 51 |     parsing::SyntaxSet,
[INFO] [stdout] 52 |     util::{as_24_bit_terminal_escaped, LinesWithEndings},
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `backend::Backend`
[INFO] [stdout]   --> codehud-viz/src/lib.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     backend::Backend,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `external_deps_data`
[INFO] [stdout]    --> codehud-viz/src/graph_dot.rs:595:13
[INFO] [stdout]     |
[INFO] [stdout] 595 |         let external_deps_data = dep_data.get("external_dependencies")
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_external_deps_data`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `codebase_path`
[INFO] [stdout]    --> codehud-viz/src/graph_dot.rs:644:9
[INFO] [stdout]     |
[INFO] [stdout] 644 |         codebase_path: &Path,
[INFO] [stdout]     |         ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_codebase_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking sysinfo v0.30.13
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]    --> codehud-viz/src/graph_dot.rs:931:49
[INFO] [stdout]     |
[INFO] [stdout] 931 |     pub fn export_cargo_dependency_graph(&self, graph: &Graph<CallNode, CallEdge, Directed>) -> String {
[INFO] [stdout]     |                                                 ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `entries`
[INFO] [stdout]     --> codehud-viz/src/graph_dot.rs:1038:23
[INFO] [stdout]      |
[INFO] [stdout] 1038 |             if let Ok(entries) = fs::read_dir(Path::new(crate_name).join("src")) {
[INFO] [stdout]      |                       ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_entries`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]     --> codehud-viz/src/graph_dot.rs:1120:22
[INFO] [stdout]      |
[INFO] [stdout] 1120 |                 for (i, module) in modules.iter().take(8).enumerate() {
[INFO] [stdout]      |                      ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph_analysis`
[INFO] [stdout]    --> codehud-viz/src/lib.rs:939:25
[INFO] [stdout]     |
[INFO] [stdout] 939 |             if let Some(graph_analysis) = data.get("graph_analysis") {
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_graph_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `idx`
[INFO] [stdout]     --> codehud-viz/src/lib.rs:1162:30
[INFO] [stdout]      |
[INFO] [stdout] 1162 |                         for (idx, issue) in issues_array.iter().enumerate().take(self.config.max_list_items / tool_names.len()) {
[INFO] [stdout]      |                              ^^^ help: if this is intentional, prefix it with an underscore: `_idx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `nodes_array`
[INFO] [stdout]     --> codehud-viz/src/lib.rs:1332:34
[INFO] [stdout]      |
[INFO] [stdout] 1332 |                     if let (Some(nodes_array), Some(edges_array)) = (nodes.as_array(), edges.as_array()) {
[INFO] [stdout]      |                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_nodes_array`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking memory-stats v1.2.0
[INFO] [stdout] warning: unused variable: `semantic_complexity`
[INFO] [stdout]     --> codehud-viz/src/lib.rs:2931:104
[INFO] [stdout]      |
[INFO] [stdout] 2931 | ...type, highlights_summary, semantic_complexity, language_features } = &view.content {
[INFO] [stdout]      |                              ^^^^^^^^^^^^^^^^^^^ help: try ignoring the field: `semantic_complexity: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `syntax_set` and `theme_set` are never read
[INFO] [stdout]   --> codehud-viz/src/lib.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct VisualizationEngine {
[INFO] [stdout]    |            ------------------- fields in this struct
[INFO] [stdout] 57 |     config: VizConfig,
[INFO] [stdout] 58 |     syntax_set: SyntaxSet,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 59 |     theme_set: ThemeSet,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_risk_color` is never used
[INFO] [stdout]     --> codehud-viz/src/lib.rs:3305:8
[INFO] [stdout]      |
[INFO] [stdout]  304 | impl VisualizationEngine {
[INFO] [stdout]      | ------------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 3305 |     fn get_risk_color(&self, risk_level: &str) -> Style {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking nom v8.0.0
[INFO] [stderr]    Compiling xml-rs v0.8.27
[INFO] [stderr]     Checking reqwest v0.12.23
[INFO] [stderr]     Checking fraction v0.15.3
[INFO] [stderr]     Checking fancy-regex v0.13.0
[INFO] [stderr]    Compiling gl_generator v0.14.0
[INFO] [stderr]     Checking tokio-rustls v0.24.1
[INFO] [stderr]     Checking hyper-rustls v0.24.2
[INFO] [stderr]     Checking console v0.15.11
[INFO] [stderr]     Checking is-terminal v0.4.16
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]     Checking bytecount v0.6.9
[INFO] [stderr]     Checking num-cmp v0.1.0
[INFO] [stderr]     Checking codehud-analysis v0.1.0 (/opt/rustwide/workdir/codehud-analysis)
[INFO] [stderr]     Checking itertools v0.13.0
[INFO] [stderr]     Checking wayland-csd-frame v0.3.0
[INFO] [stderr]     Checking indicatif v0.17.11
[INFO] [stdout] warning: unused import: `runtime_profiler::RuntimeProfiler`
[INFO] [stdout]   --> codehud-analysis/src/pipeline.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |         runtime_profiler::RuntimeProfiler,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wayland-cursor v0.31.11
[INFO] [stderr]     Checking wayland-protocols v0.31.2
[INFO] [stderr]     Checking x11-dl v2.21.0
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> codehud-analysis/src/pipeline.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct DirectAnalysisPipeline {
[INFO] [stdout]    |            ---------------------- field in this struct
[INFO] [stdout] 35 |     config: CoreConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `DirectAnalysisPipeline` has a derived impl for the trait `Debug`, but this is 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]     Checking calloop v0.12.4
[INFO] [stderr]     Checking gethostname v1.0.2
[INFO] [stderr]     Checking emath v0.28.1
[INFO] [stderr]     Checking reqwest v0.11.27
[INFO] [stderr]    Compiling pyo3-macros v0.20.3
[INFO] [stderr]     Checking half v2.6.0
[INFO] [stderr]    Compiling smithay-client-toolkit v0.18.1
[INFO] [stderr]     Checking x11rb v0.13.2
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking iso8601 v0.6.3
[INFO] [stderr]     Checking ab_glyph v0.2.31
[INFO] [stderr]     Checking ecolor v0.28.1
[INFO] [stderr]     Checking calloop-wayland-source v0.2.0
[INFO] [stderr]     Checking jsonschema v0.18.3
[INFO] [stderr]    Compiling libz-sys v1.1.22
[INFO] [stderr]    Compiling openssl-sys v0.9.109
[INFO] [stderr]    Compiling glutin_egl_sys v0.6.0
[INFO] [stderr]    Compiling glutin_glx_sys v0.5.0
[INFO] [stderr]    Compiling winit v0.29.15
[INFO] [stderr]     Checking wayland-protocols v0.32.9
[INFO] [stderr]     Checking calloop v0.13.0
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking raw-window-handle v0.5.2
[INFO] [stderr]     Checking epaint v0.28.1
[INFO] [stderr]     Checking calloop-wayland-source v0.3.0
[INFO] [stderr]     Checking getrandom v0.1.16
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking xkbcommon-dl v0.4.2
[INFO] [stderr]     Checking wayland-protocols-wlr v0.2.0
[INFO] [stderr]     Checking codehud-llm v0.1.0 (/opt/rustwide/workdir/codehud-llm)
[INFO] [stderr]     Checking wayland-protocols-plasma v0.2.0
[INFO] [stderr]    Compiling glutin v0.31.3
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]     Checking clap_complete v4.5.57
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking ron v0.8.1
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking rand_core v0.5.1
[INFO] [stdout] warning: unused imports: `LlmConfig` and `ModelType`
[INFO] [stdout]  --> codehud-llm/src/ffi.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{LlmConfig, ModelType, LlmResult, LlmError, MistakeType, CriticalMistake, CodeLocation};
[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: `std::collections::HashMap`
[INFO] [stdout]   --> codehud-llm/src/ffi.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GpuType` and `LlmError`
[INFO] [stdout]  --> codehud-llm/src/native_stub.rs:6:35
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{LlmConfig, ModelType, GpuType, LlmResult, LlmError};
[INFO] [stdout]   |                                   ^^^^^^^             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> codehud-llm/src/native_stub.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]   --> codehud-llm/src/native_stub.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::path::PathBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> codehud-llm/src/native_stub.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> codehud-llm/src/native_stub.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LlmConfig`
[INFO] [stdout]   --> codehud-llm/src/structured.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::{LlmConfig, LlmResult, LlmError, ffi::PythonLlmBridge, native_stub::NativeLlmEngine};
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `json`
[INFO] [stdout]   --> codehud-llm/src/structured.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde_json::{Value, json};
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LlmError`
[INFO] [stdout]  --> codehud-llm/src/critical.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{LlmResult, LlmError, ffi::PythonLlmBridge};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LlmError`
[INFO] [stdout]  --> codehud-llm/src/monitoring.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{LlmError, LlmResult};
[INFO] [stdout]   |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> codehud-llm/src/equivalence.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QueryEngine`
[INFO] [stdout]  --> codehud-llm/src/comment_extractor.rs:9:34
[INFO] [stdout]   |
[INFO] [stdout] 9 | use codehud_core::query_engine::{QueryEngine, get_query_engine, SupportedLanguage};
[INFO] [stdout]   |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> codehud-llm/src/comment_extractor.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `codehud_core::query_engine::QueryEngine`
[INFO] [stdout]   --> codehud-llm/src/file_processor.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use codehud_core::query_engine::QueryEngine;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CleanedFileAnalysis`
[INFO] [stdout]  --> codehud-llm/src/extraction_fsm.rs:8:73
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::comment_extractor::{CommentExtractor, FileCommentExtraction, CleanedFileAnalysis};
[INFO] [stdout]   |                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]   --> codehud-llm/src/extraction_fsm.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aho_corasick::AhoCorasick`
[INFO] [stdout]  --> codehud-llm/src/denoiser.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use aho_corasick::AhoCorasick;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProcessorConfig`
[INFO] [stdout]  --> codehud-llm/src/crate_summarizer.rs:6:49
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{LlmResult, LlmError, FileProcessor, ProcessorConfig};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling glutin-winit v0.4.2
[INFO] [stderr]    Compiling async-stream-impl v0.3.6
[INFO] [stderr]     Checking egui v0.28.1
[INFO] [stderr]    Compiling libssh2-sys v0.3.1
[INFO] [stderr]     Checking pxfm v0.1.23
[INFO] [stderr]     Checking dirs-sys v0.4.1
[INFO] [stderr]     Checking async-stream v0.3.6
[INFO] [stderr]     Checking png v0.18.0
[INFO] [stderr]     Checking rand_chacha v0.2.2
[INFO] [stderr]     Checking arboard v3.6.1
[INFO] [stderr]     Checking webbrowser v1.0.5
[INFO] [stderr]     Checking float-cmp v0.10.0
[INFO] [stderr]     Checking is-docker v0.2.0
[INFO] [stderr]    Compiling assert_cmd v2.0.17
[INFO] [stderr]    Compiling litrs v0.4.2
[INFO] [stderr]     Checking wayland-protocols-wlr v0.3.9
[INFO] [stderr]     Checking web-time v0.2.4
[INFO] [stderr]     Checking moxcms v0.7.5
[INFO] [stderr]    Compiling http-types v2.12.0
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]   --> codehud-llm/src/extraction_fsm.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::io::Write;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking futures-lite v1.13.0
[INFO] [stderr]     Checking predicates v3.1.3
[INFO] [stderr]    Compiling document-features v0.2.11
[INFO] [stdout] warning: unused variable: `python_bridge`
[INFO] [stdout]    --> codehud-llm/src/structured.rs:317:21
[INFO] [stdout]     |
[INFO] [stdout] 317 |         if let Some(ref python_bridge) = self.python_bridge {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_python_bridge`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `python_bridge`
[INFO] [stdout]    --> codehud-llm/src/structured.rs:708:21
[INFO] [stdout]     |
[INFO] [stdout] 708 |         if let Some(ref python_bridge) = self.python_bridge {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_python_bridge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `enhanced_prompt`
[INFO] [stdout]    --> codehud-llm/src/structured.rs:440:13
[INFO] [stdout]     |
[INFO] [stdout] 440 |         let enhanced_prompt = self.build_enhanced_prompt(prompt, constraints);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enhanced_prompt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `python_bridge`
[INFO] [stdout]    --> codehud-llm/src/critical.rs:316:21
[INFO] [stdout]     |
[INFO] [stdout] 316 |         if let Some(ref python_bridge) = self.python_bridge {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_python_bridge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]    --> codehud-llm/src/critical.rs:806:75
[INFO] [stdout]     |
[INFO] [stdout] 806 |     async fn generate_syntax_correction(&self, mistake: &CriticalMistake, code: &str) -> Option<(String, String)> {
[INFO] [stdout]     |                                                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]    --> codehud-llm/src/critical.rs:818:77
[INFO] [stdout]     |
[INFO] [stdout] 818 |     async fn generate_security_correction(&self, mistake: &CriticalMistake, code: &str) -> Option<(String, String)> {
[INFO] [stdout]     |                                                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]    --> codehud-llm/src/critical.rs:835:80
[INFO] [stdout]     |
[INFO] [stdout] 835 |     async fn generate_performance_correction(&self, mistake: &CriticalMistake, code: &str) -> Option<(String, String)> {
[INFO] [stdout]     |                                                                                ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rule`
[INFO] [stdout]    --> codehud-llm/src/critical.rs:519:9
[INFO] [stdout]     |
[INFO] [stdout] 519 |         rule: &DetectionRule,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_rule`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rule`
[INFO] [stdout]    --> codehud-llm/src/critical.rs:652:9
[INFO] [stdout]     |
[INFO] [stdout] 652 |         rule: &DetectionRule,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_rule`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rule`
[INFO] [stdout]    --> codehud-llm/src/critical.rs:695:9
[INFO] [stdout]     |
[INFO] [stdout] 695 |         rule: &DetectionRule,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_rule`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking is-wsl v0.4.0
[INFO] [stderr]     Checking rand v0.7.3
[INFO] [stderr]     Checking smithay-client-toolkit v0.19.2
[INFO] [stdout] warning: unused variable: `memory`
[INFO] [stdout]    --> codehud-llm/src/conversation.rs:650:13
[INFO] [stdout]     |
[INFO] [stdout] 650 |         let memory = ProjectAnalysisMemory::new();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `project_id`
[INFO] [stdout]    --> codehud-llm/src/conversation.rs:676:13
[INFO] [stdout]     |
[INFO] [stdout] 676 |         let project_id = format!("project:{}", project_path);
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_project_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `project_path`
[INFO] [stdout]    --> codehud-llm/src/conversation.rs:682:45
[INFO] [stdout]     |
[INFO] [stdout] 682 |     pub fn update_project_memory(&mut self, project_path: &str, crate_summary: &CrateSummary) -> LlmResult<()> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_project_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tokio-test v0.4.4
[INFO] [stderr]     Checking directories v5.0.1
[INFO] [stderr]     Checking serde_qs v0.8.5
[INFO] [stdout] warning: unused variable: `language`
[INFO] [stdout]    --> codehud-llm/src/comment_extractor.rs:368:9
[INFO] [stdout]     |
[INFO] [stdout] 368 |         language: &str,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_language`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file_path`
[INFO] [stdout]    --> codehud-llm/src/comment_extractor.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |         file_path: &Path,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_byte`
[INFO] [stdout]    --> codehud-llm/src/comment_extractor.rs:661:70
[INFO] [stdout]     |
[INFO] [stdout] 661 |     fn extract_code_context(&self, content: &str, start_byte: usize, end_byte: usize) -> Option<CodeContext> {
[INFO] [stdout]     |                                                                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_byte`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `duration`
[INFO] [stdout]    --> codehud-llm/src/file_processor.rs:566:13
[INFO] [stdout]     |
[INFO] [stdout] 566 |         let duration = start_time.elapsed();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_duration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling libgit2-sys v0.16.2+1.7.2
[INFO] [stderr]     Checking retain_mut v0.1.9
[INFO] [stdout] warning: unused variable: `extraction`
[INFO] [stdout]    --> codehud-llm/src/extraction_fsm.rs:317:28
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 file_path, extraction, summary
[INFO] [stdout]     |                            ^^^^^^^^^^ help: try ignoring the field: `extraction: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `summary`
[INFO] [stdout]    --> codehud-llm/src/extraction_fsm.rs:317:40
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 file_path, extraction, summary
[INFO] [stdout]     |                                        ^^^^^^^ help: try ignoring the field: `summary: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `summary`
[INFO] [stdout]    --> codehud-llm/src/extraction_fsm.rs:367:56
[INFO] [stdout]     |
[INFO] [stdout] 367 |              ExtractionEvent::ProjectSummaryComplete { summary }) => {
[INFO] [stdout]     |                                                        ^^^^^^^ help: try ignoring the field: `summary: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `discovered_crates`
[INFO] [stdout]    --> codehud-llm/src/extraction_fsm.rs:386:55
[INFO] [stdout]     |
[INFO] [stdout] 386 |              ExtractionEvent::CrateGroupingComplete { discovered_crates }) => {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^ help: try ignoring the field: `discovered_crates: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `project_path`
[INFO] [stdout]    --> codehud-llm/src/extraction_fsm.rs:387:21
[INFO] [stdout]     |
[INFO] [stdout] 387 |                 let project_path = match &*state {
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_project_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extraction`
[INFO] [stdout]    --> codehud-llm/src/extraction_fsm.rs:478:17
[INFO] [stdout]     |
[INFO] [stdout] 478 |             Ok((extraction, summary)) => {
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extraction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `summary`
[INFO] [stdout]    --> codehud-llm/src/extraction_fsm.rs:478:29
[INFO] [stdout]     |
[INFO] [stdout] 478 |             Ok((extraction, summary)) => {
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_summary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:1371:14
[INFO] [stdout]      |
[INFO] [stdout] 1371 |         for (index, crate_info) in discovered_crates.iter().enumerate() {
[INFO] [stdout]      |              ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:1401:14
[INFO] [stdout]      |
[INFO] [stdout] 1401 |         for (index, crate_info) in discovered_crates.iter().enumerate() {
[INFO] [stdout]      |              ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:1436:14
[INFO] [stdout]      |
[INFO] [stdout] 1436 |         for (index, crate_info) in discovered_crates.iter().enumerate() {
[INFO] [stdout]      |              ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `global_step` is never read
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:1457:9
[INFO] [stdout]      |
[INFO] [stdout] 1457 |         global_step = self.generate_final_summary_with_progress(&project_path, &discovered_crates, &monitor, global_step).await?;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking deadpool-runtime v0.1.4
[INFO] [stdout] warning: unused variable: `subcrate_files`
[INFO] [stdout]    --> codehud-llm/src/crate_summarizer.rs:575:14
[INFO] [stdout]     |
[INFO] [stdout] 575 |         let (subcrate_files, individual_files) = if let Some(ref subcrates) = subcrate_summaries {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subcrate_files`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `discovered_crates`
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:2151:82
[INFO] [stdout]      |
[INFO] [stdout] 2151 | ...th: &PathBuf, discovered_crates: &[CrateInfo], monitor: &ProgressMonitor, mut global_step: u64) -> LlmResult<u64> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_discovered_crates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `total_tokens` is assigned to, but never used
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:2175:13
[INFO] [stdout]      |
[INFO] [stdout] 2175 |         let mut total_tokens = 0;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_total_tokens` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_tokens` is never read
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:2179:13
[INFO] [stdout]      |
[INFO] [stdout] 2179 |             total_tokens += summary.token_count;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `summary`
[INFO] [stdout]    --> codehud-llm/src/extraction_fsm.rs:808:16
[INFO] [stdout]     |
[INFO] [stdout] 808 |             Ok(summary) => {
[INFO] [stdout]     |                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_summary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `total_tokens` is assigned to, but never used
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:1485:13
[INFO] [stdout]      |
[INFO] [stdout] 1485 |         let mut total_tokens = 0;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_total_tokens` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `project_summary`
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:1526:13
[INFO] [stdout]      |
[INFO] [stdout] 1526 |         let project_summary = ProjectSummary {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_project_summary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_tokens` is never read
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:1489:13
[INFO] [stdout]      |
[INFO] [stdout] 1489 |             total_tokens += summary.token_count;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking infer v0.2.3
[INFO] [stderr]     Checking smithay-clipboard v0.7.2
[INFO] [stderr]     Checking env_logger v0.10.2
[INFO] [stderr]     Checking egui_glow v0.28.1
[INFO] [stderr]     Checking deadpool v0.9.5
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> codehud-llm/src/ffi.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct PythonLlmBridge {
[INFO] [stdout]    |            --------------- fields in this struct
[INFO] [stdout] 19 |     /// Python interpreter instance
[INFO] [stdout] 20 |     python: Python<'static>,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 24 |     pytorch_pipeline: PyObject,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 34 |     self_verification: PyObject,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 35 |     /// Python continuous test monitor module
[INFO] [stdout] 36 |     test_monitor: PyObject,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 37 |     /// Python behavior analysis module
[INFO] [stdout] 38 |     behavior_analysis: PyObject,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 42 |     guardrails: PyObject,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 43 |     /// Python OpenHands bridge module
[INFO] [stdout] 44 |     openhands_bridge: PyObject,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_call_wrapper`, `safe_python_call`, and `safe_python_call_async` are never used
[INFO] [stdout]    --> codehud-llm/src/ffi.rs:847:8
[INFO] [stdout]     |
[INFO] [stdout] 845 | impl PythonLlmBridge {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] 846 |     /// Get the Python call wrapper for this bridge
[INFO] [stdout] 847 |     fn get_call_wrapper(&self) -> PythonCallWrapper {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 852 |     fn safe_python_call<F, R>(&self, method_name: &str, f: F) -> LlmResult<R>
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 861 |     async fn safe_python_call_async<F, R>(&self, method_name: &str, f: F) -> LlmResult<R>
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> codehud-llm/src/ollama.rs:200:5
[INFO] [stdout]     |
[INFO] [stdout] 199 | struct OllamaResponse {
[INFO] [stdout]     |        -------------- fields in this struct
[INFO] [stdout] 200 |     model: String,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 201 |     created_at: String,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 202 |     response: String,
[INFO] [stdout] 203 |     done: bool,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 207 |     total_duration: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 208 |     #[serde(skip_serializing_if = "Option::is_none")]
[INFO] [stdout] 209 |     load_duration: Option<u64>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 210 |     #[serde(skip_serializing_if = "Option::is_none")]
[INFO] [stdout] 211 |     prompt_eval_count: Option<i32>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 212 |     #[serde(skip_serializing_if = "Option::is_none")]
[INFO] [stdout] 213 |     eval_count: Option<i32>,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `OllamaResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `native_engine` is never read
[INFO] [stdout]   --> codehud-llm/src/structured.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct StructuredCodeGenerator {
[INFO] [stdout]    |            ----------------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 67 |     native_engine: Option<NativeLlmEngine>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `parse_comment_from_highlight`, `parse_comment_from_capture`, `fallback_comment_extraction`, and `determine_comment_type` are never used
[INFO] [stdout]    --> codehud-llm/src/comment_extractor.rs:467:8
[INFO] [stdout]     |
[INFO] [stdout] 173 | impl CommentExtractor {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 467 |     fn parse_comment_from_highlight(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 505 |     fn parse_comment_from_capture(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 516 |     fn fallback_comment_extraction(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 644 |     fn determine_comment_type(&self, raw_comment: &str) -> CommentType {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `llm_pipeline`, `constitutional_ai`, `conversation_tracker`, and `llm_monitor` are never read
[INFO] [stdout]    --> codehud-llm/src/file_processor.rs:247:5
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub struct FileProcessor {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 247 |     llm_pipeline: Arc<OllamaPipeline>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 251 |     constitutional_ai: Arc<ConstitutionalAI>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 252 |     /// Conversation tracker for context management
[INFO] [stdout] 253 |     conversation_tracker: Arc<ConversationTracker>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 254 |     /// LLM performance monitor
[INFO] [stdout] 255 |     llm_monitor: Arc<LlmMonitor>,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `patterns` is never read
[INFO] [stdout]    --> codehud-llm/src/extraction_fsm.rs:203:5
[INFO] [stdout]     |
[INFO] [stdout] 195 | struct ProjectContext {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 203 |     patterns: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ProjectContext` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `process_single_project_file`, `generate_comprehensive_project_summary`, `generate_comprehensive_project_summary_from_files`, and `process_crate_phase2_subcrates` are never used
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:631:14
[INFO] [stdout]      |
[INFO] [stdout]  226 | impl CommentExtractionFSM {
[INFO] [stdout]      | ------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  631 |     async fn process_single_project_file(&self, file_path: PathBuf) -> LlmResult<()> {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  876 |     async fn generate_comprehensive_project_summary(&self, all_extractions: &[FileCommentExtraction]) -> LlmResult<String> {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  909 |     async fn generate_comprehensive_project_summary_from_files(&self, file_summaries: &[(String, String)]) -> LlmResult<String> {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1933 |     async fn process_crate_phase2_subcrates(&self, project_path: &PathBuf, crate_info: &CrateInfo) -> LlmResult<()> {
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `denoiser` is never read
[INFO] [stdout]   --> codehud-llm/src/crate_summarizer.rs:96:5
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct CrateSummarizer {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 96 |     denoiser: LlmContextDenoiser,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `build_context_aware_prompt` and `build_reduced_context_prompt` are never used
[INFO] [stdout]    --> codehud-llm/src/crate_summarizer.rs:782:8
[INFO] [stdout]     |
[INFO] [stdout] 329 | impl CrateSummarizer {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 782 |     fn build_context_aware_prompt(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 856 |     fn build_reduced_context_prompt(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `all_files` are never read
[INFO] [stdout]     --> codehud-llm/src/crate_summarizer.rs:1443:5
[INFO] [stdout]      |
[INFO] [stdout] 1442 | struct SubcrateNode {
[INFO] [stdout]      |        ------------ fields in this struct
[INFO] [stdout] 1443 |     name: String,
[INFO] [stdout]      |     ^^^^
[INFO] [stdout] 1444 |     direct_files: Vec<CleanedFileData>,
[INFO] [stdout] 1445 |     all_files: Vec<CleanedFileData>,
[INFO] [stdout]      |     ^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `SubcrateNode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking egui-winit v0.28.1
[INFO] [stderr]     Checking open v5.3.2
[INFO] [stderr]     Checking assert-json-diff v2.0.2
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking countme v3.0.1
[INFO] [stderr]     Checking hashbrown v0.14.5
[INFO] [stderr]     Checking text-size v1.1.1
[INFO] [stderr]     Checking str_indices v0.4.4
[INFO] [stderr]     Checking codehud-tui v0.1.0 (/opt/rustwide/workdir/codehud-tui)
[INFO] [stderr]     Checking similar v2.7.0
[INFO] [stderr]     Checking ropey v1.6.1
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]  --> codehud-tui/src/lib.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | use anyhow::{Context, 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: unused import: `extractors::BaseDataExtractor`
[INFO] [stdout]   --> codehud-tui/src/lib.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     extractors::BaseDataExtractor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ColorScheme as VizColorScheme` and `VizConfig`
[INFO] [stdout]   --> codehud-tui/src/lib.rs:16:40
[INFO] [stdout]    |
[INFO] [stdout] 16 | use codehud_viz::{VisualizationEngine, VizConfig, ColorScheme as VizColorScheme};
[INFO] [stdout]    |                                        ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BarChart`, `Cell`, `Clear`, `Gauge`, `Margin`, `Row`, `Table`, `Text`, and `symbols`
[INFO] [stdout]   --> codehud-tui/src/lib.rs:24:56
[INFO] [stdout]    |
[INFO] [stdout] 24 |     layout::{Alignment, Constraint, Direction, Layout, Margin, Rect},
[INFO] [stdout]    |                                                        ^^^^^^
[INFO] [stdout] 25 |     style::{Color, Modifier, Style, Stylize},
[INFO] [stdout] 26 |     symbols,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 27 |     text::{Line, Span, Text},
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 28 |     widgets::{
[INFO] [stdout] 29 |         BarChart, Block, Borders, Clear, Gauge, List, ListItem, ListState,
[INFO] [stdout]    |         ^^^^^^^^                  ^^^^^  ^^^^^
[INFO] [stdout] 30 |         Paragraph, Table, Row, Cell, Wrap, Tabs,
[INFO] [stdout]    |                    ^^^^^  ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> codehud-tui/src/lib.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |     path::{Path, PathBuf},
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LinesWithEndings`, `Style as SyntectStyle`, `as_24_bit_terminal_escaped`, and `easy::HighlightLines`
[INFO] [stdout]   --> codehud-tui/src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     easy::HighlightLines,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 44 |     highlighting::{ThemeSet, Style as SyntectStyle},
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 45 |     parsing::SyntaxSet,
[INFO] [stdout] 46 |     util::{as_24_bit_terminal_escaped, LinesWithEndings},
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]  --> codehud-tui/src/lib.rs:9:14
[INFO] [stdout]   |
[INFO] [stdout] 9 | use anyhow::{Context, 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: unused import: `extractors::BaseDataExtractor`
[INFO] [stdout]   --> codehud-tui/src/lib.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     extractors::BaseDataExtractor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ColorScheme as VizColorScheme` and `VizConfig`
[INFO] [stdout]   --> codehud-tui/src/lib.rs:16:40
[INFO] [stdout]    |
[INFO] [stdout] 16 | use codehud_viz::{VisualizationEngine, VizConfig, ColorScheme as VizColorScheme};
[INFO] [stdout]    |                                        ^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `BarChart`, `Cell`, `Clear`, `Gauge`, `Margin`, `Row`, `Table`, `Text`, and `symbols`
[INFO] [stdout]   --> codehud-tui/src/lib.rs:24:56
[INFO] [stdout]    |
[INFO] [stdout] 24 |     layout::{Alignment, Constraint, Direction, Layout, Margin, Rect},
[INFO] [stdout]    |                                                        ^^^^^^
[INFO] [stdout] 25 |     style::{Color, Modifier, Style, Stylize},
[INFO] [stdout] 26 |     symbols,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 27 |     text::{Line, Span, Text},
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 28 |     widgets::{
[INFO] [stdout] 29 |         BarChart, Block, Borders, Clear, Gauge, List, ListItem, ListState,
[INFO] [stdout]    |         ^^^^^^^^                  ^^^^^  ^^^^^
[INFO] [stdout] 30 |         Paragraph, Table, Row, Cell, Wrap, Tabs,
[INFO] [stdout]    |                    ^^^^^  ^^^  ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `PathBuf`
[INFO] [stdout]   --> codehud-tui/src/lib.rs:39:18
[INFO] [stdout]    |
[INFO] [stdout] 39 |     path::{Path, PathBuf},
[INFO] [stdout]    |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `LinesWithEndings`, `Style as SyntectStyle`, `as_24_bit_terminal_escaped`, and `easy::HighlightLines`
[INFO] [stdout]   --> codehud-tui/src/lib.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     easy::HighlightLines,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 44 |     highlighting::{ThemeSet, Style as SyntectStyle},
[INFO] [stdout]    |                              ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 45 |     parsing::SyntaxSet,
[INFO] [stdout] 46 |     util::{as_24_bit_terminal_escaped, LinesWithEndings},
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking codehud-cli v0.1.0 (/opt/rustwide/workdir/codehud-cli)
[INFO] [stdout] warning: unused import: `Backend`
[INFO] [stdout]   --> codehud-tui/src/lib.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     backend::{Backend, CrosstermBackend},
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stylize`
[INFO] [stdout]   --> codehud-tui/src/lib.rs:25:37
[INFO] [stdout]    |
[INFO] [stdout] 25 |     style::{Color, Modifier, Style, Stylize},
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Backend`
[INFO] [stdout]   --> codehud-tui/src/lib.rs:23:15
[INFO] [stdout]    |
[INFO] [stdout] 23 |     backend::{Backend, CrosstermBackend},
[INFO] [stdout]    |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Stylize`
[INFO] [stdout]   --> codehud-tui/src/lib.rs:25:37
[INFO] [stdout]    |
[INFO] [stdout] 25 |     style::{Color, Modifier, Style, Stylize},
[INFO] [stdout]    |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topology_data`
[INFO] [stdout]    --> codehud-tui/src/lib.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let topology_data = analysis_result.views.get("topology").unwrap_or(&serde_json::Value::Null);
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_topology_data`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking rowan v0.15.17
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> codehud-tui/src/lib.rs:488:13
[INFO] [stdout]     |
[INFO] [stdout] 488 |         let mut issues_by_severity = HashMap::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: unused imports: `CoreConfig` and `Pipeline`
[INFO] [stdout]  --> codehud-cli/src/data.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use codehud_core::{Pipeline, CoreConfig};
[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: `serde_json::Value`
[INFO] [stdout]   --> codehud-cli/src/data.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use serde_json::Value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `security_data`
[INFO] [stdout]    --> codehud-tui/src/lib.rs:585:64
[INFO] [stdout]     |
[INFO] [stdout] 585 |     fn identify_problematic_files(&self, quality_data: &Value, security_data: &Value) -> Result<Vec<ProblematicFile>> {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `priority_score`
[INFO] [stdout]    --> codehud-tui/src/lib.rs:604:25
[INFO] [stdout]     |
[INFO] [stdout] 604 |                     let priority_score = (100.0 - maintainability_score) +
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_priority_score`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deps_data`
[INFO] [stdout]    --> codehud-tui/src/lib.rs:649:43
[INFO] [stdout]     |
[INFO] [stdout] 649 |     fn process_dependency_insights(&self, deps_data: &Value) -> Result<DependencyInsights> {
[INFO] [stdout]     |                                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deps_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `quality_data`
[INFO] [stdout]    --> codehud-tui/src/lib.rs:661:47
[INFO] [stdout]     |
[INFO] [stdout] 661 |     fn extract_performance_bottlenecks(&self, quality_data: &Value) -> Result<Vec<PerformanceBottleneck>> {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_quality_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> codehud-tui/src/lib.rs:933:20
[INFO] [stdout]     |
[INFO] [stdout] 933 |             .map(|(i, issue)| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `topology_data`
[INFO] [stdout]    --> codehud-tui/src/lib.rs:350:13
[INFO] [stdout]     |
[INFO] [stdout] 350 |         let topology_data = analysis_result.views.get("topology").unwrap_or(&serde_json::Value::Null);
[INFO] [stdout]     |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_topology_data`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]     --> codehud-tui/src/lib.rs:1342:83
[INFO] [stdout]      |
[INFO] [stdout] 1342 |     fn render_quality_view_static(f: &mut Frame, area: Rect, data: &AnalysisData, state: &AppState) {
[INFO] [stdout]      |                                                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `area`
[INFO] [stdout]     --> codehud-tui/src/lib.rs:1418:50
[INFO] [stdout]      |
[INFO] [stdout] 1418 |     pub fn render_viz_view(&self, f: &mut Frame, area: Rect, view_type: ViewType, analysis_result: &AnalysisResult) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> codehud-tui/src/lib.rs:488:13
[INFO] [stdout]     |
[INFO] [stdout] 488 |         let mut issues_by_severity = HashMap::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: unused variable: `security_data`
[INFO] [stdout]    --> codehud-tui/src/lib.rs:585:64
[INFO] [stdout]     |
[INFO] [stdout] 585 |     fn identify_problematic_files(&self, quality_data: &Value, security_data: &Value) -> Result<Vec<ProblematicFile>> {
[INFO] [stdout]     |                                                                ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_security_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `priority_score`
[INFO] [stdout]    --> codehud-tui/src/lib.rs:604:25
[INFO] [stdout]     |
[INFO] [stdout] 604 |                     let priority_score = (100.0 - maintainability_score) +
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_priority_score`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `deps_data`
[INFO] [stdout]    --> codehud-tui/src/lib.rs:649:43
[INFO] [stdout]     |
[INFO] [stdout] 649 |     fn process_dependency_insights(&self, deps_data: &Value) -> Result<DependencyInsights> {
[INFO] [stdout]     |                                           ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_deps_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `quality_data`
[INFO] [stdout]    --> codehud-tui/src/lib.rs:661:47
[INFO] [stdout]     |
[INFO] [stdout] 661 |     fn extract_performance_bottlenecks(&self, quality_data: &Value) -> Result<Vec<PerformanceBottleneck>> {
[INFO] [stdout]     |                                               ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_quality_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `syntax_set` and `theme_set` are never read
[INFO] [stdout]   --> codehud-tui/src/lib.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct CodeHudTui {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     syntax_set: SyntaxSet,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 56 |     theme_set: ThemeSet,
[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: `merge`
[INFO] [stdout]    --> codehud-cli/src/data.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 268 |     let merge = matches.get_flag("merge");
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_merge`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> codehud-tui/src/lib.rs:455:8
[INFO] [stdout]      |
[INFO] [stdout]  237 | impl CodeHudTui {
[INFO] [stdout]      | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  455 |     fn calculate_health_score(&self, quality_data: &Value, security_data: &Value) -> Result<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  745 |     fn render_header(&self, f: &mut Frame, area: Rect) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  783 |     fn render_main_content(&self, f: &mut Frame, area: Rect) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  802 |     fn render_quality_view(&self, f: &mut Frame, area: Rect, data: &AnalysisData) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  870 |     fn render_security_view(&self, f: &mut Frame, area: Rect, data: &AnalysisData) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  987 |     fn render_topology_view(&self, f: &mut Frame, area: Rect, _data: &AnalysisData) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  995 |     fn render_dependencies_view(&self, f: &mut Frame, area: Rect, data: &AnalysisData) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1008 |     fn render_performance_view(&self, f: &mut Frame, area: Rect, data: &AnalysisData) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1019 |     fn render_issues_view(&self, f: &mut Frame, area: Rect, data: &AnalysisData) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1093 |     fn render_placeholder_view(&self, f: &mut Frame, area: Rect) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1101 |     fn render_no_data_view(&self, f: &mut Frame, area: Rect) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1116 |     fn render_footer(&self, f: &mut Frame, area: Rect) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1143 |     fn get_health_color(&self, score: f64) -> Style {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1447 |     fn render_fallback_view_static(f: &mut Frame, area: Rect, view_type: &ViewType) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]    --> codehud-tui/src/lib.rs:933:20
[INFO] [stdout]     |
[INFO] [stdout] 933 |             .map(|(i, issue)| {
[INFO] [stdout]     |                    ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `schema`
[INFO] [stdout]    --> codehud-cli/src/data.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 309 |     let schema = matches.get_one::<PathBuf>("schema");
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `state`
[INFO] [stdout]     --> codehud-tui/src/lib.rs:1342:83
[INFO] [stdout]      |
[INFO] [stdout] 1342 |     fn render_quality_view_static(f: &mut Frame, area: Rect, data: &AnalysisData, state: &AppState) {
[INFO] [stdout]      |                                                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_state`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `area`
[INFO] [stdout]     --> codehud-tui/src/lib.rs:1418:50
[INFO] [stdout]      |
[INFO] [stdout] 1418 |     pub fn render_viz_view(&self, f: &mut Frame, area: Rect, view_type: ViewType, analysis_result: &AnalysisResult) -> Result<()> {
[INFO] [stdout]      |                                                  ^^^^ help: if this is intentional, prefix it with an underscore: `_area`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `syntax_set` and `theme_set` are never read
[INFO] [stdout]   --> codehud-tui/src/lib.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | pub struct CodeHudTui {
[INFO] [stdout]    |            ---------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 55 |     syntax_set: SyntaxSet,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 56 |     theme_set: ThemeSet,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]     --> codehud-tui/src/lib.rs:455:8
[INFO] [stdout]      |
[INFO] [stdout]  237 | impl CodeHudTui {
[INFO] [stdout]      | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  455 |     fn calculate_health_score(&self, quality_data: &Value, security_data: &Value) -> Result<f64> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  745 |     fn render_header(&self, f: &mut Frame, area: Rect) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  783 |     fn render_main_content(&self, f: &mut Frame, area: Rect) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  802 |     fn render_quality_view(&self, f: &mut Frame, area: Rect, data: &AnalysisData) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  870 |     fn render_security_view(&self, f: &mut Frame, area: Rect, data: &AnalysisData) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  987 |     fn render_topology_view(&self, f: &mut Frame, area: Rect, _data: &AnalysisData) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  995 |     fn render_dependencies_view(&self, f: &mut Frame, area: Rect, data: &AnalysisData) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1008 |     fn render_performance_view(&self, f: &mut Frame, area: Rect, data: &AnalysisData) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1019 |     fn render_issues_view(&self, f: &mut Frame, area: Rect, data: &AnalysisData) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1093 |     fn render_placeholder_view(&self, f: &mut Frame, area: Rect) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1101 |     fn render_no_data_view(&self, f: &mut Frame, area: Rect) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1116 |     fn render_footer(&self, f: &mut Frame, area: Rect) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1143 |     fn get_health_color(&self, score: f64) -> Style {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1447 |     fn render_fallback_view_static(f: &mut Frame, area: Rect, view_type: &ViewType) {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wiremock v0.5.22
[INFO] [stdout] warning: unused imports: `CommentExtractor`, `GpuType`, `LlmConfig`, `ModelType`, and `ScanResult`
[INFO] [stdout]   --> codehud-cli/src/llm.rs:11:37
[INFO] [stdout]    |
[INFO] [stdout] 11 |     FileProcessor, ProcessorConfig, CommentExtractor, ExtractionConfig,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     LlmConfig, OllamaConfig, ModelType, GpuType,
[INFO] [stdout]    |     ^^^^^^^^^                ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 13 |     CommentExtractionFSM, CommentExtractionCLI, ExtractionState, ScanResult,
[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: `ValueEnum`
[INFO] [stdout]  --> codehud-cli/src/main.rs:5:32
[INFO] [stdout]   |
[INFO] [stdout] 5 | use clap::{Parser, Subcommand, ValueEnum};
[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: `HashSet`
[INFO] [stdout]    --> codehud-cli/src/main.rs:227:37
[INFO] [stdout]     |
[INFO] [stdout] 227 |     use std::collections::{HashMap, HashSet};
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ValueEnum`
[INFO] [stdout]  --> codehud-cli/src/main.rs:5:32
[INFO] [stdout]   |
[INFO] [stdout] 5 | use clap::{Parser, Subcommand, ValueEnum};
[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: `HashSet`
[INFO] [stdout]    --> codehud-cli/src/main.rs:227:37
[INFO] [stdout]     |
[INFO] [stdout] 227 |     use std::collections::{HashMap, HashSet};
[INFO] [stdout]     |                                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CommentExtractor`, `GpuType`, `LlmConfig`, `ModelType`, and `ScanResult`
[INFO] [stdout]   --> codehud-cli/src/llm.rs:11:37
[INFO] [stdout]    |
[INFO] [stdout] 11 |     FileProcessor, ProcessorConfig, CommentExtractor, ExtractionConfig,
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 12 |     LlmConfig, OllamaConfig, ModelType, GpuType,
[INFO] [stdout]    |     ^^^^^^^^^                ^^^^^^^^^  ^^^^^^^
[INFO] [stdout] 13 |     CommentExtractionFSM, CommentExtractionCLI, ExtractionState, ScanResult,
[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: `skip_system_summary`
[INFO] [stdout]    --> codehud-cli/src/llm.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     skip_system_summary: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skip_system_summary`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extensions`
[INFO] [stdout]    --> codehud-cli/src/llm.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     extensions: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extensions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cli`
[INFO] [stdout]    --> codehud-cli/src/llm.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 |     cli: &Cli,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_cli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cli`
[INFO] [stdout]    --> codehud-cli/src/llm.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     cli: &Cli,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_cli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cli`
[INFO] [stdout]    --> codehud-cli/src/llm.rs:407:5
[INFO] [stdout]     |
[INFO] [stdout] 407 |     cli: &Cli,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_cli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `session`
[INFO] [stdout]    --> codehud-cli/src/llm.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 409 |     session: Option<PathBuf>,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_tokens`
[INFO] [stdout]    --> codehud-cli/src/llm.rs:411:5
[INFO] [stdout]     |
[INFO] [stdout] 411 |     max_tokens: u32,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CoreConfig` and `Pipeline`
[INFO] [stdout]  --> codehud-cli/src/data.rs:8:20
[INFO] [stdout]   |
[INFO] [stdout] 8 | use codehud_core::{Pipeline, CoreConfig};
[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: `serde_json::Value`
[INFO] [stdout]   --> codehud-cli/src/data.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use serde_json::Value;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `merge`
[INFO] [stdout]    --> codehud-cli/src/data.rs:268:9
[INFO] [stdout]     |
[INFO] [stdout] 268 |     let merge = matches.get_flag("merge");
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_merge`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `schema`
[INFO] [stdout]    --> codehud-cli/src/data.rs:309:9
[INFO] [stdout]     |
[INFO] [stdout] 309 |     let schema = matches.get_one::<PathBuf>("schema");
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `skip_system_summary`
[INFO] [stdout]    --> codehud-cli/src/llm.rs:269:5
[INFO] [stdout]     |
[INFO] [stdout] 269 |     skip_system_summary: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_skip_system_summary`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extensions`
[INFO] [stdout]    --> codehud-cli/src/llm.rs:270:5
[INFO] [stdout]     |
[INFO] [stdout] 270 |     extensions: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extensions`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cli`
[INFO] [stdout]    --> codehud-cli/src/llm.rs:357:5
[INFO] [stdout]     |
[INFO] [stdout] 357 |     cli: &Cli,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_cli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cli`
[INFO] [stdout]    --> codehud-cli/src/llm.rs:379:5
[INFO] [stdout]     |
[INFO] [stdout] 379 |     cli: &Cli,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_cli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `cli`
[INFO] [stdout]    --> codehud-cli/src/llm.rs:407:5
[INFO] [stdout]     |
[INFO] [stdout] 407 |     cli: &Cli,
[INFO] [stdout]     |     ^^^ help: if this is intentional, prefix it with an underscore: `_cli`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `session`
[INFO] [stdout]    --> codehud-cli/src/llm.rs:409:5
[INFO] [stdout]     |
[INFO] [stdout] 409 |     session: Option<PathBuf>,
[INFO] [stdout]     |     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_session`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `max_tokens`
[INFO] [stdout]    --> codehud-cli/src/llm.rs:411:5
[INFO] [stdout]     |
[INFO] [stdout] 411 |     max_tokens: u32,
[INFO] [stdout]     |     ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_max_tokens`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tokio_test`
[INFO] [stdout]  --> codehud-llm/tests/equivalence_tests.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use tokio_test;
[INFO] [stdout]   |     ^^^^^^^^^^ no external crate `tokio_test`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `codehud_llm::OutputFormat`
[INFO] [stdout]  --> codehud-llm/tests/phase_5b_validation.rs:9:53
[INFO] [stdout]   |
[INFO] [stdout] 9 |     StructuredCodeGenerator, GenerationConstraints, OutputFormat,
[INFO] [stdout]   |                                                     ^^^^^^^^^^^^ no `OutputFormat` in the root
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing one of these enums instead:
[INFO] [stdout]           codehud_llm::ffi::OutputFormat
[INFO] [stdout]           codehud_llm::structured::OutputFormat
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EquivalenceTester` and `StructuredCodeGenerator`
[INFO] [stdout]   --> codehud-llm/tests/phase_5b_validation.rs:9:5
[INFO] [stdout]    |
[INFO] [stdout]  9 |     StructuredCodeGenerator, GenerationConstraints, OutputFormat,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 10 |     EquivalenceTester, LlmResult
[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: `std::path::PathBuf`
[INFO] [stdout]   --> codehud-llm/tests/phase_5b_validation.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::path::PathBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `futures` in this scope
[INFO] [stdout]    --> codehud-llm/tests/equivalence_tests.rs:209:19
[INFO] [stdout]     |
[INFO] [stdout] 209 |     let results = futures::future::try_join_all(tasks).await;
[INFO] [stdout]     |                   ^^^^^^^ use of unresolved module or unlinked crate `futures`
[INFO] [stdout]     |
[INFO] [stdout]     = help: if you wanted to use a crate named `futures`, use `cargo add futures` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `config`
[INFO] [stdout]    --> codehud-cli/src/main.rs:459:13
[INFO] [stdout]     |
[INFO] [stdout] 459 |             config,
[INFO] [stdout]     |             ^^^^^^ help: try ignoring the field: `config: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `files`
[INFO] [stdout]    --> codehud-cli/src/main.rs:461:13
[INFO] [stdout]     |
[INFO] [stdout] 461 |             files
[INFO] [stdout]     |             ^^^^^ help: try ignoring the field: `files: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layout_engine`
[INFO] [stdout]    --> codehud-cli/src/main.rs:600:17
[INFO] [stdout]     |
[INFO] [stdout] 600 |             let layout_engine: codehud_viz::LayoutEngine = if layout == "auto" {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout_engine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `codehud_llm::EquivalenceTester`
[INFO] [stdout]    --> codehud-llm/tests/equivalence_tests.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     use codehud_llm::EquivalenceTester;
[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: `config`
[INFO] [stdout]    --> codehud-cli/src/main.rs:459:13
[INFO] [stdout]     |
[INFO] [stdout] 459 |             config,
[INFO] [stdout]     |             ^^^^^^ help: try ignoring the field: `config: _`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `files`
[INFO] [stdout]    --> codehud-cli/src/main.rs:461:13
[INFO] [stdout]     |
[INFO] [stdout] 461 |             files
[INFO] [stdout]     |             ^^^^^ help: try ignoring the field: `files: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layout_engine`
[INFO] [stdout]    --> codehud-cli/src/main.rs:600:17
[INFO] [stdout]     |
[INFO] [stdout] 600 |             let layout_engine: codehud_viz::LayoutEngine = if layout == "auto" {
[INFO] [stdout]     |                 ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout_engine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `test_structured_generation_equivalence` is private
[INFO] [stdout]    --> codehud-llm/tests/equivalence_tests.rs:54:25
[INFO] [stdout]     |
[INFO] [stdout]  54 |     let result = tester.test_structured_generation_equivalence().await?;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ private method
[INFO] [stdout]     |
[INFO] [stdout]    ::: codehud-llm/src/equivalence.rs:111:5
[INFO] [stdout]     |
[INFO] [stdout] 111 |     async fn test_structured_generation_equivalence(&self) -> LlmResult<EquivalenceTestResult> {
[INFO] [stdout]     |     ------------------------------------------------------------------------------------------ private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `test_critical_detection_equivalence` is private
[INFO] [stdout]    --> codehud-llm/tests/equivalence_tests.rs:69:25
[INFO] [stdout]     |
[INFO] [stdout]  69 |     let result = tester.test_critical_detection_equivalence().await?;
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ private method
[INFO] [stdout]     |
[INFO] [stdout]    ::: codehud-llm/src/equivalence.rs:171:5
[INFO] [stdout]     |
[INFO] [stdout] 171 |     async fn test_critical_detection_equivalence(&self) -> LlmResult<EquivalenceTestResult> {
[INFO] [stdout]     |     --------------------------------------------------------------------------------------- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0624]: method `test_bug_fix_equivalence` is private
[INFO] [stdout]    --> codehud-llm/tests/equivalence_tests.rs:84:34
[INFO] [stdout]     |
[INFO] [stdout]  84 |     let bug_fix_results = tester.test_bug_fix_equivalence().await?;
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^^^^^^^ private method
[INFO] [stdout]     |
[INFO] [stdout]    ::: codehud-llm/src/equivalence.rs:345:5
[INFO] [stdout]     |
[INFO] [stdout] 345 |     async fn test_bug_fix_equivalence(&self) -> LlmResult<Vec<EquivalenceTestResult>> {
[INFO] [stdout]     |     --------------------------------------------------------------------------------- private method defined here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> codehud-llm/tests/phase_5b_validation.rs:41:70
[INFO] [stdout]    |
[INFO] [stdout] 41 |     let result = native_engine.generate_structured_code(test_prompt, &constraints).await?;
[INFO] [stdout]    |                                ------------------------              ^^^^^^^^^^^^ expected `codehud_llm::ffi::GenerationConstraints`, found `codehud_llm::GenerationConstraints`
[INFO] [stdout]    |                                |
[INFO] [stdout]    |                                arguments to this method are incorrect
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected reference `&codehud_llm::ffi::GenerationConstraints`
[INFO] [stdout]               found reference `&codehud_llm::GenerationConstraints`
[INFO] [stdout] note: method defined here
[INFO] [stdout]   --> codehud-llm/src/native_stub.rs:38:18
[INFO] [stdout]    |
[INFO] [stdout] 38 |     pub async fn generate_structured_code(
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> codehud-llm/tests/equivalence_tests.rs:204:20
[INFO] [stdout]     |
[INFO] [stdout] 204 |             bridge.detect_critical_mistakes(&test_code, None)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^             ---- unexpected argument #2 of type `Option<_>`
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> codehud-llm/src/ffi.rs:318:12
[INFO] [stdout]     |
[INFO] [stdout] 318 |     pub fn detect_critical_mistakes(&self, code: &str) -> LlmResult<Vec<CriticalMistake>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 204 -             bridge.detect_critical_mistakes(&test_code, None)
[INFO] [stdout] 204 +             bridge.detect_critical_mistakes(&test_code)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `OllamaConfig` has no field named `model`
[INFO] [stdout]   --> codehud-llm/tests/phase_5b_validation.rs:55:9
[INFO] [stdout]    |
[INFO] [stdout] 55 |         model: ModelType::DeepSeekCoder,
[INFO] [stdout]    |         ^^^^^ `OllamaConfig` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `model_config`, `gpu_config`, `session_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `OllamaConfig` has no field named `model_params`
[INFO] [stdout]   --> codehud-llm/tests/phase_5b_validation.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 56 |         model_params: codehud_llm::ollama::ModelParameters::default(),
[INFO] [stdout]    |         ^^^^^^^^^^^^ `OllamaConfig` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `model_config`, `gpu_config`, `session_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `OllamaConfig` has no field named `gpu`
[INFO] [stdout]   --> codehud-llm/tests/phase_5b_validation.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 |         gpu: codehud_llm::ollama::GpuConfig {
[INFO] [stdout]    |         ^^^ `OllamaConfig` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `model_config`, `gpu_config`, `session_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> codehud-llm/tests/phase_5b_validation.rs:59:25
[INFO] [stdout]    |
[INFO] [stdout] 59 |             gpu_layers: 0,
[INFO] [stdout]    |                         ^ expected `Option<i32>`, found integer
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `Option<i32>`
[INFO] [stdout]               found type `{integer}`
[INFO] [stdout] help: try wrapping the expression in `Some`
[INFO] [stdout]    |
[INFO] [stdout] 59 |             gpu_layers: Some(0),
[INFO] [stdout]    |                         +++++ +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `GpuConfig` has no field named `context_size`
[INFO] [stdout]   --> codehud-llm/tests/phase_5b_validation.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |             context_size: 2048,
[INFO] [stdout]    |             ^^^^^^^^^^^^ `GpuConfig` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `memory_fraction`, `use_mmap`, `use_mlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `GpuConfig` has no field named `batch_size`
[INFO] [stdout]   --> codehud-llm/tests/phase_5b_validation.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |             batch_size: 512,
[INFO] [stdout]    |             ^^^^^^^^^^ `GpuConfig` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `memory_fraction`, `use_mmap`, `use_mlock`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `OllamaConfig` has no field named `max_tokens`
[INFO] [stdout]   --> codehud-llm/tests/phase_5b_validation.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 |         max_tokens: Some(1024),
[INFO] [stdout]    |         ^^^^^^^^^^ `OllamaConfig` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `model_config`, `gpu_config`, `session_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0560]: struct `OllamaConfig` has no field named `system_prompt`
[INFO] [stdout]   --> codehud-llm/tests/phase_5b_validation.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |         system_prompt: Some("You are a helpful coding assistant.".to_string()),
[INFO] [stdout]    |         ^^^^^^^^^^^^^ `OllamaConfig` does not have this field
[INFO] [stdout]    |
[INFO] [stdout]    = note: available fields are: `model_config`, `gpu_config`, `session_config`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this method takes 1 argument but 2 arguments were supplied
[INFO] [stdout]    --> codehud-llm/tests/equivalence_tests.rs:235:31
[INFO] [stdout]     |
[INFO] [stdout] 235 |         let _ = tester.bridge.detect_critical_mistakes(&test_code, None)?;
[INFO] [stdout]     |                               ^^^^^^^^^^^^^^^^^^^^^^^^             ---- unexpected argument #2 of type `Option<_>`
[INFO] [stdout]     |
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> codehud-llm/src/ffi.rs:318:12
[INFO] [stdout]     |
[INFO] [stdout] 318 |     pub fn detect_critical_mistakes(&self, code: &str) -> LlmResult<Vec<CriticalMistake>> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] help: remove the extra argument
[INFO] [stdout]     |
[INFO] [stdout] 235 -         let _ = tester.bridge.detect_critical_mistakes(&test_code, None)?;
[INFO] [stdout] 235 +         let _ = tester.bridge.detect_critical_mistakes(&test_code)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `python_path`
[INFO] [stdout]    --> codehud-llm/tests/equivalence_tests.rs:151:9
[INFO] [stdout]     |
[INFO] [stdout] 151 |     let python_path = PathBuf::from("/mock/path");
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_python_path`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output1`
[INFO] [stdout]    --> codehud-llm/tests/equivalence_tests.rs:154:9
[INFO] [stdout]     |
[INFO] [stdout] 154 |     let output1 = "def factorial(n): return 1 if n <= 1 else n * factorial(n-1)";
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output2`
[INFO] [stdout]    --> codehud-llm/tests/equivalence_tests.rs:155:9
[INFO] [stdout]     |
[INFO] [stdout] 155 |     let output2 = "def factorial(n): return 1 if n <= 1 else n * factorial(n-1)";
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0061, E0432, E0433, E0624.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0061`.
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `generate_bug_fix` found for struct `NativeLlmEngine` in the current scope
[INFO] [stdout]    --> codehud-llm/tests/phase_5b_validation.rs:110:29
[INFO] [stdout]     |
[INFO] [stdout] 110 |         match native_engine.generate_bug_fix(buggy_code, error_msg, Some(context)).await {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^ method not found in `NativeLlmEngine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `codehud-llm` (test "equivalence_tests") due to 7 previous errors; 4 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error[E0599]: no method named `detect_critical_mistakes` found for struct `NativeLlmEngine` in the current scope
[INFO] [stdout]    --> codehud-llm/tests/phase_5b_validation.rs:169:29
[INFO] [stdout]     |
[INFO] [stdout] 169 |         match native_engine.detect_critical_mistakes(code, None).await {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `NativeLlmEngine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `assess_constitutional_ai` found for struct `NativeLlmEngine` in the current scope
[INFO] [stdout]    --> codehud-llm/tests/phase_5b_validation.rs:232:29
[INFO] [stdout]     |
[INFO] [stdout] 232 |         match native_engine.assess_constitutional_ai(content, &constitutional_config).await {
[INFO] [stdout]     |                             ^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `NativeLlmEngine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> codehud-llm/tests/phase_5b_validation.rs:278:77
[INFO] [stdout]     |
[INFO] [stdout] 278 |     let native_result = native_engine.generate_structured_code(test_prompt, &constraints).await?;
[INFO] [stdout]     |                                       ------------------------              ^^^^^^^^^^^^ expected `codehud_llm::ffi::GenerationConstraints`, found `codehud_llm::GenerationConstraints`
[INFO] [stdout]     |                                       |
[INFO] [stdout]     |                                       arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&codehud_llm::ffi::GenerationConstraints`
[INFO] [stdout]                found reference `&codehud_llm::GenerationConstraints`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> codehud-llm/src/native_stub.rs:38:18
[INFO] [stdout]     |
[INFO] [stdout]  38 |     pub async fn generate_structured_code(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Qwen2_5Coder` found for enum `ModelType` in the current scope
[INFO] [stdout]    --> codehud-llm/tests/phase_5b_validation.rs:311:20
[INFO] [stdout]     |
[INFO] [stdout] 311 |         ModelType::Qwen2_5Coder,
[INFO] [stdout]     |                    ^^^^^^^^^^^^ variant, associated function, or constant not found in `ModelType`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 311 -         ModelType::Qwen2_5Coder,
[INFO] [stdout] 311 +         ModelType::Qwen25Coder,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Mistral` found for enum `ModelType` in the current scope
[INFO] [stdout]    --> codehud-llm/tests/phase_5b_validation.rs:313:20
[INFO] [stdout]     |
[INFO] [stdout] 313 |         ModelType::Mistral,
[INFO] [stdout]     |                    ^^^^^^^ variant, associated function, or constant not found in `ModelType`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 313 |         ModelType::Mistral7b,
[INFO] [stdout]     |                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> codehud-llm/tests/phase_5b_validation.rs:333:87
[INFO] [stdout]     |
[INFO] [stdout] 333 |     let _generated = native_engine.generate_structured_code("Generate test function", &constraints).await?;
[INFO] [stdout]     |                                    ------------------------                           ^^^^^^^^^^^^ expected `codehud_llm::ffi::GenerationConstraints`, found `codehud_llm::GenerationConstraints`
[INFO] [stdout]     |                                    |
[INFO] [stdout]     |                                    arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&codehud_llm::ffi::GenerationConstraints`
[INFO] [stdout]                found reference `&codehud_llm::GenerationConstraints`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> codehud-llm/src/native_stub.rs:38:18
[INFO] [stdout]     |
[INFO] [stdout]  38 |     pub async fn generate_structured_code(
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `detect_critical_mistakes` found for struct `NativeLlmEngine` in the current scope
[INFO] [stdout]    --> codehud-llm/tests/phase_5b_validation.rs:337:35
[INFO] [stdout]     |
[INFO] [stdout] 337 |     let _mistakes = native_engine.detect_critical_mistakes(test_code, None).await?;
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `NativeLlmEngine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `generate_bug_fix` found for struct `NativeLlmEngine` in the current scope
[INFO] [stdout]    --> codehud-llm/tests/phase_5b_validation.rs:341:30
[INFO] [stdout]     |
[INFO] [stdout] 341 |     let _fix = native_engine.generate_bug_fix(
[INFO] [stdout]     |                --------------^^^^^^^^^^^^^^^^ method not found in `NativeLlmEngine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `assess_constitutional_ai` found for struct `NativeLlmEngine` in the current scope
[INFO] [stdout]    --> codehud-llm/tests/phase_5b_validation.rs:350:37
[INFO] [stdout]     |
[INFO] [stdout] 350 |     let _assessment = native_engine.assess_constitutional_ai("test content", &config).await?;
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^ method not found in `NativeLlmEngine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Qwen2_5Coder` found for enum `ModelType` in the current scope
[INFO] [stdout]    --> codehud-llm/tests/phase_5b_validation.rs:368:20
[INFO] [stdout]     |
[INFO] [stdout] 368 |         ModelType::Qwen2_5Coder => true,
[INFO] [stdout]     |                    ^^^^^^^^^^^^ variant, associated function, or constant not found in `ModelType`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 368 -         ModelType::Qwen2_5Coder => true,
[INFO] [stdout] 368 +         ModelType::Qwen25Coder => true,
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Mistral` found for enum `ModelType` in the current scope
[INFO] [stdout]    --> codehud-llm/tests/phase_5b_validation.rs:370:20
[INFO] [stdout]     |
[INFO] [stdout] 370 |         ModelType::Mistral => true,
[INFO] [stdout]     |                    ^^^^^^^ variant, associated function, or constant not found in `ModelType`
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 370 |         ModelType::Mistral7b => true,
[INFO] [stdout]     |                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0432, E0560, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `codehud-llm` (test "phase_5b_validation") due to 22 previous errors; 2 warnings emitted
[INFO] [stdout] warning: unused imports: `LlmConfig` and `ModelType`
[INFO] [stdout]  --> codehud-llm/src/ffi.rs:7:13
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{LlmConfig, ModelType, LlmResult, LlmError, MistakeType, CriticalMistake, CodeLocation};
[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: `std::collections::HashMap`
[INFO] [stdout]   --> codehud-llm/src/ffi.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::collections::HashMap;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `GpuType` and `LlmError`
[INFO] [stdout]  --> codehud-llm/src/native_stub.rs:6:35
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{LlmConfig, ModelType, GpuType, LlmResult, LlmError};
[INFO] [stdout]   |                                   ^^^^^^^             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> codehud-llm/src/native_stub.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]   --> codehud-llm/src/native_stub.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::path::PathBuf;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> codehud-llm/src/native_stub.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::sync::RwLock`
[INFO] [stdout]   --> codehud-llm/src/native_stub.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::sync::RwLock;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LlmConfig`
[INFO] [stdout]   --> codehud-llm/src/structured.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | use crate::{LlmConfig, LlmResult, LlmError, ffi::PythonLlmBridge, native_stub::NativeLlmEngine};
[INFO] [stdout]    |             ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `json`
[INFO] [stdout]   --> codehud-llm/src/structured.rs:14:25
[INFO] [stdout]    |
[INFO] [stdout] 14 | use serde_json::{Value, json};
[INFO] [stdout]    |                         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LlmError`
[INFO] [stdout]  --> codehud-llm/src/critical.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::{LlmResult, LlmError, ffi::PythonLlmBridge};
[INFO] [stdout]   |                        ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `proptest`
[INFO] [stdout]    --> codehud-core/src/constants/complexity_thresholds.rs:182:11
[INFO] [stdout]     |
[INFO] [stdout] 182 |     #[cfg(feature = "proptest")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clap` and `default`
[INFO] [stdout]     = help: consider adding `proptest` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout]     = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `LlmError`
[INFO] [stdout]  --> codehud-llm/src/monitoring.rs:1:13
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::{LlmError, LlmResult};
[INFO] [stdout]   |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `proptest`
[INFO] [stdout]    --> codehud-core/src/constants/health_score_thresholds.rs:188:11
[INFO] [stdout]     |
[INFO] [stdout] 188 |     #[cfg(feature = "proptest")]
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected values for `feature` are: `clap` and `default`
[INFO] [stdout]     = help: consider adding `proptest` as a feature in `Cargo.toml`
[INFO] [stdout]     = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]   --> codehud-core/src/models/view_types.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::collections::HashMap;
[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: `std::collections::HashMap`
[INFO] [stdout]  --> codehud-llm/src/equivalence.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `QueryEngine`
[INFO] [stdout]  --> codehud-llm/src/comment_extractor.rs:9:34
[INFO] [stdout]   |
[INFO] [stdout] 9 | use codehud_core::query_engine::{QueryEngine, get_query_engine, SupportedLanguage};
[INFO] [stdout]   |                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::Arc`
[INFO] [stdout]   --> codehud-llm/src/comment_extractor.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::sync::Arc;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `codehud_core::query_engine::QueryEngine`
[INFO] [stdout]   --> codehud-llm/src/file_processor.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use codehud_core::query_engine::QueryEngine;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]    --> codehud-core/src/extractors/topology.rs:887:9
[INFO] [stdout]     |
[INFO] [stdout] 887 |     use std::fs;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `anyhow::Context`
[INFO] [stdout]   --> codehud-core/src/extractors/dependencies.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use anyhow::Context;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CleanedFileAnalysis`
[INFO] [stdout]  --> codehud-llm/src/extraction_fsm.rs:8:73
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::comment_extractor::{CommentExtractor, FileCommentExtraction, CleanedFileAnalysis};
[INFO] [stdout]   |                                                                         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashMap`
[INFO] [stdout]   --> codehud-llm/src/extraction_fsm.rs:14:24
[INFO] [stdout]    |
[INFO] [stdout] 14 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `FileMetrics`
[INFO] [stdout]  --> codehud-core/src/extractors/issues.rs:6:32
[INFO] [stdout]   |
[INFO] [stdout] 6 | use super::{BaseDataExtractor, FileMetrics};
[INFO] [stdout]   |                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]   --> codehud-core/src/extractors/issues.rs:11:13
[INFO] [stdout]    |
[INFO] [stdout] 11 | use serde::{Serialize, Deserialize};
[INFO] [stdout]    |             ^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ExternalTool`
[INFO] [stdout]  --> codehud-core/src/extractors/quality.rs:4:50
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::external_tools::{ExternalToolManager, ExternalTool};
[INFO] [stdout]   |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ExternalTool`
[INFO] [stdout]  --> codehud-core/src/extractors/security.rs:7:50
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::external_tools::{ExternalToolManager, ExternalTool};
[INFO] [stdout]   |                                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> codehud-core/src/extractors/security.rs:17:22
[INFO] [stdout]    |
[INFO] [stdout] 17 | use tracing::{debug, warn};
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Duration` and `Instant`
[INFO] [stdout]   --> codehud-core/src/extractors/runtime_profiler.rs:13:17
[INFO] [stdout]    |
[INFO] [stdout] 13 | use std::time::{Duration, Instant};
[INFO] [stdout]    |                 ^^^^^^^^  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `aho_corasick::AhoCorasick`
[INFO] [stdout]  --> codehud-llm/src/denoiser.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use aho_corasick::AhoCorasick;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::comment_extractor::CommentType`
[INFO] [stdout]    --> codehud-llm/src/denoiser.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |     use crate::comment_extractor::CommentType;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProcessorConfig`
[INFO] [stdout]  --> codehud-llm/src/crate_summarizer.rs:6:49
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::{LlmResult, LlmError, FileProcessor, ProcessorConfig};
[INFO] [stdout]   |                                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Command`
[INFO] [stdout]  --> codehud-core/src/external_tools/mod.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::process::{Command, Stdio};
[INFO] [stdout]   |                    ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]   --> codehud-core/src/external_tools/mod.rs:11:22
[INFO] [stdout]    |
[INFO] [stdout] 11 | use anyhow::{Result, Context};
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> codehud-core/src/external_tools/mypy.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::{debug, warn};
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> codehud-core/src/external_tools/vulture.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::{debug, warn};
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> codehud-core/src/external_tools/coverage.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::{debug, warn};
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::tempdir`
[INFO] [stdout]    --> codehud-core/src/external_tools/coverage.rs:283:9
[INFO] [stdout]     |
[INFO] [stdout] 283 |     use tempfile::tempdir;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]    --> codehud-core/src/external_tools/coverage.rs:284:9
[INFO] [stdout]     |
[INFO] [stdout] 284 |     use std::fs;
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]   --> codehud-core/src/external_tools/git.rs:10:22
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tracing::{debug, warn};
[INFO] [stdout]    |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tempfile::tempdir`
[INFO] [stdout]    --> codehud-core/src/external_tools/git.rs:419:9
[INFO] [stdout]     |
[INFO] [stdout] 419 |     use tempfile::tempdir;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> codehud-core/src/external_tools/cargo_test.rs:9:22
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tracing::{debug, warn};
[INFO] [stdout]   |                      ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> codehud-core/src/graph/mod.rs:12:33
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `connected_components` and `has_path_connecting`
[INFO] [stdout]   --> codehud-core/src/graph/mod.rs:15:22
[INFO] [stdout]    |
[INFO] [stdout] 15 | use petgraph::algo::{connected_components, has_path_connecting};
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `EdgeRef` and `IntoNodeReferences`
[INFO] [stdout]   --> codehud-core/src/graph/mod.rs:16:23
[INFO] [stdout]    |
[INFO] [stdout] 16 | use petgraph::visit::{EdgeRef, IntoNodeReferences};
[INFO] [stdout]    |                       ^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]   --> codehud-core/src/graph/mod.rs:18:22
[INFO] [stdout]    |
[INFO] [stdout] 18 | use anyhow::{Result, Context};
[INFO] [stdout]    |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `has_path_connecting`
[INFO] [stdout]  --> codehud-core/src/graph/analyzer.rs:6:44
[INFO] [stdout]   |
[INFO] [stdout] 6 | use petgraph::algo::{connected_components, has_path_connecting};
[INFO] [stdout]   |                                            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Context`
[INFO] [stdout]  --> codehud-core/src/graph/analyzer.rs:8:22
[INFO] [stdout]   |
[INFO] [stdout] 8 | use anyhow::{Result, Context};
[INFO] [stdout]   |                      ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]    --> codehud-core/src/graph/analyzer.rs:371:9
[INFO] [stdout]     |
[INFO] [stdout] 371 |     use super::*;
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `CallNode`, `ClassNode`, and `ModuleNode`
[INFO] [stdout]    --> codehud-core/src/graph/analyzer.rs:372:38
[INFO] [stdout]     |
[INFO] [stdout] 372 |     use crate::graph::{GraphBuilder, CallNode, ModuleNode, ClassNode};
[INFO] [stdout]     |                                      ^^^^^^^^  ^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lazy_static::lazy_static`
[INFO] [stdout]   --> codehud-core/src/query_engine.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use lazy_static::lazy_static;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> codehud-core/src/analysis/view_generator.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Qwen2_5Coder` found for enum `ModelType` in the current scope
[INFO] [stdout]    --> codehud-llm/src/ollama.rs:722:31
[INFO] [stdout]     |
[INFO] [stdout] 722 |         assert_eq!(ModelType::Qwen2_5Coder.ollama_name(), "qwen2.5-coder");
[INFO] [stdout]     |                               ^^^^^^^^^^^^ variant, associated function, or constant not found in `ModelType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: codehud-llm/src/lib.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub enum ModelType {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `Qwen2_5Coder` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 722 -         assert_eq!(ModelType::Qwen2_5Coder.ollama_name(), "qwen2.5-coder");
[INFO] [stdout] 722 +         assert_eq!(ModelType::Qwen25Coder.ollama_name(), "qwen2.5-coder");
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `Mistral` found for enum `ModelType` in the current scope
[INFO] [stdout]    --> codehud-llm/src/ollama.rs:724:31
[INFO] [stdout]     |
[INFO] [stdout] 724 |         assert_eq!(ModelType::Mistral.ollama_name(), "mistral");
[INFO] [stdout]     |                               ^^^^^^^ variant, associated function, or constant not found in `ModelType`
[INFO] [stdout]     |
[INFO] [stdout]    ::: codehud-llm/src/lib.rs:172:1
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub enum ModelType {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `Mistral` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 724 |         assert_eq!(ModelType::Mistral7b.ollama_name(), "mistral");
[INFO] [stdout]     |                                      ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tool_name` found for struct `clippy::ClippyIntegration` in the current scope
[INFO] [stdout]    --> codehud-core/src/external_tools/clippy.rs:189:39
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct ClippyIntegration {
[INFO] [stdout]     | ---------------------------- method `tool_name` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 189 |         assert_eq!(clippy_integration.tool_name(), "cargo clippy");
[INFO] [stdout]     |                                       ^^^^^^^^^ method not found in `clippy::ClippyIntegration`
[INFO] [stdout]     |
[INFO] [stdout]    ::: codehud-core/src/external_tools/mod.rs:492:8
[INFO] [stdout]     |
[INFO] [stdout] 492 |     fn tool_name(&self) -> &'static str;
[INFO] [stdout]     |        --------- the method is available for `clippy::ClippyIntegration` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `ExternalTool` which provides `tool_name` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 182 +     use crate::external_tools::ExternalTool;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_available` found for struct `clippy::ClippyIntegration` in the current scope
[INFO] [stdout]    --> codehud-core/src/external_tools/clippy.rs:213:47
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct ClippyIntegration {
[INFO] [stdout]     | ---------------------------- method `is_available` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 213 |         let is_available = clippy_integration.is_available().await;
[INFO] [stdout]     |                                               ^^^^^^^^^^^^ method not found in `clippy::ClippyIntegration`
[INFO] [stdout]     |
[INFO] [stdout]    ::: codehud-core/src/external_tools/mod.rs:486:14
[INFO] [stdout]     |
[INFO] [stdout] 486 |     async fn is_available(&self) -> bool;
[INFO] [stdout]     |              ------------ the method is available for `clippy::ClippyIntegration` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `ExternalTool` which provides `is_available` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 182 +     use crate::external_tools::ExternalTool;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tool_name` found for struct `cargo_audit::CargoAuditIntegration` in the current scope
[INFO] [stdout]    --> codehud-core/src/external_tools/cargo_audit.rs:232:38
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct CargoAuditIntegration {
[INFO] [stdout]     | -------------------------------- method `tool_name` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 232 |         assert_eq!(audit_integration.tool_name(), "cargo audit");
[INFO] [stdout]     |                                      ^^^^^^^^^ method not found in `cargo_audit::CargoAuditIntegration`
[INFO] [stdout]     |
[INFO] [stdout]    ::: codehud-core/src/external_tools/mod.rs:492:8
[INFO] [stdout]     |
[INFO] [stdout] 492 |     fn tool_name(&self) -> &'static str;
[INFO] [stdout]     |        --------- the method is available for `cargo_audit::CargoAuditIntegration` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `ExternalTool` which provides `tool_name` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 225 +     use crate::external_tools::ExternalTool;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_available` found for struct `cargo_audit::CargoAuditIntegration` in the current scope
[INFO] [stdout]    --> codehud-core/src/external_tools/cargo_audit.rs:258:46
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct CargoAuditIntegration {
[INFO] [stdout]     | -------------------------------- method `is_available` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 258 |         let is_available = audit_integration.is_available().await;
[INFO] [stdout]     |                                              ^^^^^^^^^^^^ method not found in `cargo_audit::CargoAuditIntegration`
[INFO] [stdout]     |
[INFO] [stdout]    ::: codehud-core/src/external_tools/mod.rs:486:14
[INFO] [stdout]     |
[INFO] [stdout] 486 |     async fn is_available(&self) -> bool;
[INFO] [stdout]     |              ------------ the method is available for `cargo_audit::CargoAuditIntegration` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `ExternalTool` which provides `is_available` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 225 +     use crate::external_tools::ExternalTool;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tool_name` found for struct `cargo_test::CargoTestIntegration` in the current scope
[INFO] [stdout]    --> codehud-core/src/external_tools/cargo_test.rs:190:37
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct CargoTestIntegration {
[INFO] [stdout]     | ------------------------------- method `tool_name` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 190 |         assert_eq!(test_integration.tool_name(), "cargo test");
[INFO] [stdout]     |                                     ^^^^^^^^^ method not found in `cargo_test::CargoTestIntegration`
[INFO] [stdout]     |
[INFO] [stdout]    ::: codehud-core/src/external_tools/mod.rs:492:8
[INFO] [stdout]     |
[INFO] [stdout] 492 |     fn tool_name(&self) -> &'static str;
[INFO] [stdout]     |        --------- the method is available for `cargo_test::CargoTestIntegration` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `ExternalTool` which provides `tool_name` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 183 +     use crate::external_tools::ExternalTool;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_available` found for struct `cargo_test::CargoTestIntegration` in the current scope
[INFO] [stdout]    --> codehud-core/src/external_tools/cargo_test.rs:226:45
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct CargoTestIntegration {
[INFO] [stdout]     | ------------------------------- method `is_available` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 226 |         let is_available = test_integration.is_available().await;
[INFO] [stdout]     |                                             ^^^^^^^^^^^^ method not found in `cargo_test::CargoTestIntegration`
[INFO] [stdout]     |
[INFO] [stdout]    ::: codehud-core/src/external_tools/mod.rs:486:14
[INFO] [stdout]     |
[INFO] [stdout] 486 |     async fn is_available(&self) -> bool;
[INFO] [stdout]     |              ------------ the method is available for `cargo_test::CargoTestIntegration` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `ExternalTool` which provides `is_available` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 183 +     use crate::external_tools::ExternalTool;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `analyze` found for struct `cargo_test::CargoTestIntegration` in the current scope
[INFO] [stdout]    --> codehud-core/src/external_tools/cargo_test.rs:230:43
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct CargoTestIntegration {
[INFO] [stdout]     | ------------------------------- method `analyze` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 230 |             let result = test_integration.analyze().await.unwrap();
[INFO] [stdout]     |                                           ^^^^^^^ method not found in `cargo_test::CargoTestIntegration`
[INFO] [stdout]     |
[INFO] [stdout]    ::: codehud-core/src/external_tools/mod.rs:489:14
[INFO] [stdout]     |
[INFO] [stdout] 489 |     async fn analyze(&self) -> Result<Self::Result>;
[INFO] [stdout]     |              ------- the method is available for `cargo_test::CargoTestIntegration` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `ExternalTool` which provides `analyze` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 183 +     use crate::external_tools::ExternalTool;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `tool_name` found for struct `rustfmt::RustfmtIntegration` in the current scope
[INFO] [stdout]    --> codehud-core/src/external_tools/rustfmt.rs:200:40
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct RustfmtIntegration {
[INFO] [stdout]     | ----------------------------- method `tool_name` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 200 |         assert_eq!(rustfmt_integration.tool_name(), "rustfmt");
[INFO] [stdout]     |                                        ^^^^^^^^^ method not found in `rustfmt::RustfmtIntegration`
[INFO] [stdout]     |
[INFO] [stdout]    ::: codehud-core/src/external_tools/mod.rs:492:8
[INFO] [stdout]     |
[INFO] [stdout] 492 |     fn tool_name(&self) -> &'static str;
[INFO] [stdout]     |        --------- the method is available for `rustfmt::RustfmtIntegration` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `ExternalTool` which provides `tool_name` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 193 +     use crate::external_tools::ExternalTool;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `is_available` found for struct `rustfmt::RustfmtIntegration` in the current scope
[INFO] [stdout]    --> codehud-core/src/external_tools/rustfmt.rs:232:48
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct RustfmtIntegration {
[INFO] [stdout]     | ----------------------------- method `is_available` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 232 |         let is_available = rustfmt_integration.is_available().await;
[INFO] [stdout]     |                                                ^^^^^^^^^^^^ method not found in `rustfmt::RustfmtIntegration`
[INFO] [stdout]     |
[INFO] [stdout]    ::: codehud-core/src/external_tools/mod.rs:486:14
[INFO] [stdout]     |
[INFO] [stdout] 486 |     async fn is_available(&self) -> bool;
[INFO] [stdout]     |              ------------ the method is available for `rustfmt::RustfmtIntegration` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `ExternalTool` which provides `is_available` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 193 +     use crate::external_tools::ExternalTool;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `analyze` found for struct `rustfmt::RustfmtIntegration` in the current scope
[INFO] [stdout]    --> codehud-core/src/external_tools/rustfmt.rs:236:46
[INFO] [stdout]     |
[INFO] [stdout]  12 | pub struct RustfmtIntegration {
[INFO] [stdout]     | ----------------------------- method `analyze` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 236 |             let result = rustfmt_integration.analyze().await.unwrap();
[INFO] [stdout]     |                                              ^^^^^^^ method not found in `rustfmt::RustfmtIntegration`
[INFO] [stdout]     |
[INFO] [stdout]    ::: codehud-core/src/external_tools/mod.rs:489:14
[INFO] [stdout]     |
[INFO] [stdout] 489 |     async fn analyze(&self) -> Result<Self::Result>;
[INFO] [stdout]     |              ------- the method is available for `rustfmt::RustfmtIntegration` here
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is in scope
[INFO] [stdout] help: trait `ExternalTool` which provides `analyze` is implemented but not in scope; perhaps you want to import it
[INFO] [stdout]     |
[INFO] [stdout] 193 +     use crate::external_tools::ExternalTool;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> codehud-core/src/graph/metrics.rs:309:36
[INFO] [stdout]     |
[INFO] [stdout] 309 |         metrics.betweenness.insert(node1, 0.5);
[INFO] [stdout]     |                             ------ ^^^^^ expected `String`, found `NodeIndex<_>`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `NodeIndex<_>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/8a2f6fe57adadb246778b8d41925d3dc46d468cb/library/std/src/collections/hash/map.rs:1333:11
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> codehud-core/src/graph/metrics.rs:310:36
[INFO] [stdout]     |
[INFO] [stdout] 310 |         metrics.betweenness.insert(node2, 0.8);
[INFO] [stdout]     |                             ------ ^^^^^ expected `String`, found `NodeIndex<_>`
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `NodeIndex<_>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/8a2f6fe57adadb246778b8d41925d3dc46d468cb/library/std/src/collections/hash/map.rs:1333:11
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: can't compare `std::string::String` with `NodeIndex<_>`
[INFO] [stdout]    --> codehud-core/src/graph/metrics.rs:313:9
[INFO] [stdout]     |
[INFO] [stdout] 313 |         assert_eq!(most_central, node2);
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ no implementation for `std::string::String == NodeIndex<_>`
[INFO] [stdout]     |
[INFO] [stdout]     = help: the trait `PartialEq<NodeIndex<_>>` is not implemented for `std::string::String`
[INFO] [stdout]     = help: `std::string::String` implements trait `PartialEq<Rhs>`:
[INFO] [stdout]               PartialEq<&camino::Utf8Path>
[INFO] [stdout]               PartialEq<&str>
[INFO] [stdout]               PartialEq<ByteStr>
[INFO] [stdout]               PartialEq<ByteString>
[INFO] [stdout]               PartialEq<Cow<'_, str>>
[INFO] [stdout]               PartialEq<PathBuf>
[INFO] [stdout]               PartialEq<bytes::bytes::Bytes>
[INFO] [stdout]               PartialEq<bytes::bytes_mut::BytesMut>
[INFO] [stdout]             and 9 others
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> codehud-core/src/graph/metrics.rs:322:42
[INFO] [stdout]     |
[INFO] [stdout] 322 |         metrics.afferent_coupling.insert(node, 3);
[INFO] [stdout]     |                                   ------ ^^^^ expected `String`, found `NodeIndex<_>`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `NodeIndex<_>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/8a2f6fe57adadb246778b8d41925d3dc46d468cb/library/std/src/collections/hash/map.rs:1333:11
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> codehud-core/src/graph/metrics.rs:323:42
[INFO] [stdout]     |
[INFO] [stdout] 323 |         metrics.efferent_coupling.insert(node, 2);
[INFO] [stdout]     |                                   ------ ^^^^ expected `String`, found `NodeIndex<_>`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `NodeIndex<_>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/8a2f6fe57adadb246778b8d41925d3dc46d468cb/library/std/src/collections/hash/map.rs:1333:11
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> codehud-core/src/graph/metrics.rs:325:39
[INFO] [stdout]     |
[INFO] [stdout] 325 |         metrics.calculate_instability(node);
[INFO] [stdout]     |                 --------------------- ^^^^ expected `String`, found `NodeIndex<_>`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `NodeIndex<_>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> codehud-core/src/graph/metrics.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub fn calculate_instability(&mut self, node: GraphNodeId) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^            -----------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<NodeIndex<_>>` is not satisfied
[INFO] [stdout]    --> codehud-core/src/graph/metrics.rs:327:51
[INFO] [stdout]     |
[INFO] [stdout] 327 |         let instability = metrics.instability.get(&node).unwrap();
[INFO] [stdout]     |                                               --- ^^^^^ the trait `Borrow<NodeIndex<_>>` is not implemented for `std::string::String`
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Borrow<NodeIndex<_>>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<str>` is implemented for it
[INFO] [stdout]    --> /rustc/8a2f6fe57adadb246778b8d41925d3dc46d468cb/library/alloc/src/str.rs:229:0
[INFO] [stdout]     = help: for that trait implementation, expected `str`, found `NodeIndex<_>`
[INFO] [stdout] note: required by a bound in `std::collections::HashMap::<K, V, S, A>::get`
[INFO] [stdout]    --> /rustc/8a2f6fe57adadb246778b8d41925d3dc46d468cb/library/std/src/collections/hash/map.rs:1035:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> codehud-core/src/graph/metrics.rs:336:42
[INFO] [stdout]     |
[INFO] [stdout] 336 |         metrics.afferent_coupling.insert(node, 0);
[INFO] [stdout]     |                                   ------ ^^^^ expected `String`, found `NodeIndex<_>`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `NodeIndex<_>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/8a2f6fe57adadb246778b8d41925d3dc46d468cb/library/std/src/collections/hash/map.rs:1333:11
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> codehud-core/src/graph/metrics.rs:337:42
[INFO] [stdout]     |
[INFO] [stdout] 337 |         metrics.efferent_coupling.insert(node, 0);
[INFO] [stdout]     |                                   ------ ^^^^ expected `String`, found `NodeIndex<_>`
[INFO] [stdout]     |                                   |
[INFO] [stdout]     |                                   arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `NodeIndex<_>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> /rustc/8a2f6fe57adadb246778b8d41925d3dc46d468cb/library/std/src/collections/hash/map.rs:1333:11
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> codehud-core/src/graph/metrics.rs:339:39
[INFO] [stdout]     |
[INFO] [stdout] 339 |         metrics.calculate_instability(node);
[INFO] [stdout]     |                 --------------------- ^^^^ expected `String`, found `NodeIndex<_>`
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 arguments to this method are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected struct `std::string::String`
[INFO] [stdout]                found struct `NodeIndex<_>`
[INFO] [stdout] note: method defined here
[INFO] [stdout]    --> codehud-core/src/graph/metrics.rs:126:12
[INFO] [stdout]     |
[INFO] [stdout] 126 |     pub fn calculate_instability(&mut self, node: GraphNodeId) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^            -----------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `std::string::String: Borrow<NodeIndex<_>>` is not satisfied
[INFO] [stdout]    --> codehud-core/src/graph/metrics.rs:341:51
[INFO] [stdout]     |
[INFO] [stdout] 341 |         let instability = metrics.instability.get(&node).unwrap();
[INFO] [stdout]     |                                               --- ^^^^^ the trait `Borrow<NodeIndex<_>>` is not implemented for `std::string::String`
[INFO] [stdout]     |                                               |
[INFO] [stdout]     |                                               required by a bound introduced by this call
[INFO] [stdout]     |
[INFO] [stdout] help: the trait `Borrow<NodeIndex<_>>` is not implemented for `std::string::String`
[INFO] [stdout]       but trait `Borrow<str>` is implemented for it
[INFO] [stdout]    --> /rustc/8a2f6fe57adadb246778b8d41925d3dc46d468cb/library/alloc/src/str.rs:229:0
[INFO] [stdout]     = help: for that trait implementation, expected `str`, found `NodeIndex<_>`
[INFO] [stdout] note: required by a bound in `std::collections::HashMap::<K, V, S, A>::get`
[INFO] [stdout]    --> /rustc/8a2f6fe57adadb246778b8d41925d3dc46d468cb/library/std/src/collections/hash/map.rs:1035:4
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> codehud-core/src/graph/metrics.rs:377:34
[INFO] [stdout]     |
[INFO] [stdout] 377 |         let avg = average_values(&map);
[INFO] [stdout]     |                   -------------- ^^^^ expected `&HashMap<String, f64>`, found `&HashMap<NodeIndex<_>, {float}>`
[INFO] [stdout]     |                   |
[INFO] [stdout]     |                   arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout]     = note: expected reference `&std::collections::HashMap<std::string::String, f64>`
[INFO] [stdout]                found reference `&std::collections::HashMap<NodeIndex<_>, {float}>`
[INFO] [stdout] note: function defined here
[INFO] [stdout]    --> codehud-core/src/graph/metrics.rs:271:4
[INFO] [stdout]     |
[INFO] [stdout] 271 | fn average_values(map: &HashMap<GraphNodeId, f64>) -> f64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^ -------------------------------
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::io::Write`
[INFO] [stdout]   --> codehud-llm/src/extraction_fsm.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | use std::io::Write;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `python_bridge`
[INFO] [stdout]    --> codehud-llm/src/structured.rs:317:21
[INFO] [stdout]     |
[INFO] [stdout] 317 |         if let Some(ref python_bridge) = self.python_bridge {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_python_bridge`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `python_bridge`
[INFO] [stdout]    --> codehud-llm/src/structured.rs:708:21
[INFO] [stdout]     |
[INFO] [stdout] 708 |         if let Some(ref python_bridge) = self.python_bridge {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_python_bridge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `enhanced_prompt`
[INFO] [stdout]    --> codehud-llm/src/structured.rs:440:13
[INFO] [stdout]     |
[INFO] [stdout] 440 |         let enhanced_prompt = self.build_enhanced_prompt(prompt, constraints);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_enhanced_prompt`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `import_graph`
[INFO] [stdout]    --> codehud-core/src/extractors/dependencies.rs:545:41
[INFO] [stdout]     |
[INFO] [stdout] 545 |     fn analyze_coupling_strength(&self, import_graph: &HashMap<String, HashSet<String>>, internal_imports: &HashMap<String, HashSet...
[INFO] [stdout]     |                                         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_import_graph`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file_path`
[INFO] [stdout]    --> codehud-core/src/extractors/dependencies.rs:678:14
[INFO] [stdout]     |
[INFO] [stdout] 678 |         for (file_path, imports) in import_graph {
[INFO] [stdout]     |              ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `python_bridge`
[INFO] [stdout]    --> codehud-llm/src/critical.rs:316:21
[INFO] [stdout]     |
[INFO] [stdout] 316 |         if let Some(ref python_bridge) = self.python_bridge {
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_python_bridge`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]    --> codehud-llm/src/critical.rs:806:75
[INFO] [stdout]     |
[INFO] [stdout] 806 |     async fn generate_syntax_correction(&self, mistake: &CriticalMistake, code: &str) -> Option<(String, String)> {
[INFO] [stdout]     |                                                                           ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]    --> codehud-llm/src/critical.rs:818:77
[INFO] [stdout]     |
[INFO] [stdout] 818 |     async fn generate_security_correction(&self, mistake: &CriticalMistake, code: &str) -> Option<(String, String)> {
[INFO] [stdout]     |                                                                             ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `code`
[INFO] [stdout]    --> codehud-llm/src/critical.rs:835:80
[INFO] [stdout]     |
[INFO] [stdout] 835 |     async fn generate_performance_correction(&self, mistake: &CriticalMistake, code: &str) -> Option<(String, String)> {
[INFO] [stdout]     |                                                                                ^^^^ help: if this is intentional, prefix it with an underscore: `_code`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rule`
[INFO] [stdout]    --> codehud-llm/src/critical.rs:519:9
[INFO] [stdout]     |
[INFO] [stdout] 519 |         rule: &DetectionRule,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_rule`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rule`
[INFO] [stdout]    --> codehud-llm/src/critical.rs:652:9
[INFO] [stdout]     |
[INFO] [stdout] 652 |         rule: &DetectionRule,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_rule`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `rule`
[INFO] [stdout]    --> codehud-llm/src/critical.rs:695:9
[INFO] [stdout]     |
[INFO] [stdout] 695 |         rule: &DetectionRule,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_rule`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edges`
[INFO] [stdout]    --> codehud-core/src/extractors/flow.rs:212:9
[INFO] [stdout]     |
[INFO] [stdout] 212 |         edges: &mut Vec<DataFlowEdge>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edges`
[INFO] [stdout]    --> codehud-core/src/extractors/flow.rs:246:9
[INFO] [stdout]     |
[INFO] [stdout] 246 |         edges: &mut Vec<DataFlowEdge>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edges`
[INFO] [stdout]    --> codehud-core/src/extractors/flow.rs:274:9
[INFO] [stdout]     |
[INFO] [stdout] 274 |         edges: &mut Vec<DataFlowEdge>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `edges`
[INFO] [stdout]    --> codehud-core/src/extractors/flow.rs:306:9
[INFO] [stdout]     |
[INFO] [stdout] 306 |         edges: &mut Vec<DataFlowEdge>,
[INFO] [stdout]     |         ^^^^^ help: if this is intentional, prefix it with an underscore: `_edges`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> codehud-core/src/extractors/quality.rs:755:25
[INFO] [stdout]     |
[INFO] [stdout] 755 |                     let mut issues = extractor.detect_quality_issues(file_path, &file_analyzer, &lines);
[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: unused variable: `memory`
[INFO] [stdout]    --> codehud-llm/src/conversation.rs:650:13
[INFO] [stdout]     |
[INFO] [stdout] 650 |         let memory = ProjectAnalysisMemory::new();
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_memory`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `project_id`
[INFO] [stdout]    --> codehud-llm/src/conversation.rs:676:13
[INFO] [stdout]     |
[INFO] [stdout] 676 |         let project_id = format!("project:{}", project_path);
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_project_id`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `project_path`
[INFO] [stdout]    --> codehud-llm/src/conversation.rs:682:45
[INFO] [stdout]     |
[INFO] [stdout] 682 |     pub fn update_project_memory(&mut self, project_path: &str, crate_summary: &CrateSummary) -> LlmResult<()> {
[INFO] [stdout]     |                                             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_project_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `mat`
[INFO] [stdout]    --> codehud-core/src/extractors/security.rs:412:21
[INFO] [stdout]     |
[INFO] [stdout] 412 |                 for mat in pattern.find_iter(line) {
[INFO] [stdout]     |                     ^^^ help: if this is intentional, prefix it with an underscore: `_mat`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `severity` is never read
[INFO] [stdout]    --> codehud-core/src/extractors/runtime_profiler.rs:257:32
[INFO] [stdout]     |
[INFO] [stdout] 257 |             let mut severity = "minor";
[INFO] [stdout]     |                                ^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 274 |                 severity = "major";
[INFO] [stdout]     |                 ------------------ `severity` is overwritten here before the previous value is read
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `impact_score` is never read
[INFO] [stdout]    --> codehud-core/src/extractors/runtime_profiler.rs:258:36
[INFO] [stdout]     |
[INFO] [stdout] 258 |             let mut impact_score = 0.0;
[INFO] [stdout]     |                                    ^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 275 |                 impact_score = metric.execution_time_ms / 1000.0;
[INFO] [stdout]     |                 ------------------------------------------------ `impact_score` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `language`
[INFO] [stdout]    --> codehud-llm/src/comment_extractor.rs:368:9
[INFO] [stdout]     |
[INFO] [stdout] 368 |         language: &str,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_language`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `file_path`
[INFO] [stdout]    --> codehud-llm/src/comment_extractor.rs:399:9
[INFO] [stdout]     |
[INFO] [stdout] 399 |         file_path: &Path,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_file_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end_byte`
[INFO] [stdout]    --> codehud-llm/src/comment_extractor.rs:661:70
[INFO] [stdout]     |
[INFO] [stdout] 661 |     fn extract_code_context(&self, content: &str, start_byte: usize, end_byte: usize) -> Option<CodeContext> {
[INFO] [stdout]     |                                                                      ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_end_byte`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `duration`
[INFO] [stdout]    --> codehud-llm/src/file_processor.rs:566:13
[INFO] [stdout]     |
[INFO] [stdout] 566 |         let duration = start_time.elapsed();
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_duration`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extraction`
[INFO] [stdout]    --> codehud-llm/src/extraction_fsm.rs:317:28
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 file_path, extraction, summary
[INFO] [stdout]     |                            ^^^^^^^^^^ help: try ignoring the field: `extraction: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `summary`
[INFO] [stdout]    --> codehud-llm/src/extraction_fsm.rs:317:40
[INFO] [stdout]     |
[INFO] [stdout] 317 |                 file_path, extraction, summary
[INFO] [stdout]     |                                        ^^^^^^^ help: try ignoring the field: `summary: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `summary`
[INFO] [stdout]    --> codehud-llm/src/extraction_fsm.rs:367:56
[INFO] [stdout]     |
[INFO] [stdout] 367 |              ExtractionEvent::ProjectSummaryComplete { summary }) => {
[INFO] [stdout]     |                                                        ^^^^^^^ help: try ignoring the field: `summary: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `discovered_crates`
[INFO] [stdout]    --> codehud-llm/src/extraction_fsm.rs:386:55
[INFO] [stdout]     |
[INFO] [stdout] 386 |              ExtractionEvent::CrateGroupingComplete { discovered_crates }) => {
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^ help: try ignoring the field: `discovered_crates: _`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `project_path`
[INFO] [stdout]    --> codehud-llm/src/extraction_fsm.rs:387:21
[INFO] [stdout]     |
[INFO] [stdout] 387 |                 let project_path = match &*state {
[INFO] [stdout]     |                     ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_project_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extraction`
[INFO] [stdout]    --> codehud-llm/src/extraction_fsm.rs:478:17
[INFO] [stdout]     |
[INFO] [stdout] 478 |             Ok((extraction, summary)) => {
[INFO] [stdout]     |                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extraction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `summary`
[INFO] [stdout]    --> codehud-llm/src/extraction_fsm.rs:478:29
[INFO] [stdout]     |
[INFO] [stdout] 478 |             Ok((extraction, summary)) => {
[INFO] [stdout]     |                             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_summary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:1371:14
[INFO] [stdout]      |
[INFO] [stdout] 1371 |         for (index, crate_info) in discovered_crates.iter().enumerate() {
[INFO] [stdout]      |              ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:1401:14
[INFO] [stdout]      |
[INFO] [stdout] 1401 |         for (index, crate_info) in discovered_crates.iter().enumerate() {
[INFO] [stdout]      |              ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `index`
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:1436:14
[INFO] [stdout]      |
[INFO] [stdout] 1436 |         for (index, crate_info) in discovered_crates.iter().enumerate() {
[INFO] [stdout]      |              ^^^^^ help: if this is intentional, prefix it with an underscore: `_index`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `global_step` is never read
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:1457:9
[INFO] [stdout]      |
[INFO] [stdout] 1457 |         global_step = self.generate_final_summary_with_progress(&project_path, &discovered_crates, &monitor, global_step).await?;
[INFO] [stdout]      |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout]      = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subcrate_files`
[INFO] [stdout]    --> codehud-llm/src/crate_summarizer.rs:575:14
[INFO] [stdout]     |
[INFO] [stdout] 575 |         let (subcrate_files, individual_files) = if let Some(ref subcrates) = subcrate_summaries {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subcrate_files`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `discovered_crates`
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:2151:82
[INFO] [stdout]      |
[INFO] [stdout] 2151 | ...th: &PathBuf, discovered_crates: &[CrateInfo], monitor: &ProgressMonitor, mut global_step: u64) -> LlmResult<u64> {
[INFO] [stdout]      |                  ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_discovered_crates`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `total_tokens` is assigned to, but never used
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:2175:13
[INFO] [stdout]      |
[INFO] [stdout] 2175 |         let mut total_tokens = 0;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_total_tokens` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_tokens` is never read
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:2179:13
[INFO] [stdout]      |
[INFO] [stdout] 2179 |             total_tokens += summary.token_count;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `end`
[INFO] [stdout]    --> codehud-core/src/external_tools/ripgrep.rs:165:25
[INFO] [stdout]     |
[INFO] [stdout] 165 |                     let end = first_match["end"].as_u64().unwrap_or(0) as u32;
[INFO] [stdout]     |                         ^^^ help: if this is intentional, prefix it with an underscore: `_end`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `summary`
[INFO] [stdout]    --> codehud-llm/src/extraction_fsm.rs:808:16
[INFO] [stdout]     |
[INFO] [stdout] 808 |             Ok(summary) => {
[INFO] [stdout]     |                ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_summary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `total_tokens` is assigned to, but never used
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:1485:13
[INFO] [stdout]      |
[INFO] [stdout] 1485 |         let mut total_tokens = 0;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: consider using `_total_tokens` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `project_summary`
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:1526:13
[INFO] [stdout]      |
[INFO] [stdout] 1526 |         let project_summary = ProjectSummary {
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_project_summary`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `total_tokens` is never read
[INFO] [stdout]     --> codehud-llm/src/extraction_fsm.rs:1489:13
[INFO] [stdout]      |
[INFO] [stdout] 1489 |             total_tokens += summary.token_count;
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0599`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `codehud-llm` (lib test) due to 2 previous errors; 57 warnings emitted
[INFO] [stdout] warning: unused variable: `source`
[INFO] [stdout]    --> codehud-core/src/query_engine.rs:753:9
[INFO] [stdout]     |
[INFO] [stdout] 753 |         source: &str
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_source`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `quality_data`
[INFO] [stdout]    --> codehud-core/src/analysis/mod.rs:334:37
[INFO] [stdout]     |
[INFO] [stdout] 334 | ...                   quality_data: &Value,
[INFO] [stdout]     |                       ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_quality_data`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0277, E0308, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0277`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `codehud-core` (lib test) due to 22 previous errors; 44 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "965211be38bf4761f9c52642d0dbdce24da0017463a12f87ea7bb1e6436c2312", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "965211be38bf4761f9c52642d0dbdce24da0017463a12f87ea7bb1e6436c2312", kill_on_drop: false }`
[INFO] [stdout] 965211be38bf4761f9c52642d0dbdce24da0017463a12f87ea7bb1e6436c2312
