[INFO] cloning repository https://github.com/juoon/evo
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/juoon/evo" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjuoon%2Fevo", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjuoon%2Fevo'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] ccc737d102adea4a8c0f7992d572186694f4a683
[INFO] testing juoon/evo/ccc737d102adea4a8c0f7992d572186694f4a683 against 1.95.0 for beta-1.96-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fjuoon%2Fevo" "/workspace/builds/worker-1-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/juoon/evo
[INFO] finished tweaking git repo https://github.com/juoon/evo
[INFO] tweaked toml for git repo https://github.com/juoon/evo written to /workspace/builds/worker-1-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/juoon/evo on toolchain 1.95.0
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/juoon/evo already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.95.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded unindent v0.2.4
[INFO] [stderr]   Downloaded find-msvc-tools v0.1.7
[INFO] [stderr]   Downloaded pyo3-macros v0.22.6
[INFO] [stderr]   Downloaded pyo3-ffi v0.22.6
[INFO] [stderr]   Downloaded pyo3-build-config v0.22.6
[INFO] [stderr]   Downloaded cc v1.2.52
[INFO] [stderr]   Downloaded pyo3-macros-backend v0.22.6
[INFO] [stderr]   Downloaded pyo3 v0.22.6
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] efe281ea4910345e4aab8d51d34d2cfcd47d3247286bcb5b7f6c7f403fd5920f
[INFO] running `Command { std: "docker" "start" "-a" "efe281ea4910345e4aab8d51d34d2cfcd47d3247286bcb5b7f6c7f403fd5920f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "efe281ea4910345e4aab8d51d34d2cfcd47d3247286bcb5b7f6c7f403fd5920f", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "efe281ea4910345e4aab8d51d34d2cfcd47d3247286bcb5b7f6c7f403fd5920f", kill_on_drop: false }`
[INFO] [stdout] efe281ea4910345e4aab8d51d34d2cfcd47d3247286bcb5b7f6c7f403fd5920f
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 93c2c1517f87481832d6b9fb69fbf6f337f1a186fc625b48c4f2f2133dc9bcc7
[INFO] running `Command { std: "docker" "start" "-a" "93c2c1517f87481832d6b9fb69fbf6f337f1a186fc625b48c4f2f2133dc9bcc7", kill_on_drop: false }`
[INFO] [stderr]    Compiling target-lexicon v0.12.16
[INFO] [stderr]    Compiling proc-macro2 v1.0.105
[INFO] [stderr]    Compiling quote v1.0.43
[INFO] [stderr]    Compiling unicode-ident v1.0.22
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling zmij v1.0.12
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling memoffset v0.9.1
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling anstyle v1.0.13
[INFO] [stderr]    Compiling clap_lex v0.7.7
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling unindent v0.2.4
[INFO] [stderr]    Compiling anstream v0.6.21
[INFO] [stderr]    Compiling clap_builder v4.5.54
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling pyo3-build-config v0.22.6
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling uuid v1.19.0
[INFO] [stderr]    Compiling pyo3-macros-backend v0.22.6
[INFO] [stderr]    Compiling pyo3-ffi v0.22.6
[INFO] [stderr]    Compiling pyo3 v0.22.6
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling clap v4.5.54
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling pyo3-macros v0.22.6
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling evo v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `StateSnapshot`
[INFO] [stdout]  --> src/evolution/event_manager.rs:6:65
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::evolution::tracker::{EvolutionDelta, EvolutionEvent, StateSnapshot};
[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: `crate::grammar::rule::GrammarRule`
[INFO] [stdout]  --> src/evolution/event_manager.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::grammar::rule::GrammarRule;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::grammar::core::GrammarElement`
[INFO] [stdout]  --> src/evolution/quality_assessor.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::grammar::core::GrammarElement;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/evolution/quality_assessor.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         (dimensions.readability * 0.25
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 340 |             + dimensions.simplicity * 0.15)
[INFO] [stdout]     |                                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 336 ~         dimensions.readability * 0.25
[INFO] [stdout] 337 |             + dimensions.maintainability * 0.25
[INFO] [stdout] 338 |             + dimensions.performance * 0.20
[INFO] [stdout] 339 |             + dimensions.security * 0.15
[INFO] [stdout] 340 ~             + dimensions.simplicity * 0.15
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/evolution/mod.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub use analyzer::*;
[INFO] [stdout]    |         ^^^^^^^^^^^ the name `OptimizationSuggestion` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 68 | pub use performance::*;
[INFO] [stdout]    |         -------------- but the name `OptimizationSuggestion` in the type namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/evolution/mod.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub use analyzer::*;
[INFO] [stdout]    |         ^^^^^^^^^^^ the name `SuggestionType` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 69 | pub use quality_assessor::*;
[INFO] [stdout]    |         ------------------- but the name `SuggestionType` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/grammar/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use core::*;
[INFO] [stdout]    |         ^^^^^^^ the name `Pattern` in the type namespace is first re-exported here
[INFO] [stdout] 23 | pub use rule::*;
[INFO] [stdout]    |         ------- but the name `Pattern` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> src/lib.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | mod parser;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `parser` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> src/lib.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use poetry::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> src/lib.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | mod parser;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(hidden_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProgrammingIntent`
[INFO] [stdout]  --> src/parser/context.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::parser::nlu::{ParsedIntent, ProgrammingIntent};
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Emotion`
[INFO] [stdout]  --> src/poetry/parser.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::poetry::emotion::{Emotion, EmotionAnalysis};
[INFO] [stdout]   |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]  --> src/runtime/jit.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/runtime/jit_interpreter.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use parser::*;
[INFO] [stdout]    |         ^^^^^^^^^ the name `Location` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 16 | pub use runtime::*;
[INFO] [stdout]    |         ---------- but the name `Location` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/evolution/analyzer.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let mut statistics = self.collect_statistics(ast);
[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: `ast`
[INFO] [stdout]    --> src/evolution/analyzer.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |         ast: &[GrammarElement],
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/analyzer.rs:343:36
[INFO] [stdout]     |
[INFO] [stdout] 343 |     fn calculate_complexity(&self, ast: &[GrammarElement], stats: &CodeStatistics) -> f64 {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/code_reviewer.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         ast: &[GrammarElement],
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `analysis`
[INFO] [stdout]    --> src/evolution/dependency.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         analysis: &CodeAnalysis,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/evolution/doc_generator.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut example_count = 0;
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template_key`
[INFO] [stdout]    --> src/evolution/doc_generator.rs:189:13
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let template_key = match format {
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `content` is never read
[INFO] [stdout]    --> src/evolution/doc_generator.rs:183:27
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let mut content = String::new();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `analysis`
[INFO] [stdout]    --> src/evolution/doc_generator.rs:309:56
[INFO] [stdout]     |
[INFO] [stdout] 309 |     fn generate_api_doc(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `analysis`
[INFO] [stdout]    --> src/evolution/doc_generator.rs:332:58
[INFO] [stdout]     |
[INFO] [stdout] 332 |     fn generate_plain_doc(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/evolution/knowledge.rs:359:17
[INFO] [stdout]     |
[INFO] [stdout] 359 |             let node = self.graph.entry(entity.clone()).or_insert_with(|| {
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:260:39
[INFO] [stdout]     |
[INFO] [stdout] 260 |     fn analyze_time_complexity(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:276:40
[INFO] [stdout]     |
[INFO] [stdout] 276 |     fn analyze_space_complexity(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:289:39
[INFO] [stdout]     |
[INFO] [stdout] 289 |     fn estimate_execution_time(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> f64 {
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:298:37
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn estimate_memory_usage(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> f64 {
[INFO] [stdout]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         ast: &[GrammarElement],
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `load_enhanced_bootstrap_rules` is never used
[INFO] [stdout]    --> src/evolution/engine.rs:875:8
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl EvolutionEngine {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 875 |     fn load_enhanced_bootstrap_rules() -> Vec<GrammarRule> {
[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 `allow_experimental` is never read
[INFO] [stdout]   --> src/parser/adaptive.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct AdaptiveParser {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 13 |     allow_experimental: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `session_id` is never read
[INFO] [stdout]   --> src/parser/context.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct ContextManager {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     session_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `model_type` and `use_local` are never read
[INFO] [stdout]   --> src/parser/nlu.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct NLUParser {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 11 |     /// 使用的模型类型 / Model type used
[INFO] [stdout] 12 |     model_type: ModelType,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 13 |     /// 是否使用本地模型 / Whether to use local model
[INFO] [stdout] 14 |     use_local: bool,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `number_patterns` is never read
[INFO] [stdout]   --> src/parser/nlu.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct RuleDatabase {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 43 |     number_patterns: Vec<&'static str>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `captured_env` is never read
[INFO] [stdout]   --> src/runtime/interpreter.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct Function {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     captured_env: Option<std::collections::HashMap<String, Value>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Function` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `eval_expr_list` and `call_user_function` are never used
[INFO] [stdout]     --> src/runtime/interpreter.rs:119:8
[INFO] [stdout]      |
[INFO] [stdout]   53 | impl Interpreter {
[INFO] [stdout]      | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  119 |     fn eval_expr_list(&mut self, exprs: &[Expr]) -> Result<Value, InterpreterError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2014 |     fn call_user_function(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `compiled_at_timestamp` is never read
[INFO] [stdout]   --> src/runtime/jit.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct CompiledCode {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     compiled_at_timestamp: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CompiledCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `metrics` is never read
[INFO] [stdout]   --> src/runtime/mode.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct ExecutionModeSelector {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 23 |     /// 执行指标 / Execution metrics
[INFO] [stdout] 24 |     metrics: ExecutionMetrics,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StateSnapshot`
[INFO] [stdout]  --> src/evolution/event_manager.rs:6:65
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::evolution::tracker::{EvolutionDelta, EvolutionEvent, StateSnapshot};
[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: `crate::grammar::rule::GrammarRule`
[INFO] [stdout]  --> src/evolution/event_manager.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::grammar::rule::GrammarRule;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::grammar::core::GrammarElement`
[INFO] [stdout]  --> src/evolution/quality_assessor.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::grammar::core::GrammarElement;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/evolution/quality_assessor.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         (dimensions.readability * 0.25
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 340 |             + dimensions.simplicity * 0.15)
[INFO] [stdout]     |                                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 336 ~         dimensions.readability * 0.25
[INFO] [stdout] 337 |             + dimensions.maintainability * 0.25
[INFO] [stdout] 338 |             + dimensions.performance * 0.20
[INFO] [stdout] 339 |             + dimensions.security * 0.15
[INFO] [stdout] 340 ~             + dimensions.simplicity * 0.15
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `event_manager::*`
[INFO] [stdout]   --> src/evolution/mod.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub use event_manager::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `knowledge::*`
[INFO] [stdout]   --> src/evolution/mod.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub use knowledge::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `learning::*`
[INFO] [stdout]   --> src/evolution/mod.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub use learning::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracker::*`
[INFO] [stdout]   --> src/evolution/mod.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub use tracker::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::*`
[INFO] [stdout]   --> src/grammar/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use core::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rule::*`
[INFO] [stdout]   --> src/grammar/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use rule::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProgrammingIntent`
[INFO] [stdout]  --> src/parser/context.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::parser::nlu::{ParsedIntent, ProgrammingIntent};
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Emotion`
[INFO] [stdout]  --> src/poetry/parser.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::poetry::emotion::{Emotion, EmotionAnalysis};
[INFO] [stdout]   |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `emotion::*`
[INFO] [stdout]  --> src/poetry/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use emotion::*;
[INFO] [stdout]   |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bridge::*`
[INFO] [stdout]  --> src/python/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use bridge::*;
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]  --> src/runtime/jit.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/runtime/jit_interpreter.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jit::*`
[INFO] [stdout]   --> src/runtime/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use jit::*;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mode::*`
[INFO] [stdout]   --> src/runtime/mod.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use mode::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/evolution/analyzer.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let mut statistics = self.collect_statistics(ast);
[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: `ast`
[INFO] [stdout]    --> src/evolution/analyzer.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |         ast: &[GrammarElement],
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/analyzer.rs:343:36
[INFO] [stdout]     |
[INFO] [stdout] 343 |     fn calculate_complexity(&self, ast: &[GrammarElement], stats: &CodeStatistics) -> f64 {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/code_reviewer.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         ast: &[GrammarElement],
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `analysis`
[INFO] [stdout]    --> src/evolution/dependency.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         analysis: &CodeAnalysis,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/evolution/doc_generator.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut example_count = 0;
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template_key`
[INFO] [stdout]    --> src/evolution/doc_generator.rs:189:13
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let template_key = match format {
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `content` is never read
[INFO] [stdout]    --> src/evolution/doc_generator.rs:183:27
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let mut content = String::new();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `analysis`
[INFO] [stdout]    --> src/evolution/doc_generator.rs:309:56
[INFO] [stdout]     |
[INFO] [stdout] 309 |     fn generate_api_doc(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `analysis`
[INFO] [stdout]    --> src/evolution/doc_generator.rs:332:58
[INFO] [stdout]     |
[INFO] [stdout] 332 |     fn generate_plain_doc(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/evolution/knowledge.rs:359:17
[INFO] [stdout]     |
[INFO] [stdout] 359 |             let node = self.graph.entry(entity.clone()).or_insert_with(|| {
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:260:39
[INFO] [stdout]     |
[INFO] [stdout] 260 |     fn analyze_time_complexity(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:276:40
[INFO] [stdout]     |
[INFO] [stdout] 276 |     fn analyze_space_complexity(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:289:39
[INFO] [stdout]     |
[INFO] [stdout] 289 |     fn estimate_execution_time(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> f64 {
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:298:37
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn estimate_memory_usage(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> f64 {
[INFO] [stdout]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         ast: &[GrammarElement],
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:374:17
[INFO] [stdout]     |
[INFO] [stdout] 374 |             let mut engine = EvolutionEngine::new();
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parser`
[INFO] [stdout]     --> src/main.rs:1452:9
[INFO] [stdout]      |
[INFO] [stdout] 1452 |     let parser = AdaptiveParser::new(true);
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parser`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update_template_stats` is never used
[INFO] [stdout]    --> src/evolution/code_generator.rs:307:12
[INFO] [stdout]     |
[INFO] [stdout]  60 | impl IntelligentCodeGenerator {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 307 |     pub fn update_template_stats(&mut self, template_name: &str, success: bool) {
[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 `nlu_parser` is never read
[INFO] [stdout]   --> src/evolution/engine.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct EvolutionEngine {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     nlu_parser: NLUParser,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/evolution/engine.rs:61:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl EvolutionEngine {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  61 |     pub fn evolve_from_natural_language(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     fn generate_syntax_variants(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     fn test_variants(&self, variants: Vec<GrammarRule>) -> Result<GrammarRule, EvolutionError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     fn integrate_new_feature(&mut self, rule: GrammarRule) -> Result<(), EvolutionError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 447 |     pub fn rollback_to_event(&mut self, event_id: uuid::Uuid) -> Result<(), EvolutionError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 474 |     pub fn load_events_from_dir(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 875 |     fn load_enhanced_bootstrap_rules() -> Vec<GrammarRule> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 891 |     pub fn load_self_hosting_tools(&self) -> Result<Vec<String>, EvolutionError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 911 |     pub fn validate_self_hosting_module(&self) -> Result<bool, EvolutionError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 921 |     fn execute_evo_code(&self, code: &str) -> Result<Value, EvolutionError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 933 |     fn intent_to_evo_dict(&self, intent: &crate::parser::nlu::ProgrammingIntent) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 949 |     fn string_to_evo(&self, input: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 954 |     fn list_to_evo(&self, items: &[String]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 959 |     fn pairs_to_evo(&self, pairs: &[(String, String)]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 967 |     fn rules_from_value(&self, value: &Value) -> Result<Vec<GrammarRule>, EvolutionError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NLUError`, `NoVariants`, and `TestFailed` are never constructed
[INFO] [stdout]     --> src/evolution/engine.rs:1070:5
[INFO] [stdout]      |
[INFO] [stdout] 1068 | pub enum EvolutionError {
[INFO] [stdout]      |          -------------- variants in this enum
[INFO] [stdout] 1069 |     /// NLU错误 / NLU error
[INFO] [stdout] 1070 |     NLUError(String),
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 1071 |     /// 无变体 / No variants
[INFO] [stdout] 1072 |     NoVariants,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] 1073 |     /// 测试失败 / Test failed
[INFO] [stdout] 1074 |     TestFailed(String),
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `EvolutionError` 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: multiple methods are never used
[INFO] [stdout]    --> src/evolution/event_manager.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl EvolutionEventManager {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub fn load_event(&self, event_id: Uuid) -> Result<EvolutionEvent, EventManagerError> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  62 |     pub fn load_all_events(&self) -> Result<Vec<EvolutionEvent>, EventManagerError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn validate_event(&self, event: &EvolutionEvent) -> Result<(), EventValidationError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn detect_conflicts(&self, events: &[EvolutionEvent]) -> Vec<EventConflict> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     fn check_event_conflict(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     pub fn merge_events(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 260 |     fn select_best_event(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     fn calculate_event_score(&self, event: &EvolutionEvent) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     fn merge_metrics(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `DeserializationError`, `EmptyEventList`, and `ValidationError` are never constructed
[INFO] [stdout]    --> src/evolution/event_manager.rs:332:5
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub enum EventManagerError {
[INFO] [stdout]     |          ----------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 332 |     DeserializationError(serde_json::Error),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 333 |     EmptyEventList,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 334 |     ValidationError(EventValidationError),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EventManagerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidId`, `InvalidState`, `EmptyDelta`, and `InvalidRule` are never constructed
[INFO] [stdout]    --> src/evolution/event_manager.rs:354:5
[INFO] [stdout]     |
[INFO] [stdout] 353 | pub enum EventValidationError {
[INFO] [stdout]     |          -------------------- variants in this enum
[INFO] [stdout] 354 |     InvalidId,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 355 |     InvalidState,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 356 |     EmptyDelta,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 357 |     InvalidRule,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EventValidationError` 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: struct `EventConflict` is never constructed
[INFO] [stdout]    --> src/evolution/event_manager.rs:362:12
[INFO] [stdout]     |
[INFO] [stdout] 362 | pub struct EventConflict {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ConflictType` is never used
[INFO] [stdout]    --> src/evolution/event_manager.rs:371:10
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub enum ConflictType {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mine` is never used
[INFO] [stdout]    --> src/evolution/knowledge.rs:484:12
[INFO] [stdout]     |
[INFO] [stdout] 475 | impl PatternMiner {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 484 |     pub fn mine(&mut self, events: &[EvolutionEvent]) -> Vec<EvolutionPattern> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_threshold` is never used
[INFO] [stdout]    --> src/evolution/similarity.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 101 | impl SimilarityDetector {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn set_threshold(&mut self, threshold: f64) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `record_test_results` is never used
[INFO] [stdout]    --> src/evolution/test_generator.rs:353:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl TestGenerator {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 353 |     pub fn record_test_results(&mut self, passed: usize, failed: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rollback_to` and `load_events_from_dir` are never used
[INFO] [stdout]    --> src/evolution/tracker.rs:92:12
[INFO] [stdout]     |
[INFO] [stdout]  18 | impl EvolutionTracker {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn rollback_to(&mut self, event_id: Uuid) -> Result<StateSnapshot, String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |     pub fn load_events_from_dir(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remove_event_and_descendants` is never used
[INFO] [stdout]    --> src/evolution/tracker.rs:356:12
[INFO] [stdout]     |
[INFO] [stdout] 332 | impl EvolutionGenealogy {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 356 |     pub fn remove_event_and_descendants(&mut self, event_id: Uuid) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEF` is never used
[INFO] [stdout]    --> src/grammar/core.rs:138:15
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub const DEF: &str = "def";
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LET` is never used
[INFO] [stdout]    --> src/grammar/core.rs:139:15
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub const LET: &str = "let";
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IF` is never used
[INFO] [stdout]    --> src/grammar/core.rs:140:15
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub const IF: &str = "if";
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `THEN` is never used
[INFO] [stdout]    --> src/grammar/core.rs:141:15
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub const THEN: &str = "then";
[INFO] [stdout]     |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELSE` is never used
[INFO] [stdout]    --> src/grammar/core.rs:142:15
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub const ELSE: &str = "else";
[INFO] [stdout]     |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCTION` is never used
[INFO] [stdout]    --> src/grammar/core.rs:143:15
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub const FUNCTION: &str = "function";
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RETURN` is never used
[INFO] [stdout]    --> src/grammar/core.rs:144:15
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub const RETURN: &str = "return";
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update` and `matches` are never used
[INFO] [stdout]    --> src/grammar/rule.rs:149:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl GrammarRule {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn update(&mut self, pattern: Pattern, production: Production, meta: RuleMetadata) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn matches(&self, _input: &[GrammarElement]) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `recursive` is never used
[INFO] [stdout]   --> src/grammar/self_desc.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl SelfDescribingRule {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn recursive(
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rules` and `allow_experimental` are never read
[INFO] [stdout]   --> src/parser/adaptive.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct AdaptiveParser {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 10 |     /// 语法规则列表 / List of grammar rules
[INFO] [stdout] 11 |     rules: Vec<GrammarRule>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 12 |     /// 是否允许实验性语法 / Whether experimental syntax is allowed
[INFO] [stdout] 13 |     allow_experimental: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_rule`, `found_unknown_syntax`, `is_unknown_keyword`, and `propose_syntax_expansion` are never used
[INFO] [stdout]   --> src/parser/adaptive.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl AdaptiveParser {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn add_rule(&mut self, rule: GrammarRule) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn found_unknown_syntax(&self, ast: &[GrammarElement]) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn is_unknown_keyword(&self, atom: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn propose_syntax_expansion(&self, _ast: &[GrammarElement]) -> Vec<GrammarRule> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NotImplemented`, `UnknownSyntax`, and `RuleConflict` are never constructed
[INFO] [stdout]     --> src/parser/adaptive.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1330 | pub enum ParseError {
[INFO] [stdout]      |          ---------- variants in this enum
[INFO] [stdout] 1331 |     /// 未实现 / Not implemented
[INFO] [stdout] 1332 |     NotImplemented,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1339 |     UnknownSyntax {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1344 |     RuleConflict {
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `unknown_syntax`, `message`, and `location` are never used
[INFO] [stdout]     --> src/parser/adaptive.rs:1357:12
[INFO] [stdout]      |
[INFO] [stdout] 1350 | impl ParseError {
[INFO] [stdout]      | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1357 |     pub fn unknown_syntax(message: String, location: Option<Location>) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1362 |     pub fn message(&self) -> &str {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1372 |     pub fn location(&self) -> Option<Location> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `session_id` is never read
[INFO] [stdout]   --> src/parser/context.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct ContextManager {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     session_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_context`, `clear`, and `update_execution_result` are never used
[INFO] [stdout]    --> src/parser/context.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  39 | impl ContextManager {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn get_context(&self, lookback: usize) -> Vec<ConversationTurn> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub fn update_execution_result(&mut self, turn_id: usize, result: String) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ReferenceNotFound` and `ParseError` are never constructed
[INFO] [stdout]    --> src/parser/context.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub enum ContextError {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] 347 |     /// 未找到引用 / Reference not found
[INFO] [stdout] 348 |     ReferenceNotFound(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 349 |     /// 解析错误 / Parse error
[INFO] [stdout] 350 |     ParseError(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ContextError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `model_type` and `use_local` are never read
[INFO] [stdout]   --> src/parser/nlu.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct NLUParser {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 11 |     /// 使用的模型类型 / Model type used
[INFO] [stdout] 12 |     model_type: ModelType,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 13 |     /// 是否使用本地模型 / Whether to use local model
[INFO] [stdout] 14 |     use_local: bool,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `number_patterns` is never read
[INFO] [stdout]   --> src/parser/nlu.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct RuleDatabase {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 43 |     number_patterns: Vec<&'static str>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NotImplemented`, `ModelError`, and `AmbiguousIntent` are never constructed
[INFO] [stdout]     --> src/parser/nlu.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1065 | pub enum NLUError {
[INFO] [stdout]      |          -------- variants in this enum
[INFO] [stdout] 1066 |     /// 未实现 / Not implemented
[INFO] [stdout] 1067 |     NotImplemented,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 1068 |     /// 模型错误 / Model error
[INFO] [stdout] 1069 |     ModelError(String),
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] 1070 |     /// 意图不明确 / Ambiguous intent
[INFO] [stdout] 1071 |     AmbiguousIntent(String),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `NLUError` 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: variant `AnalysisError` is never constructed
[INFO] [stdout]    --> src/poetry/emotion.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub enum EmotionError {
[INFO] [stdout]     |          ------------ variant in this enum
[INFO] [stdout] 165 |     /// 分析错误 / Analysis error
[INFO] [stdout] 166 |     AnalysisError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EmotionError` 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: variant `ParseError` is never constructed
[INFO] [stdout]    --> src/poetry/parser.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub enum PoetryError {
[INFO] [stdout]     |          ----------- variant in this enum
[INFO] [stdout] 215 |     /// 解析错误 / Parse error
[INFO] [stdout] 216 |     ParseError(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PoetryError` 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: struct `PyBridge` is never constructed
[INFO] [stdout]   --> src/python/bridge.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct PyBridge {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `initialize`, `import_module`, `call_function`, `execute_code`, and `eval` are never used
[INFO] [stdout]    --> src/python/bridge.rs:18:12
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl PyBridge {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout]  17 |     /// 创建新桥接器 / Create new bridge
[INFO] [stdout]  18 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  23 |     pub fn initialize(&mut self) -> Result<(), PyBridgeError> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  35 |     pub fn import_module(&self, module_name: &str) -> Result<PyModuleInfo, PyBridgeError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     pub fn call_function(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn execute_code(&self, code: &str) -> Result<PyValue, PyBridgeError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn eval(&self, expression: &str) -> Result<PyValue, PyBridgeError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PyModuleInfo` is never constructed
[INFO] [stdout]    --> src/python/bridge.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub struct PyModuleInfo {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PyValue` is never used
[INFO] [stdout]    --> src/python/bridge.rs:169:10
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub enum PyValue {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_evo_value` and `to_evo_value` are never used
[INFO] [stdout]    --> src/python/bridge.rs:188:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl PyValue {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] 187 |     /// 从Evo-lang Value转换 / Convert from Evo-lang Value
[INFO] [stdout] 188 |     pub fn from_evo_value(value: &crate::runtime::interpreter::Value) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn to_evo_value(&self) -> crate::runtime::interpreter::Value {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PyBridgeError` is never used
[INFO] [stdout]    --> src/python/bridge.rs:231:10
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub enum PyBridgeError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `py_value_to_pyobject_bound` is never used
[INFO] [stdout]    --> src/python/bridge.rs:262:4
[INFO] [stdout]     |
[INFO] [stdout] 262 | fn py_value_to_pyobject_bound<'py>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pyobject_to_py_value_bound` is never used
[INFO] [stdout]    --> src/python/bridge.rs:292:4
[INFO] [stdout]     |
[INFO] [stdout] 292 | fn pyobject_to_py_value_bound<'py>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `captured_env` is never read
[INFO] [stdout]   --> src/runtime/interpreter.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct Function {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     captured_env: Option<std::collections::HashMap<String, Value>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Function` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `eval_expr_list` and `call_user_function` are never used
[INFO] [stdout]     --> src/runtime/interpreter.rs:119:8
[INFO] [stdout]      |
[INFO] [stdout]   53 | impl Interpreter {
[INFO] [stdout]      | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  119 |     fn eval_expr_list(&mut self, exprs: &[Expr]) -> Result<Value, InterpreterError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2014 |     fn call_user_function(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> src/runtime/interpreter.rs:3077:12
[INFO] [stdout]      |
[INFO] [stdout] 3076 | impl Location {
[INFO] [stdout]      | ------------- associated function in this implementation
[INFO] [stdout] 3077 |     pub fn new(line: usize, column: usize) -> Self {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NotImplemented` is never constructed
[INFO] [stdout]     --> src/runtime/interpreter.rs:3090:5
[INFO] [stdout]      |
[INFO] [stdout] 3088 | pub enum InterpreterError {
[INFO] [stdout]      |          ---------------- variant in this enum
[INFO] [stdout] 3089 |     /// 未实现 / Not implemented
[INFO] [stdout] 3090 |     NotImplemented,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `InterpreterError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `compiled_at_timestamp` is never read
[INFO] [stdout]   --> src/runtime/jit.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct CompiledCode {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     compiled_at_timestamp: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CompiledCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_enabled` and `clear_cache` are never used
[INFO] [stdout]    --> src/runtime/jit.rs:71:12
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl JITCompiler {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub fn set_enabled(&mut self, enabled: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 334 |     pub fn clear_cache(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_jit_enabled`, `execute_without_profiling`, `clear_jit_cache`, `interpreter_mut`, and `interpreter` are never used
[INFO] [stdout]    --> src/runtime/jit_interpreter.rs:42:12
[INFO] [stdout]     |
[INFO] [stdout]  22 | impl JITInterpreter {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn set_jit_enabled(&mut self, enabled: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn execute_without_profiling(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub fn clear_jit_cache(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn interpreter_mut(&mut self) -> &mut Interpreter {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn interpreter(&self) -> &Interpreter {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExecutionMode` is never used
[INFO] [stdout]   --> src/runtime/mode.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum ExecutionMode {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExecutionModeSelector` is never constructed
[INFO] [stdout]   --> src/runtime/mode.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct ExecutionModeSelector {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `select_mode`, `analyze_characteristics`, and `adapt_runtime` are never used
[INFO] [stdout]   --> src/runtime/mode.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl ExecutionModeSelector {
[INFO] [stdout]    | -------------------------- associated items in this implementation
[INFO] [stdout] 28 |     /// 创建新模式选择器 / Create new mode selector
[INFO] [stdout] 29 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn select_mode(&self, ast: &[GrammarElement]) -> ExecutionMode {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     fn analyze_characteristics(&self, _ast: &[GrammarElement]) -> CodeCharacteristics {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn adapt_runtime(&mut self, _mode: ExecutionMode, _runtime_data: &RuntimeMetrics) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CodeCharacteristics` is never constructed
[INFO] [stdout]   --> src/runtime/mode.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct CodeCharacteristics {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExecutionMetrics` is never constructed
[INFO] [stdout]   --> src/runtime/mode.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub struct ExecutionMetrics {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RuntimeMetrics` is never constructed
[INFO] [stdout]    --> src/runtime/mode.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub struct RuntimeMetrics {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 41.53s
[INFO] running `Command { std: "docker" "inspect" "93c2c1517f87481832d6b9fb69fbf6f337f1a186fc625b48c4f2f2133dc9bcc7", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "93c2c1517f87481832d6b9fb69fbf6f337f1a186fc625b48c4f2f2133dc9bcc7", kill_on_drop: false }`
[INFO] [stdout] 93c2c1517f87481832d6b9fb69fbf6f337f1a186fc625b48c4f2f2133dc9bcc7
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 6b984c9afde2c90479f2b100dbf6ede11e38272ea9c29ecb040f409fc32ae351
[INFO] running `Command { std: "docker" "start" "-a" "6b984c9afde2c90479f2b100dbf6ede11e38272ea9c29ecb040f409fc32ae351", kill_on_drop: false }`
[INFO] [stdout] warning: unused import: `StateSnapshot`
[INFO] [stdout]  --> src/evolution/event_manager.rs:6:65
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::evolution::tracker::{EvolutionDelta, EvolutionEvent, StateSnapshot};
[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: `crate::grammar::rule::GrammarRule`
[INFO] [stdout]  --> src/evolution/event_manager.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::grammar::rule::GrammarRule;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::grammar::core::GrammarElement`
[INFO] [stdout]  --> src/evolution/quality_assessor.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::grammar::core::GrammarElement;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/evolution/quality_assessor.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         (dimensions.readability * 0.25
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 340 |             + dimensions.simplicity * 0.15)
[INFO] [stdout]     |                                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 336 ~         dimensions.readability * 0.25
[INFO] [stdout] 337 |             + dimensions.maintainability * 0.25
[INFO] [stdout] 338 |             + dimensions.performance * 0.20
[INFO] [stdout] 339 |             + dimensions.security * 0.15
[INFO] [stdout] 340 ~             + dimensions.simplicity * 0.15
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/evolution/mod.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub use analyzer::*;
[INFO] [stdout]    |         ^^^^^^^^^^^ the name `OptimizationSuggestion` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 68 | pub use performance::*;
[INFO] [stdout]    |         -------------- but the name `OptimizationSuggestion` in the type namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/evolution/mod.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub use analyzer::*;
[INFO] [stdout]    |         ^^^^^^^^^^^ the name `SuggestionType` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 69 | pub use quality_assessor::*;
[INFO] [stdout]    |         ------------------- but the name `SuggestionType` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/grammar/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use core::*;
[INFO] [stdout]    |         ^^^^^^^ the name `Pattern` in the type namespace is first re-exported here
[INFO] [stdout] 23 | pub use rule::*;
[INFO] [stdout]    |         ------- but the name `Pattern` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> src/lib.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | mod parser;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `parser` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> src/lib.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use poetry::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> src/lib.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | mod parser;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(hidden_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProgrammingIntent`
[INFO] [stdout]  --> src/parser/context.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::parser::nlu::{ParsedIntent, ProgrammingIntent};
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Emotion`
[INFO] [stdout]  --> src/poetry/parser.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::poetry::emotion::{Emotion, EmotionAnalysis};
[INFO] [stdout]   |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]  --> src/runtime/jit.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/runtime/jit_interpreter.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use parser::*;
[INFO] [stdout]    |         ^^^^^^^^^ the name `Location` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 16 | pub use runtime::*;
[INFO] [stdout]    |         ---------- but the name `Location` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/evolution/analyzer.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let mut statistics = self.collect_statistics(ast);
[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: `ast`
[INFO] [stdout]    --> src/evolution/analyzer.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |         ast: &[GrammarElement],
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/analyzer.rs:343:36
[INFO] [stdout]     |
[INFO] [stdout] 343 |     fn calculate_complexity(&self, ast: &[GrammarElement], stats: &CodeStatistics) -> f64 {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/code_reviewer.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         ast: &[GrammarElement],
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `analysis`
[INFO] [stdout]    --> src/evolution/dependency.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         analysis: &CodeAnalysis,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/evolution/doc_generator.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut example_count = 0;
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template_key`
[INFO] [stdout]    --> src/evolution/doc_generator.rs:189:13
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let template_key = match format {
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `content` is never read
[INFO] [stdout]    --> src/evolution/doc_generator.rs:183:27
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let mut content = String::new();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `analysis`
[INFO] [stdout]    --> src/evolution/doc_generator.rs:309:56
[INFO] [stdout]     |
[INFO] [stdout] 309 |     fn generate_api_doc(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `analysis`
[INFO] [stdout]    --> src/evolution/doc_generator.rs:332:58
[INFO] [stdout]     |
[INFO] [stdout] 332 |     fn generate_plain_doc(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/evolution/knowledge.rs:359:17
[INFO] [stdout]     |
[INFO] [stdout] 359 |             let node = self.graph.entry(entity.clone()).or_insert_with(|| {
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:260:39
[INFO] [stdout]     |
[INFO] [stdout] 260 |     fn analyze_time_complexity(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:276:40
[INFO] [stdout]     |
[INFO] [stdout] 276 |     fn analyze_space_complexity(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:289:39
[INFO] [stdout]     |
[INFO] [stdout] 289 |     fn estimate_execution_time(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> f64 {
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:298:37
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn estimate_memory_usage(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> f64 {
[INFO] [stdout]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         ast: &[GrammarElement],
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling evo v1.0.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: associated function `load_enhanced_bootstrap_rules` is never used
[INFO] [stdout]    --> src/evolution/engine.rs:875:8
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl EvolutionEngine {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 875 |     fn load_enhanced_bootstrap_rules() -> Vec<GrammarRule> {
[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 `allow_experimental` is never read
[INFO] [stdout]   --> src/parser/adaptive.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct AdaptiveParser {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 13 |     allow_experimental: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `session_id` is never read
[INFO] [stdout]   --> src/parser/context.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct ContextManager {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     session_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `model_type` and `use_local` are never read
[INFO] [stdout]   --> src/parser/nlu.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct NLUParser {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 11 |     /// 使用的模型类型 / Model type used
[INFO] [stdout] 12 |     model_type: ModelType,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 13 |     /// 是否使用本地模型 / Whether to use local model
[INFO] [stdout] 14 |     use_local: bool,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `number_patterns` is never read
[INFO] [stdout]   --> src/parser/nlu.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct RuleDatabase {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 43 |     number_patterns: Vec<&'static str>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `captured_env` is never read
[INFO] [stdout]   --> src/runtime/interpreter.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct Function {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     captured_env: Option<std::collections::HashMap<String, Value>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Function` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `eval_expr_list` and `call_user_function` are never used
[INFO] [stdout]     --> src/runtime/interpreter.rs:119:8
[INFO] [stdout]      |
[INFO] [stdout]   53 | impl Interpreter {
[INFO] [stdout]      | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  119 |     fn eval_expr_list(&mut self, exprs: &[Expr]) -> Result<Value, InterpreterError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2014 |     fn call_user_function(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `compiled_at_timestamp` is never read
[INFO] [stdout]   --> src/runtime/jit.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct CompiledCode {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     compiled_at_timestamp: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CompiledCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `metrics` is never read
[INFO] [stdout]   --> src/runtime/mode.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct ExecutionModeSelector {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 23 |     /// 执行指标 / Execution metrics
[INFO] [stdout] 24 |     metrics: ExecutionMetrics,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StateSnapshot`
[INFO] [stdout]  --> src/evolution/event_manager.rs:6:65
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::evolution::tracker::{EvolutionDelta, EvolutionEvent, StateSnapshot};
[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: `crate::grammar::rule::GrammarRule`
[INFO] [stdout]  --> src/evolution/event_manager.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::grammar::rule::GrammarRule;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::grammar::core::GrammarElement`
[INFO] [stdout]  --> src/evolution/quality_assessor.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::grammar::core::GrammarElement;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/evolution/quality_assessor.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         (dimensions.readability * 0.25
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 340 |             + dimensions.simplicity * 0.15)
[INFO] [stdout]     |                                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 336 ~         dimensions.readability * 0.25
[INFO] [stdout] 337 |             + dimensions.maintainability * 0.25
[INFO] [stdout] 338 |             + dimensions.performance * 0.20
[INFO] [stdout] 339 |             + dimensions.security * 0.15
[INFO] [stdout] 340 ~             + dimensions.simplicity * 0.15
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/evolution/mod.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub use analyzer::*;
[INFO] [stdout]    |         ^^^^^^^^^^^ the name `OptimizationSuggestion` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 68 | pub use performance::*;
[INFO] [stdout]    |         -------------- but the name `OptimizationSuggestion` in the type namespace is also re-exported here
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/evolution/mod.rs:57:9
[INFO] [stdout]    |
[INFO] [stdout] 57 | pub use analyzer::*;
[INFO] [stdout]    |         ^^^^^^^^^^^ the name `SuggestionType` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 69 | pub use quality_assessor::*;
[INFO] [stdout]    |         ------------------- but the name `SuggestionType` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/grammar/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use core::*;
[INFO] [stdout]    |         ^^^^^^^ the name `Pattern` in the type namespace is first re-exported here
[INFO] [stdout] 23 | pub use rule::*;
[INFO] [stdout]    |         ------- but the name `Pattern` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: private item shadows public glob re-export
[INFO] [stdout]   --> src/lib.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | mod parser;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] note: the name `parser` in the type namespace is supposed to be publicly re-exported here
[INFO] [stdout]   --> src/lib.rs:14:9
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub use poetry::*;
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] note: but the private item here shadows it
[INFO] [stdout]   --> src/lib.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 | mod parser;
[INFO] [stdout]    | ^^^^^^^^^^^
[INFO] [stdout]    = note: `#[warn(hidden_glob_reexports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProgrammingIntent`
[INFO] [stdout]  --> src/parser/context.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::parser::nlu::{ParsedIntent, ProgrammingIntent};
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Emotion`
[INFO] [stdout]  --> src/poetry/parser.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::poetry::emotion::{Emotion, EmotionAnalysis};
[INFO] [stdout]   |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]  --> src/runtime/jit.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/runtime/jit_interpreter.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: ambiguous glob re-exports
[INFO] [stdout]   --> src/lib.rs:13:9
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub use parser::*;
[INFO] [stdout]    |         ^^^^^^^^^ the name `Location` in the type namespace is first re-exported here
[INFO] [stdout] ...
[INFO] [stdout] 16 | pub use runtime::*;
[INFO] [stdout]    |         ---------- but the name `Location` in the type namespace is also re-exported here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StateSnapshot`
[INFO] [stdout]  --> src/evolution/event_manager.rs:6:65
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::evolution::tracker::{EvolutionDelta, EvolutionEvent, StateSnapshot};
[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: `crate::grammar::rule::GrammarRule`
[INFO] [stdout]  --> src/evolution/event_manager.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::grammar::rule::GrammarRule;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::grammar::core::GrammarElement`
[INFO] [stdout]  --> src/evolution/quality_assessor.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::grammar::core::GrammarElement;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unnecessary parentheses around block return value
[INFO] [stdout]    --> src/evolution/quality_assessor.rs:336:9
[INFO] [stdout]     |
[INFO] [stdout] 336 |         (dimensions.readability * 0.25
[INFO] [stdout]     |         ^
[INFO] [stdout] ...
[INFO] [stdout] 340 |             + dimensions.simplicity * 0.15)
[INFO] [stdout]     |                                           ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: remove these parentheses
[INFO] [stdout]     |
[INFO] [stdout] 336 ~         dimensions.readability * 0.25
[INFO] [stdout] 337 |             + dimensions.maintainability * 0.25
[INFO] [stdout] 338 |             + dimensions.performance * 0.20
[INFO] [stdout] 339 |             + dimensions.security * 0.15
[INFO] [stdout] 340 ~             + dimensions.simplicity * 0.15
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `event_manager::*`
[INFO] [stdout]   --> src/evolution/mod.rs:64:9
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub use event_manager::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `knowledge::*`
[INFO] [stdout]   --> src/evolution/mod.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 | pub use knowledge::*;
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `learning::*`
[INFO] [stdout]   --> src/evolution/mod.rs:66:9
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub use learning::*;
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `tracker::*`
[INFO] [stdout]   --> src/evolution/mod.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub use tracker::*;
[INFO] [stdout]    |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `core::*`
[INFO] [stdout]   --> src/grammar/mod.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub use core::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `rule::*`
[INFO] [stdout]   --> src/grammar/mod.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 | pub use rule::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ProgrammingIntent`
[INFO] [stdout]  --> src/parser/context.rs:6:40
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::parser::nlu::{ParsedIntent, ProgrammingIntent};
[INFO] [stdout]   |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Emotion`
[INFO] [stdout]  --> src/poetry/parser.rs:5:30
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::poetry::emotion::{Emotion, EmotionAnalysis};
[INFO] [stdout]   |                              ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `emotion::*`
[INFO] [stdout]  --> src/poetry/mod.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub use emotion::*;
[INFO] [stdout]   |         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `bridge::*`
[INFO] [stdout]  --> src/python/mod.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 | pub use bridge::*;
[INFO] [stdout]   |         ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Instant`
[INFO] [stdout]  --> src/runtime/jit.rs:9:27
[INFO] [stdout]   |
[INFO] [stdout] 9 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/runtime/jit_interpreter.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `jit::*`
[INFO] [stdout]   --> src/runtime/mod.rs:32:9
[INFO] [stdout]    |
[INFO] [stdout] 32 | pub use jit::*;
[INFO] [stdout]    |         ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `mode::*`
[INFO] [stdout]   --> src/runtime/mod.rs:34:9
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub use mode::*;
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/evolution/analyzer.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let mut statistics = self.collect_statistics(ast);
[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: `ast`
[INFO] [stdout]    --> src/evolution/analyzer.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |         ast: &[GrammarElement],
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/analyzer.rs:343:36
[INFO] [stdout]     |
[INFO] [stdout] 343 |     fn calculate_complexity(&self, ast: &[GrammarElement], stats: &CodeStatistics) -> f64 {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/evolution/analyzer.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let mut statistics = self.collect_statistics(ast);
[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: `ast`
[INFO] [stdout]    --> src/evolution/analyzer.rs:301:9
[INFO] [stdout]     |
[INFO] [stdout] 301 |         ast: &[GrammarElement],
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/analyzer.rs:343:36
[INFO] [stdout]     |
[INFO] [stdout] 343 |     fn calculate_complexity(&self, ast: &[GrammarElement], stats: &CodeStatistics) -> f64 {
[INFO] [stdout]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/code_reviewer.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         ast: &[GrammarElement],
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `analysis`
[INFO] [stdout]    --> src/evolution/dependency.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         analysis: &CodeAnalysis,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/code_reviewer.rs:220:9
[INFO] [stdout]     |
[INFO] [stdout] 220 |         ast: &[GrammarElement],
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/evolution/doc_generator.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut example_count = 0;
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template_key`
[INFO] [stdout]    --> src/evolution/doc_generator.rs:189:13
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let template_key = match format {
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `content` is never read
[INFO] [stdout]    --> src/evolution/doc_generator.rs:183:27
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let mut content = String::new();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `analysis`
[INFO] [stdout]    --> src/evolution/doc_generator.rs:309:56
[INFO] [stdout]     |
[INFO] [stdout] 309 |     fn generate_api_doc(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `analysis`
[INFO] [stdout]    --> src/evolution/doc_generator.rs:332:58
[INFO] [stdout]     |
[INFO] [stdout] 332 |     fn generate_plain_doc(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `analysis`
[INFO] [stdout]    --> src/evolution/dependency.rs:133:9
[INFO] [stdout]     |
[INFO] [stdout] 133 |         analysis: &CodeAnalysis,
[INFO] [stdout]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/evolution/doc_generator.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut example_count = 0;
[INFO] [stdout]     |             ----^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `template_key`
[INFO] [stdout]    --> src/evolution/doc_generator.rs:189:13
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let template_key = match format {
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template_key`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `content` is never read
[INFO] [stdout]    --> src/evolution/doc_generator.rs:183:27
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let mut content = String::new();
[INFO] [stdout]     |                           ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `analysis`
[INFO] [stdout]    --> src/evolution/doc_generator.rs:309:56
[INFO] [stdout]     |
[INFO] [stdout] 309 |     fn generate_api_doc(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `analysis`
[INFO] [stdout]    --> src/evolution/doc_generator.rs:332:58
[INFO] [stdout]     |
[INFO] [stdout] 332 |     fn generate_plain_doc(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/evolution/knowledge.rs:359:17
[INFO] [stdout]     |
[INFO] [stdout] 359 |             let node = self.graph.entry(entity.clone()).or_insert_with(|| {
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `node`
[INFO] [stdout]    --> src/evolution/knowledge.rs:359:17
[INFO] [stdout]     |
[INFO] [stdout] 359 |             let node = self.graph.entry(entity.clone()).or_insert_with(|| {
[INFO] [stdout]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:260:39
[INFO] [stdout]     |
[INFO] [stdout] 260 |     fn analyze_time_complexity(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:276:40
[INFO] [stdout]     |
[INFO] [stdout] 276 |     fn analyze_space_complexity(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:289:39
[INFO] [stdout]     |
[INFO] [stdout] 289 |     fn estimate_execution_time(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> f64 {
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:298:37
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn estimate_memory_usage(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> f64 {
[INFO] [stdout]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         ast: &[GrammarElement],
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:260:39
[INFO] [stdout]     |
[INFO] [stdout] 260 |     fn analyze_time_complexity(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:276:40
[INFO] [stdout]     |
[INFO] [stdout] 276 |     fn analyze_space_complexity(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stdout]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:289:39
[INFO] [stdout]     |
[INFO] [stdout] 289 |     fn estimate_execution_time(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> f64 {
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:298:37
[INFO] [stdout]     |
[INFO] [stdout] 298 |     fn estimate_memory_usage(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> f64 {
[INFO] [stdout]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/evolution/performance.rs:323:9
[INFO] [stdout]     |
[INFO] [stdout] 323 |         ast: &[GrammarElement],
[INFO] [stdout]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/main.rs:374:17
[INFO] [stdout]     |
[INFO] [stdout] 374 |             let mut engine = EvolutionEngine::new();
[INFO] [stdout]     |                 ----^^^^^^
[INFO] [stdout]     |                 |
[INFO] [stdout]     |                 help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parser`
[INFO] [stdout]     --> src/main.rs:1452:9
[INFO] [stdout]      |
[INFO] [stdout] 1452 |     let parser = AdaptiveParser::new(true);
[INFO] [stdout]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parser`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `load_enhanced_bootstrap_rules` is never used
[INFO] [stdout]    --> src/evolution/engine.rs:875:8
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl EvolutionEngine {
[INFO] [stdout]     | -------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 875 |     fn load_enhanced_bootstrap_rules() -> Vec<GrammarRule> {
[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 `allow_experimental` is never read
[INFO] [stdout]   --> src/parser/adaptive.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct AdaptiveParser {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 13 |     allow_experimental: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `session_id` is never read
[INFO] [stdout]   --> src/parser/context.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct ContextManager {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     session_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `model_type` and `use_local` are never read
[INFO] [stdout]   --> src/parser/nlu.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct NLUParser {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 11 |     /// 使用的模型类型 / Model type used
[INFO] [stdout] 12 |     model_type: ModelType,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 13 |     /// 是否使用本地模型 / Whether to use local model
[INFO] [stdout] 14 |     use_local: bool,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `number_patterns` is never read
[INFO] [stdout]   --> src/parser/nlu.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct RuleDatabase {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 43 |     number_patterns: Vec<&'static str>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `captured_env` is never read
[INFO] [stdout]   --> src/runtime/interpreter.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct Function {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     captured_env: Option<std::collections::HashMap<String, Value>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Function` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `eval_expr_list` and `call_user_function` are never used
[INFO] [stdout]     --> src/runtime/interpreter.rs:119:8
[INFO] [stdout]      |
[INFO] [stdout]   53 | impl Interpreter {
[INFO] [stdout]      | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  119 |     fn eval_expr_list(&mut self, exprs: &[Expr]) -> Result<Value, InterpreterError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2014 |     fn call_user_function(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `compiled_at_timestamp` is never read
[INFO] [stdout]   --> src/runtime/jit.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct CompiledCode {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     compiled_at_timestamp: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CompiledCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `metrics` is never read
[INFO] [stdout]   --> src/runtime/mode.rs:24:5
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct ExecutionModeSelector {
[INFO] [stdout]    |            --------------------- field in this struct
[INFO] [stdout] 23 |     /// 执行指标 / Execution metrics
[INFO] [stdout] 24 |     metrics: ExecutionMetrics,
[INFO] [stdout]    |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `update_template_stats` is never used
[INFO] [stdout]    --> src/evolution/code_generator.rs:307:12
[INFO] [stdout]     |
[INFO] [stdout]  60 | impl IntelligentCodeGenerator {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 307 |     pub fn update_template_stats(&mut self, template_name: &str, success: bool) {
[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 `nlu_parser` is never read
[INFO] [stdout]   --> src/evolution/engine.rs:25:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub struct EvolutionEngine {
[INFO] [stdout]    |            --------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 25 |     nlu_parser: NLUParser,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/evolution/engine.rs:61:12
[INFO] [stdout]     |
[INFO] [stdout]  34 | impl EvolutionEngine {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  61 |     pub fn evolve_from_natural_language(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  84 |     fn generate_syntax_variants(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     fn test_variants(&self, variants: Vec<GrammarRule>) -> Result<GrammarRule, EvolutionError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 108 |     fn integrate_new_feature(&mut self, rule: GrammarRule) -> Result<(), EvolutionError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 447 |     pub fn rollback_to_event(&mut self, event_id: uuid::Uuid) -> Result<(), EvolutionError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 474 |     pub fn load_events_from_dir(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 875 |     fn load_enhanced_bootstrap_rules() -> Vec<GrammarRule> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 891 |     pub fn load_self_hosting_tools(&self) -> Result<Vec<String>, EvolutionError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 911 |     pub fn validate_self_hosting_module(&self) -> Result<bool, EvolutionError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 921 |     fn execute_evo_code(&self, code: &str) -> Result<Value, EvolutionError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 933 |     fn intent_to_evo_dict(&self, intent: &crate::parser::nlu::ProgrammingIntent) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 949 |     fn string_to_evo(&self, input: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 954 |     fn list_to_evo(&self, items: &[String]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 959 |     fn pairs_to_evo(&self, pairs: &[(String, String)]) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 967 |     fn rules_from_value(&self, value: &Value) -> Result<Vec<GrammarRule>, EvolutionError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NLUError`, `NoVariants`, and `TestFailed` are never constructed
[INFO] [stdout]     --> src/evolution/engine.rs:1070:5
[INFO] [stdout]      |
[INFO] [stdout] 1068 | pub enum EvolutionError {
[INFO] [stdout]      |          -------------- variants in this enum
[INFO] [stdout] 1069 |     /// NLU错误 / NLU error
[INFO] [stdout] 1070 |     NLUError(String),
[INFO] [stdout]      |     ^^^^^^^^
[INFO] [stdout] 1071 |     /// 无变体 / No variants
[INFO] [stdout] 1072 |     NoVariants,
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] 1073 |     /// 测试失败 / Test failed
[INFO] [stdout] 1074 |     TestFailed(String),
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `EvolutionError` 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: multiple methods are never used
[INFO] [stdout]    --> src/evolution/event_manager.rs:47:12
[INFO] [stdout]     |
[INFO] [stdout]  19 | impl EvolutionEventManager {
[INFO] [stdout]     | -------------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  47 |     pub fn load_event(&self, event_id: Uuid) -> Result<EvolutionEvent, EventManagerError> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  62 |     pub fn load_all_events(&self) -> Result<Vec<EvolutionEvent>, EventManagerError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  94 |     pub fn validate_event(&self, event: &EvolutionEvent) -> Result<(), EventValidationError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn detect_conflicts(&self, events: &[EvolutionEvent]) -> Vec<EventConflict> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 139 |     fn check_event_conflict(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 187 |     pub fn merge_events(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 260 |     fn select_best_event(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     fn calculate_event_score(&self, event: &EvolutionEvent) -> f64 {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 292 |     fn merge_metrics(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `DeserializationError`, `EmptyEventList`, and `ValidationError` are never constructed
[INFO] [stdout]    --> src/evolution/event_manager.rs:332:5
[INFO] [stdout]     |
[INFO] [stdout] 329 | pub enum EventManagerError {
[INFO] [stdout]     |          ----------------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 332 |     DeserializationError(serde_json::Error),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 333 |     EmptyEventList,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 334 |     ValidationError(EventValidationError),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EventManagerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidId`, `InvalidState`, `EmptyDelta`, and `InvalidRule` are never constructed
[INFO] [stdout]    --> src/evolution/event_manager.rs:354:5
[INFO] [stdout]     |
[INFO] [stdout] 353 | pub enum EventValidationError {
[INFO] [stdout]     |          -------------------- variants in this enum
[INFO] [stdout] 354 |     InvalidId,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] 355 |     InvalidState,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 356 |     EmptyDelta,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 357 |     InvalidRule,
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EventValidationError` 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: struct `EventConflict` is never constructed
[INFO] [stdout]    --> src/evolution/event_manager.rs:362:12
[INFO] [stdout]     |
[INFO] [stdout] 362 | pub struct EventConflict {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ConflictType` is never used
[INFO] [stdout]    --> src/evolution/event_manager.rs:371:10
[INFO] [stdout]     |
[INFO] [stdout] 371 | pub enum ConflictType {
[INFO] [stdout]     |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `mine` is never used
[INFO] [stdout]    --> src/evolution/knowledge.rs:484:12
[INFO] [stdout]     |
[INFO] [stdout] 475 | impl PatternMiner {
[INFO] [stdout]     | ----------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 484 |     pub fn mine(&mut self, events: &[EvolutionEvent]) -> Vec<EvolutionPattern> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `set_threshold` is never used
[INFO] [stdout]    --> src/evolution/similarity.rs:111:12
[INFO] [stdout]     |
[INFO] [stdout] 101 | impl SimilarityDetector {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 111 |     pub fn set_threshold(&mut self, threshold: f64) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `record_test_results` is never used
[INFO] [stdout]    --> src/evolution/test_generator.rs:353:12
[INFO] [stdout]     |
[INFO] [stdout] 115 | impl TestGenerator {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 353 |     pub fn record_test_results(&mut self, passed: usize, failed: usize) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `rollback_to` and `load_events_from_dir` are never used
[INFO] [stdout]    --> src/evolution/tracker.rs:92:12
[INFO] [stdout]     |
[INFO] [stdout]  18 | impl EvolutionTracker {
[INFO] [stdout]     | --------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  92 |     pub fn rollback_to(&mut self, event_id: Uuid) -> Result<StateSnapshot, String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 192 |     pub fn load_events_from_dir(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `remove_event_and_descendants` is never used
[INFO] [stdout]    --> src/evolution/tracker.rs:356:12
[INFO] [stdout]     |
[INFO] [stdout] 332 | impl EvolutionGenealogy {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 356 |     pub fn remove_event_and_descendants(&mut self, event_id: Uuid) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `DEF` is never used
[INFO] [stdout]    --> src/grammar/core.rs:138:15
[INFO] [stdout]     |
[INFO] [stdout] 138 |     pub const DEF: &str = "def";
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `LET` is never used
[INFO] [stdout]    --> src/grammar/core.rs:139:15
[INFO] [stdout]     |
[INFO] [stdout] 139 |     pub const LET: &str = "let";
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `IF` is never used
[INFO] [stdout]    --> src/grammar/core.rs:140:15
[INFO] [stdout]     |
[INFO] [stdout] 140 |     pub const IF: &str = "if";
[INFO] [stdout]     |               ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `THEN` is never used
[INFO] [stdout]    --> src/grammar/core.rs:141:15
[INFO] [stdout]     |
[INFO] [stdout] 141 |     pub const THEN: &str = "then";
[INFO] [stdout]     |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `ELSE` is never used
[INFO] [stdout]    --> src/grammar/core.rs:142:15
[INFO] [stdout]     |
[INFO] [stdout] 142 |     pub const ELSE: &str = "else";
[INFO] [stdout]     |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `FUNCTION` is never used
[INFO] [stdout]    --> src/grammar/core.rs:143:15
[INFO] [stdout]     |
[INFO] [stdout] 143 |     pub const FUNCTION: &str = "function";
[INFO] [stdout]     |               ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `RETURN` is never used
[INFO] [stdout]    --> src/grammar/core.rs:144:15
[INFO] [stdout]     |
[INFO] [stdout] 144 |     pub const RETURN: &str = "return";
[INFO] [stdout]     |               ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `update` and `matches` are never used
[INFO] [stdout]    --> src/grammar/rule.rs:149:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl GrammarRule {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 149 |     pub fn update(&mut self, pattern: Pattern, production: Production, meta: RuleMetadata) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 157 |     pub fn matches(&self, _input: &[GrammarElement]) -> bool {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `recursive` is never used
[INFO] [stdout]   --> src/grammar/self_desc.rs:32:12
[INFO] [stdout]    |
[INFO] [stdout] 21 | impl SelfDescribingRule {
[INFO] [stdout]    | ----------------------- associated function in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 32 |     pub fn recursive(
[INFO] [stdout]    |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `rules` and `allow_experimental` are never read
[INFO] [stdout]   --> src/parser/adaptive.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout]  9 | pub struct AdaptiveParser {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 10 |     /// 语法规则列表 / List of grammar rules
[INFO] [stdout] 11 |     rules: Vec<GrammarRule>,
[INFO] [stdout]    |     ^^^^^
[INFO] [stdout] 12 |     /// 是否允许实验性语法 / Whether experimental syntax is allowed
[INFO] [stdout] 13 |     allow_experimental: bool,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_rule`, `found_unknown_syntax`, `is_unknown_keyword`, and `propose_syntax_expansion` are never used
[INFO] [stdout]   --> src/parser/adaptive.rs:26:12
[INFO] [stdout]    |
[INFO] [stdout] 16 | impl AdaptiveParser {
[INFO] [stdout]    | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 26 |     pub fn add_rule(&mut self, rule: GrammarRule) {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 39 |     pub fn found_unknown_syntax(&self, ast: &[GrammarElement]) -> bool {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 53 |     fn is_unknown_keyword(&self, atom: &str) -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 62 |     pub fn propose_syntax_expansion(&self, _ast: &[GrammarElement]) -> Vec<GrammarRule> {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NotImplemented`, `UnknownSyntax`, and `RuleConflict` are never constructed
[INFO] [stdout]     --> src/parser/adaptive.rs:1332:5
[INFO] [stdout]      |
[INFO] [stdout] 1330 | pub enum ParseError {
[INFO] [stdout]      |          ---------- variants in this enum
[INFO] [stdout] 1331 |     /// 未实现 / Not implemented
[INFO] [stdout] 1332 |     NotImplemented,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1339 |     UnknownSyntax {
[INFO] [stdout]      |     ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1344 |     RuleConflict {
[INFO] [stdout]      |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `unknown_syntax`, `message`, and `location` are never used
[INFO] [stdout]     --> src/parser/adaptive.rs:1357:12
[INFO] [stdout]      |
[INFO] [stdout] 1350 | impl ParseError {
[INFO] [stdout]      | --------------- associated items in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 1357 |     pub fn unknown_syntax(message: String, location: Option<Location>) -> Self {
[INFO] [stdout]      |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1362 |     pub fn message(&self) -> &str {
[INFO] [stdout]      |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 1372 |     pub fn location(&self) -> Option<Location> {
[INFO] [stdout]      |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `session_id` is never read
[INFO] [stdout]   --> src/parser/context.rs:19:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct ContextManager {
[INFO] [stdout]    |            -------------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 19 |     session_id: String,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `get_context`, `clear`, and `update_execution_result` are never used
[INFO] [stdout]    --> src/parser/context.rs:93:12
[INFO] [stdout]     |
[INFO] [stdout]  39 | impl ContextManager {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  93 |     pub fn get_context(&self, lookback: usize) -> Vec<ConversationTurn> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 293 |     pub fn clear(&mut self) {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 300 |     pub fn update_execution_result(&mut self, turn_id: usize, result: String) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `ReferenceNotFound` and `ParseError` are never constructed
[INFO] [stdout]    --> src/parser/context.rs:348:5
[INFO] [stdout]     |
[INFO] [stdout] 346 | pub enum ContextError {
[INFO] [stdout]     |          ------------ variants in this enum
[INFO] [stdout] 347 |     /// 未找到引用 / Reference not found
[INFO] [stdout] 348 |     ReferenceNotFound(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 349 |     /// 解析错误 / Parse error
[INFO] [stdout] 350 |     ParseError(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ContextError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `model_type` and `use_local` are never read
[INFO] [stdout]   --> src/parser/nlu.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub struct NLUParser {
[INFO] [stdout]    |            --------- fields in this struct
[INFO] [stdout] 11 |     /// 使用的模型类型 / Model type used
[INFO] [stdout] 12 |     model_type: ModelType,
[INFO] [stdout]    |     ^^^^^^^^^^
[INFO] [stdout] 13 |     /// 是否使用本地模型 / Whether to use local model
[INFO] [stdout] 14 |     use_local: bool,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `number_patterns` is never read
[INFO] [stdout]   --> src/parser/nlu.rs:43:5
[INFO] [stdout]    |
[INFO] [stdout] 35 | struct RuleDatabase {
[INFO] [stdout]    |        ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 43 |     number_patterns: Vec<&'static str>,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NotImplemented`, `ModelError`, and `AmbiguousIntent` are never constructed
[INFO] [stdout]     --> src/parser/nlu.rs:1067:5
[INFO] [stdout]      |
[INFO] [stdout] 1065 | pub enum NLUError {
[INFO] [stdout]      |          -------- variants in this enum
[INFO] [stdout] 1066 |     /// 未实现 / Not implemented
[INFO] [stdout] 1067 |     NotImplemented,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout] 1068 |     /// 模型错误 / Model error
[INFO] [stdout] 1069 |     ModelError(String),
[INFO] [stdout]      |     ^^^^^^^^^^
[INFO] [stdout] 1070 |     /// 意图不明确 / Ambiguous intent
[INFO] [stdout] 1071 |     AmbiguousIntent(String),
[INFO] [stdout]      |     ^^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `NLUError` 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: variant `AnalysisError` is never constructed
[INFO] [stdout]    --> src/poetry/emotion.rs:166:5
[INFO] [stdout]     |
[INFO] [stdout] 164 | pub enum EmotionError {
[INFO] [stdout]     |          ------------ variant in this enum
[INFO] [stdout] 165 |     /// 分析错误 / Analysis error
[INFO] [stdout] 166 |     AnalysisError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `EmotionError` 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: variant `ParseError` is never constructed
[INFO] [stdout]    --> src/poetry/parser.rs:216:5
[INFO] [stdout]     |
[INFO] [stdout] 214 | pub enum PoetryError {
[INFO] [stdout]     |          ----------- variant in this enum
[INFO] [stdout] 215 |     /// 解析错误 / Parse error
[INFO] [stdout] 216 |     ParseError(String),
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `PoetryError` 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: struct `PyBridge` is never constructed
[INFO] [stdout]   --> src/python/bridge.rs:11:12
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub struct PyBridge {
[INFO] [stdout]    |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `initialize`, `import_module`, `call_function`, `execute_code`, and `eval` are never used
[INFO] [stdout]    --> src/python/bridge.rs:18:12
[INFO] [stdout]     |
[INFO] [stdout]  16 | impl PyBridge {
[INFO] [stdout]     | ------------- associated items in this implementation
[INFO] [stdout]  17 |     /// 创建新桥接器 / Create new bridge
[INFO] [stdout]  18 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  23 |     pub fn initialize(&mut self) -> Result<(), PyBridgeError> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  35 |     pub fn import_module(&self, module_name: &str) -> Result<PyModuleInfo, PyBridgeError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  79 |     pub fn call_function(
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 118 |     pub fn execute_code(&self, code: &str) -> Result<PyValue, PyBridgeError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 137 |     pub fn eval(&self, expression: &str) -> Result<PyValue, PyBridgeError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PyModuleInfo` is never constructed
[INFO] [stdout]    --> src/python/bridge.rs:160:12
[INFO] [stdout]     |
[INFO] [stdout] 160 | pub struct PyModuleInfo {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PyValue` is never used
[INFO] [stdout]    --> src/python/bridge.rs:169:10
[INFO] [stdout]     |
[INFO] [stdout] 169 | pub enum PyValue {
[INFO] [stdout]     |          ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `from_evo_value` and `to_evo_value` are never used
[INFO] [stdout]    --> src/python/bridge.rs:188:12
[INFO] [stdout]     |
[INFO] [stdout] 186 | impl PyValue {
[INFO] [stdout]     | ------------ associated items in this implementation
[INFO] [stdout] 187 |     /// 从Evo-lang Value转换 / Convert from Evo-lang Value
[INFO] [stdout] 188 |     pub fn from_evo_value(value: &crate::runtime::interpreter::Value) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 210 |     pub fn to_evo_value(&self) -> crate::runtime::interpreter::Value {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `PyBridgeError` is never used
[INFO] [stdout]    --> src/python/bridge.rs:231:10
[INFO] [stdout]     |
[INFO] [stdout] 231 | pub enum PyBridgeError {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `py_value_to_pyobject_bound` is never used
[INFO] [stdout]    --> src/python/bridge.rs:262:4
[INFO] [stdout]     |
[INFO] [stdout] 262 | fn py_value_to_pyobject_bound<'py>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `pyobject_to_py_value_bound` is never used
[INFO] [stdout]    --> src/python/bridge.rs:292:4
[INFO] [stdout]     |
[INFO] [stdout] 292 | fn pyobject_to_py_value_bound<'py>(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `captured_env` is never read
[INFO] [stdout]   --> src/runtime/interpreter.rs:37:5
[INFO] [stdout]    |
[INFO] [stdout] 31 | struct Function {
[INFO] [stdout]    |        -------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 37 |     captured_env: Option<std::collections::HashMap<String, Value>>,
[INFO] [stdout]    |     ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Function` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `eval_expr_list` and `call_user_function` are never used
[INFO] [stdout]     --> src/runtime/interpreter.rs:119:8
[INFO] [stdout]      |
[INFO] [stdout]   53 | impl Interpreter {
[INFO] [stdout]      | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  119 |     fn eval_expr_list(&mut self, exprs: &[Expr]) -> Result<Value, InterpreterError> {
[INFO] [stdout]      |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 2014 |     fn call_user_function(
[INFO] [stdout]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]     --> src/runtime/interpreter.rs:3077:12
[INFO] [stdout]      |
[INFO] [stdout] 3076 | impl Location {
[INFO] [stdout]      | ------------- associated function in this implementation
[INFO] [stdout] 3077 |     pub fn new(line: usize, column: usize) -> Self {
[INFO] [stdout]      |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `NotImplemented` is never constructed
[INFO] [stdout]     --> src/runtime/interpreter.rs:3090:5
[INFO] [stdout]      |
[INFO] [stdout] 3088 | pub enum InterpreterError {
[INFO] [stdout]      |          ---------------- variant in this enum
[INFO] [stdout] 3089 |     /// 未实现 / Not implemented
[INFO] [stdout] 3090 |     NotImplemented,
[INFO] [stdout]      |     ^^^^^^^^^^^^^^
[INFO] [stdout]      |
[INFO] [stdout]      = note: `InterpreterError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `compiled_at_timestamp` is never read
[INFO] [stdout]   --> src/runtime/jit.rs:31:5
[INFO] [stdout]    |
[INFO] [stdout] 25 | pub struct CompiledCode {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 31 |     compiled_at_timestamp: u64,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `CompiledCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_enabled` and `clear_cache` are never used
[INFO] [stdout]    --> src/runtime/jit.rs:71:12
[INFO] [stdout]     |
[INFO] [stdout]  49 | impl JITCompiler {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  71 |     pub fn set_enabled(&mut self, enabled: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 334 |     pub fn clear_cache(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_jit_enabled`, `execute_without_profiling`, `clear_jit_cache`, `interpreter_mut`, and `interpreter` are never used
[INFO] [stdout]    --> src/runtime/jit_interpreter.rs:42:12
[INFO] [stdout]     |
[INFO] [stdout]  22 | impl JITInterpreter {
[INFO] [stdout]     | ------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout]  42 |     pub fn set_jit_enabled(&mut self, enabled: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  98 |     pub fn execute_without_profiling(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 116 |     pub fn clear_jit_cache(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 121 |     pub fn interpreter_mut(&mut self) -> &mut Interpreter {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 126 |     pub fn interpreter(&self) -> &Interpreter {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExecutionMode` is never used
[INFO] [stdout]   --> src/runtime/mode.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 | pub enum ExecutionMode {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExecutionModeSelector` is never constructed
[INFO] [stdout]   --> src/runtime/mode.rs:22:12
[INFO] [stdout]    |
[INFO] [stdout] 22 | pub struct ExecutionModeSelector {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `select_mode`, `analyze_characteristics`, and `adapt_runtime` are never used
[INFO] [stdout]   --> src/runtime/mode.rs:29:12
[INFO] [stdout]    |
[INFO] [stdout] 27 | impl ExecutionModeSelector {
[INFO] [stdout]    | -------------------------- associated items in this implementation
[INFO] [stdout] 28 |     /// 创建新模式选择器 / Create new mode selector
[INFO] [stdout] 29 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 36 |     pub fn select_mode(&self, ast: &[GrammarElement]) -> ExecutionMode {
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 52 |     fn analyze_characteristics(&self, _ast: &[GrammarElement]) -> CodeCharacteristics {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 58 |     pub fn adapt_runtime(&mut self, _mode: ExecutionMode, _runtime_data: &RuntimeMetrics) {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CodeCharacteristics` is never constructed
[INFO] [stdout]   --> src/runtime/mode.rs:71:12
[INFO] [stdout]    |
[INFO] [stdout] 71 | pub struct CodeCharacteristics {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExecutionMetrics` is never constructed
[INFO] [stdout]   --> src/runtime/mode.rs:98:12
[INFO] [stdout]    |
[INFO] [stdout] 98 | pub struct ExecutionMetrics {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `RuntimeMetrics` is never constructed
[INFO] [stdout]    --> src/runtime/mode.rs:116:12
[INFO] [stdout]     |
[INFO] [stdout] 116 | pub struct RuntimeMetrics {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 7.21s
[INFO] running `Command { std: "docker" "inspect" "6b984c9afde2c90479f2b100dbf6ede11e38272ea9c29ecb040f409fc32ae351", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "6b984c9afde2c90479f2b100dbf6ede11e38272ea9c29ecb040f409fc32ae351", kill_on_drop: false }`
[INFO] [stdout] 6b984c9afde2c90479f2b100dbf6ede11e38272ea9c29ecb040f409fc32ae351
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-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=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+1.95.0" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 2605cccbc70445fb7153d6427132e2812733d02e66823c1746cae3abf07cc5ef
[INFO] running `Command { std: "docker" "start" "-a" "2605cccbc70445fb7153d6427132e2812733d02e66823c1746cae3abf07cc5ef", kill_on_drop: false }`
[INFO] [stderr] warning: unused import: `StateSnapshot`
[INFO] [stderr]  --> src/evolution/event_manager.rs:6:65
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::evolution::tracker::{EvolutionDelta, EvolutionEvent, StateSnapshot};
[INFO] [stderr]   |                                                                 ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::grammar::rule::GrammarRule`
[INFO] [stderr]  --> src/evolution/event_manager.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::grammar::rule::GrammarRule;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::grammar::core::GrammarElement`
[INFO] [stderr]  --> src/evolution/quality_assessor.rs:6:5
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::grammar::core::GrammarElement;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/evolution/quality_assessor.rs:336:9
[INFO] [stderr]     |
[INFO] [stderr] 336 |         (dimensions.readability * 0.25
[INFO] [stderr]     |         ^
[INFO] [stderr] ...
[INFO] [stderr] 340 |             + dimensions.simplicity * 0.15)
[INFO] [stderr]     |                                           ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 336 ~         dimensions.readability * 0.25
[INFO] [stderr] 337 |             + dimensions.maintainability * 0.25
[INFO] [stderr] 338 |             + dimensions.performance * 0.20
[INFO] [stderr] 339 |             + dimensions.security * 0.15
[INFO] [stderr] 340 ~             + dimensions.simplicity * 0.15
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: ambiguous glob re-exports
[INFO] [stderr]   --> src/evolution/mod.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 57 | pub use analyzer::*;
[INFO] [stderr]    |         ^^^^^^^^^^^ the name `OptimizationSuggestion` in the type namespace is first re-exported here
[INFO] [stderr] ...
[INFO] [stderr] 68 | pub use performance::*;
[INFO] [stderr]    |         -------------- but the name `OptimizationSuggestion` in the type namespace is also re-exported here
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(ambiguous_glob_reexports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: ambiguous glob re-exports
[INFO] [stderr]   --> src/evolution/mod.rs:57:9
[INFO] [stderr]    |
[INFO] [stderr] 57 | pub use analyzer::*;
[INFO] [stderr]    |         ^^^^^^^^^^^ the name `SuggestionType` in the type namespace is first re-exported here
[INFO] [stderr] ...
[INFO] [stderr] 69 | pub use quality_assessor::*;
[INFO] [stderr]    |         ------------------- but the name `SuggestionType` in the type namespace is also re-exported here
[INFO] [stderr] 
[INFO] [stderr] warning: ambiguous glob re-exports
[INFO] [stderr]   --> src/grammar/mod.rs:22:9
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub use core::*;
[INFO] [stderr]    |         ^^^^^^^ the name `Pattern` in the type namespace is first re-exported here
[INFO] [stderr] 23 | pub use rule::*;
[INFO] [stderr]    |         ------- but the name `Pattern` in the type namespace is also re-exported here
[INFO] [stderr] 
[INFO] [stderr] warning: private item shadows public glob re-export
[INFO] [stderr]   --> src/lib.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr]  6 | mod parser;
[INFO] [stderr]    | ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] note: the name `parser` in the type namespace is supposed to be publicly re-exported here
[INFO] [stderr]   --> src/lib.rs:14:9
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub use poetry::*;
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr] note: but the private item here shadows it
[INFO] [stderr]   --> src/lib.rs:6:1
[INFO] [stderr]    |
[INFO] [stderr]  6 | mod parser;
[INFO] [stderr]    | ^^^^^^^^^^^
[INFO] [stderr]    = note: `#[warn(hidden_glob_reexports)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ProgrammingIntent`
[INFO] [stderr]  --> src/parser/context.rs:6:40
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::parser::nlu::{ParsedIntent, ProgrammingIntent};
[INFO] [stderr]   |                                        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Emotion`
[INFO] [stderr]  --> src/poetry/parser.rs:5:30
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::poetry::emotion::{Emotion, EmotionAnalysis};
[INFO] [stderr]   |                              ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Instant`
[INFO] [stderr]  --> src/runtime/jit.rs:9:27
[INFO] [stderr]   |
[INFO] [stderr] 9 | use std::time::{Duration, Instant};
[INFO] [stderr]   |                           ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Duration`
[INFO] [stderr]  --> src/runtime/jit_interpreter.rs:8:17
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::time::{Duration, Instant};
[INFO] [stderr]   |                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: ambiguous glob re-exports
[INFO] [stderr]   --> src/lib.rs:13:9
[INFO] [stderr]    |
[INFO] [stderr] 13 | pub use parser::*;
[INFO] [stderr]    |         ^^^^^^^^^ the name `Location` in the type namespace is first re-exported here
[INFO] [stderr] ...
[INFO] [stderr] 16 | pub use runtime::*;
[INFO] [stderr]    |         ---------- but the name `Location` in the type namespace is also re-exported here
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/evolution/analyzer.rs:111:13
[INFO] [stderr]     |
[INFO] [stderr] 111 |         let mut statistics = self.collect_statistics(ast);
[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: `ast`
[INFO] [stderr]    --> src/evolution/analyzer.rs:301:9
[INFO] [stderr]     |
[INFO] [stderr] 301 |         ast: &[GrammarElement],
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ast`
[INFO] [stderr]    --> src/evolution/analyzer.rs:343:36
[INFO] [stderr]     |
[INFO] [stderr] 343 |     fn calculate_complexity(&self, ast: &[GrammarElement], stats: &CodeStatistics) -> f64 {
[INFO] [stderr]     |                                    ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ast`
[INFO] [stderr]    --> src/evolution/code_reviewer.rs:220:9
[INFO] [stderr]     |
[INFO] [stderr] 220 |         ast: &[GrammarElement],
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `analysis`
[INFO] [stderr]    --> src/evolution/dependency.rs:133:9
[INFO] [stderr]     |
[INFO] [stderr] 133 |         analysis: &CodeAnalysis,
[INFO] [stderr]     |         ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/evolution/doc_generator.rs:186:13
[INFO] [stderr]     |
[INFO] [stderr] 186 |         let mut example_count = 0;
[INFO] [stderr]     |             ----^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `template_key`
[INFO] [stderr]    --> src/evolution/doc_generator.rs:189:13
[INFO] [stderr]     |
[INFO] [stderr] 189 |         let template_key = match format {
[INFO] [stderr]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_template_key`
[INFO] [stderr] 
[INFO] [stderr] warning: value assigned to `content` is never read
[INFO] [stderr]    --> src/evolution/doc_generator.rs:183:27
[INFO] [stderr]     |
[INFO] [stderr] 183 |         let mut content = String::new();
[INFO] [stderr]     |                           ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = help: maybe it is overwritten before being read?
[INFO] [stderr]     = note: `#[warn(unused_assignments)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `analysis`
[INFO] [stderr]    --> src/evolution/doc_generator.rs:309:56
[INFO] [stderr]     |
[INFO] [stderr] 309 |     fn generate_api_doc(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stderr]     |                                                        ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `analysis`
[INFO] [stderr]    --> src/evolution/doc_generator.rs:332:58
[INFO] [stderr]     |
[INFO] [stderr] 332 |     fn generate_plain_doc(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stderr]     |                                                          ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `node`
[INFO] [stderr]    --> src/evolution/knowledge.rs:359:17
[INFO] [stderr]     |
[INFO] [stderr] 359 |             let node = self.graph.entry(entity.clone()).or_insert_with(|| {
[INFO] [stderr]     |                 ^^^^ help: if this is intentional, prefix it with an underscore: `_node`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ast`
[INFO] [stderr]    --> src/evolution/performance.rs:260:39
[INFO] [stderr]     |
[INFO] [stderr] 260 |     fn analyze_time_complexity(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stderr]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ast`
[INFO] [stderr]    --> src/evolution/performance.rs:276:40
[INFO] [stderr]     |
[INFO] [stderr] 276 |     fn analyze_space_complexity(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> String {
[INFO] [stderr]     |                                        ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ast`
[INFO] [stderr]    --> src/evolution/performance.rs:289:39
[INFO] [stderr]     |
[INFO] [stderr] 289 |     fn estimate_execution_time(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> f64 {
[INFO] [stderr]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ast`
[INFO] [stderr]    --> src/evolution/performance.rs:298:37
[INFO] [stderr]     |
[INFO] [stderr] 298 |     fn estimate_memory_usage(&self, ast: &[GrammarElement], analysis: &CodeAnalysis) -> f64 {
[INFO] [stderr]     |                                     ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `ast`
[INFO] [stderr]    --> src/evolution/performance.rs:323:9
[INFO] [stderr]     |
[INFO] [stderr] 323 |         ast: &[GrammarElement],
[INFO] [stderr]     |         ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `load_enhanced_bootstrap_rules` is never used
[INFO] [stderr]    --> src/evolution/engine.rs:875:8
[INFO] [stderr]     |
[INFO] [stderr]  34 | impl EvolutionEngine {
[INFO] [stderr]     | -------------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 875 |     fn load_enhanced_bootstrap_rules() -> Vec<GrammarRule> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `allow_experimental` is never read
[INFO] [stderr]   --> src/parser/adaptive.rs:13:5
[INFO] [stderr]    |
[INFO] [stderr]  9 | pub struct AdaptiveParser {
[INFO] [stderr]    |            -------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 13 |     allow_experimental: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `session_id` is never read
[INFO] [stderr]   --> src/parser/context.rs:19:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct ContextManager {
[INFO] [stderr]    |            -------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 19 |     session_id: String,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `model_type` and `use_local` are never read
[INFO] [stderr]   --> src/parser/nlu.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub struct NLUParser {
[INFO] [stderr]    |            --------- fields in this struct
[INFO] [stderr] 11 |     /// 使用的模型类型 / Model type used
[INFO] [stderr] 12 |     model_type: ModelType,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 13 |     /// 是否使用本地模型 / Whether to use local model
[INFO] [stderr] 14 |     use_local: bool,
[INFO] [stderr]    |     ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `number_patterns` is never read
[INFO] [stderr]   --> src/parser/nlu.rs:43:5
[INFO] [stderr]    |
[INFO] [stderr] 35 | struct RuleDatabase {
[INFO] [stderr]    |        ------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 43 |     number_patterns: Vec<&'static str>,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `captured_env` is never read
[INFO] [stderr]   --> src/runtime/interpreter.rs:37:5
[INFO] [stderr]    |
[INFO] [stderr] 31 | struct Function {
[INFO] [stderr]    |        -------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 37 |     captured_env: Option<std::collections::HashMap<String, Value>>,
[INFO] [stderr]    |     ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `Function` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `eval_expr_list` and `call_user_function` are never used
[INFO] [stderr]     --> src/runtime/interpreter.rs:119:8
[INFO] [stderr]      |
[INFO] [stderr]   53 | impl Interpreter {
[INFO] [stderr]      | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  119 |     fn eval_expr_list(&mut self, exprs: &[Expr]) -> Result<Value, InterpreterError> {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 2014 |     fn call_user_function(
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `compiled_at_timestamp` is never read
[INFO] [stderr]   --> src/runtime/jit.rs:31:5
[INFO] [stderr]    |
[INFO] [stderr] 25 | pub struct CompiledCode {
[INFO] [stderr]    |            ------------ field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 31 |     compiled_at_timestamp: u64,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `CompiledCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: field `metrics` is never read
[INFO] [stderr]   --> src/runtime/mode.rs:24:5
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub struct ExecutionModeSelector {
[INFO] [stderr]    |            --------------------- field in this struct
[INFO] [stderr] 23 |     /// 执行指标 / Execution metrics
[INFO] [stderr] 24 |     metrics: ExecutionMetrics,
[INFO] [stderr]    |     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `evo` (lib) generated 38 warnings (run `cargo fix --lib -p evo` to apply 23 suggestions)
[INFO] [stderr] warning: `evo` (lib test) generated 38 warnings (38 duplicates)
[INFO] [stderr] warning: unused import: `event_manager::*`
[INFO] [stderr]   --> src/evolution/mod.rs:64:9
[INFO] [stderr]    |
[INFO] [stderr] 64 | pub use event_manager::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `knowledge::*`
[INFO] [stderr]   --> src/evolution/mod.rs:65:9
[INFO] [stderr]    |
[INFO] [stderr] 65 | pub use knowledge::*;
[INFO] [stderr]    |         ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `learning::*`
[INFO] [stderr]   --> src/evolution/mod.rs:66:9
[INFO] [stderr]    |
[INFO] [stderr] 66 | pub use learning::*;
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `tracker::*`
[INFO] [stderr]   --> src/evolution/mod.rs:72:9
[INFO] [stderr]    |
[INFO] [stderr] 72 | pub use tracker::*;
[INFO] [stderr]    |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `core::*`
[INFO] [stderr]   --> src/grammar/mod.rs:22:9
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub use core::*;
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `rule::*`
[INFO] [stderr]   --> src/grammar/mod.rs:23:9
[INFO] [stderr]    |
[INFO] [stderr] 23 | pub use rule::*;
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `emotion::*`
[INFO] [stderr]  --> src/poetry/mod.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub use emotion::*;
[INFO] [stderr]   |         ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `bridge::*`
[INFO] [stderr]  --> src/python/mod.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 | pub use bridge::*;
[INFO] [stderr]   |         ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `jit::*`
[INFO] [stderr]   --> src/runtime/mod.rs:32:9
[INFO] [stderr]    |
[INFO] [stderr] 32 | pub use jit::*;
[INFO] [stderr]    |         ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `mode::*`
[INFO] [stderr]   --> src/runtime/mod.rs:34:9
[INFO] [stderr]    |
[INFO] [stderr] 34 | pub use mode::*;
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/main.rs:374:17
[INFO] [stderr]     |
[INFO] [stderr] 374 |             let mut engine = EvolutionEngine::new();
[INFO] [stderr]     |                 ----^^^^^^
[INFO] [stderr]     |                 |
[INFO] [stderr]     |                 help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `parser`
[INFO] [stderr]     --> src/main.rs:1452:9
[INFO] [stderr]      |
[INFO] [stderr] 1452 |     let parser = AdaptiveParser::new(true);
[INFO] [stderr]      |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_parser`
[INFO] [stderr] 
[INFO] [stderr] warning: method `update_template_stats` is never used
[INFO] [stderr]    --> src/evolution/code_generator.rs:307:12
[INFO] [stderr]     |
[INFO] [stderr]  60 | impl IntelligentCodeGenerator {
[INFO] [stderr]     | ----------------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 307 |     pub fn update_template_stats(&mut self, template_name: &str, success: bool) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `nlu_parser` is never read
[INFO] [stderr]   --> src/evolution/engine.rs:25:5
[INFO] [stderr]    |
[INFO] [stderr] 17 | pub struct EvolutionEngine {
[INFO] [stderr]    |            --------------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 25 |     nlu_parser: NLUParser,
[INFO] [stderr]    |     ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple associated items are never used
[INFO] [stderr]    --> src/evolution/engine.rs:61:12
[INFO] [stderr]     |
[INFO] [stderr]  34 | impl EvolutionEngine {
[INFO] [stderr]     | -------------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  61 |     pub fn evolve_from_natural_language(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  84 |     fn generate_syntax_variants(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  98 |     fn test_variants(&self, variants: Vec<GrammarRule>) -> Result<GrammarRule, EvolutionError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 108 |     fn integrate_new_feature(&mut self, rule: GrammarRule) -> Result<(), EvolutionError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 447 |     pub fn rollback_to_event(&mut self, event_id: uuid::Uuid) -> Result<(), EvolutionError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 474 |     pub fn load_events_from_dir(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 875 |     fn load_enhanced_bootstrap_rules() -> Vec<GrammarRule> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 891 |     pub fn load_self_hosting_tools(&self) -> Result<Vec<String>, EvolutionError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 911 |     pub fn validate_self_hosting_module(&self) -> Result<bool, EvolutionError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 921 |     fn execute_evo_code(&self, code: &str) -> Result<Value, EvolutionError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 933 |     fn intent_to_evo_dict(&self, intent: &crate::parser::nlu::ProgrammingIntent) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 949 |     fn string_to_evo(&self, input: &str) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 954 |     fn list_to_evo(&self, items: &[String]) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 959 |     fn pairs_to_evo(&self, pairs: &[(String, String)]) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 967 |     fn rules_from_value(&self, value: &Value) -> Result<Vec<GrammarRule>, EvolutionError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `NLUError`, `NoVariants`, and `TestFailed` are never constructed
[INFO] [stderr]     --> src/evolution/engine.rs:1070:5
[INFO] [stderr]      |
[INFO] [stderr] 1068 | pub enum EvolutionError {
[INFO] [stderr]      |          -------------- variants in this enum
[INFO] [stderr] 1069 |     /// NLU错误 / NLU error
[INFO] [stderr] 1070 |     NLUError(String),
[INFO] [stderr]      |     ^^^^^^^^
[INFO] [stderr] 1071 |     /// 无变体 / No variants
[INFO] [stderr] 1072 |     NoVariants,
[INFO] [stderr]      |     ^^^^^^^^^^
[INFO] [stderr] 1073 |     /// 测试失败 / Test failed
[INFO] [stderr] 1074 |     TestFailed(String),
[INFO] [stderr]      |     ^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `EvolutionError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: multiple methods are never used
[INFO] [stderr]    --> src/evolution/event_manager.rs:47:12
[INFO] [stderr]     |
[INFO] [stderr]  19 | impl EvolutionEventManager {
[INFO] [stderr]     | -------------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  47 |     pub fn load_event(&self, event_id: Uuid) -> Result<EvolutionEvent, EventManagerError> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  62 |     pub fn load_all_events(&self) -> Result<Vec<EvolutionEvent>, EventManagerError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  94 |     pub fn validate_event(&self, event: &EvolutionEvent) -> Result<(), EventValidationError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 124 |     pub fn detect_conflicts(&self, events: &[EvolutionEvent]) -> Vec<EventConflict> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 139 |     fn check_event_conflict(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 187 |     pub fn merge_events(
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 260 |     fn select_best_event(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 281 |     fn calculate_event_score(&self, event: &EvolutionEvent) -> f64 {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 292 |     fn merge_metrics(
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `DeserializationError`, `EmptyEventList`, and `ValidationError` are never constructed
[INFO] [stderr]    --> src/evolution/event_manager.rs:332:5
[INFO] [stderr]     |
[INFO] [stderr] 329 | pub enum EventManagerError {
[INFO] [stderr]     |          ----------------- variants in this enum
[INFO] [stderr] ...
[INFO] [stderr] 332 |     DeserializationError(serde_json::Error),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 333 |     EmptyEventList,
[INFO] [stderr]     |     ^^^^^^^^^^^^^^
[INFO] [stderr] 334 |     ValidationError(EventValidationError),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `EventManagerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `InvalidId`, `InvalidState`, `EmptyDelta`, and `InvalidRule` are never constructed
[INFO] [stderr]    --> src/evolution/event_manager.rs:354:5
[INFO] [stderr]     |
[INFO] [stderr] 353 | pub enum EventValidationError {
[INFO] [stderr]     |          -------------------- variants in this enum
[INFO] [stderr] 354 |     InvalidId,
[INFO] [stderr]     |     ^^^^^^^^^
[INFO] [stderr] 355 |     InvalidState,
[INFO] [stderr]     |     ^^^^^^^^^^^^
[INFO] [stderr] 356 |     EmptyDelta,
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr] 357 |     InvalidRule,
[INFO] [stderr]     |     ^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `EventValidationError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `EventConflict` is never constructed
[INFO] [stderr]    --> src/evolution/event_manager.rs:362:12
[INFO] [stderr]     |
[INFO] [stderr] 362 | pub struct EventConflict {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ConflictType` is never used
[INFO] [stderr]    --> src/evolution/event_manager.rs:371:10
[INFO] [stderr]     |
[INFO] [stderr] 371 | pub enum ConflictType {
[INFO] [stderr]     |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `mine` is never used
[INFO] [stderr]    --> src/evolution/knowledge.rs:484:12
[INFO] [stderr]     |
[INFO] [stderr] 475 | impl PatternMiner {
[INFO] [stderr]     | ----------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 484 |     pub fn mine(&mut self, events: &[EvolutionEvent]) -> Vec<EvolutionPattern> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `set_threshold` is never used
[INFO] [stderr]    --> src/evolution/similarity.rs:111:12
[INFO] [stderr]     |
[INFO] [stderr] 101 | impl SimilarityDetector {
[INFO] [stderr]     | ----------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 111 |     pub fn set_threshold(&mut self, threshold: f64) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `record_test_results` is never used
[INFO] [stderr]    --> src/evolution/test_generator.rs:353:12
[INFO] [stderr]     |
[INFO] [stderr] 115 | impl TestGenerator {
[INFO] [stderr]     | ------------------ method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 353 |     pub fn record_test_results(&mut self, passed: usize, failed: usize) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `rollback_to` and `load_events_from_dir` are never used
[INFO] [stderr]    --> src/evolution/tracker.rs:92:12
[INFO] [stderr]     |
[INFO] [stderr]  18 | impl EvolutionTracker {
[INFO] [stderr]     | --------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  92 |     pub fn rollback_to(&mut self, event_id: Uuid) -> Result<StateSnapshot, String> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 192 |     pub fn load_events_from_dir(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: method `remove_event_and_descendants` is never used
[INFO] [stderr]    --> src/evolution/tracker.rs:356:12
[INFO] [stderr]     |
[INFO] [stderr] 332 | impl EvolutionGenealogy {
[INFO] [stderr]     | ----------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 356 |     pub fn remove_event_and_descendants(&mut self, event_id: Uuid) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `DEF` is never used
[INFO] [stderr]    --> src/grammar/core.rs:138:15
[INFO] [stderr]     |
[INFO] [stderr] 138 |     pub const DEF: &str = "def";
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `LET` is never used
[INFO] [stderr]    --> src/grammar/core.rs:139:15
[INFO] [stderr]     |
[INFO] [stderr] 139 |     pub const LET: &str = "let";
[INFO] [stderr]     |               ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `IF` is never used
[INFO] [stderr]    --> src/grammar/core.rs:140:15
[INFO] [stderr]     |
[INFO] [stderr] 140 |     pub const IF: &str = "if";
[INFO] [stderr]     |               ^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `THEN` is never used
[INFO] [stderr]    --> src/grammar/core.rs:141:15
[INFO] [stderr]     |
[INFO] [stderr] 141 |     pub const THEN: &str = "then";
[INFO] [stderr]     |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `ELSE` is never used
[INFO] [stderr]    --> src/grammar/core.rs:142:15
[INFO] [stderr]     |
[INFO] [stderr] 142 |     pub const ELSE: &str = "else";
[INFO] [stderr]     |               ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `FUNCTION` is never used
[INFO] [stderr]    --> src/grammar/core.rs:143:15
[INFO] [stderr]     |
[INFO] [stderr] 143 |     pub const FUNCTION: &str = "function";
[INFO] [stderr]     |               ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `RETURN` is never used
[INFO] [stderr]    --> src/grammar/core.rs:144:15
[INFO] [stderr]     |
[INFO] [stderr] 144 |     pub const RETURN: &str = "return";
[INFO] [stderr]     |               ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `update` and `matches` are never used
[INFO] [stderr]    --> src/grammar/rule.rs:149:12
[INFO] [stderr]     |
[INFO] [stderr] 133 | impl GrammarRule {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 149 |     pub fn update(&mut self, pattern: Pattern, production: Production, meta: RuleMetadata) {
[INFO] [stderr]     |            ^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 157 |     pub fn matches(&self, _input: &[GrammarElement]) -> bool {
[INFO] [stderr]     |            ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `recursive` is never used
[INFO] [stderr]   --> src/grammar/self_desc.rs:32:12
[INFO] [stderr]    |
[INFO] [stderr] 21 | impl SelfDescribingRule {
[INFO] [stderr]    | ----------------------- associated function in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 32 |     pub fn recursive(
[INFO] [stderr]    |            ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: fields `rules` and `allow_experimental` are never read
[INFO] [stderr]   --> src/parser/adaptive.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr]  9 | pub struct AdaptiveParser {
[INFO] [stderr]    |            -------------- fields in this struct
[INFO] [stderr] 10 |     /// 语法规则列表 / List of grammar rules
[INFO] [stderr] 11 |     rules: Vec<GrammarRule>,
[INFO] [stderr]    |     ^^^^^
[INFO] [stderr] 12 |     /// 是否允许实验性语法 / Whether experimental syntax is allowed
[INFO] [stderr] 13 |     allow_experimental: bool,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `add_rule`, `found_unknown_syntax`, `is_unknown_keyword`, and `propose_syntax_expansion` are never used
[INFO] [stderr]   --> src/parser/adaptive.rs:26:12
[INFO] [stderr]    |
[INFO] [stderr] 16 | impl AdaptiveParser {
[INFO] [stderr]    | ------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 26 |     pub fn add_rule(&mut self, rule: GrammarRule) {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 39 |     pub fn found_unknown_syntax(&self, ast: &[GrammarElement]) -> bool {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 53 |     fn is_unknown_keyword(&self, atom: &str) -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 62 |     pub fn propose_syntax_expansion(&self, _ast: &[GrammarElement]) -> Vec<GrammarRule> {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `NotImplemented`, `UnknownSyntax`, and `RuleConflict` are never constructed
[INFO] [stderr]     --> src/parser/adaptive.rs:1332:5
[INFO] [stderr]      |
[INFO] [stderr] 1330 | pub enum ParseError {
[INFO] [stderr]      |          ---------- variants in this enum
[INFO] [stderr] 1331 |     /// 未实现 / Not implemented
[INFO] [stderr] 1332 |     NotImplemented,
[INFO] [stderr]      |     ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1339 |     UnknownSyntax {
[INFO] [stderr]      |     ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1344 |     RuleConflict {
[INFO] [stderr]      |     ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `unknown_syntax`, `message`, and `location` are never used
[INFO] [stderr]     --> src/parser/adaptive.rs:1357:12
[INFO] [stderr]      |
[INFO] [stderr] 1350 | impl ParseError {
[INFO] [stderr]      | --------------- associated items in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 1357 |     pub fn unknown_syntax(message: String, location: Option<Location>) -> Self {
[INFO] [stderr]      |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1362 |     pub fn message(&self) -> &str {
[INFO] [stderr]      |            ^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 1372 |     pub fn location(&self) -> Option<Location> {
[INFO] [stderr]      |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `get_context`, `clear`, and `update_execution_result` are never used
[INFO] [stderr]    --> src/parser/context.rs:93:12
[INFO] [stderr]     |
[INFO] [stderr]  39 | impl ContextManager {
[INFO] [stderr]     | ------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  93 |     pub fn get_context(&self, lookback: usize) -> Vec<ConversationTurn> {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 293 |     pub fn clear(&mut self) {
[INFO] [stderr]     |            ^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 300 |     pub fn update_execution_result(&mut self, turn_id: usize, result: String) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `ReferenceNotFound` and `ParseError` are never constructed
[INFO] [stderr]    --> src/parser/context.rs:348:5
[INFO] [stderr]     |
[INFO] [stderr] 346 | pub enum ContextError {
[INFO] [stderr]     |          ------------ variants in this enum
[INFO] [stderr] 347 |     /// 未找到引用 / Reference not found
[INFO] [stderr] 348 |     ReferenceNotFound(String),
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 349 |     /// 解析错误 / Parse error
[INFO] [stderr] 350 |     ParseError(String),
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `ContextError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variants `NotImplemented`, `ModelError`, and `AmbiguousIntent` are never constructed
[INFO] [stderr]     --> src/parser/nlu.rs:1067:5
[INFO] [stderr]      |
[INFO] [stderr] 1065 | pub enum NLUError {
[INFO] [stderr]      |          -------- variants in this enum
[INFO] [stderr] 1066 |     /// 未实现 / Not implemented
[INFO] [stderr] 1067 |     NotImplemented,
[INFO] [stderr]      |     ^^^^^^^^^^^^^^
[INFO] [stderr] 1068 |     /// 模型错误 / Model error
[INFO] [stderr] 1069 |     ModelError(String),
[INFO] [stderr]      |     ^^^^^^^^^^
[INFO] [stderr] 1070 |     /// 意图不明确 / Ambiguous intent
[INFO] [stderr] 1071 |     AmbiguousIntent(String),
[INFO] [stderr]      |     ^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `NLUError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `AnalysisError` is never constructed
[INFO] [stderr]    --> src/poetry/emotion.rs:166:5
[INFO] [stderr]     |
[INFO] [stderr] 164 | pub enum EmotionError {
[INFO] [stderr]     |          ------------ variant in this enum
[INFO] [stderr] 165 |     /// 分析错误 / Analysis error
[INFO] [stderr] 166 |     AnalysisError(String),
[INFO] [stderr]     |     ^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `EmotionError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `ParseError` is never constructed
[INFO] [stderr]    --> src/poetry/parser.rs:216:5
[INFO] [stderr]     |
[INFO] [stderr] 214 | pub enum PoetryError {
[INFO] [stderr]     |          ----------- variant in this enum
[INFO] [stderr] 215 |     /// 解析错误 / Parse error
[INFO] [stderr] 216 |     ParseError(String),
[INFO] [stderr]     |     ^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `PoetryError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PyBridge` is never constructed
[INFO] [stderr]   --> src/python/bridge.rs:11:12
[INFO] [stderr]    |
[INFO] [stderr] 11 | pub struct PyBridge {
[INFO] [stderr]    |            ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `initialize`, `import_module`, `call_function`, `execute_code`, and `eval` are never used
[INFO] [stderr]    --> src/python/bridge.rs:18:12
[INFO] [stderr]     |
[INFO] [stderr]  16 | impl PyBridge {
[INFO] [stderr]     | ------------- associated items in this implementation
[INFO] [stderr]  17 |     /// 创建新桥接器 / Create new bridge
[INFO] [stderr]  18 |     pub fn new() -> Self {
[INFO] [stderr]     |            ^^^
[INFO] [stderr] ...
[INFO] [stderr]  23 |     pub fn initialize(&mut self) -> Result<(), PyBridgeError> {
[INFO] [stderr]     |            ^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  35 |     pub fn import_module(&self, module_name: &str) -> Result<PyModuleInfo, PyBridgeError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  79 |     pub fn call_function(
[INFO] [stderr]     |            ^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 118 |     pub fn execute_code(&self, code: &str) -> Result<PyValue, PyBridgeError> {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 137 |     pub fn eval(&self, expression: &str) -> Result<PyValue, PyBridgeError> {
[INFO] [stderr]     |            ^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PyModuleInfo` is never constructed
[INFO] [stderr]    --> src/python/bridge.rs:160:12
[INFO] [stderr]     |
[INFO] [stderr] 160 | pub struct PyModuleInfo {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `PyValue` is never used
[INFO] [stderr]    --> src/python/bridge.rs:169:10
[INFO] [stderr]     |
[INFO] [stderr] 169 | pub enum PyValue {
[INFO] [stderr]     |          ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `from_evo_value` and `to_evo_value` are never used
[INFO] [stderr]    --> src/python/bridge.rs:188:12
[INFO] [stderr]     |
[INFO] [stderr] 186 | impl PyValue {
[INFO] [stderr]     | ------------ associated items in this implementation
[INFO] [stderr] 187 |     /// 从Evo-lang Value转换 / Convert from Evo-lang Value
[INFO] [stderr] 188 |     pub fn from_evo_value(value: &crate::runtime::interpreter::Value) -> Self {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 210 |     pub fn to_evo_value(&self) -> crate::runtime::interpreter::Value {
[INFO] [stderr]     |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `PyBridgeError` is never used
[INFO] [stderr]    --> src/python/bridge.rs:231:10
[INFO] [stderr]     |
[INFO] [stderr] 231 | pub enum PyBridgeError {
[INFO] [stderr]     |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `py_value_to_pyobject_bound` is never used
[INFO] [stderr]    --> src/python/bridge.rs:262:4
[INFO] [stderr]     |
[INFO] [stderr] 262 | fn py_value_to_pyobject_bound<'py>(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `pyobject_to_py_value_bound` is never used
[INFO] [stderr]    --> src/python/bridge.rs:292:4
[INFO] [stderr]     |
[INFO] [stderr] 292 | fn pyobject_to_py_value_bound<'py>(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated function `new` is never used
[INFO] [stderr]     --> src/runtime/interpreter.rs:3077:12
[INFO] [stderr]      |
[INFO] [stderr] 3076 | impl Location {
[INFO] [stderr]      | ------------- associated function in this implementation
[INFO] [stderr] 3077 |     pub fn new(line: usize, column: usize) -> Self {
[INFO] [stderr]      |            ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `NotImplemented` is never constructed
[INFO] [stderr]     --> src/runtime/interpreter.rs:3090:5
[INFO] [stderr]      |
[INFO] [stderr] 3088 | pub enum InterpreterError {
[INFO] [stderr]      |          ---------------- variant in this enum
[INFO] [stderr] 3089 |     /// 未实现 / Not implemented
[INFO] [stderr] 3090 |     NotImplemented,
[INFO] [stderr]      |     ^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `InterpreterError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: methods `set_enabled` and `clear_cache` are never used
[INFO] [stderr]    --> src/runtime/jit.rs:71:12
[INFO] [stderr]     |
[INFO] [stderr]  49 | impl JITCompiler {
[INFO] [stderr]     | ---------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  71 |     pub fn set_enabled(&mut self, enabled: bool) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 334 |     pub fn clear_cache(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: methods `set_jit_enabled`, `execute_without_profiling`, `clear_jit_cache`, `interpreter_mut`, and `interpreter` are never used
[INFO] [stderr]    --> src/runtime/jit_interpreter.rs:42:12
[INFO] [stderr]     |
[INFO] [stderr]  22 | impl JITInterpreter {
[INFO] [stderr]     | ------------------- methods in this implementation
[INFO] [stderr] ...
[INFO] [stderr]  42 |     pub fn set_jit_enabled(&mut self, enabled: bool) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr]  98 |     pub fn execute_without_profiling(
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 116 |     pub fn clear_jit_cache(&mut self) {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 121 |     pub fn interpreter_mut(&mut self) -> &mut Interpreter {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 126 |     pub fn interpreter(&self) -> &Interpreter {
[INFO] [stderr]     |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ExecutionMode` is never used
[INFO] [stderr]   --> src/runtime/mode.rs:10:10
[INFO] [stderr]    |
[INFO] [stderr] 10 | pub enum ExecutionMode {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ExecutionModeSelector` is never constructed
[INFO] [stderr]   --> src/runtime/mode.rs:22:12
[INFO] [stderr]    |
[INFO] [stderr] 22 | pub struct ExecutionModeSelector {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: associated items `new`, `select_mode`, `analyze_characteristics`, and `adapt_runtime` are never used
[INFO] [stderr]   --> src/runtime/mode.rs:29:12
[INFO] [stderr]    |
[INFO] [stderr] 27 | impl ExecutionModeSelector {
[INFO] [stderr]    | -------------------------- associated items in this implementation
[INFO] [stderr] 28 |     /// 创建新模式选择器 / Create new mode selector
[INFO] [stderr] 29 |     pub fn new() -> Self {
[INFO] [stderr]    |            ^^^
[INFO] [stderr] ...
[INFO] [stderr] 36 |     pub fn select_mode(&self, ast: &[GrammarElement]) -> ExecutionMode {
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 52 |     fn analyze_characteristics(&self, _ast: &[GrammarElement]) -> CodeCharacteristics {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 58 |     pub fn adapt_runtime(&mut self, _mode: ExecutionMode, _runtime_data: &RuntimeMetrics) {
[INFO] [stderr]    |            ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `CodeCharacteristics` is never constructed
[INFO] [stderr]   --> src/runtime/mode.rs:71:12
[INFO] [stderr]    |
[INFO] [stderr] 71 | pub struct CodeCharacteristics {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ExecutionMetrics` is never constructed
[INFO] [stderr]   --> src/runtime/mode.rs:98:12
[INFO] [stderr]    |
[INFO] [stderr] 98 | pub struct ExecutionMetrics {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `RuntimeMetrics` is never constructed
[INFO] [stderr]    --> src/runtime/mode.rs:116:12
[INFO] [stderr]     |
[INFO] [stderr] 116 | pub struct RuntimeMetrics {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `evo` (bin "evo" test) generated 92 warnings (30 duplicates) (run `cargo fix --bin "evo" -p evo --tests` to apply 12 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.10s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/evo-e881fec9a7200bad)
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/evo-2da3504c67236f9a)
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests evo
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr] warning: unnecessary parentheses around block return value
[INFO] [stderr]    --> src/evolution/quality_assessor.rs:336:9
[INFO] [stderr]     |
[INFO] [stderr] 336 |         (dimensions.readability * 0.25
[INFO] [stderr]     |         ^
[INFO] [stderr] ...
[INFO] [stderr] 340 |             + dimensions.simplicity * 0.15)
[INFO] [stderr]     |                                           ^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_parens)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] help: remove these parentheses
[INFO] [stderr]     |
[INFO] [stderr] 336 ~         dimensions.readability * 0.25
[INFO] [stderr] 337 |             + dimensions.maintainability * 0.25
[INFO] [stderr] 338 |             + dimensions.performance * 0.20
[INFO] [stderr] 339 |             + dimensions.security * 0.15
[INFO] [stderr] 340 ~             + dimensions.simplicity * 0.15
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: 1 warning emitted
[INFO] [stderr] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test src/runtime/mod.rs - runtime (line 14) ... FAILED
[INFO] [stdout] test src/parser/mod.rs - parser (line 14) ... FAILED
[INFO] [stdout] test src/evolution/mod.rs - evolution (line 32) ... FAILED
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- src/runtime/mod.rs - runtime (line 14) stdout ----
[INFO] [stdout] error: unknown start of token: \u{2193}
[INFO] [stdout]   --> src/runtime/mod.rs:16:3
[INFO] [stdout]    |
[INFO] [stdout] 16 |   ↓
[INFO] [stdout]    |   ^
[INFO] [stdout] 
[INFO] [stdout] error: unknown start of token: \u{2193}
[INFO] [stdout]   --> src/runtime/mod.rs:18:3
[INFO] [stdout]    |
[INFO] [stdout] 18 |   ↓
[INFO] [stdout]    |   ^
[INFO] [stdout] 
[INFO] [stdout] error: unknown start of token: \u{2193}
[INFO] [stdout]   --> src/runtime/mod.rs:20:3
[INFO] [stdout]    |
[INFO] [stdout] 20 |   ↓ (可选)
[INFO] [stdout]    |   ^
[INFO] [stdout] 
[INFO] [stdout] error: unknown start of token: \u{2193}
[INFO] [stdout]   --> src/runtime/mod.rs:22:3
[INFO] [stdout]    |
[INFO] [stdout] 22 |   ↓
[INFO] [stdout]    |   ^
[INFO] [stdout] 
[INFO] [stdout] error: missing `fn` or `struct` for function or struct definition
[INFO] [stdout]   --> src/runtime/mod.rs:15:1
[INFO] [stdout]    |
[INFO] [stdout] 15 | AST (Vec<GrammarElement>)
[INFO] [stdout]    | ^^^
[INFO] [stdout]    |
[INFO] [stdout] help: if you meant to call a macro, try
[INFO] [stdout]    |
[INFO] [stdout] 15 | AST! (Vec<GrammarElement>)
[INFO] [stdout]    |    +
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 5 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/parser/mod.rs - parser (line 14) stdout ----
[INFO] [stdout] error: unknown start of token: \u{2193}
[INFO] [stdout]   --> src/parser/mod.rs:16:3
[INFO] [stdout]    |
[INFO] [stdout] 16 |   ↓
[INFO] [stdout]    |   ^
[INFO] [stdout] 
[INFO] [stdout] error: unknown start of token: \u{2193}
[INFO] [stdout]   --> src/parser/mod.rs:18:3
[INFO] [stdout]    |
[INFO] [stdout] 18 |   ↓
[INFO] [stdout]    |   ^
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!` or `::`, found `/`
[INFO] [stdout]   --> src/parser/mod.rs:15:4
[INFO] [stdout]    |
[INFO] [stdout] 15 | 源代码/自然语言
[INFO] [stdout]    |       ^ expected one of `!` or `::`
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 3 previous errors
[INFO] [stdout] 
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] ---- src/evolution/mod.rs - evolution (line 32) stdout ----
[INFO] [stdout] error: unknown start of token: \u{251c}
[INFO] [stdout]   --> src/evolution/mod.rs:34:3
[INFO] [stdout]    |
[INFO] [stdout] 34 |   ├─> knowledge.rs (知识图谱)
[INFO] [stdout]    |   ^
[INFO] [stdout] 
[INFO] [stdout] error: unknown start of token: \u{2500}
[INFO] [stdout]   --> src/evolution/mod.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 |   ├─> knowledge.rs (知识图谱)
[INFO] [stdout]    |    ^
[INFO] [stdout]    |
[INFO] [stdout] help: Unicode character '─' (Box Drawings Light Horizontal) looks like '-' (Minus/Hyphen), but it is not
[INFO] [stdout]    |
[INFO] [stdout] 34 -   ├─> knowledge.rs (知识图谱)
[INFO] [stdout] 34 +   ├-> knowledge.rs (知识图谱)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: unknown start of token: \u{251c}
[INFO] [stdout]   --> src/evolution/mod.rs:35:3
[INFO] [stdout]    |
[INFO] [stdout] 35 |   ├─> tracker.rs (历史追踪)
[INFO] [stdout]    |   ^
[INFO] [stdout] 
[INFO] [stdout] error: unknown start of token: \u{2500}
[INFO] [stdout]   --> src/evolution/mod.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 |   ├─> tracker.rs (历史追踪)
[INFO] [stdout]    |    ^
[INFO] [stdout]    |
[INFO] [stdout] help: Unicode character '─' (Box Drawings Light Horizontal) looks like '-' (Minus/Hyphen), but it is not
[INFO] [stdout]    |
[INFO] [stdout] 35 -   ├─> tracker.rs (历史追踪)
[INFO] [stdout] 35 +   ├-> tracker.rs (历史追踪)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: unknown start of token: \u{251c}
[INFO] [stdout]   --> src/evolution/mod.rs:36:3
[INFO] [stdout]    |
[INFO] [stdout] 36 |   ├─> analyzer.rs (代码分析)
[INFO] [stdout]    |   ^
[INFO] [stdout] 
[INFO] [stdout] error: unknown start of token: \u{2500}
[INFO] [stdout]   --> src/evolution/mod.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 |   ├─> analyzer.rs (代码分析)
[INFO] [stdout]    |    ^
[INFO] [stdout]    |
[INFO] [stdout] help: Unicode character '─' (Box Drawings Light Horizontal) looks like '-' (Minus/Hyphen), but it is not
[INFO] [stdout]    |
[INFO] [stdout] 36 -   ├─> analyzer.rs (代码分析)
[INFO] [stdout] 36 +   ├-> analyzer.rs (代码分析)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: unknown start of token: \u{2514}
[INFO] [stdout]   --> src/evolution/mod.rs:37:3
[INFO] [stdout]    |
[INFO] [stdout] 37 |   └─> [其他工具模块]
[INFO] [stdout]    |   ^
[INFO] [stdout] 
[INFO] [stdout] error: unknown start of token: \u{2500}
[INFO] [stdout]   --> src/evolution/mod.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 |   └─> [其他工具模块]
[INFO] [stdout]    |    ^
[INFO] [stdout]    |
[INFO] [stdout] help: Unicode character '─' (Box Drawings Light Horizontal) looks like '-' (Minus/Hyphen), but it is not
[INFO] [stdout]    |
[INFO] [stdout] 37 -   └─> [其他工具模块]
[INFO] [stdout] 37 +   └-> [其他工具模块]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: `->` is not valid syntax for field accesses and method calls
[INFO] [stdout]   --> src/evolution/mod.rs:34:4
[INFO] [stdout]    |
[INFO] [stdout] 34 |   ├─> knowledge.rs (知识图谱)
[INFO] [stdout]    |    ^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `.` operator will automatically dereference the value, except if the value is a raw pointer
[INFO] [stdout] help: try using `.` instead
[INFO] [stdout]    |
[INFO] [stdout] 34 -   ├─> knowledge.rs (知识图谱)
[INFO] [stdout] 34 +   ├. knowledge.rs (知识图谱)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: `->` is not valid syntax for field accesses and method calls
[INFO] [stdout]   --> src/evolution/mod.rs:35:4
[INFO] [stdout]    |
[INFO] [stdout] 35 |   ├─> tracker.rs (历史追踪)
[INFO] [stdout]    |    ^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `.` operator will automatically dereference the value, except if the value is a raw pointer
[INFO] [stdout] help: try using `.` instead
[INFO] [stdout]    |
[INFO] [stdout] 35 -   ├─> tracker.rs (历史追踪)
[INFO] [stdout] 35 +   ├. tracker.rs (历史追踪)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: `->` is not valid syntax for field accesses and method calls
[INFO] [stdout]   --> src/evolution/mod.rs:36:4
[INFO] [stdout]    |
[INFO] [stdout] 36 |   ├─> analyzer.rs (代码分析)
[INFO] [stdout]    |    ^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `.` operator will automatically dereference the value, except if the value is a raw pointer
[INFO] [stdout] help: try using `.` instead
[INFO] [stdout]    |
[INFO] [stdout] 36 -   ├─> analyzer.rs (代码分析)
[INFO] [stdout] 36 +   ├. analyzer.rs (代码分析)
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: `->` is not valid syntax for field accesses and method calls
[INFO] [stdout]   --> src/evolution/mod.rs:37:4
[INFO] [stdout]    |
[INFO] [stdout] 37 |   └─> [其他工具模块]
[INFO] [stdout]    |    ^^
[INFO] [stdout]    |
[INFO] [stdout]    = help: the `.` operator will automatically dereference the value, except if the value is a raw pointer
[INFO] [stdout] help: try using `.` instead
[INFO] [stdout]    |
[INFO] [stdout] 37 -   └─> [其他工具模块]
[INFO] [stdout] 37 +   └. [其他工具模块]
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] error: unexpected token: `[`
[INFO] [stdout]   --> src/evolution/mod.rs:37:7
[INFO] [stdout]    |
[INFO] [stdout] 37 |   └─> [其他工具模块]
[INFO] [stdout]    |       ^
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `engine` in this scope
[INFO] [stdout]   --> src/evolution/mod.rs:33:1
[INFO] [stdout]    |
[INFO] [stdout] 33 | engine.rs (核心协调)
[INFO] [stdout]    | ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `核心协调` in this scope
[INFO] [stdout]   --> src/evolution/mod.rs:33:12
[INFO] [stdout]    |
[INFO] [stdout] 33 | engine.rs (核心协调)
[INFO] [stdout]    |            ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `知识图谱` in this scope
[INFO] [stdout]   --> src/evolution/mod.rs:34:21
[INFO] [stdout]    |
[INFO] [stdout] 34 |   ├─> knowledge.rs (知识图谱)
[INFO] [stdout]    |                     ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `历史追踪` in this scope
[INFO] [stdout]   --> src/evolution/mod.rs:35:19
[INFO] [stdout]    |
[INFO] [stdout] 35 |   ├─> tracker.rs (历史追踪)
[INFO] [stdout]    |                   ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `代码分析` in this scope
[INFO] [stdout]   --> src/evolution/mod.rs:36:20
[INFO] [stdout]    |
[INFO] [stdout] 36 |   ├─> analyzer.rs (代码分析)
[INFO] [stdout]    |                    ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `其他工具模块` in this scope
[INFO] [stdout]   --> src/evolution/mod.rs:37:8
[INFO] [stdout]    |
[INFO] [stdout] 37 |   └─> [其他工具模块]
[INFO] [stdout]    |        ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 19 previous errors
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0425`.
[INFO] [stdout] Couldn't compile the test.
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     src/evolution/mod.rs - evolution (line 32)
[INFO] [stdout]     src/parser/mod.rs - parser (line 14)
[INFO] [stdout]     src/runtime/mod.rs - runtime (line 14)
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 0 passed; 3 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.18s
[INFO] [stdout] 
[INFO] [stderr] error: doctest failed, to rerun pass `--doc`
[INFO] running `Command { std: "docker" "inspect" "2605cccbc70445fb7153d6427132e2812733d02e66823c1746cae3abf07cc5ef", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "2605cccbc70445fb7153d6427132e2812733d02e66823c1746cae3abf07cc5ef", kill_on_drop: false }`
[INFO] [stdout] 2605cccbc70445fb7153d6427132e2812733d02e66823c1746cae3abf07cc5ef
