[INFO] cloning repository https://github.com/freeheart/rl
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/freeheart/rl" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffreeheart%2Frl", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffreeheart%2Frl'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 30b5ad8162d657b94ad8a419acddf722bdab42f4
[INFO] testing freeheart/rl against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffreeheart%2Frl" "/workspace/builds/worker-4-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-4-tc2/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:   5% (639/12514)
Updating files:   5% (706/12514)
Updating files:   6% (751/12514)
Updating files:   7% (876/12514)
Updating files:   7% (906/12514)
Updating files:   8% (1002/12514)
Updating files:   9% (1127/12514)
Updating files:  10% (1252/12514)
Updating files:  11% (1377/12514)
Updating files:  12% (1502/12514)
Updating files:  12% (1625/12514)
Updating files:  13% (1627/12514)
Updating files:  13% (1742/12514)
Updating files:  14% (1752/12514)
Updating files:  15% (1878/12514)
Updating files:  16% (2003/12514)
Updating files:  17% (2128/12514)
Updating files:  18% (2253/12514)
Updating files:  19% (2378/12514)
Updating files:  20% (2503/12514)
Updating files:  20% (2593/12514)
Updating files:  21% (2628/12514)
Updating files:  21% (2679/12514)
Updating files:  22% (2754/12514)
Updating files:  23% (2879/12514)
Updating files:  24% (3004/12514)
Updating files:  25% (3129/12514)
Updating files:  26% (3254/12514)
Updating files:  27% (3379/12514)
Updating files:  27% (3499/12514)
Updating files:  28% (3504/12514)
Updating files:  29% (3630/12514)
Updating files:  29% (3638/12514)
Updating files:  30% (3755/12514)
Updating files:  31% (3880/12514)
Updating files:  32% (4005/12514)
Updating files:  33% (4130/12514)
Updating files:  34% (4255/12514)
Updating files:  35% (4380/12514)
Updating files:  36% (4506/12514)
Updating files:  37% (4631/12514)
Updating files:  38% (4756/12514)
Updating files:  39% (4881/12514)
Updating files:  40% (5006/12514)
Updating files:  41% (5131/12514)
Updating files:  42% (5256/12514)
Updating files:  43% (5382/12514)
Updating files:  44% (5507/12514)
Updating files:  44% (5571/12514)
Updating files:  45% (5632/12514)
Updating files:  46% (5757/12514)
Updating files:  47% (5882/12514)
Updating files:  47% (5890/12514)
Updating files:  47% (5977/12514)
Updating files:  48% (6007/12514)
Updating files:  48% (6101/12514)
Updating files:  49% (6132/12514)
Updating files:  49% (6164/12514)
Updating files:  50% (6257/12514)
Updating files:  50% (6353/12514)
Updating files:  51% (6383/12514)
Updating files:  51% (6436/12514)
Updating files:  52% (6508/12514)
Updating files:  53% (6633/12514)
Updating files:  53% (6674/12514)
Updating files:  54% (6758/12514)
Updating files:  55% (6883/12514)
Updating files:  56% (7008/12514)
Updating files:  57% (7133/12514)
Updating files:  58% (7259/12514)
Updating files:  59% (7384/12514)
Updating files:  59% (7460/12514)
Updating files:  60% (7509/12514)
Updating files:  61% (7634/12514)
Updating files:  62% (7759/12514)
Updating files:  63% (7884/12514)
Updating files:  64% (8009/12514)
Updating files:  65% (8135/12514)
Updating files:  65% (8210/12514)
Updating files:  66% (8260/12514)
Updating files:  67% (8385/12514)
Updating files:  68% (8510/12514)
Updating files:  69% (8635/12514)
Updating files:  70% (8760/12514)
Updating files:  70% (8790/12514)
Updating files:  71% (8885/12514)
Updating files:  72% (9011/12514)
Updating files:  73% (9136/12514)
Updating files:  74% (9261/12514)
Updating files:  75% (9386/12514)
Updating files:  76% (9511/12514)
Updating files:  77% (9636/12514)
Updating files:  78% (9761/12514)
Updating files:  79% (9887/12514)
Updating files:  80% (10012/12514)
Updating files:  81% (10137/12514)
Updating files:  82% (10262/12514)
Updating files:  83% (10387/12514)
Updating files:  84% (10512/12514)
Updating files:  85% (10637/12514)
Updating files:  86% (10763/12514)
Updating files:  87% (10888/12514)
Updating files:  88% (11013/12514)
Updating files:  89% (11138/12514)
Updating files:  90% (11263/12514)
Updating files:  91% (11388/12514)
Updating files:  92% (11513/12514)
Updating files:  92% (11638/12514)
Updating files:  93% (11639/12514)
Updating files:  94% (11764/12514)
Updating files:  95% (11889/12514)
Updating files:  96% (12014/12514)
Updating files:  97% (12139/12514)
Updating files:  98% (12264/12514)
Updating files:  99% (12389/12514)
Updating files: 100% (12514/12514)
Updating files: 100% (12514/12514), done.
[INFO] started tweaking git repo https://github.com/freeheart/rl
[INFO] finished tweaking git repo https://github.com/freeheart/rl
[INFO] tweaked toml for git repo https://github.com/freeheart/rl written to /workspace/builds/worker-4-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/freeheart/rl on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/freeheart/rl 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1ef91d615aafd62994e1a5e3b111090708ece3f2b26b8362e7611c886814110d
[INFO] running `Command { std: "docker" "start" "1ef91d615aafd62994e1a5e3b111090708ece3f2b26b8362e7611c886814110d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1ef91d615aafd62994e1a5e3b111090708ece3f2b26b8362e7611c886814110d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1ef91d615aafd62994e1a5e3b111090708ece3f2b26b8362e7611c886814110d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1ef91d615aafd62994e1a5e3b111090708ece3f2b26b8362e7611c886814110d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "1ef91d615aafd62994e1a5e3b111090708ece3f2b26b8362e7611c886814110d" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.101
[INFO] [stderr]    Compiling unicode-ident v1.0.19
[INFO] [stderr]    Compiling libc v0.2.175
[INFO] [stderr]    Compiling thiserror v2.0.16
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling memchr v2.7.5
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]    Compiling ucd-trie v0.1.7
[INFO] [stderr]    Compiling serde_core v1.0.226
[INFO] [stderr]    Compiling foldhash v0.1.5
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling cfg-if v1.0.3
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling anstyle-parse v0.2.7
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling serde v1.0.226
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling anstyle v1.0.11
[INFO] [stderr]    Compiling colorchoice v1.0.4
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling regex-syntax v0.8.6
[INFO] [stderr]    Compiling anstyle-query v1.1.4
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling anstream v0.6.20
[INFO] [stderr]    Compiling clap_lex v0.7.5
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling ryu v1.0.20
[INFO] [stderr]    Compiling itoa v1.0.15
[INFO] [stderr]    Compiling prettyplease v0.2.37
[INFO] [stderr]    Compiling anyhow v1.0.100
[INFO] [stderr]    Compiling hashbrown v0.15.5
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling aho-corasick v1.1.3
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling is-terminal v0.4.16
[INFO] [stderr]    Compiling socket2 v0.6.0
[INFO] [stderr]    Compiling mio v1.0.4
[INFO] [stderr]    Compiling syn v2.0.106
[INFO] [stderr]    Compiling clap_builder v4.5.48
[INFO] [stderr]    Compiling parking_lot v0.12.4
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.16
[INFO] [stderr]    Compiling same-file v1.0.6
[INFO] [stderr]    Compiling bytes v1.10.1
[INFO] [stderr]    Compiling humantime v2.3.0
[INFO] [stderr]    Compiling once_cell v1.21.3
[INFO] [stderr]    Compiling indexmap v2.11.4
[INFO] [stderr]    Compiling hashbrown v0.14.5
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling either v1.15.0
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling lru v0.12.5
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling walkdir v2.5.0
[INFO] [stderr]    Compiling colored v2.2.0
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling num_cpus v1.17.0
[INFO] [stderr]    Compiling regex-automata v0.4.10
[INFO] [stderr]    Compiling dashmap v5.5.3
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling thiserror-impl v2.0.16
[INFO] [stderr]    Compiling serde_derive v1.0.226
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling clap_derive v4.5.47
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling tokio v1.47.1
[INFO] [stderr]    Compiling regex v1.11.2
[INFO] [stderr]    Compiling pest v2.8.2
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling clap v4.5.48
[INFO] [stderr]    Compiling pest_meta v2.8.2
[INFO] [stderr]    Compiling pest_generator v2.8.2
[INFO] [stderr]    Compiling pest_derive v2.8.2
[INFO] [stderr]    Compiling handlebars v4.5.0
[INFO] [stderr]    Compiling rl v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]   --> src/performance.rs:96:18
[INFO] [stdout]    |
[INFO] [stdout] 96 |             ast: builder.build(),
[INFO] [stdout]    |                  ^^^^^^^^^^^^^^^ expected `Option<Arc<AST>>`, found `AST`
[INFO] [stdout]    |
[INFO] [stdout]    = note: expected enum `std::option::Option<Arc<AST>>`
[INFO] [stdout]             found struct `AST`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `High` found for struct `ai_enhancement::PerformancePrediction` in the current scope
[INFO] [stdout]    --> src/ai_enhancement.rs:324:60
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub struct PerformancePrediction {
[INFO] [stdout]     | -------------------------------- associated function or constant `High` not found for this struct
[INFO] [stdout] ...
[INFO] [stdout] 324 |             performance_prediction: PerformancePrediction::High,
[INFO] [stdout]     |                                                            ^^^^ associated function or constant not found in `ai_enhancement::PerformancePrediction`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `parse_table`
[INFO] [stdout]    --> src/parser.rs:559:59
[INFO] [stdout]     |
[INFO] [stdout] 559 | ..., grammar: &Grammar, parse_table: &ParseTable, algorithm: ParserAlgorithm) -> Result<String, Error> {
[INFO] [stdout]     |                         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_parse_table`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable `current_offset` is assigned to, but never used
[INFO] [stdout]    --> src/tools.rs:319:13
[INFO] [stdout]     |
[INFO] [stdout] 319 |         let mut current_offset = 0;
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: consider using `_current_offset` instead
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `current_offset` is never read
[INFO] [stdout]    --> src/tools.rs:333:13
[INFO] [stdout]     |
[INFO] [stdout] 333 |             current_offset = i;
[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: `error`
[INFO] [stdout]    --> src/ai_enhancement.rs:338:31
[INFO] [stdout]     |
[INFO] [stdout] 338 |     pub fn suggest_fix(&self, error: &ParseError) -> Option<ErrorFix> {
[INFO] [stdout]     |                               ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `ast`
[INFO] [stdout]    --> src/ai_enhancement.rs:352:28
[INFO] [stdout]     |
[INFO] [stdout] 352 |     pub fn generate(&self, ast: &AST) -> String {
[INFO] [stdout]     |                            ^^^ help: if this is intentional, prefix it with an underscore: `_ast`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/knowledge_graph.rs:448:27
[INFO] [stdout]     |
[INFO] [stdout] 448 |     pub fn analyze(&self, input: &str, knowledge_graph: &KnowledgeGraph) -> Result<SemanticAnalysis, KnowledgeGraphError> {
[INFO] [stdout]     |                           ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `knowledge_graph`
[INFO] [stdout]    --> src/knowledge_graph.rs:448:40
[INFO] [stdout]     |
[INFO] [stdout] 448 |     pub fn analyze(&self, input: &str, knowledge_graph: &KnowledgeGraph) -> Result<SemanticAnalysis, KnowledgeGraphError> {
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_knowledge_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `input`
[INFO] [stdout]    --> src/knowledge_graph.rs:463:42
[INFO] [stdout]     |
[INFO] [stdout] 463 |     pub fn parse_with_context(&mut self, input: &str, semantic_analysis: &SemanticAnalysis) -> Result<SemanticAnalysis, KnowledgeGr...
[INFO] [stdout]     |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_input`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `semantic_analysis`
[INFO] [stdout]    --> src/knowledge_graph.rs:463:55
[INFO] [stdout]     |
[INFO] [stdout] 463 | ..., input: &str, semantic_analysis: &SemanticAnalysis) -> Result<SemanticAnalysis, KnowledgeGraphError> {
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_semantic_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `analysis`
[INFO] [stdout]    --> src/ai_cli.rs:183:13
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let analysis = self.local_analyzer.analyze(grammar, &AnalysisDepth::Deep)?;
[INFO] [stdout]     |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `error`
[INFO] [stdout]    --> src/ai_cli.rs:333:40
[INFO] [stdout]     |
[INFO] [stdout] 333 |     fn apply_fix(&self, grammar: &str, error: &GrammarError, fix: &str) -> Result<String, Error> {
[INFO] [stdout]     |                                        ^^^^^ help: if this is intentional, prefix it with an underscore: `_error`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fix`
[INFO] [stdout]    --> src/ai_cli.rs:333:62
[INFO] [stdout]     |
[INFO] [stdout] 333 |     fn apply_fix(&self, grammar: &str, error: &GrammarError, fix: &str) -> Result<String, Error> {
[INFO] [stdout]     |                                                              ^^^ help: if this is intentional, prefix it with an underscore: `_fix`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `suggestion`
[INFO] [stdout]    --> src/ai_cli.rs:339:49
[INFO] [stdout]     |
[INFO] [stdout] 339 |     fn apply_optimization(&self, grammar: &str, suggestion: &OptimizationSuggestion) -> Result<String, Error> {
[INFO] [stdout]     |                                                 ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_suggestion`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `analysis`
[INFO] [stdout]    --> src/ai_cli.rs:363:33
[INFO] [stdout]     |
[INFO] [stdout] 363 |     fn generate_html_doc(&self, analysis: &GrammarAnalysis) -> Result<String, Error> {
[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/ai_cli.rs:369:32
[INFO] [stdout]     |
[INFO] [stdout] 369 |     fn generate_rst_doc(&self, analysis: &GrammarAnalysis) -> Result<String, Error> {
[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/ai_cli.rs:375:37
[INFO] [stdout]     |
[INFO] [stdout] 375 |     fn generate_asciidoc_doc(&self, analysis: &GrammarAnalysis) -> Result<String, Error> {
[INFO] [stdout]     |                                     ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `grammar`
[INFO] [stdout]    --> src/ai_cli.rs:414:27
[INFO] [stdout]     |
[INFO] [stdout] 414 |     pub fn analyze(&self, grammar: &str, depth: &AnalysisDepth) -> Result<GrammarAnalysis, Error> {
[INFO] [stdout]     |                           ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_grammar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `depth`
[INFO] [stdout]    --> src/ai_cli.rs:414:42
[INFO] [stdout]     |
[INFO] [stdout] 414 |     pub fn analyze(&self, grammar: &str, depth: &AnalysisDepth) -> Result<GrammarAnalysis, Error> {
[INFO] [stdout]     |                                          ^^^^^ help: if this is intentional, prefix it with an underscore: `_depth`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `grammar`
[INFO] [stdout]    --> src/ai_cli.rs:419:33
[INFO] [stdout]     |
[INFO] [stdout] 419 |     pub fn detect_errors(&self, grammar: &str) -> Result<Vec<GrammarError>, Error> {
[INFO] [stdout]     |                                 ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_grammar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `grammar`
[INFO] [stdout]    --> src/ai_cli.rs:424:41
[INFO] [stdout]     |
[INFO] [stdout] 424 |     pub fn suggest_optimizations(&self, grammar: &str, target: &OptimizationTarget) -> Result<Vec<OptimizationSuggestion>, Error> {
[INFO] [stdout]     |                                         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_grammar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `target`
[INFO] [stdout]    --> src/ai_cli.rs:424:56
[INFO] [stdout]     |
[INFO] [stdout] 424 |     pub fn suggest_optimizations(&self, grammar: &str, target: &OptimizationTarget) -> Result<Vec<OptimizationSuggestion>, Error> {
[INFO] [stdout]     |                                                        ^^^^^^ help: if this is intentional, prefix it with an underscore: `_target`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `format`
[INFO] [stdout]   --> src/kg_cli.rs:91:9
[INFO] [stdout]    |
[INFO] [stdout] 91 |         format: GraphFormat,
[INFO] [stdout]    |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_format`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kg`
[INFO] [stdout]    --> src/kg_cli.rs:282:33
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn export_to_graphml(&self, kg: &KnowledgeGraph, output_path: &PathBuf) -> Result<(), Error> {
[INFO] [stdout]     |                                 ^^ help: if this is intentional, prefix it with an underscore: `_kg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_path`
[INFO] [stdout]    --> src/kg_cli.rs:282:54
[INFO] [stdout]     |
[INFO] [stdout] 282 |     fn export_to_graphml(&self, kg: &KnowledgeGraph, output_path: &PathBuf) -> Result<(), Error> {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kg`
[INFO] [stdout]    --> src/kg_cli.rs:367:31
[INFO] [stdout]     |
[INFO] [stdout] 367 |     fn export_to_neo4j(&self, kg: &KnowledgeGraph, output_path: &PathBuf) -> Result<(), Error> {
[INFO] [stdout]     |                               ^^ help: if this is intentional, prefix it with an underscore: `_kg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_path`
[INFO] [stdout]    --> src/kg_cli.rs:367:52
[INFO] [stdout]     |
[INFO] [stdout] 367 |     fn export_to_neo4j(&self, kg: &KnowledgeGraph, output_path: &PathBuf) -> Result<(), Error> {
[INFO] [stdout]     |                                                    ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kg`
[INFO] [stdout]    --> src/kg_cli.rs:373:29
[INFO] [stdout]     |
[INFO] [stdout] 373 |     fn export_to_rdf(&self, kg: &KnowledgeGraph, output_path: &PathBuf) -> Result<(), Error> {
[INFO] [stdout]     |                             ^^ help: if this is intentional, prefix it with an underscore: `_kg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_path`
[INFO] [stdout]    --> src/kg_cli.rs:373:50
[INFO] [stdout]     |
[INFO] [stdout] 373 |     fn export_to_rdf(&self, kg: &KnowledgeGraph, output_path: &PathBuf) -> Result<(), Error> {
[INFO] [stdout]     |                                                  ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kg`
[INFO] [stdout]    --> src/kg_cli.rs:391:44
[INFO] [stdout]     |
[INFO] [stdout] 391 |     fn calculate_connectivity_score(&self, kg: &KnowledgeGraph) -> f64 {
[INFO] [stdout]     |                                            ^^ help: if this is intentional, prefix it with an underscore: `_kg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/kg_cli.rs:399:13
[INFO] [stdout]     |
[INFO] [stdout] 399 |         let mut total_nodes = kg.graph.node_count();
[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: `grammar`
[INFO] [stdout]    --> src/kg_cli.rs:458:37
[INFO] [stdout]     |
[INFO] [stdout] 458 |     fn extract_grammar_rules(&self, grammar: &str) -> Result<Vec<GrammarRule>, Error> {
[INFO] [stdout]     |                                     ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_grammar`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kg`
[INFO] [stdout]    --> src/kg_cli.rs:473:33
[INFO] [stdout]     |
[INFO] [stdout] 473 |     fn visualize_as_html(&self, kg: &KnowledgeGraph, output_path: &PathBuf) -> Result<(), Error> {
[INFO] [stdout]     |                                 ^^ help: if this is intentional, prefix it with an underscore: `_kg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_path`
[INFO] [stdout]    --> src/kg_cli.rs:473:54
[INFO] [stdout]     |
[INFO] [stdout] 473 |     fn visualize_as_html(&self, kg: &KnowledgeGraph, output_path: &PathBuf) -> Result<(), Error> {
[INFO] [stdout]     |                                                      ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kg`
[INFO] [stdout]    --> src/kg_cli.rs:479:32
[INFO] [stdout]     |
[INFO] [stdout] 479 |     fn visualize_as_svg(&self, kg: &KnowledgeGraph, output_path: &PathBuf) -> Result<(), Error> {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_kg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_path`
[INFO] [stdout]    --> src/kg_cli.rs:479:53
[INFO] [stdout]     |
[INFO] [stdout] 479 |     fn visualize_as_svg(&self, kg: &KnowledgeGraph, output_path: &PathBuf) -> Result<(), Error> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kg`
[INFO] [stdout]    --> src/kg_cli.rs:485:32
[INFO] [stdout]     |
[INFO] [stdout] 485 |     fn visualize_as_png(&self, kg: &KnowledgeGraph, output_path: &PathBuf) -> Result<(), Error> {
[INFO] [stdout]     |                                ^^ help: if this is intentional, prefix it with an underscore: `_kg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_path`
[INFO] [stdout]    --> src/kg_cli.rs:485:53
[INFO] [stdout]     |
[INFO] [stdout] 485 |     fn visualize_as_png(&self, kg: &KnowledgeGraph, output_path: &PathBuf) -> Result<(), Error> {
[INFO] [stdout]     |                                                     ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `kg`
[INFO] [stdout]    --> src/kg_cli.rs:491:40
[INFO] [stdout]     |
[INFO] [stdout] 491 |     fn visualize_as_interactive(&self, kg: &KnowledgeGraph, output_path: &PathBuf) -> Result<(), Error> {
[INFO] [stdout]     |                                        ^^ help: if this is intentional, prefix it with an underscore: `_kg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `output_path`
[INFO] [stdout]    --> src/kg_cli.rs:491:61
[INFO] [stdout]     |
[INFO] [stdout] 491 |     fn visualize_as_interactive(&self, kg: &KnowledgeGraph, output_path: &PathBuf) -> Result<(), Error> {
[INFO] [stdout]     |                                                             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_output_path`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `name` is never read
[INFO] [stdout]    --> src/grammar_parser.rs:114:28
[INFO] [stdout]     |
[INFO] [stdout] 114 |             let mut name = String::new();
[INFO] [stdout]     |                            ^^^^^^^^^^^^^ this value is reassigned later and never used
[INFO] [stdout] ...
[INFO] [stdout] 121 |                 name = self.read_identifier();
[INFO] [stdout]     |                 ---- `name` is overwritten here before the previous value is read
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `start_pos`
[INFO] [stdout]    --> src/grammar_parser.rs:189:13
[INFO] [stdout]     |
[INFO] [stdout] 189 |         let start_pos = self.position;
[INFO] [stdout]     |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_start_pos`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: value assigned to `processed_length` is never read
[INFO] [stdout]    --> src/grammar_parser.rs:227:17
[INFO] [stdout]     |
[INFO] [stdout] 227 |                 processed_length += 1;
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: maybe it is overwritten before being read?
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0308, E0599.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0308`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rl` (lib) due to 2 previous errors; 42 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "1ef91d615aafd62994e1a5e3b111090708ece3f2b26b8362e7611c886814110d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1ef91d615aafd62994e1a5e3b111090708ece3f2b26b8362e7611c886814110d", kill_on_drop: false }`
[INFO] [stdout] 1ef91d615aafd62994e1a5e3b111090708ece3f2b26b8362e7611c886814110d
