[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 master#2fd6efc32704647e64d3d646d21c4c68eae100e4 for pr-149852-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FRubentxu%2Fhodei-scan" "/workspace/builds/worker-2-tc1/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-2-tc1/source'... [INFO] [stderr] done. [INFO] removed /workspace/builds/worker-2-tc1/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-2-tc1/source/Cargo.toml [INFO] validating manifest of git repo https://github.com/Rubentxu/hodei-scan on toolchain 2fd6efc32704647e64d3d646d21c4c68eae100e4 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "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" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "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-2-tc1/source/crates/hodei-server/Cargo.toml [INFO] [stderr] workspace: /workspace/builds/worker-2-tc1/source/Cargo.toml [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded fd-lock v3.0.13 [INFO] [stderr] Downloaded schemafy_core v0.6.0 [INFO] [stderr] Downloaded hyperlocal-next v0.9.0 [INFO] [stderr] Downloaded bcrypt v0.17.1 [INFO] [stderr] Downloaded parse-display v0.9.1 [INFO] [stderr] Downloaded structmeta-derive v0.3.0 [INFO] [stderr] Downloaded tokio-test v0.4.4 [INFO] [stderr] Downloaded tonic-build v0.12.3 [INFO] [stderr] Downloaded rust-ini v0.20.0 [INFO] [stderr] Downloaded datafrog v2.0.1 [INFO] [stderr] Downloaded lsp-types v0.93.2 [INFO] [stderr] Downloaded subprocess v0.2.9 [INFO] [stderr] Downloaded clap v4.5.51 [INFO] [stderr] Downloaded config v0.14.1 [INFO] [stderr] Downloaded num-bigint-dig v0.8.5 [INFO] [stderr] Downloaded rocksdb v0.22.0 [INFO] [stderr] Downloaded axum v0.8.6 [INFO] [stderr] Downloaded tree-sitter-javascript v0.20.4 [INFO] [stderr] Downloaded git2 v0.18.3 [INFO] [stderr] Downloaded tree-sitter-php v0.20.0 [INFO] [stderr] Downloaded tree-sitter v0.22.6 [INFO] [stderr] Downloaded tree-sitter-rust v0.20.4 [INFO] [stderr] Downloaded blake3 v1.5.3 [INFO] [stderr] Downloaded tree-sitter-java v0.20.2 [INFO] [stderr] Downloaded lz4-sys v1.10.0 [INFO] [stderr] Downloaded hyper v1.8.0 [INFO] [stderr] Downloaded tree-sitter-python v0.20.4 [INFO] [stderr] Downloaded capnp v0.20.6 [INFO] [stderr] Downloaded clap_builder v4.5.51 [INFO] [stderr] Downloaded tree-sitter-ruby v0.20.1 [INFO] [stderr] Downloaded yaml-rust2 v0.8.1 [INFO] [stderr] Downloaded capnp v0.23.0 [INFO] [stderr] Downloaded libssh2-sys v0.3.1 [INFO] [stderr] Downloaded reedline v0.30.0 [INFO] [stderr] Downloaded tree-sitter-go v0.20.0 [INFO] [stderr] Downloaded tree-sitter v0.20.10 [INFO] [stderr] Downloaded bollard v0.16.1 [INFO] [stderr] Downloaded schemars v1.1.0 [INFO] [stderr] Downloaded serde_yml v0.0.12 [INFO] [stderr] Downloaded cc v1.0.106 [INFO] [stderr] Downloaded libyml v0.0.5 [INFO] [stderr] Downloaded bollard-stubs v1.44.0-rc.2 [INFO] [stderr] Downloaded lsp-types v0.94.1 [INFO] [stderr] Downloaded tower-lsp v0.20.0 [INFO] [stderr] Downloaded lsp-types v0.95.1 [INFO] [stderr] Downloaded libz-sys v1.1.22 [INFO] [stderr] Downloaded testcontainers v0.16.7 [INFO] [stderr] Downloaded console v0.16.1 [INFO] [stderr] Downloaded capnpc v0.20.1 [INFO] [stderr] Downloaded vte v0.14.1 [INFO] [stderr] Downloaded hyper-named-pipe v0.1.0 [INFO] [stderr] Downloaded prost-build v0.12.6 [INFO] [stderr] Downloaded string-interner v0.3.3 [INFO] [stderr] Downloaded serde-sarif v0.5.0 [INFO] [stderr] Downloaded embedded-io v0.7.1 [INFO] [stderr] Downloaded dns-lookup v2.1.1 [INFO] [stderr] Downloaded tonic-build v0.10.2 [INFO] [stderr] Downloaded strip-ansi-escapes v0.2.1 [INFO] [stderr] Downloaded tower-lsp-macros v0.9.0 [INFO] [stderr] Downloaded docker_credential v1.3.2 [INFO] [stderr] Downloaded tree-sitter-cpp v0.20.5 [INFO] [stderr] Downloaded structmeta v0.3.0 [INFO] [stderr] Downloaded schemafy_lib v0.6.0 [INFO] [stderr] Downloaded capnp-futures v0.23.0 [INFO] [stderr] Downloaded tree-sitter-typescript v0.20.5 [INFO] [stderr] Downloaded libgit2-sys v0.16.2+1.7.2 [INFO] [stderr] Downloaded parse-display-derive v0.9.1 [INFO] [stderr] Downloaded librocksdb-sys v0.16.0+8.10.0 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 6fad92724686b80083b989618bde2495a0b1f10bdf2cf2710745a291ca82154e [INFO] running `Command { std: "docker" "start" "-a" "6fad92724686b80083b989618bde2495a0b1f10bdf2cf2710745a291ca82154e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "6fad92724686b80083b989618bde2495a0b1f10bdf2cf2710745a291ca82154e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "6fad92724686b80083b989618bde2495a0b1f10bdf2cf2710745a291ca82154e", kill_on_drop: false }` [INFO] [stdout] 6fad92724686b80083b989618bde2495a0b1f10bdf2cf2710745a291ca82154e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 89056f90d3744bf710bfd9852c6a6bae0a72dc1fe055274e90cb8c62184aced3 [INFO] running `Command { std: "docker" "start" "-a" "89056f90d3744bf710bfd9852c6a6bae0a72dc1fe055274e90cb8c62184aced3", 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.23s [INFO] running `Command { std: "docker" "inspect" "89056f90d3744bf710bfd9852c6a6bae0a72dc1fe055274e90cb8c62184aced3", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "89056f90d3744bf710bfd9852c6a6bae0a72dc1fe055274e90cb8c62184aced3", kill_on_drop: false }` [INFO] [stdout] 89056f90d3744bf710bfd9852c6a6bae0a72dc1fe055274e90cb8c62184aced3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 85c9fdabbaac2a725fb07a330a169731c0bc2207b3fc82c355f1aae8b2e1791a [INFO] running `Command { std: "docker" "start" "-a" "85c9fdabbaac2a725fb07a330a169731c0bc2207b3fc82c355f1aae8b2e1791a", 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 regex-syntax v0.8.8 [INFO] [stderr] Compiling autocfg v1.5.0 [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 lock_api v0.4.14 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling capnp v0.20.6 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling anyhow v1.0.100 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling litemap v0.8.1 [INFO] [stderr] Compiling aho-corasick v1.1.4 [INFO] [stderr] Compiling writeable v0.6.2 [INFO] [stderr] Compiling ahash v0.7.8 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling syn v2.0.110 [INFO] [stderr] Compiling zerocopy v0.8.27 [INFO] [stderr] Compiling slab v0.4.11 [INFO] [stderr] Compiling icu_normalizer_data v2.1.1 [INFO] [stderr] Compiling icu_properties_data v2.1.1 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling ahash v0.8.12 [INFO] [stderr] Compiling tracing-core v0.1.34 [INFO] [stderr] Compiling rkyv v0.7.45 [INFO] [stderr] Compiling bytecheck v0.6.12 [INFO] [stderr] Compiling iana-time-zone v0.1.64 [INFO] [stderr] Compiling log v0.4.28 [INFO] [stderr] Compiling bytes v1.10.1 [INFO] [stderr] Compiling rustversion v1.0.22 [INFO] [stderr] Compiling seahash v4.1.0 [INFO] [stderr] Compiling signal-hook-registry v1.4.6 [INFO] [stderr] Compiling getrandom v0.2.16 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling mio v1.1.0 [INFO] [stderr] Compiling ucd-trie v0.1.7 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling simdutf8 v0.1.5 [INFO] [stderr] Compiling hashbrown v0.12.3 [INFO] [stderr] Compiling pest v2.8.3 [INFO] [stderr] Compiling memmap2 v0.9.9 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling capnpc v0.20.1 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling equivalent v1.0.2 [INFO] [stderr] Compiling either v1.15.0 [INFO] [stderr] Compiling string-interner v0.3.3 [INFO] [stderr] Compiling hashbrown v0.16.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling utf8_iter v1.0.4 [INFO] [stderr] Compiling heapless v0.8.0 [INFO] [stderr] Compiling prettyplease v0.2.37 [INFO] [stderr] Compiling percent-encoding v2.3.2 [INFO] [stderr] Compiling signal-hook v0.3.18 [INFO] [stderr] Compiling indexmap v2.12.0 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling form_urlencoded v1.2.2 [INFO] [stderr] Compiling uriparse v0.6.4 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [INFO] [stderr] Compiling hash32 v0.3.1 [INFO] [stderr] Compiling rustix v0.38.44 [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 bitflags v2.10.0 [INFO] [stderr] Compiling crossbeam-queue v0.3.12 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling serde_yml v0.0.12 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.2 [INFO] [stderr] Compiling capnp v0.23.0 [INFO] [stderr] Compiling colorchoice v1.0.4 [INFO] [stderr] Compiling rustix v1.1.2 [INFO] [stderr] Compiling fixedbitset v0.4.2 [INFO] [stderr] Compiling cc v1.0.106 [INFO] [stderr] Compiling anstyle-query v1.1.4 [INFO] [stderr] Compiling anstyle v1.0.13 [INFO] [stderr] Compiling linux-raw-sys v0.4.15 [INFO] [stderr] Compiling httparse v1.10.1 [INFO] [stderr] Compiling petgraph v0.6.5 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling crossbeam v0.8.4 [INFO] [stderr] Compiling hodei-ir v0.1.0 (/opt/rustwide/workdir/crates/hodei-ir) [INFO] [stderr] Compiling hodei-engine v0.1.0 (/opt/rustwide/workdir/crates/hodei-engine) [INFO] [stderr] Compiling signal-hook-mio v0.2.5 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling tracing-log v0.2.0 [INFO] [stderr] Compiling libyml v0.0.5 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling fs-err v2.11.0 [INFO] [stderr] Compiling sharded-slab v0.1.7 [INFO] [stderr] Compiling vte v0.14.1 [INFO] [stderr] Compiling thread_local v1.1.9 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling synstructure v0.13.2 [INFO] [stderr] Compiling darling_core v0.20.11 [INFO] [stderr] Compiling pest_generator v2.8.3 [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 Inflector v0.11.4 [INFO] [stderr] Compiling ptr_meta v0.1.4 [INFO] [stderr] Compiling blake3 v1.5.3 [INFO] [stderr] Compiling linux-raw-sys v0.11.0 [INFO] [stderr] Compiling tower-service v0.3.3 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling unicode-segmentation v1.12.0 [INFO] [stderr] Compiling clap_lex v0.7.6 [INFO] [stderr] Compiling heck v0.4.1 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling walkdir v2.5.0 [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 diff v0.1.13 [INFO] [stderr] Compiling arrayvec v0.7.6 [INFO] [stderr] Compiling fd-lock v3.0.13 [INFO] [stderr] Compiling constant_time_eq v0.3.1 [INFO] [stderr] Compiling unicode-width v0.1.14 [INFO] [stderr] Compiling strum v0.25.0 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling arrayref v0.3.9 [INFO] [stderr] Compiling yansi v1.0.1 [INFO] [stderr] Compiling unicode-width v0.2.2 [INFO] [stderr] Compiling strum v0.26.3 [INFO] [stderr] Compiling glob v0.3.3 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling pretty_assertions v1.4.1 [INFO] [stderr] Compiling console v0.16.1 [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 futures-macro v0.3.31 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling tracing-attributes v0.1.30 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling enum-map-derive v0.17.0 [INFO] [stderr] Compiling darling_macro v0.20.11 [INFO] [stderr] Compiling pin-project-internal v1.1.10 [INFO] [stderr] Compiling pest_derive v2.8.3 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling serde_repr v0.1.20 [INFO] [stderr] Compiling tower-lsp-macros v0.9.0 [INFO] [stderr] Compiling enum-map v2.7.3 [INFO] [stderr] Compiling darling v0.20.11 [INFO] [stderr] Compiling strum_macros v0.26.4 [INFO] [stderr] Compiling auto_impl v1.3.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling derive_builder_core v0.20.2 [INFO] [stderr] Compiling strum_macros v0.25.3 [INFO] [stderr] Compiling zerofrom v0.1.6 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling yoke v0.8.1 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling zerovec v0.11.5 [INFO] [stderr] Compiling zerotrie v0.2.3 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling tinystr v0.8.2 [INFO] [stderr] Compiling potential_utf v0.1.4 [INFO] [stderr] Compiling pin-project v1.1.10 [INFO] [stderr] Compiling tracing-futures v0.2.5 [INFO] [stderr] Compiling derive_builder_macro v0.20.2 [INFO] [stderr] Compiling icu_locale_core v2.1.1 [INFO] [stderr] Compiling icu_collections v2.1.1 [INFO] [stderr] Compiling derive_builder v0.20.2 [INFO] [stderr] Compiling icu_provider v2.1.1 [INFO] [stderr] Compiling clap v4.5.51 [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 futures-executor v0.3.31 [INFO] [stderr] Compiling capnp-futures v0.23.0 [INFO] [stderr] Compiling tower v0.4.13 [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 futures v0.3.31 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling dashmap v5.5.3 [INFO] [stderr] Compiling idna_adapter v1.2.1 [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling crossterm v0.27.0 [INFO] [stderr] Compiling idna v1.1.0 [INFO] [stderr] Compiling serde-sarif v0.5.0 [INFO] [stderr] Compiling url v2.5.7 [INFO] [stderr] Compiling lsp-types v0.94.1 [INFO] [stderr] Compiling lsp-types v0.95.1 [INFO] [stderr] Compiling reedline v0.30.0 [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] [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 { [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 { [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 { [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, [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, [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, [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, [INFO] [stdout] 47 | | end_line: LineNumber, [INFO] [stdout] 48 | | end_column: Option, [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] [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, [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, [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, [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, [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, [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, [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, [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, [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, [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, [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, [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) -> 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, [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, [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, [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), [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), [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] [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: 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 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 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] [stderr] Compiling hodei-extractors v0.1.0 (/opt/rustwide/workdir/crates/hodei-extractors) [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 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: 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: `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, [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: 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, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 51 | cpu_priority: Option, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] 52 | io_priority: Option, [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, [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, [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, [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, [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, [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>(&self, sarif_path: P) -> Result, 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, 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, [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, [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 }, [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 }, [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, [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 { [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::::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>>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 29 | /// Semantic analyzer [INFO] [stdout] 30 | semantic_analyzer: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^ [INFO] [stdout] 31 | /// Completion provider [INFO] [stdout] 32 | completion_provider: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 33 | /// Hover provider [INFO] [stdout] 34 | hover_provider: Arc, [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 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: `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 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 26s [INFO] running `Command { std: "docker" "inspect" "85c9fdabbaac2a725fb07a330a169731c0bc2207b3fc82c355f1aae8b2e1791a", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "85c9fdabbaac2a725fb07a330a169731c0bc2207b3fc82c355f1aae8b2e1791a", kill_on_drop: false }` [INFO] [stdout] 85c9fdabbaac2a725fb07a330a169731c0bc2207b3fc82c355f1aae8b2e1791a [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:aa71247004a7fa38d13ec170f48f06cdedf5bc50b2a8645e56ed7e992e6fa513" "/opt/rustwide/cargo-home/bin/cargo" "+2fd6efc32704647e64d3d646d21c4c68eae100e4" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 13c18f53dddf8f4edea1843435e7f63ad48a9b487ca53cbd2ad29b1dc3675f0f [INFO] running `Command { std: "docker" "start" "-a" "13c18f53dddf8f4edea1843435e7f63ad48a9b487ca53cbd2ad29b1dc3675f0f", 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 { [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 { [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 { [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, [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, [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, [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, [INFO] [stderr] 47 | | end_line: LineNumber, [INFO] [stderr] 48 | | end_column: Option, [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, [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, [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, [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, [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, [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, [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, [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, [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, [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, [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, [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) -> 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, [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, [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, [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), [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), [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 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 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, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 51 | cpu_priority: Option, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] 52 | io_priority: Option, [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, [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, [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, [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, [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, [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>(&self, sarif_path: P) -> Result, 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, 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, [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, [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 }, [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 }, [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, [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 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: 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::::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>>, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 29 | /// Semantic analyzer [INFO] [stderr] 30 | semantic_analyzer: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^ [INFO] [stderr] 31 | /// Completion provider [INFO] [stderr] 32 | completion_provider: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 33 | /// Hover provider [INFO] [stderr] 34 | hover_provider: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `ir-dump` (lib) generated 2 warnings (run `cargo fix --lib -p ir-dump` to apply 2 suggestions) [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: 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 { [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, [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: `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: 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: `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: `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: `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 "integration") generated 5 warnings (run `cargo fix --test "integration" -p hodei-scan` to apply 5 suggestions) [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 "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.75s [INFO] [stderr] Running tests/adr_test.rs (/opt/rustwide/target/debug/deps/adr_test-6f5fbf266af9bed8) [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test adr_tests::adr_directory_exists ... ok [INFO] [stdout] test adr_tests::required_adrs_exist ... ok [INFO] [stdout] test adr_tests::adr_index_lists_all_decisions ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test tests::test_string ... ok [INFO] [stdout] test tests::test_numbers ... ok [INFO] [stdout] test tests::test_basic_assertion ... ok [INFO] [stderr] Running tests/basic_unit_tests.rs (/opt/rustwide/target/debug/deps/basic_unit_tests-1eea4eba7575bda2) [INFO] [stdout] test tests::test_vec ... ok [INFO] [stderr] Running tests/ci_validation_test.rs (/opt/rustwide/target/debug/deps/ci_validation_test-78aa16313d25e008) [INFO] [stdout] [INFO] [stderr] Running tests/e2e/mod.rs (/opt/rustwide/target/debug/deps/e2e-a17e2f31d933d72d) [INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [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] [stdout] [INFO] [stdout] running 38 tests [INFO] [stdout] test full_workflow::e2e_full_workflow::test_petclinic_analysis ... ok [INFO] [stdout] test quality_gates::quality_gates_tests::test_quality_gate_configuration_parsing ... ok [INFO] [stdout] test quality_gates::quality_gates_tests::test_multiple_quality_gates ... ok [INFO] [stdout] test quality_gates::quality_gates_tests::test_quality_gates_failing ... ok [INFO] [stdout] test full_workflow::e2e_full_workflow::test_quality_gates_validation ... ok [INFO] [stdout] test quality_gates::quality_gates_tests::test_quality_gates_passing ... ok [INFO] [stdout] test full_workflow::e2e_full_workflow::test_custom_rules_flow ... ok [INFO] [stdout] test quality_gates::quality_gates_tests::test_quality_gates_with_thresholds ... 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_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_format_persistence ... ok [INFO] [stdout] test ir_workflow::test_ir_statistics_workflow ... ok [INFO] [stdout] test quality_gates::quality_gates_tests::test_quality_gates_disabled ... ok [INFO] [stdout] test ir_workflow::test_ir_visualization_output ... ok [INFO] [stdout] test real_world_tests::real_world_tests::test_scan_with_hodei_scan_binary ... ok [INFO] [stdout] test ir_workflow::test_complete_ir_inspection_workflow ... ok [INFO] [stdout] test ir_workflow::test_ir_comparison_workflow ... ok [INFO] [stdout] test ir_workflow::test_ir_round_trip_preservation ... ok [INFO] [stdout] test test_workflow::test_complete_test_workflow ... ok [INFO] [stdout] test test_workflow::test_multiple_test_files_workflow ... ok [INFO] [stdout] test test_workflow::test_snapshot_testing_workflow ... ok [INFO] [stdout] test ir_workflow::test_multiple_ir_formats ... 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 real_world_tests::real_world_tests::test_junit5_scan ... 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_boot_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_multiple_projects ... FAILED [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_spring_petclinic_scan ... FAILED [INFO] [stdout] test real_world_tests::real_world_tests::test_scanning_performance ... FAILED [INFO] [stdout] test full_workflow::e2e_full_workflow::test_error_handling_graceful ... ok [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_microservices_architecture_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 [INFO] [stdout] test full_workflow::e2e_full_workflow::test_legacy_codebase_scan ... FAILED [INFO] [stdout] test full_workflow::e2e_full_workflow::test_spring_boot_application_scan ... FAILED [INFO] [stdout] test full_workflow::e2e_full_workflow::test_microservices_architecture_scan ... FAILED [ERROR] error running command: command timed out after 900 seconds [INFO] running `Command { std: "docker" "inspect" "13c18f53dddf8f4edea1843435e7f63ad48a9b487ca53cbd2ad29b1dc3675f0f", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "13c18f53dddf8f4edea1843435e7f63ad48a9b487ca53cbd2ad29b1dc3675f0f", kill_on_drop: false }` [INFO] [stdout] 13c18f53dddf8f4edea1843435e7f63ad48a9b487ca53cbd2ad29b1dc3675f0f