[INFO] fetching crate minipg 0.1.4... [INFO] testing minipg-0.1.4 against master#c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 for pr-146098-8 [INFO] extracting crate minipg 0.1.4 into /workspace/builds/worker-4-tc1/source [INFO] started tweaking crates.io crate minipg 0.1.4 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate minipg 0.1.4 [INFO] tweaked toml for crates.io crate minipg 0.1.4 written to /workspace/builds/worker-4-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate minipg 0.1.4 on toolchain c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate minipg 0.1.4 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" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Blocking waiting for file lock on package cache [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded schemars_derive v1.1.0 [INFO] [stderr] Downloaded rmcp-macros v0.8.5 [INFO] [stderr] Downloaded rmcp v0.8.5 [INFO] [stderr] Downloaded insta v1.43.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-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:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 64c50efc5dd3634614adf5515e37d37644930eba179e795e841b95600108c207 [INFO] running `Command { std: "docker" "start" "-a" "64c50efc5dd3634614adf5515e37d37644930eba179e795e841b95600108c207", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "64c50efc5dd3634614adf5515e37d37644930eba179e795e841b95600108c207", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "64c50efc5dd3634614adf5515e37d37644930eba179e795e841b95600108c207", kill_on_drop: false }` [INFO] [stdout] 64c50efc5dd3634614adf5515e37d37644930eba179e795e841b95600108c207 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 9ecdfa42eebb62eb50aacd3e896bc7210ff8e95508ae4ceb0a32c489c4d1ce35 [INFO] running `Command { std: "docker" "start" "-a" "9ecdfa42eebb62eb50aacd3e896bc7210ff8e95508ae4ceb0a32c489c4d1ce35", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling ident_case v1.0.1 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling ref-cast v1.0.25 [INFO] [stderr] Compiling syn v2.0.109 [INFO] [stderr] Compiling serde_json v1.0.145 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling anstream v0.6.21 [INFO] [stderr] Compiling dyn-clone v1.0.20 [INFO] [stderr] Compiling clap_builder v4.5.51 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Compiling serde_derive_internals v0.29.1 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling tracing-attributes v0.1.30 [INFO] [stderr] Compiling ref-cast-impl v1.0.25 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling schemars_derive v1.1.0 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling tracing-subscriber v0.3.20 [INFO] [stderr] Compiling clap v4.5.51 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Compiling rmcp-macros v0.8.5 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling schemars v1.1.0 [INFO] [stderr] Compiling tokio-util v0.7.17 [INFO] [stderr] Compiling rmcp v0.8.5 [INFO] [stderr] Compiling minipg v0.1.4 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `token_name` [INFO] [stdout] --> src/parser/parser.rs:184:21 [INFO] [stdout] | [INFO] [stdout] 184 | let token_name = self.expect_identifier()?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_name` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 28.87s [INFO] running `Command { std: "docker" "inspect" "9ecdfa42eebb62eb50aacd3e896bc7210ff8e95508ae4ceb0a32c489c4d1ce35", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "9ecdfa42eebb62eb50aacd3e896bc7210ff8e95508ae4ceb0a32c489c4d1ce35", kill_on_drop: false }` [INFO] [stdout] 9ecdfa42eebb62eb50aacd3e896bc7210ff8e95508ae4ceb0a32c489c4d1ce35 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 107793f1e32e46bce9cc78883eb29c165f7ae75d609375f6c9e17e208aa0c365 [INFO] running `Command { std: "docker" "start" "-a" "107793f1e32e46bce9cc78883eb29c165f7ae75d609375f6c9e17e208aa0c365", kill_on_drop: false }` [INFO] [stderr] Compiling zerocopy v0.8.27 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling zerocopy-derive v0.8.27 [INFO] [stderr] Compiling darling_core v0.21.3 [INFO] [stderr] Compiling chrono v0.4.42 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling rusty-fork v0.3.1 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling insta v1.43.2 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling schemars v1.1.0 [INFO] [stderr] Compiling darling v0.21.3 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling rmcp-macros v0.8.5 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling tracing-subscriber v0.3.20 [INFO] [stderr] Compiling rmcp v0.8.5 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling proptest v1.9.0 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling minipg v0.1.4 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused variable: `token_name` [INFO] [stdout] --> src/parser/parser.rs:184:21 [INFO] [stdout] | [INFO] [stdout] 184 | let token_name = self.expect_identifier()?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_name` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parser::GrammarParser` [INFO] [stdout] --> src/codegen/c.rs:367:9 [INFO] [stdout] | [INFO] [stdout] 367 | use crate::parser::GrammarParser; [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::parser::GrammarParser` [INFO] [stdout] --> src/codegen/cpp.rs:245:9 [INFO] [stdout] | [INFO] [stdout] 245 | use crate::parser::GrammarParser; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `crate::parser::GrammarParser` [INFO] [stdout] --> src/codegen/java.rs:225:9 [INFO] [stdout] | [INFO] [stdout] 225 | use crate::parser::GrammarParser; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::path::PathBuf` [INFO] [stdout] --> tests/large_file_tests.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | /// Test: Parser doesn't panic on arbitrary strings [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | /// Test: Parser doesn't panic on random bytes (as UTF-8) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | /// Test: Parser handles deeply nested structures [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:55:1 [INFO] [stdout] | [INFO] [stdout] 55 | /// Test: Parser handles very long identifiers [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:67:1 [INFO] [stdout] | [INFO] [stdout] 67 | /// Test: Parser handles many alternatives [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:82:1 [INFO] [stdout] | [INFO] [stdout] 82 | /// Test: Parser handles many rules [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:97:1 [INFO] [stdout] | [INFO] [stdout] 97 | /// Test: Parser handles unmatched delimiters [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:116:1 [INFO] [stdout] | [INFO] [stdout] 116 | /// Test: Parser handles mixed valid and invalid syntax [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:138:1 [INFO] [stdout] | [INFO] [stdout] 138 | /// Test: Parser handles escaped characters in strings [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:154:1 [INFO] [stdout] | [INFO] [stdout] 154 | /// Test: Parser handles incomplete rules [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:177:1 [INFO] [stdout] | [INFO] [stdout] 177 | /// Test: Parser handles whitespace variations [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:198:1 [INFO] [stdout] | [INFO] [stdout] 198 | /// Test: Parser handles comment variations [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:220:1 [INFO] [stdout] | [INFO] [stdout] 220 | /// Test: Parser handles character class edge cases [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:236:1 [INFO] [stdout] | [INFO] [stdout] 236 | /// Test: Parser handles quantifier edge cases [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:258:1 [INFO] [stdout] | [INFO] [stdout] 258 | /// Test: Parser handles mixed grammar names [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:271:1 [INFO] [stdout] | [INFO] [stdout] 271 | /// Test: Parser handles options blocks [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:288:1 [INFO] [stdout] | [INFO] [stdout] 288 | /// Test: Parser handles action blocks [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:304:1 [INFO] [stdout] | [INFO] [stdout] 304 | /// Test: Parser handles semantic predicates [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `JavaScriptCodeGenerator` and `PythonCodeGenerator` [INFO] [stdout] --> tests/test_codegen_comprehensive.rs:12:42 [INFO] [stdout] | [INFO] [stdout] 12 | LanguageRegistry, RustCodeGenerator, PythonCodeGenerator, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] 13 | JavaScriptCodeGenerator, TypeScriptCodeGenerator, [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: `SemanticAnalyzer` [INFO] [stdout] --> tests/test_features.rs:15:35 [INFO] [stdout] | [INFO] [stdout] 15 | use minipg::core::{CodeGenerator, SemanticAnalyzer, GrammarParser}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused imports: `GoCodeGenerator` and `TypeScriptCodeGenerator` [INFO] [stdout] --> tests/test_features.rs:16:88 [INFO] [stdout] | [INFO] [stdout] 16 | use minipg::codegen::{RustCodeGenerator, PythonCodeGenerator, JavaScriptCodeGenerator, TypeScriptCodeGenerator, GoCodeGenerator}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `Rule` [INFO] [stdout] --> tests/test_features.rs:19:37 [INFO] [stdout] | [INFO] [stdout] 19 | use minipg::ast::{Element, Grammar, Rule}; [INFO] [stdout] | ^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `minipg::core::types::GrammarType` [INFO] [stdout] --> tests/test_features.rs:20:5 [INFO] [stdout] | [INFO] [stdout] 20 | use minipg::core::types::GrammarType; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `expected_char` [INFO] [stdout] --> tests/test_enhanced_errors.rs:326:18 [INFO] [stdout] | [INFO] [stdout] 326 | for (escape, expected_char) in hex_cases { [INFO] [stdout] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_char` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::collections::HashMap` [INFO] [stdout] --> tests/memory_profiling.rs:11:5 [INFO] [stdout] | [INFO] [stdout] 11 | use std::collections::HashMap; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `code` [INFO] [stdout] --> tests/test_codegen_comprehensive.rs:619:9 [INFO] [stdout] | [INFO] [stdout] 619 | let code = generator.generate(&grammar, &config).expect("Code generation failed"); [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_code` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `token_name` [INFO] [stdout] --> src/parser/parser.rs:184:21 [INFO] [stdout] | [INFO] [stdout] 184 | let token_name = self.expect_identifier()?; [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_name` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `analysis` [INFO] [stdout] --> tests/test_integration.rs:149:9 [INFO] [stdout] | [INFO] [stdout] 149 | let analysis = analyzer.analyze(&grammar).unwrap(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | /// Test: Grammar with simple rules parses without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | /// Test: Multiple rules in sequence parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:74:1 [INFO] [stdout] | [INFO] [stdout] 74 | /// Test: Character classes with various patterns parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:88:1 [INFO] [stdout] | [INFO] [stdout] 88 | /// Test: Quantifiers with character classes parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:105:1 [INFO] [stdout] | [INFO] [stdout] 105 | /// Test: Strings with various escape sequences parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:121:1 [INFO] [stdout] | [INFO] [stdout] 121 | /// Test: Nested parentheses parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:139:1 [INFO] [stdout] | [INFO] [stdout] 139 | /// Test: Alternatives with various patterns parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:156:1 [INFO] [stdout] | [INFO] [stdout] 156 | /// Test: Grammar with comments parses without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:170:1 [INFO] [stdout] | [INFO] [stdout] 170 | /// Test: Grammar with block comments parses without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:184:1 [INFO] [stdout] | [INFO] [stdout] 184 | /// Test: Unicode escapes parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:198:1 [INFO] [stdout] | [INFO] [stdout] 198 | /// Test: Lexer commands parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:219:1 [INFO] [stdout] | [INFO] [stdout] 219 | /// Test: Rule arguments and returns parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:235:1 [INFO] [stdout] | [INFO] [stdout] 235 | /// Test: Named actions parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:251:1 [INFO] [stdout] | [INFO] [stdout] 251 | /// Test: List labels parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:271:1 [INFO] [stdout] | [INFO] [stdout] 271 | /// Test: Element labels parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `detector` [INFO] [stdout] --> tests/test_analysis_modules.rs:36:9 [INFO] [stdout] | [INFO] [stdout] 36 | let detector = AmbiguityDetector::new(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_detector` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ambiguities` [INFO] [stdout] --> tests/test_analysis_modules.rs:56:9 [INFO] [stdout] | [INFO] [stdout] 56 | let ambiguities = detector.detect(&grammar); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ambiguities` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `ambiguities` [INFO] [stdout] --> tests/test_analysis_modules.rs:77:9 [INFO] [stdout] | [INFO] [stdout] 77 | let ambiguities = detector.detect(&grammar); [INFO] [stdout] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ambiguities` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `analyzer` [INFO] [stdout] --> tests/test_analysis_modules.rs:87:9 [INFO] [stdout] | [INFO] [stdout] 87 | let analyzer = ReachabilityAnalyzer::new(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analyzer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `detector` [INFO] [stdout] --> tests/test_analysis_modules.rs:142:9 [INFO] [stdout] | [INFO] [stdout] 142 | let detector = LeftRecursionDetector::new(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_detector` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `left_recursive` [INFO] [stdout] --> tests/test_analysis_modules.rs:161:9 [INFO] [stdout] | [INFO] [stdout] 161 | let left_recursive = detector.detect(&grammar); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_recursive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `left_recursive` [INFO] [stdout] --> tests/test_analysis_modules.rs:181:9 [INFO] [stdout] | [INFO] [stdout] 181 | let left_recursive = detector.detect(&grammar); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_recursive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `left_recursive` [INFO] [stdout] --> tests/test_analysis_modules.rs:201:9 [INFO] [stdout] | [INFO] [stdout] 201 | let left_recursive = detector.detect(&grammar); [INFO] [stdout] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_recursive` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `computer` [INFO] [stdout] --> tests/test_analysis_modules.rs:212:9 [INFO] [stdout] | [INFO] [stdout] 212 | let computer = FirstFollowComputer::new(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_computer` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `analysis` [INFO] [stdout] --> tests/test_analysis_modules.rs:284:9 [INFO] [stdout] | [INFO] [stdout] 284 | let analysis = result.unwrap(); [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> tests/test_analysis_modules.rs:370:9 [INFO] [stdout] | [INFO] [stdout] 370 | let result = validator.validate(&grammar); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> tests/test_analysis_modules.rs:391:9 [INFO] [stdout] | [INFO] [stdout] 391 | let result = validator.validate(&grammar); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `result` [INFO] [stdout] --> tests/test_analysis_modules.rs:412:9 [INFO] [stdout] | [INFO] [stdout] 412 | let result = validator.validate(&grammar); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/codegen/dfa.rs:211:13 [INFO] [stdout] | [INFO] [stdout] 211 | let mut builder = DfaBuilder::new(); [INFO] [stdout] | ----^^^^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 31.93s [INFO] running `Command { std: "docker" "inspect" "107793f1e32e46bce9cc78883eb29c165f7ae75d609375f6c9e17e208aa0c365", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "107793f1e32e46bce9cc78883eb29c165f7ae75d609375f6c9e17e208aa0c365", kill_on_drop: false }` [INFO] [stdout] 107793f1e32e46bce9cc78883eb29c165f7ae75d609375f6c9e17e208aa0c365 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-4-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+c90bcb9571b7aab0d8beaa2ce8a998ffaf079d38" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] c3e3a375b04ac63eb7bd6aa278a172e477c826140f7066cccfada4f512a84e01 [INFO] running `Command { std: "docker" "start" "-a" "c3e3a375b04ac63eb7bd6aa278a172e477c826140f7066cccfada4f512a84e01", kill_on_drop: false }` [INFO] [stderr] warning: unused variable: `token_name` [INFO] [stderr] --> src/parser/parser.rs:184:21 [INFO] [stderr] | [INFO] [stderr] 184 | let token_name = self.expect_identifier()?; [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_token_name` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `minipg` (lib) generated 1 warning (run `cargo fix --lib -p minipg` to apply 1 suggestion) [INFO] [stderr] warning: unused variable: `analysis` [INFO] [stderr] --> tests/test_integration.rs:149:9 [INFO] [stderr] | [INFO] [stderr] 149 | let analysis = analyzer.analyze(&grammar).unwrap(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::collections::HashMap` [INFO] [stderr] --> tests/memory_profiling.rs:11:5 [INFO] [stderr] | [INFO] [stderr] 11 | use std::collections::HashMap; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `detector` [INFO] [stderr] --> tests/test_analysis_modules.rs:36:9 [INFO] [stderr] | [INFO] [stderr] 36 | let detector = AmbiguityDetector::new(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_detector` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ambiguities` [INFO] [stderr] --> tests/test_analysis_modules.rs:56:9 [INFO] [stderr] | [INFO] [stderr] 56 | let ambiguities = detector.detect(&grammar); [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ambiguities` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `ambiguities` [INFO] [stderr] --> tests/test_analysis_modules.rs:77:9 [INFO] [stderr] | [INFO] [stderr] 77 | let ambiguities = detector.detect(&grammar); [INFO] [stderr] | ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_ambiguities` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `analyzer` [INFO] [stderr] --> tests/test_analysis_modules.rs:87:9 [INFO] [stderr] | [INFO] [stderr] 87 | let analyzer = ReachabilityAnalyzer::new(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analyzer` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `detector` [INFO] [stderr] --> tests/test_analysis_modules.rs:142:9 [INFO] [stderr] | [INFO] [stderr] 142 | let detector = LeftRecursionDetector::new(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_detector` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left_recursive` [INFO] [stderr] --> tests/test_analysis_modules.rs:161:9 [INFO] [stderr] | [INFO] [stderr] 161 | let left_recursive = detector.detect(&grammar); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_recursive` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left_recursive` [INFO] [stderr] --> tests/test_analysis_modules.rs:181:9 [INFO] [stderr] | [INFO] [stderr] 181 | let left_recursive = detector.detect(&grammar); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_recursive` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `left_recursive` [INFO] [stderr] --> tests/test_analysis_modules.rs:201:9 [INFO] [stderr] | [INFO] [stderr] 201 | let left_recursive = detector.detect(&grammar); [INFO] [stderr] | ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_left_recursive` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `computer` [INFO] [stderr] --> tests/test_analysis_modules.rs:212:9 [INFO] [stderr] | [INFO] [stderr] 212 | let computer = FirstFollowComputer::new(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_computer` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `analysis` [INFO] [stderr] --> tests/test_analysis_modules.rs:284:9 [INFO] [stderr] | [INFO] [stderr] 284 | let analysis = result.unwrap(); [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_analysis` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> tests/test_analysis_modules.rs:370:9 [INFO] [stderr] | [INFO] [stderr] 370 | let result = validator.validate(&grammar); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> tests/test_analysis_modules.rs:391:9 [INFO] [stderr] | [INFO] [stderr] 391 | let result = validator.validate(&grammar); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `result` [INFO] [stderr] --> tests/test_analysis_modules.rs:412:9 [INFO] [stderr] | [INFO] [stderr] 412 | let result = validator.validate(&grammar); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result` [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::parser::GrammarParser` [INFO] [stderr] --> src/codegen/c.rs:367:9 [INFO] [stderr] | [INFO] [stderr] 367 | use crate::parser::GrammarParser; [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::parser::GrammarParser` [INFO] [stderr] --> src/codegen/cpp.rs:245:9 [INFO] [stderr] | [INFO] [stderr] 245 | use crate::parser::GrammarParser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `crate::parser::GrammarParser` [INFO] [stderr] --> src/codegen/java.rs:225:9 [INFO] [stderr] | [INFO] [stderr] 225 | use crate::parser::GrammarParser; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/codegen/dfa.rs:211:13 [INFO] [stderr] | [INFO] [stderr] 211 | let mut builder = DfaBuilder::new(); [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 doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | /// Test: Parser doesn't panic on arbitrary strings [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:28:1 [INFO] [stderr] | [INFO] [stderr] 28 | /// Test: Parser doesn't panic on random bytes (as UTF-8) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:40:1 [INFO] [stderr] | [INFO] [stderr] 40 | /// Test: Parser handles deeply nested structures [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | /// Test: Parser handles very long identifiers [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:67:1 [INFO] [stderr] | [INFO] [stderr] 67 | /// Test: Parser handles many alternatives [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | /// Test: Parser handles many rules [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:97:1 [INFO] [stderr] | [INFO] [stderr] 97 | /// Test: Parser handles unmatched delimiters [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:116:1 [INFO] [stderr] | [INFO] [stderr] 116 | /// Test: Parser handles mixed valid and invalid syntax [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:138:1 [INFO] [stderr] | [INFO] [stderr] 138 | /// Test: Parser handles escaped characters in strings [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:154:1 [INFO] [stderr] | [INFO] [stderr] 154 | /// Test: Parser handles incomplete rules [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:177:1 [INFO] [stderr] | [INFO] [stderr] 177 | /// Test: Parser handles whitespace variations [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:198:1 [INFO] [stderr] | [INFO] [stderr] 198 | /// Test: Parser handles comment variations [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:220:1 [INFO] [stderr] | [INFO] [stderr] 220 | /// Test: Parser handles character class edge cases [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:236:1 [INFO] [stderr] | [INFO] [stderr] 236 | /// Test: Parser handles quantifier edge cases [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:258:1 [INFO] [stderr] | [INFO] [stderr] 258 | /// Test: Parser handles mixed grammar names [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:271:1 [INFO] [stderr] | [INFO] [stderr] 271 | /// Test: Parser handles options blocks [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:288:1 [INFO] [stderr] | [INFO] [stderr] 288 | /// Test: Parser handles action blocks [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:304:1 [INFO] [stderr] | [INFO] [stderr] 304 | /// Test: Parser handles semantic predicates [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:50:1 [INFO] [stderr] | [INFO] [stderr] 50 | /// Test: Grammar with simple rules parses without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | /// Test: Multiple rules in sequence parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:74:1 [INFO] [stderr] | [INFO] [stderr] 74 | /// Test: Character classes with various patterns parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:88:1 [INFO] [stderr] | [INFO] [stderr] 88 | /// Test: Quantifiers with character classes parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:105:1 [INFO] [stderr] | [INFO] [stderr] 105 | /// Test: Strings with various escape sequences parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:121:1 [INFO] [stderr] | [INFO] [stderr] 121 | /// Test: Nested parentheses parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:139:1 [INFO] [stderr] | [INFO] [stderr] 139 | /// Test: Alternatives with various patterns parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:156:1 [INFO] [stderr] | [INFO] [stderr] 156 | /// Test: Grammar with comments parses without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:170:1 [INFO] [stderr] | [INFO] [stderr] 170 | /// Test: Grammar with block comments parses without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:184:1 [INFO] [stderr] | [INFO] [stderr] 184 | /// Test: Unicode escapes parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:198:1 [INFO] [stderr] | [INFO] [stderr] 198 | /// Test: Lexer commands parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:219:1 [INFO] [stderr] | [INFO] [stderr] 219 | /// Test: Rule arguments and returns parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:235:1 [INFO] [stderr] | [INFO] [stderr] 235 | /// Test: Named actions parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:251:1 [INFO] [stderr] | [INFO] [stderr] 251 | /// Test: List labels parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:271:1 [INFO] [stderr] | [INFO] [stderr] 271 | /// Test: Element labels parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused import: `SemanticAnalyzer` [INFO] [stderr] --> tests/test_features.rs:15:35 [INFO] [stderr] | [INFO] [stderr] 15 | use minipg::core::{CodeGenerator, SemanticAnalyzer, GrammarParser}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `GoCodeGenerator` and `TypeScriptCodeGenerator` [INFO] [stderr] --> tests/test_features.rs:16:88 [INFO] [stderr] | [INFO] [stderr] 16 | use minipg::codegen::{RustCodeGenerator, PythonCodeGenerator, JavaScriptCodeGenerator, TypeScriptCodeGenerator, GoCodeGenerator}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `Rule` [INFO] [stderr] --> tests/test_features.rs:19:37 [INFO] [stderr] | [INFO] [stderr] 19 | use minipg::ast::{Element, Grammar, Rule}; [INFO] [stderr] | ^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `minipg::core::types::GrammarType` [INFO] [stderr] --> tests/test_features.rs:20:5 [INFO] [stderr] | [INFO] [stderr] 20 | use minipg::core::types::GrammarType; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::path::PathBuf` [INFO] [stderr] --> tests/large_file_tests.rs:8:5 [INFO] [stderr] | [INFO] [stderr] 8 | use std::path::PathBuf; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused imports: `JavaScriptCodeGenerator` and `PythonCodeGenerator` [INFO] [stderr] --> tests/test_codegen_comprehensive.rs:12:42 [INFO] [stderr] | [INFO] [stderr] 12 | LanguageRegistry, RustCodeGenerator, PythonCodeGenerator, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] 13 | JavaScriptCodeGenerator, TypeScriptCodeGenerator, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `code` [INFO] [stderr] --> tests/test_codegen_comprehensive.rs:619:9 [INFO] [stderr] | [INFO] [stderr] 619 | let code = generator.generate(&grammar, &config).expect("Code generation failed"); [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_code` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `minipg` (test "test_integration") generated 1 warning (run `cargo fix --test "test_integration" -p minipg` to apply 1 suggestion) [INFO] [stderr] warning: `minipg` (test "memory_profiling") generated 1 warning (run `cargo fix --test "memory_profiling" -p minipg` to apply 1 suggestion) [INFO] [stderr] warning: `minipg` (test "test_analysis_modules") generated 13 warnings (run `cargo fix --test "test_analysis_modules" -p minipg` to apply 13 suggestions) [INFO] [stderr] warning: `minipg` (lib test) generated 5 warnings (1 duplicate) (run `cargo fix --lib -p minipg --tests` to apply 4 suggestions) [INFO] [stderr] warning: `minipg` (test "fuzzing_tests") generated 18 warnings [INFO] [stderr] warning: `minipg` (test "property_based_tests") generated 15 warnings [INFO] [stderr] warning: `minipg` (test "test_features") generated 4 warnings (run `cargo fix --test "test_features" -p minipg` to apply 4 suggestions) [INFO] [stderr] warning: `minipg` (test "large_file_tests") generated 1 warning (run `cargo fix --test "large_file_tests" -p minipg` to apply 1 suggestion) [INFO] [stderr] warning: `minipg` (test "test_codegen_comprehensive") generated 2 warnings (run `cargo fix --test "test_codegen_comprehensive" -p minipg` to apply 2 suggestions) [INFO] [stderr] warning: unused variable: `expected_char` [INFO] [stderr] --> tests/test_enhanced_errors.rs:326:18 [INFO] [stderr] | [INFO] [stderr] 326 | for (escape, expected_char) in hex_cases { [INFO] [stderr] | ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_expected_char` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `minipg` (test "test_enhanced_errors") generated 1 warning (run `cargo fix --test "test_enhanced_errors" -p minipg` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.31s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/minipg-415a2f75e6cac379) [INFO] [stdout] [INFO] [stdout] running 106 tests [INFO] [stdout] test analysis::ambiguity::tests::test_ambiguous_alternatives ... ok [INFO] [stdout] test analysis::composition::tests::test_grammar_composer_default ... ok [INFO] [stdout] test analysis::composition::tests::test_grammar_composer_add_search_path ... ok [INFO] [stdout] test analysis::composition::tests::test_grammar_composer_new ... ok [INFO] [stdout] test analysis::composition::tests::test_merge_grammar_channels ... ok [INFO] [stdout] test analysis::ambiguity::tests::test_no_ambiguity ... ok [INFO] [stdout] test analysis::composition::tests::test_merge_grammar_conflict ... ok [INFO] [stdout] test analysis::composition::tests::test_merge_grammar_options ... ok [INFO] [stdout] test analysis::composition::tests::test_merge_grammar_named_actions ... ok [INFO] [stdout] test analysis::first_follow::tests::test_first_set_terminal ... ok [INFO] [stdout] test analysis::first_follow::tests::test_follow_set ... ok [INFO] [stdout] test analysis::left_recursion::tests::test_indirect_left_recursion ... ok [INFO] [stdout] test analysis::left_recursion::tests::test_no_left_recursion ... ok [INFO] [stdout] test analysis::reachability::tests::test_all_reachable ... ok [INFO] [stdout] test analysis::reachability::tests::test_unreachable_rule ... ok [INFO] [stdout] test ast::element::tests::test_alternative_add_element ... ok [INFO] [stdout] test ast::element::tests::test_alternative_new ... ok [INFO] [stdout] test ast::element::tests::test_alternative_with_label ... ok [INFO] [stdout] test ast::element::tests::test_char_class_multiple_ranges ... ok [INFO] [stdout] test ast::element::tests::test_char_class_negated ... ok [INFO] [stdout] test ast::element::tests::test_char_class_simple ... ok [INFO] [stdout] test analysis::composition::tests::test_merge_grammar_rules ... ok [INFO] [stdout] test ast::element::tests::test_element_predicate ... ok [INFO] [stdout] test ast::element::tests::test_element_rule_ref ... ok [INFO] [stdout] test ast::rule::tests::test_rule_arg_without_type ... ok [INFO] [stdout] test ast::rule::tests::test_rule_with_arguments ... ok [INFO] [stdout] test ast::rule::tests::test_rule_with_all_features ... ok [INFO] [stdout] test ast::rule::tests::test_rule_with_locals ... ok [INFO] [stdout] test codegen::actions::tests::test_action_generation ... ok [INFO] [stdout] test ast::rule::tests::test_rule_with_returns ... ok [INFO] [stdout] test codegen::actions::tests::test_generate_action_for_language_javascript ... ok [INFO] [stdout] test codegen::actions::tests::test_generate_action_for_language_python ... ok [INFO] [stdout] test ast::element::tests::test_element_terminal ... ok [INFO] [stdout] test analysis::first_follow::tests::test_first_set_rule_ref ... ok [INFO] [stdout] test codegen::actions::tests::test_generate_action_for_language_rust ... ok [INFO] [stdout] test analysis::left_recursion::tests::test_direct_left_recursion ... ok [INFO] [stdout] test codegen::actions::tests::test_rust_to_python_translation ... ok [INFO] [stdout] test codegen::actions::tests::test_rust_to_javascript_translation ... ok [INFO] [stdout] test codegen::actions::tests::test_translate_action_element_action ... ok [INFO] [stdout] test codegen::actions::tests::test_rust_to_python_vec_translation ... ok [INFO] [stdout] test codegen::actions::tests::test_translate_action_element_predicate ... ok [INFO] [stdout] test codegen::actions::tests::test_generate_predicate_for_language_javascript ... ok [INFO] [stdout] test codegen::actions::tests::test_generate_predicate_for_language_python ... ok [INFO] [stdout] test codegen::c::tests::test_c_codegen_basic ... ok [INFO] [stdout] test codegen::actions::tests::test_generate_predicate_for_language_rust ... ok [INFO] [stdout] test codegen::actions::tests::test_predicate_generation ... ok [INFO] [stdout] test ast::element::tests::test_element_action ... ok [INFO] [stdout] test codegen::actions::tests::test_rust_to_python_bool_translation ... ok [INFO] [stdout] test codegen::c::tests::test_c_codegen_structures ... ok [INFO] [stdout] test codegen::c::tests::test_c_codegen_target_language ... ok [INFO] [stdout] test codegen::c::tests::test_c_codegen_token_types ... ok [INFO] [stdout] test codegen::c::tests::test_c_codegen_functions ... ok [INFO] [stdout] test codegen::c::tests::test_c_codegen_memory_helpers ... ok [INFO] [stdout] test codegen::c::tests::test_c_codegen_with_completejson ... ok [INFO] [stdout] test codegen::common::tests::test_extract_token_types ... ok [INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_basic ... ok [INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_methods ... ok [INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_classes ... ok [INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_namespace ... ok [INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_smart_pointers ... ok [INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_with_completejson ... ok [INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_target_language ... ok [INFO] [stdout] test codegen::dfa::tests::test_dfa_builder_simple ... ok [INFO] [stdout] test codegen::go::tests::test_go_codegen_basic ... ok [INFO] [stdout] test codegen::go::tests::test_go_codegen_error_interface ... ok [INFO] [stdout] test codegen::go::tests::test_go_codegen_default ... ok [INFO] [stdout] test codegen::go::tests::test_go_codegen_target_language ... ok [INFO] [stdout] test codegen::go::tests::test_go_codegen_lexer_methods ... ok [INFO] [stdout] test codegen::go::tests::test_go_codegen_token_string_method ... ok [INFO] [stdout] test codegen::go::tests::test_go_codegen_parser_constructor ... ok [INFO] [stdout] test codegen::go::tests::test_go_codegen_idiomatic_go ... ok [INFO] [stdout] test codegen::go::tests::test_go_codegen_with_rules ... ok [INFO] [stdout] test codegen::actions::tests::test_rust_to_javascript_self_translation ... ok [INFO] [stdout] test codegen::go::tests::test_go_codegen_token_types ... ok [INFO] [stdout] test codegen::java::tests::test_java_codegen_package_structure ... ok [INFO] [stdout] test codegen::java::tests::test_java_codegen_basic ... ok [INFO] [stdout] test codegen::java::tests::test_java_codegen_target_language ... ok [INFO] [stdout] test codegen::java::tests::test_java_codegen_token_types ... ok [INFO] [stdout] test codegen::java::tests::test_java_codegen_classes ... ok [INFO] [stdout] test codegen::lookup_table::tests::test_generate_lookup_table ... ok [INFO] [stdout] test codegen::lookup_table::tests::test_generate_token_type_table ... ok [INFO] [stdout] test codegen::java::tests::test_java_codegen_parser_methods ... ok [INFO] [stdout] test codegen::lookup_table::tests::test_lookup_table_builder ... ok [INFO] [stdout] test codegen::lookup_table::tests::test_lookup_table_stats ... ok [INFO] [stdout] test codegen::python::tests::test_python_codegen ... ok [INFO] [stdout] test codegen::javascript::tests::test_javascript_codegen ... ok [INFO] [stdout] test codegen::registry::tests::test_alias_resolution ... ok [INFO] [stdout] test codegen::registry::tests::test_unsupported_language ... ok [INFO] [stdout] test codegen::java::tests::test_java_codegen_with_completejson ... ok [INFO] [stdout] test codegen::registry::tests::test_registry_creation ... ok [INFO] [stdout] test codegen::template::tests::test_template_render ... ok [INFO] [stdout] test codegen::visitor_gen::tests::test_generate_listener ... ok [INFO] [stdout] test codegen::visitor_gen::tests::test_generate_visitor ... ok [INFO] [stdout] test core::types::tests::test_codegen_config_custom ... ok [INFO] [stdout] test core::types::tests::test_codegen_config_default ... ok [INFO] [stdout] test codegen::typescript::tests::test_typescript_codegen ... ok [INFO] [stdout] test core::types::tests::test_grammar_type_variants ... ok [INFO] [stdout] test core::types::tests::test_symbol_table_new ... ok [INFO] [stdout] test core::types::tests::test_symbol_table_add_token ... ok [INFO] [stdout] test parser::token::tests::test_token_eof ... ok [INFO] [stdout] test core::types::tests::test_symbol_table_add_rule ... ok [INFO] [stdout] test parser::token::tests::test_token_error ... ok [INFO] [stdout] test core::types::tests::test_symbol_table_multiple_entries ... ok [INFO] [stdout] test parser::token::tests::test_token_kind_display ... ok [INFO] [stdout] test parser::token::tests::test_token_kind_equality ... ok [INFO] [stdout] test parser::token::tests::test_token_new ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 106 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/minipg-a81186eb7406d127) [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] Running unittests src/bin/minipg-mcp.rs (/opt/rustwide/target/debug/deps/minipg_mcp-c6d703cf13c5a990) [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] Running tests/debug_charclass.rs (/opt/rustwide/target/debug/deps/debug_charclass-4af307f1b4e5e2fa) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test debug_parse_charclass ... ok [INFO] [stdout] test debug_tokens_for_alphanum ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/fuzzing_tests.rs (/opt/rustwide/target/debug/deps/fuzzing_tests-6c109351465975d8) [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test fuzz_deeply_nested_structures ... ok [INFO] [stdout] test fuzz_quantifier_edge_cases ... ok [INFO] [stdout] test fuzz_whitespace_variations ... ok [INFO] [stdout] test fuzz_incomplete_rules ... ok [INFO] [stdout] test fuzz_unmatched_delimiters ... ok [INFO] [stdout] test fuzz_arbitrary_strings_no_panic ... ok [INFO] [stdout] test fuzz_char_class_edge_cases ... ok [INFO] [stdout] test fuzz_mixed_valid_invalid ... ok [INFO] [stdout] test fuzz_escaped_characters ... ok [INFO] [stdout] test fuzz_grammar_names ... ok [INFO] [stdout] test fuzz_action_blocks ... ok [INFO] [stdout] test fuzz_semantic_predicates ... ok [INFO] [stdout] test fuzz_comment_variations ... ok [INFO] [stdout] test fuzz_random_bytes_no_panic ... ok [INFO] [stdout] test fuzz_options_blocks ... ok [INFO] [stdout] test fuzz_many_rules ... ok [INFO] [stdout] test fuzz_many_alternatives ... ok [INFO] [stdout] test fuzz_long_identifiers ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.32s [INFO] [stdout] [INFO] [stderr] Running tests/large_file_tests.rs (/opt/rustwide/target/debug/deps/large_file_tests-48d0cd8531ea89ff) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test test_deeply_nested_grammar ... ignored, Can be slow [INFO] [stdout] test test_large_grammar_100mb ... ignored, Requires significant memory and time [INFO] [stdout] test test_large_grammar_10mb ... ignored, Requires significant memory and time [INFO] [stdout] test test_large_grammar_1gb ... ignored, Requires significant memory and time [INFO] [stdout] test test_large_grammar_from_file ... ignored, Requires file I/O and memory [INFO] [stdout] test test_long_identifiers ... ignored, Can be slow [INFO] [stdout] test test_memory_efficiency ... ignored, Memory profiling test [INFO] [stdout] test test_very_deeply_nested_grammar ... ignored, Can be slow [INFO] [stdout] test test_very_long_identifiers ... ignored, Requires significant memory [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 9 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/memory_profiling.rs (/opt/rustwide/target/debug/deps/memory_profiling-fd18322e858eead8) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test test_ast_memory_efficiency ... ignored, Memory profiling test [INFO] [stdout] test test_memory_usage_char_classes ... ignored, Memory profiling test [INFO] [stdout] test test_memory_usage_deep_nesting ... ignored, Memory profiling test [INFO] [stdout] test test_memory_usage_large_grammar ... ignored, Memory profiling test [INFO] [stdout] test test_memory_usage_string_literals ... ignored, Memory profiling test [INFO] [stdout] test test_parser_drop_cleanup ... ok [INFO] [stdout] test test_memory_error_recovery ... ok [INFO] [stdout] test test_no_memory_leak_repeated_parsing ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/property_based_tests.rs (/opt/rustwide/target/debug/deps/property_based_tests-5c396dbd23f39632) [INFO] [stdout] [INFO] [stdout] running 15 tests [INFO] [stdout] test prop_list_labels_parse ... ok [INFO] [stdout] test prop_char_classes_parse ... ok [INFO] [stdout] test prop_element_labels_parse ... ok [INFO] [stdout] test prop_nested_parens_parse ... ok [INFO] [stdout] test prop_string_escapes_parse ... ok [INFO] [stdout] test prop_comments_parse ... ok [INFO] [stdout] test prop_block_comments_parse ... ok [INFO] [stdout] test prop_rule_args_returns_parse ... ok [INFO] [stdout] test prop_lexer_commands_parse ... ok [INFO] [stdout] test prop_unicode_escapes_parse ... ok [INFO] [stdout] test prop_named_actions_parse ... ok [INFO] [stdout] test prop_simple_grammar_parses ... ok [INFO] [stdout] test prop_quantifiers_parse ... ok [INFO] [stdout] test prop_alternatives_parse ... ok [INFO] [stdout] test prop_multiple_rules_parse ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s [INFO] [stdout] [INFO] [stderr] Running tests/test_analysis_modules.rs (/opt/rustwide/target/debug/deps/test_analysis_modules-62dba7dd6b0a9916) [INFO] [stdout] [INFO] [stdout] running 23 tests [INFO] [stdout] test test_ambiguity_detection_empty_alternatives ... ignored [INFO] [stdout] test test_ambiguity_detector_new ... ok [INFO] [stdout] test test_first_follow_computer_new ... ok [INFO] [stdout] test test_ambiguity_detection_simple ... ok [INFO] [stdout] test test_grammar_validation_empty_rule ... ignored [INFO] [stdout] test test_first_set_computation ... ok [INFO] [stdout] test test_grammar_validation_lexer_parser_conflict ... ok [INFO] [stdout] test test_grammar_validation_duplicate_rule ... ok [INFO] [stdout] test test_follow_set_computation ... ok [INFO] [stdout] test test_grammar_validation_undefined_rule ... ok [INFO] [stdout] test test_grammar_validator_new ... ok [INFO] [stdout] test test_grammar_validation_valid ... ok [INFO] [stdout] test test_left_recursion_detection_direct ... ok [INFO] [stdout] test test_left_recursion_detection_indirect ... ok [INFO] [stdout] test test_left_recursion_detector_new ... ok [INFO] [stdout] test test_left_recursion_no_recursion ... ok [INFO] [stdout] test test_reachability_analyzer_new ... ok [INFO] [stdout] test test_reachability_all_rules ... ok [INFO] [stdout] test test_semantic_analysis_basic ... ok [INFO] [stdout] test test_reachability_unreachable_rule ... ok [INFO] [stdout] test test_semantic_analysis_empty_grammar ... ok [INFO] [stdout] test test_semantic_analyzer_new ... ok [INFO] [stdout] test test_semantic_analysis_with_errors ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 2 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_codegen_comprehensive.rs (/opt/rustwide/target/debug/deps/test_codegen_comprehensive-a034deee29817ff7) [INFO] [stdout] [INFO] [stdout] running 27 tests [INFO] [stdout] test test_c_codegen_with_arguments ... ignored [INFO] [stdout] test test_cpp_codegen_with_arguments ... ignored [INFO] [stdout] test test_c_codegen_basic ... ok [INFO] [stdout] test test_empty_grammar ... ok [INFO] [stdout] test test_cpp_codegen_basic ... ok [INFO] [stdout] test test_extract_token_types ... ok [INFO] [stdout] test test_extract_parser_rules ... ok [INFO] [stdout] test test_get_named_action ... ok [INFO] [stdout] test test_extract_all_lexer_rules ... ok [INFO] [stdout] test test_go_codegen_with_arguments ... ignored [INFO] [stdout] test test_go_codegen_with_locals ... ignored [INFO] [stdout] test test_go_codegen_with_returns ... ignored [INFO] [stdout] test test_grammar_with_fragments ... ok [INFO] [stdout] test test_grammar_with_alternatives ... ok [INFO] [stdout] test test_go_codegen_basic ... ok [INFO] [stdout] test test_java_codegen_with_arguments ... ignored [INFO] [stdout] test test_grammar_with_only_lexer_rules ... ok [INFO] [stdout] test test_pattern_matching_char_range ... ok [INFO] [stdout] test test_pattern_matching_char_class ... ok [INFO] [stdout] test test_registry_supported_languages_list ... ok [INFO] [stdout] test test_registry_all_languages ... ok [INFO] [stdout] test test_grammar_with_only_parser_rules ... ok [INFO] [stdout] test test_grammar_with_quantifiers ... ok [INFO] [stdout] test test_registry_unsupported_language ... ok [INFO] [stdout] test test_java_codegen_basic ... ok [INFO] [stdout] test test_pattern_matching_string_literal ... ok [INFO] [stdout] test test_registry_aliases ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 6 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_compatibility.rs (/opt/rustwide/target/debug/deps/test_compatibility-e6def9dabd89f079) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test test_antlr4_suite_basic_rules ... ok [INFO] [stdout] test test_antlr4_suite_rule_arguments ... ignored [INFO] [stdout] test test_antlr4_suite_rule_locals ... ignored [INFO] [stdout] test test_antlr4_suite_rule_returns ... ignored [INFO] [stdout] test test_antlr4_suite_character_classes ... ok [INFO] [stdout] test test_antlr4_suite_labels ... ok [INFO] [stdout] test test_antlr4_suite_lexer_commands ... ok [INFO] [stdout] test test_antlr4_suite_string_literals ... ok [INFO] [stdout] test test_grammar_imports ... ok [INFO] [stdout] test test_grammar_options_language ... ok [INFO] [stdout] test test_grammars_v4_java_subset ... ok [INFO] [stdout] test test_grammars_v4_graphql_subset ... ok [INFO] [stdout] test test_multiple_named_actions ... ok [INFO] [stdout] test test_named_action_header ... ok [INFO] [stdout] test test_grammars_v4_code_generation_all_languages ... ok [INFO] [stdout] test test_named_action_members ... ok [INFO] [stdout] test test_grammars_v4_javascript_subset ... ok [INFO] [stdout] test test_grammars_v4_sql_subset ... ok [INFO] [stdout] test test_grammars_v4_python_subset ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 16 passed; 0 failed; 3 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_enhanced_errors.rs (/opt/rustwide/target/debug/deps/test_enhanced_errors-960d081670aadff5) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test test_char_class_range_validation ... ok [INFO] [stdout] test test_empty_alternative_error ... ok [INFO] [stdout] test test_character_class_edge_cases ... ok [INFO] [stdout] test test_empty_alternative_variations ... ok [INFO] [stdout] test test_error_message_expected_tokens ... ok [INFO] [stdout] test test_error_message_unmatched_braces ... ok [INFO] [stdout] test test_error_message_with_context ... ok [INFO] [stdout] test test_error_suggestion_scenarios ... ok [INFO] [stdout] test test_hex_escape_sequence ... ok [INFO] [stdout] test test_hex_escape_variations ... ok [INFO] [stdout] test test_incomplete_unicode_escape ... ok [INFO] [stdout] test test_multiple_unicode_escapes ... ok [INFO] [stdout] test test_simple_escape_sequences ... ok [INFO] [stdout] test test_unclosed_blocks_comprehensive ... ok [INFO] [stdout] test test_unclosed_character_class ... ok [INFO] [stdout] test test_unclosed_group ... ok [INFO] [stdout] test test_unicode_escape_extended ... ok [INFO] [stdout] test test_unicode_escape_standard ... ok [INFO] [stdout] test test_unicode_escape_edge_cases ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_examples.rs (/opt/rustwide/target/debug/deps/test_examples-98a59894c52c56c8) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test test_charclass_grammar ... ok [INFO] [stdout] test test_calculator_grammar ... ok [INFO] [stdout] test test_css_grammar ... ok [INFO] [stdout] test test_completejson_grammar ... ok [INFO] [stdout] test test_expression_grammar ... ok [INFO] [stdout] test test_graphql_grammar ... ok [INFO] [stdout] test test_config_grammar ... ok [INFO] [stdout] test test_json_grammar ... ok [INFO] [stdout] test test_javasubset_grammar ... ok [INFO] [stdout] test test_markdown_grammar ... ok [INFO] [stdout] test test_yaml_grammar ... ok [INFO] [stdout] test test_simple_charclass_grammar ... ok [INFO] [stdout] test test_protocol_grammar ... ok [INFO] [stdout] test test_pythonsubset_grammar ... ok [INFO] [stdout] test test_example_sizes ... ok [INFO] [stdout] test test_all_examples_have_grammar_keyword ... ok [INFO] [stdout] test test_query_grammar ... ok [INFO] [stdout] test test_sql_grammar ... ok [INFO] [stdout] test test_all_examples_parse ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_features.rs (/opt/rustwide/target/debug/deps/test_features-2302f9563bb3f8c2) [INFO] [stdout] [INFO] [stdout] running 24 tests [INFO] [stdout] test test_complex_grammar_with_all_features ... ignored [INFO] [stdout] test test_javascript_codegen_with_locals ... ignored [INFO] [stdout] test test_negated_charclass ... ok [INFO] [stdout] test test_header_action_in_generated_code ... ok [INFO] [stdout] test test_parse_header_action ... ok [INFO] [stdout] test test_parse_lexer_mode ... ok [INFO] [stdout] test test_members_action_in_generated_code ... ok [INFO] [stdout] test test_parse_list_label ... ok [INFO] [stdout] test test_parse_rule_with_all_features ... ignored [INFO] [stdout] test test_parse_rule_with_arguments ... ignored [INFO] [stdout] test test_parse_rule_with_locals ... ignored [INFO] [stdout] test test_parse_rule_with_returns ... ignored [INFO] [stdout] test test_parse_lexer_mode_with_rules ... ok [INFO] [stdout] test test_python_codegen_with_returns ... ignored [INFO] [stdout] test test_rust_codegen_multiple_returns ... ignored [INFO] [stdout] test test_parse_regular_label ... ok [INFO] [stdout] test test_rust_codegen_with_all_features ... ignored [INFO] [stdout] test test_rust_codegen_with_arguments ... ignored [INFO] [stdout] test test_rust_codegen_with_locals ... ignored [INFO] [stdout] test test_parse_members_action ... ok [INFO] [stdout] test test_parse_rule_without_types ... ok [INFO] [stdout] test test_unicode_escape_in_charclass ... ok [INFO] [stdout] test test_simple_quote_in_charclass ... ok [INFO] [stdout] test test_rust_codegen_no_types ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 13 passed; 0 failed; 11 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_grammar_composition.rs (/opt/rustwide/target/debug/deps/test_grammar_composition-b768998e88ecf725) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test test_grammar_composer_add_search_path ... ok [INFO] [stdout] test test_grammar_composer_default ... ok [INFO] [stdout] test test_grammar_composer_new ... ok [INFO] [stdout] test test_grammar_composer_validate ... ok [INFO] [stdout] test test_grammar_composition_import_and_options ... ok [INFO] [stdout] test test_grammar_composition_multiple_imports ... ok [INFO] [stdout] test test_grammar_composition_complex_scenario ... ok [INFO] [stdout] test test_grammar_composition_with_options ... ok [INFO] [stdout] test test_merge_empty_grammars ... ok [INFO] [stdout] test test_grammar_composition_with_parser ... ok [INFO] [stdout] test test_merge_grammar_channels ... ok [INFO] [stdout] test test_merge_grammar_conflict ... ok [INFO] [stdout] test test_merge_grammar_lexer_modes ... ok [INFO] [stdout] test test_merge_grammar_multiple_conflicts ... ok [INFO] [stdout] test test_merge_grammar_named_actions ... ok [INFO] [stdout] test test_merge_grammar_options ... ok [INFO] [stdout] test test_merge_grammar_options_override ... ok [INFO] [stdout] test test_merge_grammar_rules ... ok [INFO] [stdout] test test_merge_preserves_target_rules ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_grammars_v4_all.rs (/opt/rustwide/target/debug/deps/test_grammars_v4_all-3b996cd4c83d8e0e) [INFO] [stdout] [INFO] [stdout] running 4 tests [INFO] [stdout] test test_all_grammars_v2 ... ignored [INFO] [stdout] test test_all_grammars_v4 ... ignored [INFO] [stdout] test test_grammars_by_category ... ignored [INFO] [stdout] test test_popular_grammars_v4 ... ignored [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/test_integration.rs (/opt/rustwide/target/debug/deps/test_integration-089b0886b0821de5) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test test_complete_json_grammar_parsing ... ok [INFO] [stdout] test test_pipeline_with_warnings ... ok [INFO] [stdout] test test_e2e_simple_calculator ... ok [INFO] [stdout] test test_complete_json_code_generation ... ok [INFO] [stdout] test test_multi_language_code_generation ... ok [INFO] [stdout] test test_pipeline_with_errors ... ok [INFO] [stdout] test test_full_pipeline ... ok [INFO] [stdout] test test_complete_pipeline_simple_grammar ... ok [INFO] [stdout] test test_complete_json_semantic_analysis ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Doc-tests minipg [INFO] [stdout] [INFO] [stdout] running 1 test [INFO] [stdout] test src/lib.rs - (line 16) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] all doctests ran in 0.39s; merged doctests compilation took 0.39s [INFO] running `Command { std: "docker" "inspect" "c3e3a375b04ac63eb7bd6aa278a172e477c826140f7066cccfada4f512a84e01", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "c3e3a375b04ac63eb7bd6aa278a172e477c826140f7066cccfada4f512a84e01", kill_on_drop: false }` [INFO] [stdout] c3e3a375b04ac63eb7bd6aa278a172e477c826140f7066cccfada4f512a84e01