[INFO] cloning repository https://github.com/Rubentxu/hodei-scan
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Rubentxu/hodei-scan" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRubentxu%2Fhodei-scan", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRubentxu%2Fhodei-scan'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] e54afc812d25c28ef2a0af9d65e7944d24c9341b
[INFO] testing Rubentxu/hodei-scan against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRubentxu%2Fhodei-scan" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/Rubentxu/hodei-scan
[INFO] removed 0 missing tests
[INFO] finished tweaking git repo https://github.com/Rubentxu/hodei-scan
[INFO] tweaked toml for git repo https://github.com/Rubentxu/hodei-scan written to /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Rubentxu/hodei-scan on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Rubentxu/hodei-scan 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" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /workspace/builds/worker-1-tc2/source/crates/hodei-server/Cargo.toml
[INFO] [stderr] workspace: /workspace/builds/worker-1-tc2/source/Cargo.toml
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 9896bf32b56efbabb5802b75051ce275b73054d64e3c532bb41ec6760953af71
[INFO] running `Command { std: "docker" "start" "9896bf32b56efbabb5802b75051ce275b73054d64e3c532bb41ec6760953af71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9896bf32b56efbabb5802b75051ce275b73054d64e3c532bb41ec6760953af71", 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" "9896bf32b56efbabb5802b75051ce275b73054d64e3c532bb41ec6760953af71" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "9896bf32b56efbabb5802b75051ce275b73054d64e3c532bb41ec6760953af71", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9896bf32b56efbabb5802b75051ce275b73054d64e3c532bb41ec6760953af71" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/crates/hodei-server/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 0.28s
[INFO] running `Command { std: "docker" "inspect" "9896bf32b56efbabb5802b75051ce275b73054d64e3c532bb41ec6760953af71", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9896bf32b56efbabb5802b75051ce275b73054d64e3c532bb41ec6760953af71" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/crates/hodei-server/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr]    Compiling proc-macro2 v1.0.103
[INFO] [stderr]    Compiling quote v1.0.42
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling libc v0.2.177
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling syn v1.0.109
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling libm v0.2.15
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling futures-sink v0.3.31
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling futures-core v0.3.31
[INFO] [stderr]    Compiling capnp v0.20.6
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling ahash v0.7.8
[INFO] [stderr]    Compiling litemap v0.8.1
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling writeable v0.6.2
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling icu_properties_data v2.1.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling futures-io v0.3.31
[INFO] [stderr]    Compiling slab v0.4.11
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling icu_normalizer_data v2.1.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling rkyv v0.7.45
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling bytecheck v0.6.12
[INFO] [stderr]    Compiling syn v2.0.110
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling seahash v4.1.0
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling pest v2.8.3
[INFO] [stderr]    Compiling hashbrown v0.16.0
[INFO] [stderr]    Compiling string-interner v0.3.3
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling heapless v0.8.0
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling getrandom v0.2.16
[INFO] [stderr]    Compiling mio v1.1.0
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling memmap2 v0.9.9
[INFO] [stderr]    Compiling hashbrown v0.12.3
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling indexmap v2.12.0
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling hash32 v0.3.1
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling capnpc v0.20.1
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling uriparse v0.6.4
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling rustix v0.38.44
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling pest_meta v2.8.3
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling serde_yml v0.0.12
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling cc v1.0.106
[INFO] [stderr]    Compiling capnp v0.23.0
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling linux-raw-sys v0.4.15
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling libyml v0.0.5
[INFO] [stderr]    Compiling vte v0.14.1
[INFO] [stderr]    Compiling fs-err v2.11.0
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling regex v1.12.2
[INFO] [stderr]    Compiling clap_lex v0.7.6
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling unicode-segmentation v1.12.0
[INFO] [stderr]    Compiling hodei-ir v0.1.0 (/opt/rustwide/workdir/crates/hodei-ir)
[INFO] [stderr]    Compiling Inflector v0.11.4
[INFO] [stderr]    Compiling hodei-engine v0.1.0 (/opt/rustwide/workdir/crates/hodei-engine)
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling tower-layer v0.3.3
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling blake3 v1.5.3
[INFO] [stderr]    Compiling clap_builder v4.5.51
[INFO] [stderr]    Compiling strip-ansi-escapes v0.2.1
[INFO] [stderr]    Compiling itertools v0.12.1
[INFO] [stderr]    Compiling strum v0.26.3
[INFO] [stderr]    Compiling arrayvec v0.7.6
[INFO] [stderr]    Compiling unicode-width v0.1.14
[INFO] [stderr]    Compiling arrayref v0.3.9
[INFO] [stderr]    Compiling constant_time_eq v0.3.1
[INFO] [stderr]    Compiling strum v0.25.0
[INFO] [stderr]    Compiling fastrand v2.3.0
[INFO] [stderr]    Compiling fd-lock v3.0.13
[INFO] [stderr]    Compiling unicode-width v0.2.2
[INFO] [stderr]    Compiling diff v0.1.13
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling ptr_meta_derive v0.1.4
[INFO] [stderr]    Compiling bytecheck_derive v0.6.12
[INFO] [stderr]    Compiling rkyv_derive v0.7.45
[INFO] [stderr]    Compiling darling_core v0.20.11
[INFO] [stderr]    Compiling pest_generator v2.8.3
[INFO] [stderr]    Compiling ptr_meta v0.1.4
[INFO] [stderr]    Compiling yansi v1.0.1
[INFO] [stderr]    Compiling console v0.16.1
[INFO] [stderr]    Compiling pretty_assertions v1.4.1
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling glob v0.3.3
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling enum-map-derive v0.17.0
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]    Compiling enum-map v2.7.3
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling pest_derive v2.8.3
[INFO] [stderr]    Compiling serde_repr v0.1.20
[INFO] [stderr]    Compiling tower-lsp-macros v0.9.0
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]    Compiling strum_macros v0.26.4
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling auto_impl v1.3.0
[INFO] [stderr]    Compiling tracing v0.1.41
[INFO] [stderr]    Compiling pin-project v1.1.10
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling tracing-futures v0.2.5
[INFO] [stderr]    Compiling darling_macro v0.20.11
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling darling v0.20.11
[INFO] [stderr]    Compiling derive_builder_core v0.20.2
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling clap v4.5.51
[INFO] [stderr]    Compiling derive_builder_macro v0.20.2
[INFO] [stderr]    Compiling derive_builder v0.20.2
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling icu_properties v2.1.1
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling uuid v1.18.1
[INFO] [stderr]    Compiling schemafy_core v0.6.0
[INFO] [stderr]    Compiling quick-xml v0.36.2
[INFO] [stderr]    Compiling schemafy_lib v0.6.0
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling rstar v0.12.2
[INFO] [stderr]    Compiling tracing-subscriber v0.3.20
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling tokio v1.48.0
[INFO] [stderr]    Compiling crossterm v0.27.0
[INFO] [stderr]    Compiling serde-sarif v0.5.0
[INFO] [stderr]    Compiling futures-executor v0.3.31
[INFO] [stderr]    Compiling capnp-futures v0.23.0
[INFO] [stderr]    Compiling tower v0.4.13
[INFO] [stderr]    Compiling futures v0.3.31
[INFO] [stdout] warning: unused imports: `FactType` and `FactValue`
[INFO] [stdout]  --> crates/hodei-ir/src/plugin_schema_registry.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::{FactType, FactValue, FactValueType};
[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: `Deserialize` and `Serialize`
[INFO] [stdout]  --> crates/hodei-ir/src/types/fact_value.rs:3:13
[INFO] [stdout]   |
[INFO] [stdout] 3 | use serde::{Deserialize, Serialize};
[INFO] [stdout]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::str`
[INFO] [stdout]  --> crates/hodei-ir/src/types/flow_id.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::str;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> crates/hodei-ir/src/types/source_location.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.7
[INFO] [stderr]    Compiling reedline v0.30.0
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> crates/hodei-ir/src/lib.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub mod custom_fact_tests;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]  --> crates/hodei-ir/src/lib.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![warn(missing_docs)]
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/capnp_impl.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     NotImplemented { message: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-ir/src/capnp_impl.rs:12:22
[INFO] [stdout]    |
[INFO] [stdout] 12 |     NotImplemented { message: String },
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     TaintSource,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     TaintSink,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Sanitization,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     UnsafeCall,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     CryptographicOperation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     Vulnerability,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Function,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     Variable,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     CodeSmell,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     ComplexityViolation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Dependency,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     DependencyVulnerability,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     License,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     UncoveredLine,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     LowTestCoverage,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     CoverageStats,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     VulnerableUncovered,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     SecurityTechnicalDebt,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     QualitySecurityCorrelation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/fact_type_index.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     Custom,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> crates/hodei-ir/src/migration.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     UnsupportedVersion(String),
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/migration.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     MigrationFailed(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/migration.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     V32,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/migration.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     V33,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/migration.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Unknown(String),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/plugin_schema_registry.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     ValidationError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/plugin_schema_registry.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     UnknownFactType(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/plugin_schema_registry.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     MissingRequiredField(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/plugin_schema_registry.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     TypeMismatch {
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-ir/src/plugin_schema_registry.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         field: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-ir/src/plugin_schema_registry.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         expected: FactValueType,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-ir/src/plugin_schema_registry.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |         actual: FactValueType,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/plugin_schema_registry.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     SchemaConflict(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> crates/hodei-ir/src/types/mod.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | pub mod common;
[INFO] [stdout]   | ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> crates/hodei-ir/src/types/mod.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub mod flow_id;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]  --> crates/hodei-ir/src/types/mod.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub mod line_number;
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> crates/hodei-ir/src/types/mod.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub mod project_path;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> crates/hodei-ir/src/types/common.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub enum Severity {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> crates/hodei-ir/src/types/common.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 |     Info,
[INFO] [stdout]   |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> crates/hodei-ir/src/types/common.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     Minor,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> crates/hodei-ir/src/types/common.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     Major,
[INFO] [stdout]   |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> crates/hodei-ir/src/types/common.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     Critical,
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> crates/hodei-ir/src/types/common.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     Blocker,
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/hodei-ir/src/types/common.rs:13:1
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct VariableName(pub String);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/hodei-ir/src/types/common.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub struct FunctionName(pub String);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/hodei-ir/src/types/common.rs:18:1
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub enum Ecosystem {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/common.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     Npm,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/common.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Cargo,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/common.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Maven,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/common.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Gradle,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/common.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     PyPI,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/common.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     NuGet,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/common.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Go,
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/common.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     RubyGems,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/common.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Composer,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/hodei-ir/src/types/common.rs:31:1
[INFO] [stdout]    |
[INFO] [stdout] 31 | pub struct CveId(pub u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/hodei-ir/src/types/common.rs:34:1
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct CoveragePercentage(pub f32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> crates/hodei-ir/src/types/confidence.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub struct Confidence(f64);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/hodei-ir/src/types/confidence.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum ConfidenceError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/confidence.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     OutOfRange,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/confidence.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     NotFinite,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/hodei-ir/src/types/confidence.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub fn new(value: f64) -> Result<Self, ConfidenceError> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/hodei-ir/src/types/confidence.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 28 |     pub fn get(&self) -> f64 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> crates/hodei-ir/src/types/confidence.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 31 |     pub const HIGH: Self = Self(0.9);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> crates/hodei-ir/src/types/confidence.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub const MEDIUM: Self = Self(0.6);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated constant
[INFO] [stdout]   --> crates/hodei-ir/src/types/confidence.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub const LOW: Self = Self(0.3);
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]  --> crates/hodei-ir/src/types/extractor_id.rs:7:1
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub enum ExtractorId {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> crates/hodei-ir/src/types/extractor_id.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     TreeSitter,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> crates/hodei-ir/src/types/extractor_id.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     OxcParser,
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/extractor_id.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     SemgrepTaint,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/extractor_id.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     DataFlowAnalyzer,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/extractor_id.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     SymbolicExecutor,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/extractor_id.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     CargoAudit,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/extractor_id.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     NpmAudit,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/extractor_id.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     TrivyScanner,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/extractor_id.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     JaCoCoParser,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/extractor_id.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     LcovParser,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/extractor_id.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     CoberturaParser,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/extractor_id.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     SarifAdapter,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/extractor_id.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     RuffAdapter,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/types/extractor_id.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     Custom,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/hodei-ir/src/types/extractor_id.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub fn as_str(&self) -> &'static str {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> crates/hodei-ir/src/types/fact_id.rs:9:1
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub struct FactId(Uuid);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/hodei-ir/src/types/fact_id.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub fn new() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/hodei-ir/src/types/fact_id.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn from_uuid(uuid: Uuid) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/hodei-ir/src/types/fact_id.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     pub fn as_uuid(&self) -> &Uuid {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-ir/src/types/fact_value.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-ir/src/types/fact_value.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     Number,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-ir/src/types/fact_value.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     Boolean,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-ir/src/types/fact_value.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     Array,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-ir/src/types/fact_value.rs:146:5
[INFO] [stdout]     |
[INFO] [stdout] 146 |     Object,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> crates/hodei-ir/src/types/flow_id.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct FlowId(pub uuid::Uuid);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]  --> crates/hodei-ir/src/types/flow_id.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fn new_uuid() -> Self {
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> crates/hodei-ir/src/types/line_number.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub struct LineNumber(u32);
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]  --> crates/hodei-ir/src/types/line_number.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 |     pub fn new(line: u32) -> Result<Self, ()> {
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/hodei-ir/src/types/line_number.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fn get(&self) -> u32 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/hodei-ir/src/types/line_number.rs:23:1
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub struct ColumnNumber(u32);
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/hodei-ir/src/types/line_number.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub fn new(col: u32) -> Result<Self, ()> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/hodei-ir/src/types/line_number.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     pub fn get(&self) -> u32 {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> crates/hodei-ir/src/types/project_path.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub struct ProjectPath {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> crates/hodei-ir/src/types/project_path.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 |     pub path: PathBuf,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/hodei-ir/src/types/project_path.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fn new(path: PathBuf) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/hodei-ir/src/types/project_path.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fn as_str(&self) -> &str {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/hodei-ir/src/types/project_path.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub fn to_string(&self) -> String {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> crates/hodei-ir/src/types/provenance.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct Provenance {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> crates/hodei-ir/src/types/provenance.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub extractor: ExtractorId,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-ir/src/types/provenance.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub version: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-ir/src/types/provenance.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub confidence: Confidence,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-ir/src/types/provenance.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub extracted_at: DateTime<Utc>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/hodei-ir/src/types/provenance.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub fn new(extractor: ExtractorId, version: String, confidence: Confidence) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]  --> crates/hodei-ir/src/types/source_location.rs:8:1
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub struct SourceLocation {
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> crates/hodei-ir/src/types/source_location.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub file: ProjectPath,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-ir/src/types/source_location.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 |     pub start_line: LineNumber,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-ir/src/types/source_location.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub start_column: Option<ColumnNumber>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-ir/src/types/source_location.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub end_line: LineNumber,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-ir/src/types/source_location.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub end_column: Option<ColumnNumber>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/hodei-ir/src/types/source_location.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 | /     pub fn new(
[INFO] [stdout] 44 | |         file: ProjectPath,
[INFO] [stdout] 45 | |         start_line: LineNumber,
[INFO] [stdout] 46 | |         start_column: Option<ColumnNumber>,
[INFO] [stdout] 47 | |         end_line: LineNumber,
[INFO] [stdout] 48 | |         end_column: Option<ColumnNumber>,
[INFO] [stdout] 49 | |     ) -> Self {
[INFO] [stdout]    | |_____________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/hodei-ir/src/types/source_location.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub fn span(&self) -> (LineNumber, LineNumber) {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]  --> crates/hodei-ir/src/validator.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     DuplicateFactId(String),
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/validator.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     SchemaVersionMismatch { expected: String, actual: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-ir/src/validator.rs:12:29
[INFO] [stdout]    |
[INFO] [stdout] 12 |     SchemaVersionMismatch { expected: String, actual: String },
[INFO] [stdout]    |                             ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-ir/src/validator.rs:12:47
[INFO] [stdout]    |
[INFO] [stdout] 12 |     SchemaVersionMismatch { expected: String, actual: String },
[INFO] [stdout]    |                                               ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/validator.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     InvalidFactType(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/hodei-ir/src/validator.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub fn new(expected_schema: String) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/zero_copy.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     Io {
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-ir/src/zero_copy.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         source: io::Error,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/zero_copy.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     FileNotFound { path: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-ir/src/zero_copy.rs:26:20
[INFO] [stdout]    |
[INFO] [stdout] 26 |     FileNotFound { path: String },
[INFO] [stdout]    |                    ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-ir/src/zero_copy.rs:29:5
[INFO] [stdout]    |
[INFO] [stdout] 29 |     InvalidFormat { message: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-ir/src/zero_copy.rs:29:21
[INFO] [stdout]    |
[INFO] [stdout] 29 |     InvalidFormat { message: String },
[INFO] [stdout]    |                     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling hodei-dsl v0.1.0 (/opt/rustwide/workdir/crates/hodei-dsl)
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> crates/hodei-dsl/src/security/sandbox.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | 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] [stderr]    Compiling lsp-types v0.94.1
[INFO] [stderr]    Compiling lsp-types v0.95.1
[INFO] [stdout] warning: unused variable: `i`
[INFO] [stdout]   --> crates/hodei-dsl/src/parser.rs:25:10
[INFO] [stdout]    |
[INFO] [stdout] 25 |     for (i, start_match) in matches.iter().enumerate() {
[INFO] [stdout]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> crates/hodei-dsl/src/security/sandbox.rs:226:13
[INFO] [stdout]     |
[INFO] [stdout] 226 |         for pattern in &rule.match_block.patterns {
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `pattern`
[INFO] [stdout]    --> crates/hodei-dsl/src/security/sandbox.rs:243:13
[INFO] [stdout]     |
[INFO] [stdout] 243 |         for pattern in &rule.match_block.patterns {
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `depth`
[INFO] [stdout]    --> crates/hodei-dsl/src/security/validator.rs:202:42
[INFO] [stdout]     |
[INFO] [stdout] 202 |     fn validate_path(&self, path: &Path, depth: usize) -> ParseResult<()> {
[INFO] [stdout]     |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_depth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `depth`
[INFO] [stdout]    --> crates/hodei-dsl/src/security/validator.rs:242:51
[INFO] [stdout]     |
[INFO] [stdout] 242 |     fn validate_literal(&self, literal: &Literal, depth: usize) -> ParseResult<()> {
[INFO] [stdout]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_depth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `schema`
[INFO] [stdout]    --> crates/hodei-dsl/src/type_checker.rs:139:13
[INFO] [stdout]     |
[INFO] [stdout] 139 |         let schema = symbols
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_schema`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `args`
[INFO] [stdout]    --> crates/hodei-dsl/src/type_checker.rs:157:9
[INFO] [stdout]     |
[INFO] [stdout] 157 |         args: &[Expr],
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> crates/hodei-dsl/src/ast.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub rules: Vec<RuleDef>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]  --> crates/hodei-dsl/src/lib.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 | #![warn(missing_docs)]
[INFO] [stdout]   |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub metadata: Metadata,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     pub match_block: MatchBlock,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub emit_block: EmitBlock,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 |     pub span: Span,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub description: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub severity: Severity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     pub tags: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     Critical,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:44:5
[INFO] [stdout]    |
[INFO] [stdout] 44 |     High,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     Medium,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     Low,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     Info,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:53:5
[INFO] [stdout]    |
[INFO] [stdout] 53 |     pub patterns: Vec<Pattern>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:54:5
[INFO] [stdout]    |
[INFO] [stdout] 54 |     pub where_clause: Option<Expr>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub binding: String,   // Variable name (e.g., "sink")
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub fact_type: String, // FactType name (e.g., "TaintSink")
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub conditions: Vec<Condition>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub span: Span,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub path: Path,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub op: ComparisonOp,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub value: Literal,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:77:5
[INFO] [stdout]    |
[INFO] [stdout] 77 |     Literal(Literal),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     Path(Path),
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     FunctionCall {
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:80:9
[INFO] [stdout]    |
[INFO] [stdout] 80 |         name: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:81:9
[INFO] [stdout]    |
[INFO] [stdout] 81 |         args: Vec<Expr>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     Binary {
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 84 |         left: Box<Expr>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:85:9
[INFO] [stdout]    |
[INFO] [stdout] 85 |         op: BinaryOp,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:86:9
[INFO] [stdout]    |
[INFO] [stdout] 86 |         right: Box<Expr>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:93:5
[INFO] [stdout]    |
[INFO] [stdout] 93 |     pub segments: Vec<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/ast.rs:94:5
[INFO] [stdout]    |
[INFO] [stdout] 94 |     pub span: Span,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:120:5
[INFO] [stdout]     |
[INFO] [stdout] 120 |     Eq,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:121:5
[INFO] [stdout]     |
[INFO] [stdout] 121 |     Ne,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:122:5
[INFO] [stdout]     |
[INFO] [stdout] 122 |     Lt,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:123:5
[INFO] [stdout]     |
[INFO] [stdout] 123 |     Gt,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 124 |     Le,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:125:5
[INFO] [stdout]     |
[INFO] [stdout] 125 |     Ge,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:126:5
[INFO] [stdout]     |
[INFO] [stdout] 126 |     And,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:127:5
[INFO] [stdout]     |
[INFO] [stdout] 127 |     Or,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:133:5
[INFO] [stdout]     |
[INFO] [stdout] 133 |     Eq,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:134:5
[INFO] [stdout]     |
[INFO] [stdout] 134 |     Ne,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:135:5
[INFO] [stdout]     |
[INFO] [stdout] 135 |     Contains,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:136:5
[INFO] [stdout]     |
[INFO] [stdout] 136 |     Matches,
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:142:5
[INFO] [stdout]     |
[INFO] [stdout] 142 |     String(String),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:143:5
[INFO] [stdout]     |
[INFO] [stdout] 143 |     Number(f64),
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:144:5
[INFO] [stdout]     |
[INFO] [stdout] 144 |     Boolean(bool),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:145:5
[INFO] [stdout]     |
[INFO] [stdout] 145 |     Null,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 151 |     pub message_template: String,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:152:5
[INFO] [stdout]     |
[INFO] [stdout] 152 |     pub confidence: Confidence,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 153 |     pub metadata: HashMap<String, Literal>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     High,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     Medium,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     Low,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:167:5
[INFO] [stdout]     |
[INFO] [stdout] 167 |     pub start: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-dsl/src/ast.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 168 |     pub end: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     PestError(String),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     IoError { message: String },
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:15:15
[INFO] [stdout]    |
[INFO] [stdout] 15 |     IoError { message: String },
[INFO] [stdout]    |               ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     TypeError(#[from] TypeError),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     MissingField { field: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:21:20
[INFO] [stdout]    |
[INFO] [stdout] 21 |     MissingField { field: String },
[INFO] [stdout]    |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     UnexpectedToken { token: String, expected: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:24:23
[INFO] [stdout]    |
[INFO] [stdout] 24 |     UnexpectedToken { token: String, expected: String },
[INFO] [stdout]    |                       ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:24:38
[INFO] [stdout]    |
[INFO] [stdout] 24 |     UnexpectedToken { token: String, expected: String },
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     InvalidExpression,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     InvalidNumber,
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     InvalidBoolean,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     InvalidSeverity,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     InvalidConfidence,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     InvalidOperator,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     InvalidLiteral,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     ExpectedSingleRule,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Custom(String),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:55:5
[INFO] [stdout]    |
[INFO] [stdout] 55 |     pub fn msg(msg: impl Into<String>) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     UnknownFactType(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     UndefinedVariable(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:73:5
[INFO] [stdout]    |
[INFO] [stdout] 73 |     TypeMismatch { expected: String, found: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:73:20
[INFO] [stdout]    |
[INFO] [stdout] 73 |     TypeMismatch { expected: String, found: String },
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:73:38
[INFO] [stdout]    |
[INFO] [stdout] 73 |     TypeMismatch { expected: String, found: String },
[INFO] [stdout]    |                                      ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:76:5
[INFO] [stdout]    |
[INFO] [stdout] 76 |     ExpectedNumber,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:79:5
[INFO] [stdout]    |
[INFO] [stdout] 79 |     ExpectedBoolean,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:82:5
[INFO] [stdout]    |
[INFO] [stdout] 82 |     NoSuchField { ty: String, field: String },
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:82:19
[INFO] [stdout]    |
[INFO] [stdout] 82 |     NoSuchField { ty: String, field: String },
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:82:31
[INFO] [stdout]    |
[INFO] [stdout] 82 |     NoSuchField { ty: String, field: String },
[INFO] [stdout]    |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:85:5
[INFO] [stdout]    |
[INFO] [stdout] 85 |     CannotAccessField { ty: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:85:25
[INFO] [stdout]    |
[INFO] [stdout] 85 |     CannotAccessField { ty: String },
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/error.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 88 |     UnknownFunction(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/security/sandbox.rs:46:5
[INFO] [stdout]    |
[INFO] [stdout] 46 |     pub execution_time_ms: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/security/sandbox.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     pub memory_used_bytes: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/security/sandbox.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     pub facts_scanned: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/security/sandbox.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     pub iterations: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/security/sandbox.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub call_depth: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/security/sandbox.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub timed_out: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/security/sandbox.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub memory_exceeded: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/security/sandbox.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub result: ParseResult<T>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/security/sandbox.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub stats: SandboxStats,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/hodei-dsl/src/security/sandbox.rs:173:5
[INFO] [stdout]     |
[INFO] [stdout] 173 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/hodei-dsl/src/security/sandbox.rs:177:5
[INFO] [stdout]     |
[INFO] [stdout] 177 |     pub fn with_config(config: SandboxConfig) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-dsl/src/security/sandbox.rs:296:5
[INFO] [stdout]     |
[INFO] [stdout] 296 |     pub pattern_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-dsl/src/security/sandbox.rs:297:5
[INFO] [stdout]     |
[INFO] [stdout] 297 |     pub expression_count: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-dsl/src/security/sandbox.rs:298:5
[INFO] [stdout]     |
[INFO] [stdout] 298 |     pub estimated_facts_scanned: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-dsl/src/security/sandbox.rs:299:5
[INFO] [stdout]     |
[INFO] [stdout] 299 |     pub estimated_iterations: usize,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-dsl/src/security/sandbox.rs:300:5
[INFO] [stdout]     |
[INFO] [stdout] 300 |     pub estimated_call_depth: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-dsl/src/security/sandbox.rs:301:5
[INFO] [stdout]     |
[INFO] [stdout] 301 |     pub complexity_score: u32, // 0-100
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-dsl/src/security/sandbox.rs:302:5
[INFO] [stdout]     |
[INFO] [stdout] 302 |     pub exceeds_limits: bool,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/hodei-dsl/src/security/sandbox.rs:306:5
[INFO] [stdout]     |
[INFO] [stdout] 306 |     pub fn complexity_level(&self) -> ComplexityLevel {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/hodei-dsl/src/security/sandbox.rs:317:1
[INFO] [stdout]     |
[INFO] [stdout] 317 | pub enum ComplexityLevel {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/security/sandbox.rs:318:5
[INFO] [stdout]     |
[INFO] [stdout] 318 |     Low,
[INFO] [stdout]     |     ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/security/sandbox.rs:319:5
[INFO] [stdout]     |
[INFO] [stdout] 319 |     Medium,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/security/sandbox.rs:320:5
[INFO] [stdout]     |
[INFO] [stdout] 320 |     High,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-dsl/src/security/sandbox.rs:321:5
[INFO] [stdout]     |
[INFO] [stdout] 321 |     VeryHigh,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]  --> crates/hodei-dsl/src/type_checker.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 |     pub fact_schemas: HashMap<String, FactSchema>,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-dsl/src/type_checker.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub fields: HashMap<String, FieldType>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/type_checker.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     String,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/type_checker.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     Number,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/type_checker.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     Boolean,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/type_checker.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     SourceLocation,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/type_checker.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     Confidence,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/type_checker.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     Array(Box<FieldType>),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-dsl/src/type_checker.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Optional(Box<FieldType>),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tokio-util v0.7.17
[INFO] [stderr]    Compiling ir-dump v0.1.0 (/opt/rustwide/workdir/crates/ir-dump)
[INFO] [stderr]    Compiling hodei-extractors v0.1.0 (/opt/rustwide/workdir/crates/hodei-extractors)
[INFO] [stdout] warning: unused import: `ValueEnum`
[INFO] [stdout]  --> crates/ir-dump/src/cli.rs:4:20
[INFO] [stdout]   |
[INFO] [stdout] 4 | use clap::{Parser, 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: `ProjectPath`
[INFO] [stdout]  --> crates/hodei-extractors/src/core.rs:6:50
[INFO] [stdout]   |
[INFO] [stdout] 6 | use hodei_ir::{Fact, IntermediateRepresentation, ProjectPath};
[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]  --> crates/hodei-extractors/src/core.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> crates/hodei-extractors/src/core.rs:9:17
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ColumnNumber` and `Severity`
[INFO] [stdout]   --> crates/hodei-extractors/src/jacoco.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     ColumnNumber, Confidence, ExtractorId, FactType, IntermediateRepresentation, LineNumber,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 48 |     ProjectPath, Provenance, Severity, SourceLocation,
[INFO] [stdout]    |                              ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quick_xml::Reader`
[INFO] [stdout]   --> crates/hodei-extractors/src/jacoco.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 | use quick_xml::Reader;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quick_xml::events::Event`
[INFO] [stdout]   --> crates/hodei-extractors/src/jacoco.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 | use quick_xml::events::Event;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `IRBuilder`
[INFO] [stdout]  --> crates/hodei-extractors/src/orchestrator.rs:5:87
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::core::{ExtractorConfig, ExtractorDefinition, ExtractorError, ExtractorRun, IRBuilder};
[INFO] [stdout]   |                                                                                       ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProjectPath`
[INFO] [stdout]  --> crates/hodei-extractors/src/orchestrator.rs:7:50
[INFO] [stdout]   |
[INFO] [stdout] 7 | use hodei_ir::{Fact, IntermediateRepresentation, ProjectPath};
[INFO] [stdout]   |                                                  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> crates/hodei-extractors/src/orchestrator.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::io::AsyncReadExt`
[INFO] [stdout]    --> crates/hodei-extractors/src/sarif.rs:153:13
[INFO] [stdout]     |
[INFO] [stdout] 153 |         use tokio::io::AsyncReadExt;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unexpected `cfg` condition value: `capnp`
[INFO] [stdout]   --> crates/hodei-engine/src/lib.rs:14:7
[INFO] [stdout]    |
[INFO] [stdout] 14 | #[cfg(feature = "capnp")]
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `capnp` 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: unexpected `cfg` condition value: `capnp`
[INFO] [stdout]   --> crates/hodei-engine/src/lib.rs:19:11
[INFO] [stdout]    |
[INFO] [stdout] 19 | #[cfg(not(feature = "capnp"))]
[INFO] [stdout]    |           ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stdout]    |
[INFO] [stdout]    = note: no expected values for `feature`
[INFO] [stdout]    = help: consider adding `capnp` 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 imports: `Confidence` and `IntermediateRepresentation`
[INFO] [stdout]  --> crates/hodei-engine/src/engine/evaluator.rs:1:16
[INFO] [stdout]   |
[INFO] [stdout] 1 | use hodei_ir::{Confidence, IntermediateRepresentation, SourceLocation};
[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]  --> crates/hodei-engine/src/engine/evaluator.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `c_int`
[INFO] [stdout]  --> crates/hodei-engine/src/extractor/orchestrator.rs:6:26
[INFO] [stdout]   |
[INFO] [stdout] 6 | use libc::{PRIO_PROCESS, c_int, setpriority};
[INFO] [stdout]   |                          ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::PathBuf`
[INFO] [stdout]  --> crates/hodei-engine/src/extractor/orchestrator.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> crates/hodei-engine/src/extractor/sarif_extractor.rs:8:5
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `ChildStdin` and `ChildStdout`
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/sarif_extractor.rs:12:22
[INFO] [stdout]    |
[INFO] [stdout] 12 | use tokio::process::{ChildStdin, ChildStdout};
[INFO] [stdout]    |                      ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `error`
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/sarif_extractor.rs:13:22
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tracing::{debug, error, instrument, warn};
[INFO] [stdout]    |                      ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Result` and `SarifError`
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/sarif_extractor.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     Result,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |     sarif_adapter::{SarifAdapter, SarifConfig, SarifError},
[INFO] [stdout]    |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Fact`
[INFO] [stdout]  --> crates/hodei-engine/src/gates/mod.rs:6:16
[INFO] [stdout]   |
[INFO] [stdout] 6 | use hodei_ir::{Fact, IntermediateRepresentation, Severity};
[INFO] [stdout]   |                ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> crates/hodei-engine/src/gates/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::cmp::Ordering`
[INFO] [stdout]   --> crates/hodei-engine/src/store/planner.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | use std::cmp::Ordering;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `HashSet`
[INFO] [stdout]   --> crates/hodei-engine/src/store/planner.rs:20:33
[INFO] [stdout]    |
[INFO] [stdout] 20 | use std::collections::{HashMap, HashSet};
[INFO] [stdout]    |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Provenance` and `SourceLocation`
[INFO] [stdout]  --> crates/hodei-engine/src/store/spatial_index.rs:6:30
[INFO] [stdout]   |
[INFO] [stdout] 6 | use hodei_ir::{Fact, FactId, Provenance, SourceLocation};
[INFO] [stdout]   |                              ^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `prompt`
[INFO] [stdout]   --> crates/ir-dump/src/interactive_explorer.rs:32:17
[INFO] [stdout]    |
[INFO] [stdout] 32 |             let prompt = format!("[IR {}]> ", self.current_index + 1);
[INFO] [stdout]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_prompt`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `project_path`
[INFO] [stdout]    --> crates/hodei-extractors/src/jacoco.rs:121:9
[INFO] [stdout]     |
[INFO] [stdout] 121 |         project_path: &Path,
[INFO] [stdout]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_project_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: `tool`
[INFO] [stdout]    --> crates/hodei-extractors/src/sarif.rs:255:9
[INFO] [stdout]     |
[INFO] [stdout] 255 |         tool: &str,
[INFO] [stdout]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_tool`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `sarif_file`
[INFO] [stdout]    --> crates/hodei-extractors/src/sarif.rs:257:9
[INFO] [stdout]     |
[INFO] [stdout] 257 |         sarif_file: &Path,
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sarif_file`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `coverage_percentage`, `missed_instructions`, and `missed_branches` are never read
[INFO] [stdout]    --> crates/hodei-extractors/src/jacoco.rs:327:5
[INFO] [stdout]     |
[INFO] [stdout] 324 | struct UncoveredLine {
[INFO] [stdout]     |        ------------- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 327 |     coverage_percentage: f64,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 328 |     missed_instructions: u32,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 329 |     missed_branches: u32,
[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 `config` is never read
[INFO] [stdout]   --> crates/hodei-extractors/src/orchestrator.rs:88:5
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub struct ExtractorOrchestrator {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 88 |     config: OrchestratorConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     SpawnFailed { id: String, error: String },
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/hodei-extractors/src/lib.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:17:19
[INFO] [stdout]    |
[INFO] [stdout] 17 |     SpawnFailed { id: String, error: String },
[INFO] [stdout]    |                   ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:17:31
[INFO] [stdout]    |
[INFO] [stdout] 17 |     SpawnFailed { id: String, error: String },
[INFO] [stdout]    |                               ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:20:5
[INFO] [stdout]    |
[INFO] [stdout] 20 |     ExecutionFailed {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:21:9
[INFO] [stdout]    |
[INFO] [stdout] 21 |         id: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |         exit_code: Option<i32>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |         stderr: String,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Timeout { id: String, timeout: Duration },
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:27:15
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Timeout { id: String, timeout: Duration },
[INFO] [stdout]    |               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:27:27
[INFO] [stdout]    |
[INFO] [stdout] 27 |     Timeout { id: String, timeout: Duration },
[INFO] [stdout]    |                           ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     InvalidIR { id: String, error: String },
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:30:17
[INFO] [stdout]    |
[INFO] [stdout] 30 |     InvalidIR { id: String, error: String },
[INFO] [stdout]    |                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:30:29
[INFO] [stdout]    |
[INFO] [stdout] 30 |     InvalidIR { id: String, error: String },
[INFO] [stdout]    |                             ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     Io {
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         id: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:36:9
[INFO] [stdout]    |
[INFO] [stdout] 36 |         error: std::io::Error,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:40:5
[INFO] [stdout]    |
[INFO] [stdout] 40 |     Json {
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:41:9
[INFO] [stdout]    |
[INFO] [stdout] 41 |         id: String,
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         error: serde_json::Error,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:47:5
[INFO] [stdout]    |
[INFO] [stdout] 47 |     AllExtractorsFailed,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-extractors/src/core.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     ConfigError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/hodei-engine/src/extractor/orchestrator.rs:430:13
[INFO] [stdout]     |
[INFO] [stdout] 430 |         let mut stdin = child
[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: variable does not need to be mutable
[INFO] [stdout]    --> crates/hodei-engine/src/extractor/orchestrator.rs:447:13
[INFO] [stdout]     |
[INFO] [stdout] 447 |         let mut stdout = child
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `source_location`
[INFO] [stdout]    --> crates/hodei-engine/src/engine/evaluator.rs:341:9
[INFO] [stdout]     |
[INFO] [stdout] 341 |         source_location: &SourceLocation,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_location`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `patterns`
[INFO] [stdout]    --> crates/hodei-engine/src/extractor/sarif_extractor.rs:249:9
[INFO] [stdout]     |
[INFO] [stdout] 249 |     let patterns = [
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_patterns`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `store` is never read
[INFO] [stdout]    --> crates/hodei-engine/src/engine/evaluator.rs:168:5
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub struct ExprEvaluator {
[INFO] [stdout]     |            ------------- field in this struct
[INFO] [stdout] 168 |     store: crate::store::IndexedFactStore,
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ExprEvaluator` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `pid`, `memory_limit`, `cpu_priority`, and `io_priority` are never read
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/orchestrator.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 47 | struct ProcessResourceInfo {
[INFO] [stdout]    |        ------------------- fields in this struct
[INFO] [stdout] 48 |     pid: u32,
[INFO] [stdout]    |     ^^^
[INFO] [stdout] 49 |     name: String,
[INFO] [stdout] 50 |     memory_limit: Option<u64>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 51 |     cpu_priority: Option<i32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 52 |     io_priority: Option<u8>,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ProcessResourceInfo` 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: method `check_memory_limit` is never used
[INFO] [stdout]    --> crates/hodei-engine/src/extractor/orchestrator.rs:184:14
[INFO] [stdout]     |
[INFO] [stdout]  70 | impl ResourceManager {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 184 |     async fn check_memory_limit(&self, estimated_memory: u64) -> Result<()> {
[INFO] [stdout]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/ruff_adapter.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub struct RuffAdapter {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 97 |     config: RuffConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `config` is never read
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/sarif_adapter.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct SarifAdapter {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] 31 |     config: SarifConfig,
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `SarifAdapter` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_location` is never used
[INFO] [stdout]    --> crates/hodei-engine/src/store/flow_index.rs:184:4
[INFO] [stdout]     |
[INFO] [stdout] 184 | fn create_test_location(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a module
[INFO] [stdout]   --> crates/hodei-engine/src/lib.rs:20:1
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub mod extractor_protocol_capnp {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the lint level is defined here
[INFO] [stdout]   --> crates/hodei-engine/src/lib.rs:6:9
[INFO] [stdout]    |
[INFO] [stdout]  6 | #![warn(missing_docs)]
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub findings: Vec<Finding>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     pub stats: EvaluationStats,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     pub total_rules: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub successful_rules: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub failed_rules: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub total_findings: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub total_duration: Duration,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub per_rule_stats: Vec<RuleStats>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:69:5
[INFO] [stdout]    |
[INFO] [stdout] 69 |     pub rule_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:70:5
[INFO] [stdout]    |
[INFO] [stdout] 70 |     pub duration: Duration,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:71:5
[INFO] [stdout]    |
[INFO] [stdout] 71 |     pub findings_count: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:72:5
[INFO] [stdout]    |
[INFO] [stdout] 72 |     pub error: Option<String>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:76:1
[INFO] [stdout]    |
[INFO] [stdout] 76 | pub enum EngineError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     RuleEvaluationError(#[from] RuleEvaluationError),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:82:1
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct RuleEvaluationError {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     pub rule_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     pub kind: EvaluationErrorKind,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:96:1
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub enum EvaluationErrorKind {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/engine.rs:98:5
[INFO] [stdout]    |
[INFO] [stdout] 98 |     Timeout,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-engine/src/engine.rs:101:5
[INFO] [stdout]     |
[INFO] [stdout] 101 |     TooManyFindings,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-engine/src/engine.rs:104:5
[INFO] [stdout]     |
[INFO] [stdout] 104 |     PatternMatchError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-engine/src/engine.rs:107:5
[INFO] [stdout]     |
[INFO] [stdout] 107 |     ExprEvalError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/hodei-engine/src/engine/evaluator.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub fn new(store: crate::store::IndexedFactStore) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/hodei-engine/src/engine/evaluator.rs:172:5
[INFO] [stdout]     |
[INFO] [stdout] 172 |     pub fn new(store: crate::store::IndexedFactStore) -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-engine/src/engine/finding.rs:231:5
[INFO] [stdout]     |
[INFO] [stdout] 231 |     MissingField { field: String },
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-engine/src/engine/finding.rs:231:20
[INFO] [stdout]     |
[INFO] [stdout] 231 |     MissingField { field: String },
[INFO] [stdout]     |                    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-engine/src/engine/finding.rs:234:5
[INFO] [stdout]     |
[INFO] [stdout] 234 |     TemplateError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/error.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Io(String),
[INFO] [stdout]    |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/error.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     AsyncIo(String),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/error.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     SpawnFailed(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/error.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     ProcessFailed(i32),
[INFO] [stdout]    |     ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/error.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     Timeout,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/error.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 27 |     KillFailed(String),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/error.rs:30:5
[INFO] [stdout]    |
[INFO] [stdout] 30 |     ProtoError(String),
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/error.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     JsonError(#[from] serde_json::Error),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/error.rs:36:5
[INFO] [stdout]    |
[INFO] [stdout] 36 |     ConfigError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/error.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     ValidationError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/error.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     ResourceLimitExceeded,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/error.rs:45:5
[INFO] [stdout]    |
[INFO] [stdout] 45 |     AggregatorError(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/error.rs:48:5
[INFO] [stdout]    |
[INFO] [stdout] 48 |     JoinError(String),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/error.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     FromIo(#[from] std::io::Error),
[INFO] [stdout]    |     ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/orchestrator.rs:59:5
[INFO] [stdout]    |
[INFO] [stdout] 59 |     pub active_extractors: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/orchestrator.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 60 |     pub total_processed: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/orchestrator.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     pub total_errors: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/orchestrator.rs:62:5
[INFO] [stdout]    |
[INFO] [stdout] 62 |     pub max_concurrent: usize,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/orchestrator.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 63 |     pub active_pids: Vec<u32>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/orchestrator.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     pub memory_used_bytes: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/orchestrator.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     pub peak_memory_bytes: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/orchestrator.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     pub avg_processing_time_ms: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/orchestrator.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     pub cpu_utilization: f32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-engine/src/extractor/protocol.rs:159:5
[INFO] [stdout]     |
[INFO] [stdout] 159 |     Request(ExtractorRequest),
[INFO] [stdout]     |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-engine/src/extractor/protocol.rs:160:5
[INFO] [stdout]     |
[INFO] [stdout] 160 |     Response(ExtractorResponse),
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-engine/src/extractor/protocol.rs:161:5
[INFO] [stdout]     |
[INFO] [stdout] 161 |     Error(ErrorResponse),
[INFO] [stdout]     |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-engine/src/extractor/protocol.rs:162:5
[INFO] [stdout]     |
[INFO] [stdout] 162 |     Heartbeat(Heartbeat),
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]    --> crates/hodei-engine/src/extractor/protocol.rs:189:5
[INFO] [stdout]     |
[INFO] [stdout] 189 |     pub fn new() -> Self {
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]    --> crates/hodei-engine/src/extractor/protocol.rs:197:5
[INFO] [stdout]     |
[INFO] [stdout] 197 | /     pub fn add_extractor_results(
[INFO] [stdout] 198 | |         &mut self,
[INFO] [stdout] 199 | |         extractor_name: &str,
[INFO] [stdout] 200 | |         response: &ExtractorResponse,
[INFO] [stdout] 201 | |     ) -> Result<(), OrchestratorError> {
[INFO] [stdout]     | |______________________________________^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/ruff_adapter.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 80 |     ExecutionFailed(#[from] std::io::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/ruff_adapter.rs:83:5
[INFO] [stdout]    |
[INFO] [stdout] 83 |     RuffCommandFailed { exit_code: i32, stderr: String },
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/ruff_adapter.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |     RuffCommandFailed { exit_code: i32, stderr: String },
[INFO] [stdout]    |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/ruff_adapter.rs:83:41
[INFO] [stdout]    |
[INFO] [stdout] 83 |     RuffCommandFailed { exit_code: i32, stderr: String },
[INFO] [stdout]    |                                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/ruff_adapter.rs:86:5
[INFO] [stdout]    |
[INFO] [stdout] 86 |     JsonParseError(#[from] serde_json::Error),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/ruff_adapter.rs:89:5
[INFO] [stdout]    |
[INFO] [stdout] 89 |     InvalidPath(String),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/ruff_adapter.rs:92:5
[INFO] [stdout]    |
[INFO] [stdout] 92 |     InvalidUtf8(#[from] std::string::FromUtf8Error),
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/sarif_adapter.rs:17:1
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct SarifConfig {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/sarif_adapter.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     pub max_results: Option<usize>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/sarif_adapter.rs:30:1
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct SarifAdapter {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/sarif_adapter.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub fn new(config: SarifConfig) -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an associated function
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/sarif_adapter.rs:39:5
[INFO] [stdout]    |
[INFO] [stdout] 39 |     pub fn default() -> Self {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/sarif_adapter.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub async fn parse_file<P: AsRef<Path>>(&self, sarif_path: P) -> Result<Vec<Fact>, SarifError> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a method
[INFO] [stdout]   --> crates/hodei-engine/src/extractor/sarif_adapter.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     pub async fn parse_str(&self, sarif_json: &str) -> Result<Vec<Fact>, SarifError> {
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for an enum
[INFO] [stdout]    --> crates/hodei-engine/src/extractor/sarif_adapter.rs:224:1
[INFO] [stdout]     |
[INFO] [stdout] 224 | pub enum SarifError {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-engine/src/extractor/sarif_adapter.rs:226:5
[INFO] [stdout]     |
[INFO] [stdout] 226 |     ParseError(#[from] serde_json::Error),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-engine/src/extractor/sarif_adapter.rs:228:5
[INFO] [stdout]     |
[INFO] [stdout] 228 |     InvalidStructure(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-engine/src/extractor/sarif_adapter.rs:230:5
[INFO] [stdout]     |
[INFO] [stdout] 230 |     MissingField(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]    --> crates/hodei-engine/src/extractor/sarif_adapter.rs:232:5
[INFO] [stdout]     |
[INFO] [stdout] 232 |     Io(#[from] std::io::Error),
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-engine/src/extractor/sarif_extractor.rs:285:5
[INFO] [stdout]     |
[INFO] [stdout] 285 |     pub sarif_config: SarifConfig,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-engine/src/extractor/sarif_extractor.rs:286:5
[INFO] [stdout]     |
[INFO] [stdout] 286 |     pub search_patterns: Vec<String>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-engine/src/extractor/sarif_extractor.rs:287:5
[INFO] [stdout]     |
[INFO] [stdout] 287 |     pub timeout: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/gates/mod.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     Violation(String),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/gates/mod.rs:17:5
[INFO] [stdout]    |
[INFO] [stdout] 17 |     EvaluationFailed(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/gates/mod.rs:64:5
[INFO] [stdout]    |
[INFO] [stdout] 64 |     LessThan,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/gates/mod.rs:65:5
[INFO] [stdout]    |
[INFO] [stdout] 65 |     LessThanOrEqual,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/gates/mod.rs:66:5
[INFO] [stdout]    |
[INFO] [stdout] 66 |     Equal,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/gates/mod.rs:67:5
[INFO] [stdout]    |
[INFO] [stdout] 67 |     GreaterThan,
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/gates/mod.rs:68:5
[INFO] [stdout]    |
[INFO] [stdout] 68 |     GreaterThanOrEqual,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/store/planner.rs:33:9
[INFO] [stdout]    |
[INFO] [stdout] 33 |         file: ProjectPath,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/store/planner.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 |         start: LineNumber,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/store/planner.rs:35:9
[INFO] [stdout]    |
[INFO] [stdout] 35 |         end: LineNumber,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/store/planner.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |         type_discriminant: FactTypeDiscriminant,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/store/planner.rs:44:9
[INFO] [stdout]    |
[INFO] [stdout] 44 |         predicates: HashMap<String, String>,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-engine/src/store/planner.rs:105:17
[INFO] [stdout]     |
[INFO] [stdout] 105 |     TypeIndex { fact_type: FactType },
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-engine/src/store/planner.rs:109:9
[INFO] [stdout]     |
[INFO] [stdout] 109 |         file: ProjectPath,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-engine/src/store/planner.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 110 |         line_range: Option<(LineNumber, LineNumber)>,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-engine/src/store/planner.rs:114:17
[INFO] [stdout]     |
[INFO] [stdout] 114 |     FlowIndex { flow_id: FlowId },
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-engine/src/store/planner.rs:117:25
[INFO] [stdout]     |
[INFO] [stdout] 117 |     IndexIntersection { strategies: Vec<ExecutionStrategy> },
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]    --> crates/hodei-engine/src/store/planner.rs:120:18
[INFO] [stdout]     |
[INFO] [stdout] 120 |     IndexUnion { strategies: Vec<ExecutionStrategy> },
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 |     pub request_id: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 |     pub project_path: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 |     pub language: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:14:5
[INFO] [stdout]    |
[INFO] [stdout] 14 |     pub config: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 15 |     pub timeout_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:16:5
[INFO] [stdout]    |
[INFO] [stdout] 16 |     pub version: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:22:5
[INFO] [stdout]    |
[INFO] [stdout] 22 |     pub request_id: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:23:5
[INFO] [stdout]    |
[INFO] [stdout] 23 |     pub success: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 24 |     pub ir: Vec<u8>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 25 |     pub metadata: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:26:5
[INFO] [stdout]    |
[INFO] [stdout] 26 |     pub processing_time_ms: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:32:5
[INFO] [stdout]    |
[INFO] [stdout] 32 |     pub request_id: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:33:5
[INFO] [stdout]    |
[INFO] [stdout] 33 |     pub error_code: u32,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:34:5
[INFO] [stdout]    |
[INFO] [stdout] 34 |     pub error_message: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:35:5
[INFO] [stdout]    |
[INFO] [stdout] 35 |     pub error_details: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:41:5
[INFO] [stdout]    |
[INFO] [stdout] 41 |     pub timestamp: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:42:5
[INFO] [stdout]    |
[INFO] [stdout] 42 |     pub extractor_name: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a struct field
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 43 |     pub status: String,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:49:5
[INFO] [stdout]    |
[INFO] [stdout] 49 |     Request(ExtractRequest),
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:50:5
[INFO] [stdout]    |
[INFO] [stdout] 50 |     Response(ExtractResponse),
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:51:5
[INFO] [stdout]    |
[INFO] [stdout] 51 |     Error(ErrorResponse),
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: missing documentation for a variant
[INFO] [stdout]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:52:5
[INFO] [stdout]    |
[INFO] [stdout] 52 |     Heartbeat(Heartbeat),
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling hodei-test v0.1.0 (/opt/rustwide/workdir/crates/hodei-test)
[INFO] [stdout] warning: unused import: `TestResults`
[INFO] [stdout]  --> crates/hodei-test/src/domain/ports.rs:5:67
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::domain::models::{TestCase, TestCaseResult, TestConfig, TestResults};
[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: `AssertionResult` and `ExpectedFinding`
[INFO] [stdout]  --> crates/hodei-test/src/application/test_runner.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     AssertionResult, ExpectedFinding, TestCase, TestCaseResult, TestResults,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> crates/hodei-test/src/application/snapshot.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tokio::fs`
[INFO] [stdout]  --> crates/hodei-test/src/application/snapshot.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use tokio::fs;
[INFO] [stdout]   |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `serde_json`
[INFO] [stdout]   --> crates/hodei-test/src/application/snapshot.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use serde_json;
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Path`
[INFO] [stdout]  --> crates/hodei-test/src/infrastructure/file_system_snapshot_repo.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::path::{Path, PathBuf};
[INFO] [stdout]   |                 ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `IsInstance` is never used
[INFO] [stdout]   --> crates/hodei-test/src/domain/services.rs:27:7
[INFO] [stdout]    |
[INFO] [stdout] 27 | trait IsInstance {
[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 `snapshot_dir` is never read
[INFO] [stdout]   --> crates/hodei-test/src/application/snapshot.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct SnapshotManager<R> {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] 14 |     repository: R,
[INFO] [stdout] 15 |     snapshot_dir: PathBuf,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling tower-lsp v0.20.0
[INFO] [stderr]    Compiling hodei-dsl-lsp v0.1.0 (/opt/rustwide/workdir/crates/hodei-dsl-lsp)
[INFO] [stdout] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stdout]  --> crates/hodei-dsl-lsp/src/domain/models.rs:6:13
[INFO] [stdout]   |
[INFO] [stdout] 6 | use serde::{Deserialize, Serialize};
[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: `FactRepository` and `FunctionRepository`
[INFO] [stdout]  --> crates/hodei-dsl-lsp/src/domain/services.rs:9:39
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::domain::ports::{DslParser, FactRepository, FunctionRepository, SemanticAnalyzer};
[INFO] [stdout]   |                                       ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `unicode_segmentation::UnicodeSegmentation`
[INFO] [stdout]   --> crates/hodei-dsl-lsp/src/infrastructure/adapters/completion_provider.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use unicode_segmentation::UnicodeSegmentation;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::domain::ports::*`
[INFO] [stdout]  --> crates/hodei-dsl-lsp/src/infrastructure/server/mod.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::domain::ports::*;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DocumentRepository`
[INFO] [stdout]  --> crates/hodei-dsl-lsp/src/application/use_cases.rs:9:51
[INFO] [stdout]   |
[INFO] [stdout] 9 |     CompletionProvider as CompletionProviderPort, DocumentRepository,
[INFO] [stdout]   |                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fact_cache`
[INFO] [stdout]   --> crates/hodei-dsl-lsp/src/domain/services.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let fact_cache = Arc::new(RwLock::new(HashMap::<String, FactDocumentation>::new()));
[INFO] [stdout]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fact_cache`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/hodei-dsl-lsp/src/infrastructure/adapters/completion_provider.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |     let mut offset = 0;
[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: `offset`
[INFO] [stdout]    --> crates/hodei-dsl-lsp/src/infrastructure/adapters/completion_provider.rs:196:9
[INFO] [stdout]     |
[INFO] [stdout] 196 |     let mut offset = 0;
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> crates/hodei-dsl-lsp/src/infrastructure/adapters/hover_provider.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let mut offset = 0;
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `offset`
[INFO] [stdout]    --> crates/hodei-dsl-lsp/src/infrastructure/adapters/hover_provider.rs:265:9
[INFO] [stdout]     |
[INFO] [stdout] 265 |     let mut offset = 0;
[INFO] [stdout]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `documents`, `semantic_analyzer`, `completion_provider`, and `hover_provider` are never read
[INFO] [stdout]   --> crates/hodei-dsl-lsp/src/infrastructure/server/mod.rs:28:5
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub struct LspServer {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 27 |     /// Document repository
[INFO] [stdout] 28 |     documents: Arc<RwLock<HashMap<String, Document>>>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 29 |     /// Semantic analyzer
[INFO] [stdout] 30 |     semantic_analyzer: Arc<HodeiSemanticAnalyzer>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 31 |     /// Completion provider
[INFO] [stdout] 32 |     completion_provider: Arc<HodeiCompletionProvider>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 33 |     /// Hover provider
[INFO] [stdout] 34 |     hover_provider: Arc<HodeiHoverProvider>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling hodei-scan v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `Confidence`
[INFO] [stdout]   --> tests/ruff_integration_test.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 | use hodei_ir::{Confidence, FactType, Severity};
[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: `hodei_ir::ExtractorId`
[INFO] [stdout]   --> tests/integration/mod.rs:33:13
[INFO] [stdout]    |
[INFO] [stdout] 33 |         use hodei_ir::ExtractorId;
[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: `ExtractorId`
[INFO] [stdout]   --> tests/integration/mod.rs:68:24
[INFO] [stdout]    |
[INFO] [stdout] 68 |         use hodei_ir::{ExtractorId, FactType, Severity};
[INFO] [stdout]    |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `extractor`
[INFO] [stdout]   --> tests/integration/mod.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let extractor = ExtractorDefinition {
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extractor`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `engine`
[INFO] [stdout]   --> tests/integration/mod.rs:78:13
[INFO] [stdout]    |
[INFO] [stdout] 78 |         let engine = RuleEngine::new(EngineConfig::default());
[INFO] [stdout]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fact`
[INFO] [stdout]   --> tests/integration/mod.rs:82:13
[INFO] [stdout]    |
[INFO] [stdout] 82 |         let fact = FactType::CodeSmell {
[INFO] [stdout]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_fact`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Confidence`
[INFO] [stdout]   --> tests/sarif_integration_test.rs:10:16
[INFO] [stdout]    |
[INFO] [stdout] 10 | use hodei_ir::{Confidence, FactType, Severity};
[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]  --> tests/e2e/quality_gates.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::path::PathBuf;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `hodei_test::domain::models::TestConfig`
[INFO] [stdout]  --> tests/e2e/test_workflow.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use hodei_test::domain::models::TestConfig;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> tests/e2e/test_workflow.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `full_workflow::*`
[INFO] [stdout]   --> tests/e2e/mod.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 | pub use full_workflow::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ir_workflow::*`
[INFO] [stdout]   --> tests/e2e/mod.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use ir_workflow::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `lsp_workflow::*`
[INFO] [stdout]   --> tests/e2e/mod.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use lsp_workflow::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `quality_gates::*`
[INFO] [stdout]   --> tests/e2e/mod.rs:15:9
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub use quality_gates::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `real_world_tests::*`
[INFO] [stdout]   --> tests/e2e/mod.rs:16:9
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub use real_world_tests::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `test_workflow::*`
[INFO] [stdout]   --> tests/e2e/mod.rs:17:9
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub use test_workflow::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stderr`
[INFO] [stdout]    --> tests/e2e/full_workflow.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let stderr = String::from_utf8_lossy(&output.stderr);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stderr`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stderr`
[INFO] [stdout]    --> tests/e2e/full_workflow.rs:138:13
[INFO] [stdout]     |
[INFO] [stdout] 138 |         let stderr = String::from_utf8_lossy(&output.stderr);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stderr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stderr`
[INFO] [stdout]    --> tests/e2e/full_workflow.rs:314:13
[INFO] [stdout]     |
[INFO] [stdout] 314 |         let stderr = String::from_utf8_lossy(&output.stderr);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stderr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `stderr`
[INFO] [stdout]    --> tests/e2e/full_workflow.rs:516:13
[INFO] [stdout]     |
[INFO] [stdout] 516 |         let stderr = String::from_utf8_lossy(&output.stderr);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stderr`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `setup_test_project` is never used
[INFO] [stdout]   --> tests/e2e/full_workflow.rs:11:8
[INFO] [stdout]    |
[INFO] [stdout] 11 |     fn setup_test_project(name: &str) -> (tempfile::TempDir, PathBuf) {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 1m 59s
[INFO] running `Command { std: "docker" "inspect" "9896bf32b56efbabb5802b75051ce275b73054d64e3c532bb41ec6760953af71", 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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "9896bf32b56efbabb5802b75051ce275b73054d64e3c532bb41ec6760953af71" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: profiles for the non root package will be ignored, specify profiles at the workspace root:
[INFO] [stderr] package:   /opt/rustwide/workdir/crates/hodei-server/Cargo.toml
[INFO] [stderr] workspace: /opt/rustwide/workdir/Cargo.toml
[INFO] [stderr] warning: unused imports: `FactType` and `FactValue`
[INFO] [stderr]  --> crates/hodei-ir/src/plugin_schema_registry.rs:3:13
[INFO] [stderr]   |
[INFO] [stderr] 3 | use crate::{FactType, FactValue, FactValueType};
[INFO] [stderr]   |             ^^^^^^^^  ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stderr]  --> crates/hodei-ir/src/types/fact_value.rs:3:13
[INFO] [stderr]   |
[INFO] [stderr] 3 | use serde::{Deserialize, Serialize};
[INFO] [stderr]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::str`
[INFO] [stderr]  --> crates/hodei-ir/src/types/flow_id.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::str;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fmt`
[INFO] [stderr]  --> crates/hodei-ir/src/types/source_location.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::fmt;
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]  --> crates/hodei-ir/src/lib.rs:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub mod custom_fact_tests;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]  --> crates/hodei-ir/src/lib.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 | #![warn(missing_docs)]
[INFO] [stderr]   |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/capnp_impl.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     NotImplemented { message: String },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-ir/src/capnp_impl.rs:12:22
[INFO] [stderr]    |
[INFO] [stderr] 12 |     NotImplemented { message: String },
[INFO] [stderr]    |                      ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     TaintSource,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     TaintSink,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     Sanitization,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     UnsafeCall,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     CryptographicOperation,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     Vulnerability,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     Function,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     Variable,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     CodeSmell,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     ComplexityViolation,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     Dependency,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     DependencyVulnerability,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     License,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     UncoveredLine,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     LowTestCoverage,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     CoverageStats,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     VulnerableUncovered,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     SecurityTechnicalDebt,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     QualitySecurityCorrelation,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/fact_type_index.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     Custom,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]  --> crates/hodei-ir/src/migration.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     UnsupportedVersion(String),
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/migration.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     MigrationFailed(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/migration.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     V32,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/migration.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     V33,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/migration.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     Unknown(String),
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/plugin_schema_registry.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     ValidationError(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/plugin_schema_registry.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     UnknownFactType(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/plugin_schema_registry.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     MissingRequiredField(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/plugin_schema_registry.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     TypeMismatch {
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-ir/src/plugin_schema_registry.rs:22:9
[INFO] [stderr]    |
[INFO] [stderr] 22 |         field: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-ir/src/plugin_schema_registry.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |         expected: FactValueType,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-ir/src/plugin_schema_registry.rs:24:9
[INFO] [stderr]    |
[INFO] [stderr] 24 |         actual: FactValueType,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/plugin_schema_registry.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     SchemaConflict(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]  --> crates/hodei-ir/src/types/mod.rs:3:1
[INFO] [stderr]   |
[INFO] [stderr] 3 | pub mod common;
[INFO] [stderr]   | ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]  --> crates/hodei-ir/src/types/mod.rs:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub mod flow_id;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]  --> crates/hodei-ir/src/types/mod.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub mod line_number;
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> crates/hodei-ir/src/types/mod.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub mod project_path;
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]  --> crates/hodei-ir/src/types/common.rs:4:1
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub enum Severity {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]  --> crates/hodei-ir/src/types/common.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 |     Info,
[INFO] [stderr]   |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]  --> crates/hodei-ir/src/types/common.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     Minor,
[INFO] [stderr]   |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]  --> crates/hodei-ir/src/types/common.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     Major,
[INFO] [stderr]   |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]  --> crates/hodei-ir/src/types/common.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     Critical,
[INFO] [stderr]   |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]  --> crates/hodei-ir/src/types/common.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     Blocker,
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> crates/hodei-ir/src/types/common.rs:13:1
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub struct VariableName(pub String);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> crates/hodei-ir/src/types/common.rs:15:1
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub struct FunctionName(pub String);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]   --> crates/hodei-ir/src/types/common.rs:18:1
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub enum Ecosystem {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/common.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     Npm,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/common.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     Cargo,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/common.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     Maven,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/common.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     Gradle,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/common.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     PyPI,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/common.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     NuGet,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/common.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     Go,
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/common.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     RubyGems,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/common.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     Composer,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> crates/hodei-ir/src/types/common.rs:31:1
[INFO] [stderr]    |
[INFO] [stderr] 31 | pub struct CveId(pub u32);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> crates/hodei-ir/src/types/common.rs:34:1
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub struct CoveragePercentage(pub f32);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> crates/hodei-ir/src/types/confidence.rs:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub struct Confidence(f64);
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]   --> crates/hodei-ir/src/types/confidence.rs:10:1
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub enum ConfidenceError {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/confidence.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     OutOfRange,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/confidence.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     NotFinite,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> crates/hodei-ir/src/types/confidence.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub fn new(value: f64) -> Result<Self, ConfidenceError> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> crates/hodei-ir/src/types/confidence.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 28 |     pub fn get(&self) -> f64 {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated constant
[INFO] [stderr]   --> crates/hodei-ir/src/types/confidence.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 31 |     pub const HIGH: Self = Self(0.9);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated constant
[INFO] [stderr]   --> crates/hodei-ir/src/types/confidence.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub const MEDIUM: Self = Self(0.6);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated constant
[INFO] [stderr]   --> crates/hodei-ir/src/types/confidence.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub const LOW: Self = Self(0.3);
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]  --> crates/hodei-ir/src/types/extractor_id.rs:7:1
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub enum ExtractorId {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]  --> crates/hodei-ir/src/types/extractor_id.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     TreeSitter,
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]  --> crates/hodei-ir/src/types/extractor_id.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     OxcParser,
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/extractor_id.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     SemgrepTaint,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/extractor_id.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     DataFlowAnalyzer,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/extractor_id.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     SymbolicExecutor,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/extractor_id.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     CargoAudit,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/extractor_id.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     NpmAudit,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/extractor_id.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     TrivyScanner,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/extractor_id.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     JaCoCoParser,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/extractor_id.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     LcovParser,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/extractor_id.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     CoberturaParser,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/extractor_id.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     SarifAdapter,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/extractor_id.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     RuffAdapter,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/types/extractor_id.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     Custom,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> crates/hodei-ir/src/types/extractor_id.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub fn as_str(&self) -> &'static str {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> crates/hodei-ir/src/types/fact_id.rs:9:1
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub struct FactId(Uuid);
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> crates/hodei-ir/src/types/fact_id.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub fn new() -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> crates/hodei-ir/src/types/fact_id.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn from_uuid(uuid: Uuid) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> crates/hodei-ir/src/types/fact_id.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     pub fn as_uuid(&self) -> &Uuid {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-ir/src/types/fact_value.rs:142:5
[INFO] [stderr]     |
[INFO] [stderr] 142 |     String,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-ir/src/types/fact_value.rs:143:5
[INFO] [stderr]     |
[INFO] [stderr] 143 |     Number,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-ir/src/types/fact_value.rs:144:5
[INFO] [stderr]     |
[INFO] [stderr] 144 |     Boolean,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-ir/src/types/fact_value.rs:145:5
[INFO] [stderr]     |
[INFO] [stderr] 145 |     Array,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-ir/src/types/fact_value.rs:146:5
[INFO] [stderr]     |
[INFO] [stderr] 146 |     Object,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> crates/hodei-ir/src/types/flow_id.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct FlowId(pub uuid::Uuid);
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]  --> crates/hodei-ir/src/types/flow_id.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     pub fn new_uuid() -> Self {
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> crates/hodei-ir/src/types/line_number.rs:5:1
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub struct LineNumber(u32);
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]  --> crates/hodei-ir/src/types/line_number.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 |     pub fn new(line: u32) -> Result<Self, ()> {
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> crates/hodei-ir/src/types/line_number.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub fn get(&self) -> u32 {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> crates/hodei-ir/src/types/line_number.rs:23:1
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub struct ColumnNumber(u32);
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> crates/hodei-ir/src/types/line_number.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub fn new(col: u32) -> Result<Self, ()> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> crates/hodei-ir/src/types/line_number.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     pub fn get(&self) -> u32 {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> crates/hodei-ir/src/types/project_path.rs:6:1
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub struct ProjectPath {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> crates/hodei-ir/src/types/project_path.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 |     pub path: PathBuf,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> crates/hodei-ir/src/types/project_path.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub fn new(path: PathBuf) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> crates/hodei-ir/src/types/project_path.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fn as_str(&self) -> &str {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> crates/hodei-ir/src/types/project_path.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub fn to_string(&self) -> String {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> crates/hodei-ir/src/types/provenance.rs:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct Provenance {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> crates/hodei-ir/src/types/provenance.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     pub extractor: ExtractorId,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-ir/src/types/provenance.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     pub version: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-ir/src/types/provenance.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub confidence: Confidence,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-ir/src/types/provenance.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub extracted_at: DateTime<Utc>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> crates/hodei-ir/src/types/provenance.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub fn new(extractor: ExtractorId, version: String, confidence: Confidence) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]  --> crates/hodei-ir/src/types/source_location.rs:8:1
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub struct SourceLocation {
[INFO] [stderr]   | ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> crates/hodei-ir/src/types/source_location.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     pub file: ProjectPath,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-ir/src/types/source_location.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 |     pub start_line: LineNumber,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-ir/src/types/source_location.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub start_column: Option<ColumnNumber>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-ir/src/types/source_location.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub end_line: LineNumber,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-ir/src/types/source_location.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub end_column: Option<ColumnNumber>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> crates/hodei-ir/src/types/source_location.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 | /     pub fn new(
[INFO] [stderr] 44 | |         file: ProjectPath,
[INFO] [stderr] 45 | |         start_line: LineNumber,
[INFO] [stderr] 46 | |         start_column: Option<ColumnNumber>,
[INFO] [stderr] 47 | |         end_line: LineNumber,
[INFO] [stderr] 48 | |         end_column: Option<ColumnNumber>,
[INFO] [stderr] 49 | |     ) -> Self {
[INFO] [stderr]    | |_____________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> crates/hodei-ir/src/types/source_location.rs:59:5
[INFO] [stderr]    |
[INFO] [stderr] 59 |     pub fn span(&self) -> (LineNumber, LineNumber) {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]  --> crates/hodei-ir/src/validator.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     DuplicateFactId(String),
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/validator.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     SchemaVersionMismatch { expected: String, actual: String },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-ir/src/validator.rs:12:29
[INFO] [stderr]    |
[INFO] [stderr] 12 |     SchemaVersionMismatch { expected: String, actual: String },
[INFO] [stderr]    |                             ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-ir/src/validator.rs:12:47
[INFO] [stderr]    |
[INFO] [stderr] 12 |     SchemaVersionMismatch { expected: String, actual: String },
[INFO] [stderr]    |                                               ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/validator.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     InvalidFactType(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> crates/hodei-ir/src/validator.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub fn new(expected_schema: String) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/zero_copy.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     Io {
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-ir/src/zero_copy.rs:22:9
[INFO] [stderr]    |
[INFO] [stderr] 22 |         source: io::Error,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/zero_copy.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     FileNotFound { path: String },
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-ir/src/zero_copy.rs:26:20
[INFO] [stderr]    |
[INFO] [stderr] 26 |     FileNotFound { path: String },
[INFO] [stderr]    |                    ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-ir/src/zero_copy.rs:29:5
[INFO] [stderr]    |
[INFO] [stderr] 29 |     InvalidFormat { message: String },
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-ir/src/zero_copy.rs:29:21
[INFO] [stderr]    |
[INFO] [stderr] 29 |     InvalidFormat { message: String },
[INFO] [stderr]    |                     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `hodei-ir` (lib) generated 137 warnings (run `cargo fix --lib -p hodei-ir` to apply 4 suggestions)
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> crates/hodei-dsl/src/security/sandbox.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `i`
[INFO] [stderr]   --> crates/hodei-dsl/src/parser.rs:25:10
[INFO] [stderr]    |
[INFO] [stderr] 25 |     for (i, start_match) in matches.iter().enumerate() {
[INFO] [stderr]    |          ^ help: if this is intentional, prefix it with an underscore: `_i`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pattern`
[INFO] [stderr]    --> crates/hodei-dsl/src/security/sandbox.rs:226:13
[INFO] [stderr]     |
[INFO] [stderr] 226 |         for pattern in &rule.match_block.patterns {
[INFO] [stderr]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `pattern`
[INFO] [stderr]    --> crates/hodei-dsl/src/security/sandbox.rs:243:13
[INFO] [stderr]     |
[INFO] [stderr] 243 |         for pattern in &rule.match_block.patterns {
[INFO] [stderr]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_pattern`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `depth`
[INFO] [stderr]    --> crates/hodei-dsl/src/security/validator.rs:202:42
[INFO] [stderr]     |
[INFO] [stderr] 202 |     fn validate_path(&self, path: &Path, depth: usize) -> ParseResult<()> {
[INFO] [stderr]     |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_depth`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `depth`
[INFO] [stderr]    --> crates/hodei-dsl/src/security/validator.rs:242:51
[INFO] [stderr]     |
[INFO] [stderr] 242 |     fn validate_literal(&self, literal: &Literal, depth: usize) -> ParseResult<()> {
[INFO] [stderr]     |                                                   ^^^^^ help: if this is intentional, prefix it with an underscore: `_depth`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `schema`
[INFO] [stderr]    --> crates/hodei-dsl/src/type_checker.rs:139:13
[INFO] [stderr]     |
[INFO] [stderr] 139 |         let schema = symbols
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_schema`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `args`
[INFO] [stderr]    --> crates/hodei-dsl/src/type_checker.rs:157:9
[INFO] [stderr]     |
[INFO] [stderr] 157 |         args: &[Expr],
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_args`
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> crates/hodei-dsl/src/ast.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     pub rules: Vec<RuleDef>,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]  --> crates/hodei-dsl/src/lib.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 | #![warn(missing_docs)]
[INFO] [stderr]   |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub name: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub metadata: Metadata,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     pub match_block: MatchBlock,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub emit_block: EmitBlock,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 |     pub span: Span,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub description: Option<String>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub severity: Severity,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     pub tags: Vec<String>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     Critical,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:44:5
[INFO] [stderr]    |
[INFO] [stderr] 44 |     High,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     Medium,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     Low,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 |     Info,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:53:5
[INFO] [stderr]    |
[INFO] [stderr] 53 |     pub patterns: Vec<Pattern>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:54:5
[INFO] [stderr]    |
[INFO] [stderr] 54 |     pub where_clause: Option<Expr>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub binding: String,   // Variable name (e.g., "sink")
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     pub fact_type: String, // FactType name (e.g., "TaintSink")
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 62 |     pub conditions: Vec<Condition>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     pub span: Span,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     pub path: Path,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 70 |     pub op: ComparisonOp,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 71 |     pub value: Literal,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:77:5
[INFO] [stderr]    |
[INFO] [stderr] 77 |     Literal(Literal),
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:78:5
[INFO] [stderr]    |
[INFO] [stderr] 78 |     Path(Path),
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:79:5
[INFO] [stderr]    |
[INFO] [stderr] 79 |     FunctionCall {
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:80:9
[INFO] [stderr]    |
[INFO] [stderr] 80 |         name: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:81:9
[INFO] [stderr]    |
[INFO] [stderr] 81 |         args: Vec<Expr>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     Binary {
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:84:9
[INFO] [stderr]    |
[INFO] [stderr] 84 |         left: Box<Expr>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:85:9
[INFO] [stderr]    |
[INFO] [stderr] 85 |         op: BinaryOp,
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:86:9
[INFO] [stderr]    |
[INFO] [stderr] 86 |         right: Box<Expr>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:93:5
[INFO] [stderr]    |
[INFO] [stderr] 93 |     pub segments: Vec<String>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/ast.rs:94:5
[INFO] [stderr]    |
[INFO] [stderr] 94 |     pub span: Span,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:120:5
[INFO] [stderr]     |
[INFO] [stderr] 120 |     Eq,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:121:5
[INFO] [stderr]     |
[INFO] [stderr] 121 |     Ne,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:122:5
[INFO] [stderr]     |
[INFO] [stderr] 122 |     Lt,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:123:5
[INFO] [stderr]     |
[INFO] [stderr] 123 |     Gt,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:124:5
[INFO] [stderr]     |
[INFO] [stderr] 124 |     Le,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:125:5
[INFO] [stderr]     |
[INFO] [stderr] 125 |     Ge,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:126:5
[INFO] [stderr]     |
[INFO] [stderr] 126 |     And,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:127:5
[INFO] [stderr]     |
[INFO] [stderr] 127 |     Or,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:133:5
[INFO] [stderr]     |
[INFO] [stderr] 133 |     Eq,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:134:5
[INFO] [stderr]     |
[INFO] [stderr] 134 |     Ne,
[INFO] [stderr]     |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:135:5
[INFO] [stderr]     |
[INFO] [stderr] 135 |     Contains,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:136:5
[INFO] [stderr]     |
[INFO] [stderr] 136 |     Matches,
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:142:5
[INFO] [stderr]     |
[INFO] [stderr] 142 |     String(String),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:143:5
[INFO] [stderr]     |
[INFO] [stderr] 143 |     Number(f64),
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:144:5
[INFO] [stderr]     |
[INFO] [stderr] 144 |     Boolean(bool),
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:145:5
[INFO] [stderr]     |
[INFO] [stderr] 145 |     Null,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:151:5
[INFO] [stderr]     |
[INFO] [stderr] 151 |     pub message_template: String,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:152:5
[INFO] [stderr]     |
[INFO] [stderr] 152 |     pub confidence: Confidence,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:153:5
[INFO] [stderr]     |
[INFO] [stderr] 153 |     pub metadata: HashMap<String, Literal>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:159:5
[INFO] [stderr]     |
[INFO] [stderr] 159 |     High,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:160:5
[INFO] [stderr]     |
[INFO] [stderr] 160 |     Medium,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:161:5
[INFO] [stderr]     |
[INFO] [stderr] 161 |     Low,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:167:5
[INFO] [stderr]     |
[INFO] [stderr] 167 |     pub start: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-dsl/src/ast.rs:168:5
[INFO] [stderr]     |
[INFO] [stderr] 168 |     pub end: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     PestError(String),
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     IoError { message: String },
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:15:15
[INFO] [stderr]    |
[INFO] [stderr] 15 |     IoError { message: String },
[INFO] [stderr]    |               ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     TypeError(#[from] TypeError),
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     MissingField { field: String },
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:21:20
[INFO] [stderr]    |
[INFO] [stderr] 21 |     MissingField { field: String },
[INFO] [stderr]    |                    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     UnexpectedToken { token: String, expected: String },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:24:23
[INFO] [stderr]    |
[INFO] [stderr] 24 |     UnexpectedToken { token: String, expected: String },
[INFO] [stderr]    |                       ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:24:38
[INFO] [stderr]    |
[INFO] [stderr] 24 |     UnexpectedToken { token: String, expected: String },
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     InvalidExpression,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     InvalidNumber,
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     InvalidBoolean,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     InvalidSeverity,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     InvalidConfidence,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     InvalidOperator,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     InvalidLiteral,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     ExpectedSingleRule,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     Custom(String),
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:55:5
[INFO] [stderr]    |
[INFO] [stderr] 55 |     pub fn msg(msg: impl Into<String>) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     UnknownFactType(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 70 |     UndefinedVariable(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:73:5
[INFO] [stderr]    |
[INFO] [stderr] 73 |     TypeMismatch { expected: String, found: String },
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:73:20
[INFO] [stderr]    |
[INFO] [stderr] 73 |     TypeMismatch { expected: String, found: String },
[INFO] [stderr]    |                    ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:73:38
[INFO] [stderr]    |
[INFO] [stderr] 73 |     TypeMismatch { expected: String, found: String },
[INFO] [stderr]    |                                      ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:76:5
[INFO] [stderr]    |
[INFO] [stderr] 76 |     ExpectedNumber,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:79:5
[INFO] [stderr]    |
[INFO] [stderr] 79 |     ExpectedBoolean,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:82:5
[INFO] [stderr]    |
[INFO] [stderr] 82 |     NoSuchField { ty: String, field: String },
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:82:19
[INFO] [stderr]    |
[INFO] [stderr] 82 |     NoSuchField { ty: String, field: String },
[INFO] [stderr]    |                   ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:82:31
[INFO] [stderr]    |
[INFO] [stderr] 82 |     NoSuchField { ty: String, field: String },
[INFO] [stderr]    |                               ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:85:5
[INFO] [stderr]    |
[INFO] [stderr] 85 |     CannotAccessField { ty: String },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:85:25
[INFO] [stderr]    |
[INFO] [stderr] 85 |     CannotAccessField { ty: String },
[INFO] [stderr]    |                         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/error.rs:88:5
[INFO] [stderr]    |
[INFO] [stderr] 88 |     UnknownFunction(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/security/sandbox.rs:46:5
[INFO] [stderr]    |
[INFO] [stderr] 46 |     pub execution_time_ms: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/security/sandbox.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 |     pub memory_used_bytes: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/security/sandbox.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     pub facts_scanned: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/security/sandbox.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     pub iterations: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/security/sandbox.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 |     pub call_depth: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/security/sandbox.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub timed_out: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/security/sandbox.rs:52:5
[INFO] [stderr]    |
[INFO] [stderr] 52 |     pub memory_exceeded: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/security/sandbox.rs:58:5
[INFO] [stderr]    |
[INFO] [stderr] 58 |     pub result: ParseResult<T>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/security/sandbox.rs:59:5
[INFO] [stderr]    |
[INFO] [stderr] 59 |     pub stats: SandboxStats,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> crates/hodei-dsl/src/security/sandbox.rs:173:5
[INFO] [stderr]     |
[INFO] [stderr] 173 |     pub fn new() -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> crates/hodei-dsl/src/security/sandbox.rs:177:5
[INFO] [stderr]     |
[INFO] [stderr] 177 |     pub fn with_config(config: SandboxConfig) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-dsl/src/security/sandbox.rs:296:5
[INFO] [stderr]     |
[INFO] [stderr] 296 |     pub pattern_count: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-dsl/src/security/sandbox.rs:297:5
[INFO] [stderr]     |
[INFO] [stderr] 297 |     pub expression_count: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-dsl/src/security/sandbox.rs:298:5
[INFO] [stderr]     |
[INFO] [stderr] 298 |     pub estimated_facts_scanned: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-dsl/src/security/sandbox.rs:299:5
[INFO] [stderr]     |
[INFO] [stderr] 299 |     pub estimated_iterations: usize,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-dsl/src/security/sandbox.rs:300:5
[INFO] [stderr]     |
[INFO] [stderr] 300 |     pub estimated_call_depth: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-dsl/src/security/sandbox.rs:301:5
[INFO] [stderr]     |
[INFO] [stderr] 301 |     pub complexity_score: u32, // 0-100
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-dsl/src/security/sandbox.rs:302:5
[INFO] [stderr]     |
[INFO] [stderr] 302 |     pub exceeds_limits: bool,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> crates/hodei-dsl/src/security/sandbox.rs:306:5
[INFO] [stderr]     |
[INFO] [stderr] 306 |     pub fn complexity_level(&self) -> ComplexityLevel {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]    --> crates/hodei-dsl/src/security/sandbox.rs:317:1
[INFO] [stderr]     |
[INFO] [stderr] 317 | pub enum ComplexityLevel {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/security/sandbox.rs:318:5
[INFO] [stderr]     |
[INFO] [stderr] 318 |     Low,
[INFO] [stderr]     |     ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/security/sandbox.rs:319:5
[INFO] [stderr]     |
[INFO] [stderr] 319 |     Medium,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/security/sandbox.rs:320:5
[INFO] [stderr]     |
[INFO] [stderr] 320 |     High,
[INFO] [stderr]     |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-dsl/src/security/sandbox.rs:321:5
[INFO] [stderr]     |
[INFO] [stderr] 321 |     VeryHigh,
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]  --> crates/hodei-dsl/src/type_checker.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 |     pub fact_schemas: HashMap<String, FactSchema>,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-dsl/src/type_checker.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub fields: HashMap<String, FieldType>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/type_checker.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     String,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/type_checker.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     Number,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/type_checker.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     Boolean,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/type_checker.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     SourceLocation,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/type_checker.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     Confidence,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/type_checker.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     Array(Box<FieldType>),
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-dsl/src/type_checker.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     Optional(Box<FieldType>),
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `hodei-dsl` (lib) generated 131 warnings (run `cargo fix --lib -p hodei-dsl` to apply 8 suggestions)
[INFO] [stderr] warning: unexpected `cfg` condition value: `capnp`
[INFO] [stderr]   --> crates/hodei-engine/src/lib.rs:14:7
[INFO] [stderr]    |
[INFO] [stderr] 14 | #[cfg(feature = "capnp")]
[INFO] [stderr]    |       ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stderr]    |
[INFO] [stderr]    = note: no expected values for `feature`
[INFO] [stderr]    = help: consider adding `capnp` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr]    = note: `#[warn(unexpected_cfgs)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected `cfg` condition value: `capnp`
[INFO] [stderr]   --> crates/hodei-engine/src/lib.rs:19:11
[INFO] [stderr]    |
[INFO] [stderr] 19 | #[cfg(not(feature = "capnp"))]
[INFO] [stderr]    |           ^^^^^^^^^^^^^^^^^ help: remove the condition
[INFO] [stderr]    |
[INFO] [stderr]    = note: no expected values for `feature`
[INFO] [stderr]    = help: consider adding `capnp` as a feature in `Cargo.toml`
[INFO] [stderr]    = note: see <https://doc.rust-lang.org/nightly/rustc/check-cfg/cargo-specifics.html> for more information about checking conditional configuration
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Confidence` and `IntermediateRepresentation`
[INFO] [stderr]  --> crates/hodei-engine/src/engine/evaluator.rs:1:16
[INFO] [stderr]   |
[INFO] [stderr] 1 | use hodei_ir::{Confidence, IntermediateRepresentation, SourceLocation};
[INFO] [stderr]   |                ^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> crates/hodei-engine/src/engine/evaluator.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `c_int`
[INFO] [stderr]  --> crates/hodei-engine/src/extractor/orchestrator.rs:6:26
[INFO] [stderr]   |
[INFO] [stderr] 6 | use libc::{PRIO_PROCESS, c_int, setpriority};
[INFO] [stderr]   |                          ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::PathBuf`
[INFO] [stderr]  --> crates/hodei-engine/src/extractor/orchestrator.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::path::PathBuf;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::fs`
[INFO] [stderr]  --> crates/hodei-engine/src/extractor/sarif_extractor.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::fs;
[INFO] [stderr]   |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ChildStdin` and `ChildStdout`
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/sarif_extractor.rs:12:22
[INFO] [stderr]    |
[INFO] [stderr] 12 | use tokio::process::{ChildStdin, ChildStdout};
[INFO] [stderr]    |                      ^^^^^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `error`
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/sarif_extractor.rs:13:22
[INFO] [stderr]    |
[INFO] [stderr] 13 | use tracing::{debug, error, instrument, warn};
[INFO] [stderr]    |                      ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Result` and `SarifError`
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/sarif_extractor.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     Result,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 19 |     sarif_adapter::{SarifAdapter, SarifConfig, SarifError},
[INFO] [stderr]    |                                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Fact`
[INFO] [stderr]  --> crates/hodei-engine/src/gates/mod.rs:6:16
[INFO] [stderr]   |
[INFO] [stderr] 6 | use hodei_ir::{Fact, IntermediateRepresentation, Severity};
[INFO] [stderr]   |                ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> crates/hodei-engine/src/gates/mod.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::cmp::Ordering`
[INFO] [stderr]   --> crates/hodei-engine/src/store/planner.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 19 | use std::cmp::Ordering;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `HashSet`
[INFO] [stderr]   --> crates/hodei-engine/src/store/planner.rs:20:33
[INFO] [stderr]    |
[INFO] [stderr] 20 | use std::collections::{HashMap, HashSet};
[INFO] [stderr]    |                                 ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Provenance` and `SourceLocation`
[INFO] [stderr]  --> crates/hodei-engine/src/store/spatial_index.rs:6:30
[INFO] [stderr]   |
[INFO] [stderr] 6 | use hodei_ir::{Fact, FactId, Provenance, SourceLocation};
[INFO] [stderr]   |                              ^^^^^^^^^^  ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/hodei-engine/src/extractor/orchestrator.rs:430:13
[INFO] [stderr]     |
[INFO] [stderr] 430 |         let mut stdin = child
[INFO] [stderr]     |             ----^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/hodei-engine/src/extractor/orchestrator.rs:447:13
[INFO] [stderr]     |
[INFO] [stderr] 447 |         let mut stdout = child
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `source_location`
[INFO] [stderr]    --> crates/hodei-engine/src/engine/evaluator.rs:341:9
[INFO] [stderr]     |
[INFO] [stderr] 341 |         source_location: &SourceLocation,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_source_location`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `patterns`
[INFO] [stderr]    --> crates/hodei-engine/src/extractor/sarif_extractor.rs:249:9
[INFO] [stderr]     |
[INFO] [stderr] 249 |     let patterns = [
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_patterns`
[INFO] [stderr] 
[INFO] [stderr] warning: field `store` is never read
[INFO] [stderr]    --> crates/hodei-engine/src/engine/evaluator.rs:168:5
[INFO] [stderr]     |
[INFO] [stderr] 167 | pub struct ExprEvaluator {
[INFO] [stderr]     |            ------------- field in this struct
[INFO] [stderr] 168 |     store: crate::store::IndexedFactStore,
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ExprEvaluator` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: fields `pid`, `memory_limit`, `cpu_priority`, and `io_priority` are never read
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/orchestrator.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 47 | struct ProcessResourceInfo {
[INFO] [stderr]    |        ------------------- fields in this struct
[INFO] [stderr] 48 |     pid: u32,
[INFO] [stderr]    |     ^^^
[INFO] [stderr] 49 |     name: String,
[INFO] [stderr] 50 |     memory_limit: Option<u64>,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 51 |     cpu_priority: Option<i32>,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 52 |     io_priority: Option<u8>,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ProcessResourceInfo` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: method `check_memory_limit` is never used
[INFO] [stderr]    --> crates/hodei-engine/src/extractor/orchestrator.rs:184:14
[INFO] [stderr]     |
[INFO] [stderr]  70 | impl ResourceManager {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 184 |     async fn check_memory_limit(&self, estimated_memory: u64) -> Result<()> {
[INFO] [stderr]     |              ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `config` is never read
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/ruff_adapter.rs:97:5
[INFO] [stderr]    |
[INFO] [stderr] 96 | pub struct RuffAdapter {
[INFO] [stderr]    |            ----------- field in this struct
[INFO] [stderr] 97 |     config: RuffConfig,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `config` is never read
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/sarif_adapter.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub struct SarifAdapter {
[INFO] [stderr]    |            ------------ field in this struct
[INFO] [stderr] 31 |     config: SarifConfig,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `SarifAdapter` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_test_location` is never used
[INFO] [stderr]    --> crates/hodei-engine/src/store/flow_index.rs:184:4
[INFO] [stderr]     |
[INFO] [stderr] 184 | fn create_test_location(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a module
[INFO] [stderr]   --> crates/hodei-engine/src/lib.rs:20:1
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub mod extractor_protocol_capnp {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> crates/hodei-engine/src/lib.rs:6:9
[INFO] [stderr]    |
[INFO] [stderr]  6 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub findings: Vec<Finding>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:52:5
[INFO] [stderr]    |
[INFO] [stderr] 52 |     pub stats: EvaluationStats,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:58:5
[INFO] [stderr]    |
[INFO] [stderr] 58 |     pub total_rules: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:59:5
[INFO] [stderr]    |
[INFO] [stderr] 59 |     pub successful_rules: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub failed_rules: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     pub total_findings: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 62 |     pub total_duration: Duration,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     pub per_rule_stats: Vec<RuleStats>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:69:5
[INFO] [stderr]    |
[INFO] [stderr] 69 |     pub rule_name: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:70:5
[INFO] [stderr]    |
[INFO] [stderr] 70 |     pub duration: Duration,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:71:5
[INFO] [stderr]    |
[INFO] [stderr] 71 |     pub findings_count: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:72:5
[INFO] [stderr]    |
[INFO] [stderr] 72 |     pub error: Option<String>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:76:1
[INFO] [stderr]    |
[INFO] [stderr] 76 | pub enum EngineError {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:78:5
[INFO] [stderr]    |
[INFO] [stderr] 78 |     RuleEvaluationError(#[from] RuleEvaluationError),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:82:1
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub struct RuleEvaluationError {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     pub rule_name: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:84:5
[INFO] [stderr]    |
[INFO] [stderr] 84 |     pub kind: EvaluationErrorKind,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:96:1
[INFO] [stderr]    |
[INFO] [stderr] 96 | pub enum EvaluationErrorKind {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/engine.rs:98:5
[INFO] [stderr]    |
[INFO] [stderr] 98 |     Timeout,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-engine/src/engine.rs:101:5
[INFO] [stderr]     |
[INFO] [stderr] 101 |     TooManyFindings,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-engine/src/engine.rs:104:5
[INFO] [stderr]     |
[INFO] [stderr] 104 |     PatternMatchError(String),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-engine/src/engine.rs:107:5
[INFO] [stderr]     |
[INFO] [stderr] 107 |     ExprEvalError(String),
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> crates/hodei-engine/src/engine/evaluator.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub fn new(store: crate::store::IndexedFactStore) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> crates/hodei-engine/src/engine/evaluator.rs:172:5
[INFO] [stderr]     |
[INFO] [stderr] 172 |     pub fn new(store: crate::store::IndexedFactStore) -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-engine/src/engine/finding.rs:231:5
[INFO] [stderr]     |
[INFO] [stderr] 231 |     MissingField { field: String },
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-engine/src/engine/finding.rs:231:20
[INFO] [stderr]     |
[INFO] [stderr] 231 |     MissingField { field: String },
[INFO] [stderr]     |                    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-engine/src/engine/finding.rs:234:5
[INFO] [stderr]     |
[INFO] [stderr] 234 |     TemplateError(String),
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/error.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     Io(String),
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/error.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     AsyncIo(String),
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/error.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     SpawnFailed(String),
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/error.rs:21:5
[INFO] [stderr]    |
[INFO] [stderr] 21 |     ProcessFailed(i32),
[INFO] [stderr]    |     ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/error.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     Timeout,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/error.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     KillFailed(String),
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/error.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     ProtoError(String),
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/error.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     JsonError(#[from] serde_json::Error),
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/error.rs:36:5
[INFO] [stderr]    |
[INFO] [stderr] 36 |     ConfigError(String),
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/error.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     ValidationError(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/error.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     ResourceLimitExceeded,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/error.rs:45:5
[INFO] [stderr]    |
[INFO] [stderr] 45 |     AggregatorError(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/error.rs:48:5
[INFO] [stderr]    |
[INFO] [stderr] 48 |     JoinError(String),
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/error.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     FromIo(#[from] std::io::Error),
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/orchestrator.rs:59:5
[INFO] [stderr]    |
[INFO] [stderr] 59 |     pub active_extractors: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/orchestrator.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 60 |     pub total_processed: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/orchestrator.rs:61:5
[INFO] [stderr]    |
[INFO] [stderr] 61 |     pub total_errors: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/orchestrator.rs:62:5
[INFO] [stderr]    |
[INFO] [stderr] 62 |     pub max_concurrent: usize,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/orchestrator.rs:63:5
[INFO] [stderr]    |
[INFO] [stderr] 63 |     pub active_pids: Vec<u32>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/orchestrator.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 64 |     pub memory_used_bytes: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/orchestrator.rs:65:5
[INFO] [stderr]    |
[INFO] [stderr] 65 |     pub peak_memory_bytes: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/orchestrator.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     pub avg_processing_time_ms: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/orchestrator.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     pub cpu_utilization: f32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-engine/src/extractor/protocol.rs:159:5
[INFO] [stderr]     |
[INFO] [stderr] 159 |     Request(ExtractorRequest),
[INFO] [stderr]     |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-engine/src/extractor/protocol.rs:160:5
[INFO] [stderr]     |
[INFO] [stderr] 160 |     Response(ExtractorResponse),
[INFO] [stderr]     |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-engine/src/extractor/protocol.rs:161:5
[INFO] [stderr]     |
[INFO] [stderr] 161 |     Error(ErrorResponse),
[INFO] [stderr]     |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-engine/src/extractor/protocol.rs:162:5
[INFO] [stderr]     |
[INFO] [stderr] 162 |     Heartbeat(Heartbeat),
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]    --> crates/hodei-engine/src/extractor/protocol.rs:189:5
[INFO] [stderr]     |
[INFO] [stderr] 189 |     pub fn new() -> Self {
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]    --> crates/hodei-engine/src/extractor/protocol.rs:197:5
[INFO] [stderr]     |
[INFO] [stderr] 197 | /     pub fn add_extractor_results(
[INFO] [stderr] 198 | |         &mut self,
[INFO] [stderr] 199 | |         extractor_name: &str,
[INFO] [stderr] 200 | |         response: &ExtractorResponse,
[INFO] [stderr] 201 | |     ) -> Result<(), OrchestratorError> {
[INFO] [stderr]     | |______________________________________^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/ruff_adapter.rs:80:5
[INFO] [stderr]    |
[INFO] [stderr] 80 |     ExecutionFailed(#[from] std::io::Error),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/ruff_adapter.rs:83:5
[INFO] [stderr]    |
[INFO] [stderr] 83 |     RuffCommandFailed { exit_code: i32, stderr: String },
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/ruff_adapter.rs:83:25
[INFO] [stderr]    |
[INFO] [stderr] 83 |     RuffCommandFailed { exit_code: i32, stderr: String },
[INFO] [stderr]    |                         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/ruff_adapter.rs:83:41
[INFO] [stderr]    |
[INFO] [stderr] 83 |     RuffCommandFailed { exit_code: i32, stderr: String },
[INFO] [stderr]    |                                         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/ruff_adapter.rs:86:5
[INFO] [stderr]    |
[INFO] [stderr] 86 |     JsonParseError(#[from] serde_json::Error),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/ruff_adapter.rs:89:5
[INFO] [stderr]    |
[INFO] [stderr] 89 |     InvalidPath(String),
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/ruff_adapter.rs:92:5
[INFO] [stderr]    |
[INFO] [stderr] 92 |     InvalidUtf8(#[from] std::string::FromUtf8Error),
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/sarif_adapter.rs:17:1
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct SarifConfig {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/sarif_adapter.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 18 |     pub max_results: Option<usize>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/sarif_adapter.rs:30:1
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub struct SarifAdapter {
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/sarif_adapter.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     pub fn new(config: SarifConfig) -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an associated function
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/sarif_adapter.rs:39:5
[INFO] [stderr]    |
[INFO] [stderr] 39 |     pub fn default() -> Self {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/sarif_adapter.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     pub async fn parse_file<P: AsRef<Path>>(&self, sarif_path: P) -> Result<Vec<Fact>, SarifError> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a method
[INFO] [stderr]   --> crates/hodei-engine/src/extractor/sarif_adapter.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     pub async fn parse_str(&self, sarif_json: &str) -> Result<Vec<Fact>, SarifError> {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for an enum
[INFO] [stderr]    --> crates/hodei-engine/src/extractor/sarif_adapter.rs:224:1
[INFO] [stderr]     |
[INFO] [stderr] 224 | pub enum SarifError {
[INFO] [stderr]     | ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-engine/src/extractor/sarif_adapter.rs:226:5
[INFO] [stderr]     |
[INFO] [stderr] 226 |     ParseError(#[from] serde_json::Error),
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-engine/src/extractor/sarif_adapter.rs:228:5
[INFO] [stderr]     |
[INFO] [stderr] 228 |     InvalidStructure(String),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-engine/src/extractor/sarif_adapter.rs:230:5
[INFO] [stderr]     |
[INFO] [stderr] 230 |     MissingField(String),
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]    --> crates/hodei-engine/src/extractor/sarif_adapter.rs:232:5
[INFO] [stderr]     |
[INFO] [stderr] 232 |     Io(#[from] std::io::Error),
[INFO] [stderr]     |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-engine/src/extractor/sarif_extractor.rs:285:5
[INFO] [stderr]     |
[INFO] [stderr] 285 |     pub sarif_config: SarifConfig,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-engine/src/extractor/sarif_extractor.rs:286:5
[INFO] [stderr]     |
[INFO] [stderr] 286 |     pub search_patterns: Vec<String>,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-engine/src/extractor/sarif_extractor.rs:287:5
[INFO] [stderr]     |
[INFO] [stderr] 287 |     pub timeout: Duration,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/gates/mod.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     Violation(String),
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/gates/mod.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     EvaluationFailed(String),
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/gates/mod.rs:64:5
[INFO] [stderr]    |
[INFO] [stderr] 64 |     LessThan,
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/gates/mod.rs:65:5
[INFO] [stderr]    |
[INFO] [stderr] 65 |     LessThanOrEqual,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/gates/mod.rs:66:5
[INFO] [stderr]    |
[INFO] [stderr] 66 |     Equal,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/gates/mod.rs:67:5
[INFO] [stderr]    |
[INFO] [stderr] 67 |     GreaterThan,
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/gates/mod.rs:68:5
[INFO] [stderr]    |
[INFO] [stderr] 68 |     GreaterThanOrEqual,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/store/planner.rs:33:9
[INFO] [stderr]    |
[INFO] [stderr] 33 |         file: ProjectPath,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/store/planner.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 |         start: LineNumber,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/store/planner.rs:35:9
[INFO] [stderr]    |
[INFO] [stderr] 35 |         end: LineNumber,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/store/planner.rs:43:9
[INFO] [stderr]    |
[INFO] [stderr] 43 |         type_discriminant: FactTypeDiscriminant,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/store/planner.rs:44:9
[INFO] [stderr]    |
[INFO] [stderr] 44 |         predicates: HashMap<String, String>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-engine/src/store/planner.rs:105:17
[INFO] [stderr]     |
[INFO] [stderr] 105 |     TypeIndex { fact_type: FactType },
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-engine/src/store/planner.rs:109:9
[INFO] [stderr]     |
[INFO] [stderr] 109 |         file: ProjectPath,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-engine/src/store/planner.rs:110:9
[INFO] [stderr]     |
[INFO] [stderr] 110 |         line_range: Option<(LineNumber, LineNumber)>,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-engine/src/store/planner.rs:114:17
[INFO] [stderr]     |
[INFO] [stderr] 114 |     FlowIndex { flow_id: FlowId },
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-engine/src/store/planner.rs:117:25
[INFO] [stderr]     |
[INFO] [stderr] 117 |     IndexIntersection { strategies: Vec<ExecutionStrategy> },
[INFO] [stderr]     |                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]    --> crates/hodei-engine/src/store/planner.rs:120:18
[INFO] [stderr]     |
[INFO] [stderr] 120 |     IndexUnion { strategies: Vec<ExecutionStrategy> },
[INFO] [stderr]     |                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 |     pub request_id: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 |     pub project_path: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr] 13 |     pub language: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:14:5
[INFO] [stderr]    |
[INFO] [stderr] 14 |     pub config: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 15 |     pub timeout_ms: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:16:5
[INFO] [stderr]    |
[INFO] [stderr] 16 |     pub version: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:22:5
[INFO] [stderr]    |
[INFO] [stderr] 22 |     pub request_id: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:23:5
[INFO] [stderr]    |
[INFO] [stderr] 23 |     pub success: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 24 |     pub ir: Vec<u8>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 25 |     pub metadata: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:26:5
[INFO] [stderr]    |
[INFO] [stderr] 26 |     pub processing_time_ms: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:32:5
[INFO] [stderr]    |
[INFO] [stderr] 32 |     pub request_id: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     pub error_code: u32,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:34:5
[INFO] [stderr]    |
[INFO] [stderr] 34 |     pub error_message: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:35:5
[INFO] [stderr]    |
[INFO] [stderr] 35 |     pub error_details: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:41:5
[INFO] [stderr]    |
[INFO] [stderr] 41 |     pub timestamp: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:42:5
[INFO] [stderr]    |
[INFO] [stderr] 42 |     pub extractor_name: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 43 |     pub status: String,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:49:5
[INFO] [stderr]    |
[INFO] [stderr] 49 |     Request(ExtractRequest),
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 |     Response(ExtractResponse),
[INFO] [stderr]    |     ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 |     Error(ErrorResponse),
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-engine/src/extractor_protocol_capnp.rs:52:5
[INFO] [stderr]    |
[INFO] [stderr] 52 |     Heartbeat(Heartbeat),
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `hodei-engine` (lib) generated 144 warnings (run `cargo fix --lib -p hodei-engine` to apply 17 suggestions)
[INFO] [stderr] warning: unused imports: `Deserialize` and `Serialize`
[INFO] [stderr]  --> crates/hodei-dsl-lsp/src/domain/models.rs:6:13
[INFO] [stderr]   |
[INFO] [stderr] 6 | use serde::{Deserialize, Serialize};
[INFO] [stderr]   |             ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `FactRepository` and `FunctionRepository`
[INFO] [stderr]  --> crates/hodei-dsl-lsp/src/domain/services.rs:9:39
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::domain::ports::{DslParser, FactRepository, FunctionRepository, SemanticAnalyzer};
[INFO] [stderr]   |                                       ^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `unicode_segmentation::UnicodeSegmentation`
[INFO] [stderr]   --> crates/hodei-dsl-lsp/src/infrastructure/adapters/completion_provider.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use unicode_segmentation::UnicodeSegmentation;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::domain::ports::*`
[INFO] [stderr]  --> crates/hodei-dsl-lsp/src/infrastructure/server/mod.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::domain::ports::*;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DocumentRepository`
[INFO] [stderr]  --> crates/hodei-dsl-lsp/src/application/use_cases.rs:9:51
[INFO] [stderr]   |
[INFO] [stderr] 9 |     CompletionProvider as CompletionProviderPort, DocumentRepository,
[INFO] [stderr]   |                                                   ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fact_cache`
[INFO] [stderr]   --> crates/hodei-dsl-lsp/src/domain/services.rs:27:13
[INFO] [stderr]    |
[INFO] [stderr] 27 |         let fact_cache = Arc::new(RwLock::new(HashMap::<String, FactDocumentation>::new()));
[INFO] [stderr]    |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_fact_cache`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/hodei-dsl-lsp/src/infrastructure/adapters/completion_provider.rs:196:9
[INFO] [stderr]     |
[INFO] [stderr] 196 |     let mut offset = 0;
[INFO] [stderr]     |         ----^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `offset`
[INFO] [stderr]    --> crates/hodei-dsl-lsp/src/infrastructure/adapters/completion_provider.rs:196:9
[INFO] [stderr]     |
[INFO] [stderr] 196 |     let mut offset = 0;
[INFO] [stderr]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> crates/hodei-dsl-lsp/src/infrastructure/adapters/hover_provider.rs:265:9
[INFO] [stderr]     |
[INFO] [stderr] 265 |     let mut offset = 0;
[INFO] [stderr]     |         ----^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `offset`
[INFO] [stderr]    --> crates/hodei-dsl-lsp/src/infrastructure/adapters/hover_provider.rs:265:9
[INFO] [stderr]     |
[INFO] [stderr] 265 |     let mut offset = 0;
[INFO] [stderr]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_offset`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `documents`, `semantic_analyzer`, `completion_provider`, and `hover_provider` are never read
[INFO] [stderr]   --> crates/hodei-dsl-lsp/src/infrastructure/server/mod.rs:28:5
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub struct LspServer {
[INFO] [stderr]    |            --------- fields in this struct
[INFO] [stderr] 27 |     /// Document repository
[INFO] [stderr] 28 |     documents: Arc<RwLock<HashMap<String, Document>>>,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 29 |     /// Semantic analyzer
[INFO] [stderr] 30 |     semantic_analyzer: Arc<HodeiSemanticAnalyzer>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 31 |     /// Completion provider
[INFO] [stderr] 32 |     completion_provider: Arc<HodeiCompletionProvider>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 33 |     /// Hover provider
[INFO] [stderr] 34 |     hover_provider: Arc<HodeiHoverProvider>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TestResults`
[INFO] [stderr]  --> crates/hodei-test/src/domain/ports.rs:5:67
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::domain::models::{TestCase, TestCaseResult, TestConfig, TestResults};
[INFO] [stderr]   |                                                                   ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AssertionResult` and `ExpectedFinding`
[INFO] [stderr]  --> crates/hodei-test/src/application/test_runner.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 |     AssertionResult, ExpectedFinding, TestCase, TestCaseResult, TestResults,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Path`
[INFO] [stderr]  --> crates/hodei-test/src/application/snapshot.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::path::{Path, PathBuf};
[INFO] [stderr]   |                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::fs`
[INFO] [stderr]  --> crates/hodei-test/src/application/snapshot.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use tokio::fs;
[INFO] [stderr]   |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `serde_json`
[INFO] [stderr]   --> crates/hodei-test/src/application/snapshot.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use serde_json;
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Path`
[INFO] [stderr]  --> crates/hodei-test/src/infrastructure/file_system_snapshot_repo.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::path::{Path, PathBuf};
[INFO] [stderr]   |                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `IsInstance` is never used
[INFO] [stderr]   --> crates/hodei-test/src/domain/services.rs:27:7
[INFO] [stderr]    |
[INFO] [stderr] 27 | trait IsInstance {
[INFO] [stderr]    |       ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `snapshot_dir` is never read
[INFO] [stderr]   --> crates/hodei-test/src/application/snapshot.rs:15:5
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub struct SnapshotManager<R> {
[INFO] [stderr]    |            --------------- field in this struct
[INFO] [stderr] 14 |     repository: R,
[INFO] [stderr] 15 |     snapshot_dir: PathBuf,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ProjectPath`
[INFO] [stderr]  --> crates/hodei-extractors/src/core.rs:6:50
[INFO] [stderr]   |
[INFO] [stderr] 6 | use hodei_ir::{Fact, IntermediateRepresentation, ProjectPath};
[INFO] [stderr]   |                                                  ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> crates/hodei-extractors/src/core.rs:8:5
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Path`
[INFO] [stderr]  --> crates/hodei-extractors/src/core.rs:9:17
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::path::{Path, PathBuf};
[INFO] [stderr]   |                 ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `ColumnNumber` and `Severity`
[INFO] [stderr]   --> crates/hodei-extractors/src/jacoco.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 |     ColumnNumber, Confidence, ExtractorId, FactType, IntermediateRepresentation, LineNumber,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr] 48 |     ProjectPath, Provenance, Severity, SourceLocation,
[INFO] [stderr]    |                              ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `quick_xml::Reader`
[INFO] [stderr]   --> crates/hodei-extractors/src/jacoco.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 | use quick_xml::Reader;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `quick_xml::events::Event`
[INFO] [stderr]   --> crates/hodei-extractors/src/jacoco.rs:51:5
[INFO] [stderr]    |
[INFO] [stderr] 51 | use quick_xml::events::Event;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `IRBuilder`
[INFO] [stderr]  --> crates/hodei-extractors/src/orchestrator.rs:5:87
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::core::{ExtractorConfig, ExtractorDefinition, ExtractorError, ExtractorRun, IRBuilder};
[INFO] [stderr]   |                                                                                       ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ProjectPath`
[INFO] [stderr]  --> crates/hodei-extractors/src/orchestrator.rs:7:50
[INFO] [stderr]   |
[INFO] [stderr] 7 | use hodei_ir::{Fact, IntermediateRepresentation, ProjectPath};
[INFO] [stderr]   |                                                  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> crates/hodei-extractors/src/orchestrator.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tokio::io::AsyncReadExt`
[INFO] [stderr]    --> crates/hodei-extractors/src/sarif.rs:153:13
[INFO] [stderr]     |
[INFO] [stderr] 153 |         use tokio::io::AsyncReadExt;
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `project_path`
[INFO] [stderr]    --> crates/hodei-extractors/src/jacoco.rs:121:9
[INFO] [stderr]     |
[INFO] [stderr] 121 |         project_path: &Path,
[INFO] [stderr]     |         ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_project_path`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tool`
[INFO] [stderr]    --> crates/hodei-extractors/src/sarif.rs:255:9
[INFO] [stderr]     |
[INFO] [stderr] 255 |         tool: &str,
[INFO] [stderr]     |         ^^^^ help: if this is intentional, prefix it with an underscore: `_tool`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `sarif_file`
[INFO] [stderr]    --> crates/hodei-extractors/src/sarif.rs:257:9
[INFO] [stderr]     |
[INFO] [stderr] 257 |         sarif_file: &Path,
[INFO] [stderr]     |         ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_sarif_file`
[INFO] [stderr] 
[INFO] [stderr] warning: fields `coverage_percentage`, `missed_instructions`, and `missed_branches` are never read
[INFO] [stderr]    --> crates/hodei-extractors/src/jacoco.rs:327:5
[INFO] [stderr]     |
[INFO] [stderr] 324 | struct UncoveredLine {
[INFO] [stderr]     |        ------------- fields in this struct
[INFO] [stderr] ...
[INFO] [stderr] 327 |     coverage_percentage: f64,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 328 |     missed_instructions: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 329 |     missed_branches: u32,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `config` is never read
[INFO] [stderr]   --> crates/hodei-extractors/src/orchestrator.rs:88:5
[INFO] [stderr]    |
[INFO] [stderr] 87 | pub struct ExtractorOrchestrator {
[INFO] [stderr]    |            --------------------- field in this struct
[INFO] [stderr] 88 |     config: OrchestratorConfig,
[INFO] [stderr]    |     ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:17:5
[INFO] [stderr]    |
[INFO] [stderr] 17 |     SpawnFailed { id: String, error: String },
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the lint level is defined here
[INFO] [stderr]   --> crates/hodei-extractors/src/lib.rs:54:9
[INFO] [stderr]    |
[INFO] [stderr] 54 | #![warn(missing_docs)]
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:17:19
[INFO] [stderr]    |
[INFO] [stderr] 17 |     SpawnFailed { id: String, error: String },
[INFO] [stderr]    |                   ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:17:31
[INFO] [stderr]    |
[INFO] [stderr] 17 |     SpawnFailed { id: String, error: String },
[INFO] [stderr]    |                               ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:20:5
[INFO] [stderr]    |
[INFO] [stderr] 20 |     ExecutionFailed {
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:21:9
[INFO] [stderr]    |
[INFO] [stderr] 21 |         id: String,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:22:9
[INFO] [stderr]    |
[INFO] [stderr] 22 |         exit_code: Option<i32>,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 |         stderr: String,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:27:5
[INFO] [stderr]    |
[INFO] [stderr] 27 |     Timeout { id: String, timeout: Duration },
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:27:15
[INFO] [stderr]    |
[INFO] [stderr] 27 |     Timeout { id: String, timeout: Duration },
[INFO] [stderr]    |               ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:27:27
[INFO] [stderr]    |
[INFO] [stderr] 27 |     Timeout { id: String, timeout: Duration },
[INFO] [stderr]    |                           ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:30:5
[INFO] [stderr]    |
[INFO] [stderr] 30 |     InvalidIR { id: String, error: String },
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:30:17
[INFO] [stderr]    |
[INFO] [stderr] 30 |     InvalidIR { id: String, error: String },
[INFO] [stderr]    |                 ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:30:29
[INFO] [stderr]    |
[INFO] [stderr] 30 |     InvalidIR { id: String, error: String },
[INFO] [stderr]    |                             ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:33:5
[INFO] [stderr]    |
[INFO] [stderr] 33 |     Io {
[INFO] [stderr]    |     ^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 |         id: String,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:36:9
[INFO] [stderr]    |
[INFO] [stderr] 36 |         error: std::io::Error,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:40:5
[INFO] [stderr]    |
[INFO] [stderr] 40 |     Json {
[INFO] [stderr]    |     ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:41:9
[INFO] [stderr]    |
[INFO] [stderr] 41 |         id: String,
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a struct field
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:43:9
[INFO] [stderr]    |
[INFO] [stderr] 43 |         error: serde_json::Error,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:47:5
[INFO] [stderr]    |
[INFO] [stderr] 47 |     AllExtractorsFailed,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: missing documentation for a variant
[INFO] [stderr]   --> crates/hodei-extractors/src/core.rs:50:5
[INFO] [stderr]    |
[INFO] [stderr] 50 |     ConfigError(String),
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ValueEnum`
[INFO] [stderr]  --> crates/ir-dump/src/cli.rs:4:20
[INFO] [stderr]   |
[INFO] [stderr] 4 | use clap::{Parser, ValueEnum};
[INFO] [stderr]   |                    ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `prompt`
[INFO] [stderr]   --> crates/ir-dump/src/interactive_explorer.rs:32:17
[INFO] [stderr]    |
[INFO] [stderr] 32 |             let prompt = format!("[IR {}]> ", self.current_index + 1);
[INFO] [stderr]    |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_prompt`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `hodei-dsl-lsp` (lib) generated 11 warnings (run `cargo fix --lib -p hodei-dsl-lsp` to apply 9 suggestions)
[INFO] [stderr] warning: `hodei-test` (lib) generated 8 warnings (run `cargo fix --lib -p hodei-test` to apply 6 suggestions)
[INFO] [stderr] warning: `hodei-extractors` (lib) generated 36 warnings (run `cargo fix --lib -p hodei-extractors` to apply 13 suggestions)
[INFO] [stderr] warning: `ir-dump` (lib) generated 2 warnings (run `cargo fix --lib -p ir-dump` to apply 2 suggestions)
[INFO] [stderr] warning: unused import: `Confidence`
[INFO] [stderr]   --> tests/sarif_integration_test.rs:10:16
[INFO] [stderr]    |
[INFO] [stderr] 10 | use hodei_ir::{Confidence, FactType, Severity};
[INFO] [stderr]    |                ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::PathBuf`
[INFO] [stderr]  --> tests/e2e/quality_gates.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use std::path::PathBuf;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `hodei_test::domain::models::TestConfig`
[INFO] [stderr]  --> tests/e2e/test_workflow.rs:3:5
[INFO] [stderr]   |
[INFO] [stderr] 3 | use hodei_test::domain::models::TestConfig;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]  --> tests/e2e/test_workflow.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use std::path::Path;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `full_workflow::*`
[INFO] [stderr]   --> tests/e2e/mod.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 | pub use full_workflow::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ir_workflow::*`
[INFO] [stderr]   --> tests/e2e/mod.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub use ir_workflow::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `lsp_workflow::*`
[INFO] [stderr]   --> tests/e2e/mod.rs:14:9
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub use lsp_workflow::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `quality_gates::*`
[INFO] [stderr]   --> tests/e2e/mod.rs:15:9
[INFO] [stderr]    |
[INFO] [stderr] 15 | pub use quality_gates::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `real_world_tests::*`
[INFO] [stderr]   --> tests/e2e/mod.rs:16:9
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub use real_world_tests::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `test_workflow::*`
[INFO] [stderr]   --> tests/e2e/mod.rs:17:9
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub use test_workflow::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `stderr`
[INFO] [stderr]    --> tests/e2e/full_workflow.rs:105:13
[INFO] [stderr]     |
[INFO] [stderr] 105 |         let stderr = String::from_utf8_lossy(&output.stderr);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stderr`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `stderr`
[INFO] [stderr]    --> tests/e2e/full_workflow.rs:138:13
[INFO] [stderr]     |
[INFO] [stderr] 138 |         let stderr = String::from_utf8_lossy(&output.stderr);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stderr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `stderr`
[INFO] [stderr]    --> tests/e2e/full_workflow.rs:314:13
[INFO] [stderr]     |
[INFO] [stderr] 314 |         let stderr = String::from_utf8_lossy(&output.stderr);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stderr`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `stderr`
[INFO] [stderr]    --> tests/e2e/full_workflow.rs:516:13
[INFO] [stderr]     |
[INFO] [stderr] 516 |         let stderr = String::from_utf8_lossy(&output.stderr);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_stderr`
[INFO] [stderr] 
[INFO] [stderr] warning: function `setup_test_project` is never used
[INFO] [stderr]   --> tests/e2e/full_workflow.rs:11:8
[INFO] [stderr]    |
[INFO] [stderr] 11 |     fn setup_test_project(name: &str) -> (tempfile::TempDir, PathBuf) {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `hodei_ir::ExtractorId`
[INFO] [stderr]   --> tests/integration/mod.rs:33:13
[INFO] [stderr]    |
[INFO] [stderr] 33 |         use hodei_ir::ExtractorId;
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ExtractorId`
[INFO] [stderr]   --> tests/integration/mod.rs:68:24
[INFO] [stderr]    |
[INFO] [stderr] 68 |         use hodei_ir::{ExtractorId, FactType, Severity};
[INFO] [stderr]    |                        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `extractor`
[INFO] [stderr]   --> tests/integration/mod.rs:71:13
[INFO] [stderr]    |
[INFO] [stderr] 71 |         let extractor = ExtractorDefinition {
[INFO] [stderr]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_extractor`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `engine`
[INFO] [stderr]   --> tests/integration/mod.rs:78:13
[INFO] [stderr]    |
[INFO] [stderr] 78 |         let engine = RuleEngine::new(EngineConfig::default());
[INFO] [stderr]    |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_engine`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fact`
[INFO] [stderr]   --> tests/integration/mod.rs:82:13
[INFO] [stderr]    |
[INFO] [stderr] 82 |         let fact = FactType::CodeSmell {
[INFO] [stderr]    |             ^^^^ help: if this is intentional, prefix it with an underscore: `_fact`
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Confidence`
[INFO] [stderr]   --> tests/ruff_integration_test.rs:10:16
[INFO] [stderr]    |
[INFO] [stderr] 10 | use hodei_ir::{Confidence, FactType, Severity};
[INFO] [stderr]    |                ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `hodei-scan` (test "sarif_integration_test") generated 1 warning (run `cargo fix --test "sarif_integration_test" -p hodei-scan` to apply 1 suggestion)
[INFO] [stderr] warning: `hodei-scan` (test "e2e") generated 14 warnings (run `cargo fix --test "e2e" -p hodei-scan` to apply 13 suggestions)
[INFO] [stderr] warning: `hodei-scan` (test "integration") generated 5 warnings (run `cargo fix --test "integration" -p hodei-scan` to apply 5 suggestions)
[INFO] [stderr] warning: `hodei-scan` (test "ruff_integration_test") generated 1 warning (run `cargo fix --test "ruff_integration_test" -p hodei-scan` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.79s
[INFO] [stderr]      Running tests/adr_test.rs (/opt/rustwide/target/debug/deps/adr_test-d0da69c1da55dd2b)
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test adr_tests::adr_directory_exists ... ok
[INFO] [stdout] test adr_tests::adr_index_lists_all_decisions ... ok
[INFO] [stdout] test adr_tests::required_adrs_exist ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/basic_unit_tests.rs (/opt/rustwide/target/debug/deps/basic_unit_tests-d0578c50a7665b88)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test tests::test_basic_assertion ... ok
[INFO] [stdout] test tests::test_numbers ... ok
[INFO] [stdout] test tests::test_string ... ok
[INFO] [stdout] test tests::test_vec ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/ci_validation_test.rs (/opt/rustwide/target/debug/deps/ci_validation_test-3806aa184f2b09ca)
[INFO] [stdout] 
[INFO] [stdout] running 1 test
[INFO] [stdout] test ci_tests::ci_yaml_exists_and_is_valid ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/e2e/mod.rs (/opt/rustwide/target/debug/deps/e2e-45dc6bb186ab6cdf)
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test full_workflow::e2e_full_workflow::test_custom_rules_flow ... ok
[INFO] [stdout] test ir_workflow::test_ir_statistics_workflow ... ok
[INFO] [stdout] test full_workflow::e2e_full_workflow::test_quality_gates_validation ... ok
[INFO] [stdout] test ir_workflow::test_complete_ir_inspection_workflow ... ok
[INFO] [stdout] test ir_workflow::test_ir_visualization_output ... ok
[INFO] [stdout] test quality_gates::quality_gates_tests::test_multiple_quality_gates ... ok
[INFO] [stdout] test ir_workflow::test_ir_format_persistence ... ok
[INFO] [stdout] test quality_gates::quality_gates_tests::test_quality_gate_configuration_parsing ... ok
[INFO] [stdout] test full_workflow::e2e_full_workflow::test_petclinic_analysis ... ok
[INFO] [stdout] test ir_workflow::test_multiple_ir_formats ... ok
[INFO] [stdout] test quality_gates::quality_gates_tests::test_quality_gates_failing ... ok
[INFO] [stdout] test quality_gates::quality_gates_tests::test_quality_gates_disabled ... ok
[INFO] [stdout] test quality_gates::quality_gates_tests::test_quality_gates_with_actions ... ok
[INFO] [stdout] test quality_gates::quality_gates_tests::test_quality_gates_passing ... ok
[INFO] [stdout] test quality_gates::quality_gates_tests::test_quality_gates_real_world_config ... ok
[INFO] [stdout] test quality_gates::quality_gates_tests::test_quality_gates_yaml_structure ... ok
[INFO] [stdout] test ir_workflow::test_ir_comparison_workflow ... ok
[INFO] [stdout] test quality_gates::quality_gates_tests::test_quality_gates_with_thresholds ... ok
[INFO] [stdout] test real_world_tests::real_world_tests::test_scan_with_hodei_scan_binary ... ok
[INFO] [stdout] test test_workflow::test_complete_test_workflow ... ok
[INFO] [stdout] test test_workflow::test_snapshot_testing_workflow ... ok
[INFO] [stdout] test test_workflow::test_test_results_aggregation ... ok
[INFO] [stdout] test test_workflow::test_test_with_unicode_content ... ok
[INFO] [stdout] test test_workflow::test_multiple_test_files_workflow ... ok
[INFO] [stdout] test ir_workflow::test_ir_round_trip_preservation ... ok
[INFO] [stdout] test real_world_tests::real_world_tests::test_java_project_with_issues ... FAILED
[INFO] [stdout] test real_world_tests::real_world_tests::test_apache_kafka_scan ... FAILED
[INFO] [stdout] test real_world_tests::real_world_tests::test_spring_petclinic_scan ... FAILED
[INFO] [stdout] test real_world_tests::real_world_tests::test_real_project_scan ... FAILED
[INFO] [stdout] test real_world_tests::real_world_tests::test_scanning_performance ... FAILED
[INFO] [stdout] test real_world_tests::real_world_tests::test_junit5_scan ... FAILED
[INFO] [stdout] test real_world_tests::real_world_tests::test_spring_boot_scan ... FAILED
[INFO] [stdout] test real_world_tests::real_world_tests::test_multiple_projects ... FAILED
[INFO] [stdout] test full_workflow::e2e_full_workflow::test_microservices_architecture_scan ... FAILED
[INFO] [stdout] test full_workflow::e2e_full_workflow::test_error_handling_graceful has been running for over 60 seconds
[INFO] [stdout] test full_workflow::e2e_full_workflow::test_full_java_project_scan has been running for over 60 seconds
[INFO] [stdout] test full_workflow::e2e_full_workflow::test_legacy_codebase_scan has been running for over 60 seconds
[INFO] [stdout] test full_workflow::e2e_full_workflow::test_spring_boot_application_scan has been running for over 60 seconds
[ERROR] error running command: no output for 300 seconds
[INFO] running `Command { std: "docker" "inspect" "9896bf32b56efbabb5802b75051ce275b73054d64e3c532bb41ec6760953af71", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9896bf32b56efbabb5802b75051ce275b73054d64e3c532bb41ec6760953af71", kill_on_drop: false }`
[INFO] [stdout] 9896bf32b56efbabb5802b75051ce275b73054d64e3c532bb41ec6760953af71
