[INFO] fetching crate minipg 0.1.3...
[INFO] testing minipg-0.1.3 against beta-2025-10-28 for beta-1.92-2
[INFO] extracting crate minipg 0.1.3 into /workspace/builds/worker-6-tc2/source
[INFO] started tweaking crates.io crate minipg 0.1.3
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate minipg 0.1.3
[INFO] tweaked toml for crates.io crate minipg 0.1.3 written to /workspace/builds/worker-6-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate minipg 0.1.3 on toolchain beta-2025-10-28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-10-28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate minipg 0.1.3 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" "+beta-2025-10-28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/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" "+beta-2025-10-28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c9b3ef0d1be4f2a4220eb175386c7272752ab6a781df338f0f58984024cb23e8
[INFO] running `Command { std: "docker" "start" "-a" "c9b3ef0d1be4f2a4220eb175386c7272752ab6a781df338f0f58984024cb23e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c9b3ef0d1be4f2a4220eb175386c7272752ab6a781df338f0f58984024cb23e8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c9b3ef0d1be4f2a4220eb175386c7272752ab6a781df338f0f58984024cb23e8", kill_on_drop: false }`
[INFO] [stdout] c9b3ef0d1be4f2a4220eb175386c7272752ab6a781df338f0f58984024cb23e8
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] df80c689dac79d8b0f27ddba62258458aa208c3197359c7d7eac496fdb42be7b
[INFO] running `Command { std: "docker" "start" "-a" "df80c689dac79d8b0f27ddba62258458aa208c3197359c7d7eac496fdb42be7b", kill_on_drop: false }`
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling tracing-core v0.1.34
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling serde_json v1.0.145
[INFO] [stderr]    Compiling syn v2.0.108
[INFO] [stderr]    Compiling ref-cast v1.0.25
[INFO] [stderr]    Compiling socket2 v0.6.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.6
[INFO] [stderr]    Compiling mio v1.1.0
[INFO] [stderr]    Compiling regex-syntax v0.8.8
[INFO] [stderr]    Compiling thiserror v2.0.17
[INFO] [stderr]    Compiling iana-time-zone v0.1.64
[INFO] [stderr]    Compiling dyn-clone v1.0.20
[INFO] [stderr]    Compiling log v0.4.28
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling serde_derive_internals v0.29.1
[INFO] [stderr]    Compiling futures-macro v0.3.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tracing-attributes v0.1.30
[INFO] [stderr]    Compiling ref-cast-impl v1.0.25
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.17
[INFO] [stderr]    Compiling clap_derive v4.5.49
[INFO] [stderr]    Compiling schemars_derive v1.0.4
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling tokio v1.48.0
[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 darling_macro v0.21.3
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling rmcp-macros v0.8.3
[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.0.4
[INFO] [stderr]    Compiling tokio-util v0.7.16
[INFO] [stderr]    Compiling rmcp v0.8.3
[INFO] [stderr]    Compiling minipg v0.1.3 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 45.24s
[INFO] running `Command { std: "docker" "inspect" "df80c689dac79d8b0f27ddba62258458aa208c3197359c7d7eac496fdb42be7b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "df80c689dac79d8b0f27ddba62258458aa208c3197359c7d7eac496fdb42be7b", kill_on_drop: false }`
[INFO] [stdout] df80c689dac79d8b0f27ddba62258458aa208c3197359c7d7eac496fdb42be7b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 263c8d5ef82889003f478d5a51ecdc1b2aa84974877b1be8c17268eab0ac3b81
[INFO] running `Command { std: "docker" "start" "-a" "263c8d5ef82889003f478d5a51ecdc1b2aa84974877b1be8c17268eab0ac3b81", kill_on_drop: false }`
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling zerocopy v0.8.27
[INFO] [stderr]    Compiling zerocopy-derive v0.8.27
[INFO] [stderr]    Compiling regex-automata v0.4.13
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling rustix v1.1.2
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling ciborium-io v0.2.2
[INFO] [stderr]    Compiling plotters-backend v0.3.7
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling cast v0.3.0
[INFO] [stderr]    Compiling bit-vec v0.8.0
[INFO] [stderr]    Compiling tinytemplate v1.2.1
[INFO] [stderr]    Compiling console v0.15.11
[INFO] [stderr]    Compiling plotters-svg v0.3.7
[INFO] [stderr]    Compiling bit-set v0.8.0
[INFO] [stderr]    Compiling criterion-plot v0.5.0
[INFO] [stderr]    Compiling similar v2.7.0
[INFO] [stderr]    Compiling unarray v0.1.4
[INFO] [stderr]    Compiling oorandom v11.1.5
[INFO] [stderr]    Compiling rand_core v0.9.3
[INFO] [stderr]    Compiling anes v0.1.6
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling chrono v0.4.42
[INFO] [stderr]    Compiling plotters v0.3.7
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling insta v1.43.2
[INFO] [stderr]    Compiling rayon v1.11.0
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling tempfile v3.23.0
[INFO] [stderr]    Compiling schemars v1.0.4
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling rmcp-macros v0.8.3
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[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.3
[INFO] [stderr]    Compiling half v2.7.1
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling ciborium-ll v0.2.2
[INFO] [stderr]    Compiling proptest v1.9.0
[INFO] [stderr]    Compiling ciborium v0.2.2
[INFO] [stderr]    Compiling criterion v0.5.1
[INFO] [stderr]    Compiling minipg v0.1.3 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused import: `crate::parser::GrammarParser`
[INFO] [stdout]    --> src/codegen/c.rs:237:9
[INFO] [stdout]     |
[INFO] [stdout] 237 |     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:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     use crate::parser::GrammarParser;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::parser::GrammarParser`
[INFO] [stdout]    --> src/codegen/java.rs:183:9
[INFO] [stdout]     |
[INFO] [stdout] 183 |     use crate::parser::GrammarParser;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[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] [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 import: `CodeGenerator`
[INFO] [stdout]  --> tests/integration_test.rs:4:23
[INFO] [stdout]   |
[INFO] [stdout] 4 | use minipg::codegen::{CodeGenerator, RustCodeGenerator};
[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: `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 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 doc comment
[INFO] [stdout]    --> tests/test_modes_channels_actions.rs:483:5
[INFO] [stdout]     |
[INFO] [stdout] 483 | /     /// Scenario: String literal lexing with mode switching
[INFO] [stdout] 484 | |     /// DEFAULT_MODE -> STRING_MODE (on quote) -> DEFAULT_MODE (on quote)
[INFO] [stdout]     | |_________________________________________________________________________^
[INFO] [stdout] 485 |       
[INFO] [stdout] 486 |       let mut grammar = create_test_grammar_with_modes();
[INFO] [stdout]     |       --------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[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/test_modes_channels_actions.rs:498:5
[INFO] [stdout]     |
[INFO] [stdout] 498 | /     /// Scenario: Routing tokens to different channels
[INFO] [stdout] 499 | |     /// - Main channel: tokens
[INFO] [stdout] 500 | |     /// - Comments channel: comment tokens
[INFO] [stdout] 501 | |     /// - Whitespace channel: whitespace tokens
[INFO] [stdout]     | |_______________________________________________^
[INFO] [stdout] 502 |       
[INFO] [stdout] 503 |       let mut grammar = create_test_grammar_with_channels();
[INFO] [stdout]     |       ------------------------------------------------------ rustdoc does not generate documentation for statements
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/test_modes_channels_actions.rs:513:5
[INFO] [stdout]     |
[INFO] [stdout] 513 |       /// Scenario: Translating complex action code with multiple statements
[INFO] [stdout]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 514 |       
[INFO] [stdout] 515 | /     let complex_action = r#"
[INFO] [stdout] 516 | |         self.validate();
[INFO] [stdout] 517 | |         self.process();
[INFO] [stdout] 518 | |         let result = self.combine(x, y);
[INFO] [stdout] 519 | |     "#;
[INFO] [stdout]     | |_______- rustdoc does not generate documentation for statements
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/test_modes_channels_actions.rs:532:5
[INFO] [stdout]     |
[INFO] [stdout] 532 |     /// Scenario: Complex predicate with multiple conditions
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 533 |     
[INFO] [stdout] 534 |     let complex_predicate = "self.is_valid() && token.kind == TokenKind::ID && position > 0";
[INFO] [stdout]     |     ----------------------------------------------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/test_modes_channels_actions.rs:544:5
[INFO] [stdout]     |
[INFO] [stdout] 544 |     /// Scenario: Verify all languages generate consistent code structure
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 545 |     
[INFO] [stdout] 546 |     let grammar = create_test_grammar_with_features();
[INFO] [stdout]     |     -------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/test_modes_channels_actions.rs:581:5
[INFO] [stdout]     |
[INFO] [stdout] 581 |     /// Scenario: Verify graceful handling of grammars without modes/channels
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 582 |     
[INFO] [stdout] 583 |     let grammar = Grammar::new("EmptyGrammar".to_string(), GrammarType::Lexer);
[INFO] [stdout]     |     --------------------------------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/test_modes_channels_actions.rs:594:5
[INFO] [stdout]     |
[INFO] [stdout] 594 |     /// Scenario: Edge cases in action translation
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 597 |     let empty = translate_action("", "rust", "python");
[INFO] [stdout]     |     --------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/test_modes_channels_actions.rs:615:5
[INFO] [stdout]     |
[INFO] [stdout] 615 |     /// Scenario: Verify predicates include proper error handling
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 616 |     
[INFO] [stdout] 617 |     let predicate = "x > 0";
[INFO] [stdout]     |     ------------------------ rustdoc does not generate documentation for statements
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/test_modes_channels_actions.rs:638:5
[INFO] [stdout]     |
[INFO] [stdout] 638 |     /// Example from documentation: Mode stack operations
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 639 |     
[INFO] [stdout] 640 |     let mut grammar = Grammar::new("Example".to_string(), GrammarType::Lexer);
[INFO] [stdout]     |     -------------------------------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/test_modes_channels_actions.rs:654:5
[INFO] [stdout]     |
[INFO] [stdout] 654 |     /// Example from documentation: Channel routing
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 655 |     
[INFO] [stdout] 656 |     let mut grammar = Grammar::new("Example".to_string(), GrammarType::Lexer);
[INFO] [stdout]     |     -------------------------------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused doc comment
[INFO] [stdout]    --> tests/test_modes_channels_actions.rs:668:5
[INFO] [stdout]     |
[INFO] [stdout] 668 |     /// Example from documentation: Action code generation
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 669 |     
[INFO] [stdout] 670 |     let action = "self.validate()";
[INFO] [stdout]     |     ------------------------------- rustdoc does not generate documentation for statements
[INFO] [stdout]     |
[INFO] [stdout]     = help: use `//` for a plain comment
[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 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 import: `minipg::ast::Grammar`
[INFO] [stdout]  --> tests/end_to_end_test.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use minipg::ast::Grammar;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 42.67s
[INFO] running `Command { std: "docker" "inspect" "263c8d5ef82889003f478d5a51ecdc1b2aa84974877b1be8c17268eab0ac3b81", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "263c8d5ef82889003f478d5a51ecdc1b2aa84974877b1be8c17268eab0ac3b81", kill_on_drop: false }`
[INFO] [stdout] 263c8d5ef82889003f478d5a51ecdc1b2aa84974877b1be8c17268eab0ac3b81
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-10-28" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 89286bae07b4c1c1b3d6afbe3de3f0c5d359fc103be2f57c8b6035c58758e6e1
[INFO] running `Command { std: "docker" "start" "-a" "89286bae07b4c1c1b3d6afbe3de3f0c5d359fc103be2f57c8b6035c58758e6e1", kill_on_drop: false }`
[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 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 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: `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 "property_based_tests") generated 15 warnings
[INFO] [stderr] warning: `minipg` (test "fuzzing_tests") generated 18 warnings
[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: unused import: `CodeGenerator`
[INFO] [stderr]  --> tests/integration_test.rs:4:23
[INFO] [stderr]   |
[INFO] [stderr] 4 | use minipg::codegen::{CodeGenerator, RustCodeGenerator};
[INFO] [stderr]   |                       ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]   --> 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 doc comment
[INFO] [stderr]    --> tests/test_modes_channels_actions.rs:483:5
[INFO] [stderr]     |
[INFO] [stderr] 483 | /     /// Scenario: String literal lexing with mode switching
[INFO] [stderr] 484 | |     /// DEFAULT_MODE -> STRING_MODE (on quote) -> DEFAULT_MODE (on quote)
[INFO] [stderr]     | |_________________________________________________________________________^
[INFO] [stderr] 485 |       
[INFO] [stderr] 486 |       let mut grammar = create_test_grammar_with_modes();
[INFO] [stderr]     |       --------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `//` for a plain comment
[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/test_modes_channels_actions.rs:498:5
[INFO] [stderr]     |
[INFO] [stderr] 498 | /     /// Scenario: Routing tokens to different channels
[INFO] [stderr] 499 | |     /// - Main channel: tokens
[INFO] [stderr] 500 | |     /// - Comments channel: comment tokens
[INFO] [stderr] 501 | |     /// - Whitespace channel: whitespace tokens
[INFO] [stderr]     | |_______________________________________________^
[INFO] [stderr] 502 |       
[INFO] [stderr] 503 |       let mut grammar = create_test_grammar_with_channels();
[INFO] [stderr]     |       ------------------------------------------------------ rustdoc does not generate documentation for statements
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `//` for a plain comment
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> tests/test_modes_channels_actions.rs:513:5
[INFO] [stderr]     |
[INFO] [stderr] 513 |       /// Scenario: Translating complex action code with multiple statements
[INFO] [stderr]     |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 514 |       
[INFO] [stderr] 515 | /     let complex_action = r#"
[INFO] [stderr] 516 | |         self.validate();
[INFO] [stderr] 517 | |         self.process();
[INFO] [stderr] 518 | |         let result = self.combine(x, y);
[INFO] [stderr] 519 | |     "#;
[INFO] [stderr]     | |_______- rustdoc does not generate documentation for statements
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `//` for a plain comment
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> tests/test_modes_channels_actions.rs:532:5
[INFO] [stderr]     |
[INFO] [stderr] 532 |     /// Scenario: Complex predicate with multiple conditions
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 533 |     
[INFO] [stderr] 534 |     let complex_predicate = "self.is_valid() && token.kind == TokenKind::ID && position > 0";
[INFO] [stderr]     |     ----------------------------------------------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `//` for a plain comment
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> tests/test_modes_channels_actions.rs:544:5
[INFO] [stderr]     |
[INFO] [stderr] 544 |     /// Scenario: Verify all languages generate consistent code structure
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 545 |     
[INFO] [stderr] 546 |     let grammar = create_test_grammar_with_features();
[INFO] [stderr]     |     -------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `//` for a plain comment
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> tests/test_modes_channels_actions.rs:581:5
[INFO] [stderr]     |
[INFO] [stderr] 581 |     /// Scenario: Verify graceful handling of grammars without modes/channels
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 582 |     
[INFO] [stderr] 583 |     let grammar = Grammar::new("EmptyGrammar".to_string(), GrammarType::Lexer);
[INFO] [stderr]     |     --------------------------------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `//` for a plain comment
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> tests/test_modes_channels_actions.rs:594:5
[INFO] [stderr]     |
[INFO] [stderr] 594 |     /// Scenario: Edge cases in action translation
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 597 |     let empty = translate_action("", "rust", "python");
[INFO] [stderr]     |     --------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `//` for a plain comment
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> tests/test_modes_channels_actions.rs:615:5
[INFO] [stderr]     |
[INFO] [stderr] 615 |     /// Scenario: Verify predicates include proper error handling
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 616 |     
[INFO] [stderr] 617 |     let predicate = "x > 0";
[INFO] [stderr]     |     ------------------------ rustdoc does not generate documentation for statements
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `//` for a plain comment
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> tests/test_modes_channels_actions.rs:638:5
[INFO] [stderr]     |
[INFO] [stderr] 638 |     /// Example from documentation: Mode stack operations
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 639 |     
[INFO] [stderr] 640 |     let mut grammar = Grammar::new("Example".to_string(), GrammarType::Lexer);
[INFO] [stderr]     |     -------------------------------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `//` for a plain comment
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> tests/test_modes_channels_actions.rs:654:5
[INFO] [stderr]     |
[INFO] [stderr] 654 |     /// Example from documentation: Channel routing
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 655 |     
[INFO] [stderr] 656 |     let mut grammar = Grammar::new("Example".to_string(), GrammarType::Lexer);
[INFO] [stderr]     |     -------------------------------------------------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `//` for a plain comment
[INFO] [stderr] 
[INFO] [stderr] warning: unused doc comment
[INFO] [stderr]    --> tests/test_modes_channels_actions.rs:668:5
[INFO] [stderr]     |
[INFO] [stderr] 668 |     /// Example from documentation: Action code generation
[INFO] [stderr]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 669 |     
[INFO] [stderr] 670 |     let action = "self.validate()";
[INFO] [stderr]     |     ------------------------------- rustdoc does not generate documentation for statements
[INFO] [stderr]     |
[INFO] [stderr]     = help: use `//` for a plain comment
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::GrammarParser`
[INFO] [stderr]    --> src/codegen/c.rs:237:9
[INFO] [stderr]     |
[INFO] [stderr] 237 |     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:183:9
[INFO] [stderr]     |
[INFO] [stderr] 183 |     use crate::parser::GrammarParser;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::parser::GrammarParser`
[INFO] [stderr]    --> src/codegen/java.rs:183:9
[INFO] [stderr]     |
[INFO] [stderr] 183 |     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 import: `minipg::ast::Grammar`
[INFO] [stderr]  --> tests/end_to_end_test.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use minipg::ast::Grammar;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (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] warning: `minipg` (test "integration_test") generated 1 warning (run `cargo fix --test "integration_test" -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_modes_channels_actions") generated 11 warnings
[INFO] [stderr] warning: `minipg` (lib test) generated 4 warnings (run `cargo fix --lib -p minipg --tests` to apply 4 suggestions)
[INFO] [stderr] warning: `minipg` (test "end_to_end_test") generated 1 warning (run `cargo fix --test "end_to_end_test" -p minipg` to apply 1 suggestion)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.28s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/minipg-1e4f23422aa79b45)
[INFO] [stdout] running 102 tests
[INFO] [stdout] test analysis::ambiguity::tests::test_ambiguous_alternatives ... ok
[INFO] [stdout] test analysis::ambiguity::tests::test_no_ambiguity ... 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_merge_grammar_channels ... ok
[INFO] [stdout] test analysis::composition::tests::test_merge_grammar_named_actions ... ok
[INFO] [stdout] test analysis::composition::tests::test_merge_grammar_options ... ok
[INFO] [stdout] test analysis::composition::tests::test_merge_grammar_rules ... ok
[INFO] [stdout] test analysis::first_follow::tests::test_first_set_rule_ref ... 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_direct_left_recursion ... 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 ast::element::tests::test_alternative_new ... ok
[INFO] [stdout] test analysis::reachability::tests::test_unreachable_rule ... 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_element_action ... ok
[INFO] [stdout] test ast::element::tests::test_element_predicate ... ok
[INFO] [stdout] test ast::element::tests::test_alternative_add_element ... ok
[INFO] [stdout] test ast::element::tests::test_element_terminal ... ok
[INFO] [stdout] test ast::rule::tests::test_rule_arg_without_type ... ok
[INFO] [stdout] test ast::rule::tests::test_rule_with_locals ... ok
[INFO] [stdout] test ast::element::tests::test_char_class_simple ... ok
[INFO] [stdout] test ast::rule::tests::test_rule_with_returns ... ok
[INFO] [stdout] test codegen::actions::tests::test_action_generation ... ok
[INFO] [stdout] test codegen::actions::tests::test_generate_action_for_language_javascript ... ok
[INFO] [stdout] test ast::rule::tests::test_rule_with_all_features ... ok
[INFO] [stdout] test codegen::actions::tests::test_generate_action_for_language_python ... ok
[INFO] [stdout] test codegen::actions::tests::test_generate_predicate_for_language_javascript ... ok
[INFO] [stdout] test ast::element::tests::test_char_class_negated ... ok
[INFO] [stdout] test codegen::actions::tests::test_generate_predicate_for_language_rust ... ok
[INFO] [stdout] test ast::element::tests::test_element_rule_ref ... ok
[INFO] [stdout] test codegen::actions::tests::test_generate_action_for_language_rust ... ok
[INFO] [stdout] test ast::rule::tests::test_rule_with_arguments ... ok
[INFO] [stdout] test codegen::actions::tests::test_rust_to_python_translation ... 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::c::tests::test_c_codegen_basic ... ok
[INFO] [stdout] test codegen::actions::tests::test_rust_to_javascript_self_translation ... ok
[INFO] [stdout] test codegen::c::tests::test_c_codegen_functions ... ok
[INFO] [stdout] test codegen::actions::tests::test_rust_to_javascript_translation ... ok
[INFO] [stdout] test codegen::c::tests::test_c_codegen_memory_helpers ... ok
[INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_methods ... 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::cpp::tests::test_cpp_codegen_basic ... ok
[INFO] [stdout] test codegen::c::tests::test_c_codegen_target_language ... ok
[INFO] [stdout] test codegen::c::tests::test_c_codegen_with_completejson ... ok
[INFO] [stdout] test codegen::c::tests::test_c_codegen_token_types ... ok
[INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_target_language ... ok
[INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_namespace ... ok
[INFO] [stdout] test codegen::go::tests::test_go_codegen_error_interface ... ok
[INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_with_completejson ... ok
[INFO] [stdout] test codegen::dfa::tests::test_dfa_builder_simple ... ok
[INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_smart_pointers ... ok
[INFO] [stdout] test codegen::go::tests::test_go_codegen_basic ... ok
[INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_classes ... ok
[INFO] [stdout] test codegen::go::tests::test_go_codegen_default ... ok
[INFO] [stdout] test codegen::go::tests::test_go_codegen_parser_constructor ... ok
[INFO] [stdout] test codegen::actions::tests::test_translate_action_element_action ... ok
[INFO] [stdout] test codegen::go::tests::test_go_codegen_lexer_methods ... ok
[INFO] [stdout] test codegen::java::tests::test_java_codegen_basic ... ok
[INFO] [stdout] test codegen::go::tests::test_go_codegen_target_language ... ok
[INFO] [stdout] test codegen::go::tests::test_go_codegen_with_rules ... ok
[INFO] [stdout] test codegen::go::tests::test_go_codegen_token_string_method ... ok
[INFO] [stdout] test codegen::go::tests::test_go_codegen_token_types ... ok
[INFO] [stdout] test codegen::go::tests::test_go_codegen_idiomatic_go ... ok
[INFO] [stdout] test codegen::java::tests::test_java_codegen_package_structure ... ok
[INFO] [stdout] test codegen::java::tests::test_java_codegen_classes ... ok
[INFO] [stdout] test codegen::java::tests::test_java_codegen_target_language ... ok
[INFO] [stdout] test codegen::java::tests::test_java_codegen_with_completejson ... ok
[INFO] [stdout] test codegen::java::tests::test_java_codegen_token_types ... ok
[INFO] [stdout] test codegen::javascript::tests::test_javascript_codegen ... 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::lookup_table::tests::test_lookup_table_builder ... ok
[INFO] [stdout] test codegen::lookup_table::tests::test_lookup_table_stats ... ok
[INFO] [stdout] test codegen::visitor_gen::tests::test_generate_listener ... 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_add_rule ... ok
[INFO] [stdout] test core::types::tests::test_symbol_table_multiple_entries ... 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 parser::token::tests::test_token_kind_display ... ok
[INFO] [stdout] test core::types::tests::test_symbol_table_new ... ok
[INFO] [stdout] test parser::token::tests::test_token_new ... ok
[INFO] [stdout] test parser::token::tests::test_token_error ... ok
[INFO] [stdout] test codegen::template::tests::test_template_render ... ok
[INFO] [stdout] test parser::token::tests::test_token_kind_equality ... ok
[INFO] [stdout] test codegen::python::tests::test_python_codegen ... ok
[INFO] [stdout] test codegen::java::tests::test_java_codegen_parser_methods ... ok
[INFO] [stdout] test codegen::actions::tests::test_predicate_generation ... ok
[INFO] [stdout] test analysis::composition::tests::test_grammar_composer_new ... ok
[INFO] [stdout] test analysis::composition::tests::test_merge_grammar_conflict ... ok
[INFO] [stdout] test codegen::actions::tests::test_generate_predicate_for_language_python ... 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] 
[INFO] [stdout] test result: ok. 102 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/minipg-905f2d6a0b36c0dd)
[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-67cfafa1f557f62a)
[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/codegen_parameterized_rules.rs (/opt/rustwide/target/debug/deps/codegen_parameterized_rules-0217a7aa501ada4d)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_rust_codegen_no_types ... ok
[INFO] [stdout] test test_rust_codegen_with_arguments ... ok
[INFO] [stdout] test test_rust_codegen_with_all_features ... ok
[INFO] [stdout] test test_rust_codegen_multiple_returns ... ok
[INFO] [stdout] test test_rust_codegen_with_returns ... ok
[INFO] [stdout] test test_rust_codegen_with_locals ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/debug_charclass.rs (/opt/rustwide/target/debug/deps/debug_charclass-12f5a54d55448265)
[INFO] [stdout] 
[INFO] [stdout] running 2 tests
[INFO] [stdout] test debug_tokens_for_alphanum ... ok
[INFO] [stdout] test debug_parse_charclass ... 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/e2e_simple_pipeline.rs (/opt/rustwide/target/debug/deps/e2e_simple_pipeline-9022708b0bdfcdbe)
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test test_e2e_alternatives ... ok
[INFO] [stdout] test test_e2e_code_structure ... ok
[INFO] [stdout] test test_e2e_error_types ... ok
[INFO] [stdout] test test_e2e_grouping ... ok
[INFO] [stdout] test test_e2e_keyword_grammar ... ok
[INFO] [stdout] test test_e2e_repetition ... ok
[INFO] [stdout] test test_e2e_lexer_fragments ... ok
[INFO] [stdout] test test_e2e_simple_calculator ... ok
[INFO] [stdout] test test_e2e_performance_markers ... ok
[INFO] [stdout] test test_e2e_token_enum ... ok
[INFO] [stderr]      Running tests/end_to_end_test.rs (/opt/rustwide/target/debug/deps/end_to_end_test-7bfc25bc9616e9b1)
[INFO] [stdout] test test_e2e_multiple_rules ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_pipeline_with_warnings ... ok
[INFO] [stdout] test test_multi_language_generation ... ok
[INFO] [stdout] test test_complete_pipeline_simple_grammar ... ok
[INFO] [stderr]      Running tests/fuzzing_tests.rs (/opt/rustwide/target/debug/deps/fuzzing_tests-7673a368498095ff)
[INFO] [stdout] test test_pipeline_with_errors ... ok
[INFO] [stdout] test test_pipeline_with_left_recursion ... ok
[INFO] [stdout] test test_pipeline_with_ambiguity ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test fuzz_arbitrary_strings_no_panic ... ok
[INFO] [stdout] test fuzz_action_blocks ... ok
[INFO] [stdout] test fuzz_whitespace_variations ... ok
[INFO] [stdout] test fuzz_unmatched_delimiters ... ok
[INFO] [stdout] test fuzz_char_class_edge_cases ... ok
[INFO] [stdout] test fuzz_incomplete_rules ... ok
[INFO] [stdout] test fuzz_quantifier_edge_cases ... ok
[INFO] [stdout] test fuzz_deeply_nested_structures ... ok
[INFO] [stdout] test fuzz_options_blocks ... ok
[INFO] [stdout] test fuzz_comment_variations ... ok
[INFO] [stdout] test fuzz_random_bytes_no_panic ... ok
[INFO] [stdout] test fuzz_grammar_names ... ok
[INFO] [stdout] test fuzz_many_alternatives ... ok
[INFO] [stdout] test fuzz_semantic_predicates ... ok
[INFO] [stdout] test fuzz_mixed_valid_invalid ... ok
[INFO] [stdout] test fuzz_escaped_characters ... ok
[INFO] [stdout] test fuzz_many_rules ... 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.66s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/integration_grammar_tests.rs (/opt/rustwide/target/debug/deps/integration_grammar_tests-4aef8a579c6272d1)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stdout] test test_complete_json_python_codegen ... ok
[INFO] [stdout] test test_sql_javascript_codegen ... ok
[INFO] [stdout] test test_complete_json_grammar_parsing ... ok
[INFO] [stdout] test test_sql_grammar_parsing ... ok
[INFO] [stdout] test test_sql_rust_codegen ... ok
[INFO] [stdout] test test_all_languages_for_json ... ok
[INFO] [stdout] test test_sql_typescript_codegen ... ok
[INFO] [stdout] test test_complete_json_rust_codegen ... ok
[INFO] [stderr]      Running tests/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-c34e72dd62cd4441)
[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.02s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_pipeline_with_errors ... ok
[INFO] [stdout] test test_grammar_with_options ... ok
[INFO] [stdout] test test_lexer_grammar_pipeline ... ok
[INFO] [stdout] test test_full_pipeline ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/large_file_tests.rs (/opt/rustwide/target/debug/deps/large_file_tests-ffa17cd2f3583a23)
[INFO] [stdout] 
[INFO] [stdout] running 9 tests
[INFO] [stderr]      Running tests/memory_profiling.rs (/opt/rustwide/target/debug/deps/memory_profiling-ecdedc5256442cd6)
[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] [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_memory_error_recovery ... ok
[INFO] [stdout] test test_parser_drop_cleanup ... 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.03s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/parser_advanced_features.rs (/opt/rustwide/target/debug/deps/parser_advanced_features-79f3dac746d08c6d)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_parse_rule_with_all_features ... ok
[INFO] [stdout] test test_parse_rule_with_arguments ... ok
[INFO] [stdout] test test_parse_rule_with_locals ... ok
[INFO] [stdout] test test_parse_rule_without_types ... ok
[INFO] [stdout] test test_parse_rule_with_returns ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/property_based_tests.rs (/opt/rustwide/target/debug/deps/property_based_tests-14adfd9e67729d17)
[INFO] [stdout] 
[INFO] [stdout] running 15 tests
[INFO] [stdout] test prop_list_labels_parse ... ok
[INFO] [stdout] test prop_nested_parens_parse ... ok
[INFO] [stdout] test prop_quantifiers_parse ... ok
[INFO] [stdout] test prop_element_labels_parse ... ok
[INFO] [stdout] test prop_comments_parse ... ok
[INFO] [stdout] test prop_char_classes_parse ... ok
[INFO] [stdout] test prop_string_escapes_parse ... ok
[INFO] [stdout] test prop_unicode_escapes_parse ... ok
[INFO] [stdout] test prop_block_comments_parse ... ok
[INFO] [stdout] test prop_rule_args_returns_parse ... ok
[INFO] [stdout] test prop_named_actions_parse ... ok
[INFO] [stdout] test prop_lexer_commands_parse ... ok
[INFO] [stdout] test prop_simple_grammar_parses ... 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.57s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_advanced_examples.rs (/opt/rustwide/target/debug/deps/test_advanced_examples-844ba8be1b5e7ba4)
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stdout] test test_advanced_example_sizes ... ok
[INFO] [stdout] test test_advanced_examples_have_comments ... ok
[INFO] [stdout] test test_all_advanced_examples_have_grammar_keyword ... ok
[INFO] [stdout] test test_css_has_at_rules ... ok
[INFO] [stdout] test test_css_has_pseudo_selectors ... ok
[INFO] [stdout] test test_all_advanced_examples_have_rules ... ok
[INFO] [stdout] test test_all_advanced_examples_have_tokens ... ok
[INFO] [stdout] test test_css_has_rules ... ok
[INFO] [stdout] test test_css_has_selectors ... ok
[INFO] [stdout] test test_expression_has_function_calls ... ok
[INFO] [stdout] test test_expression_supports_operators ... ok
[INFO] [stdout] test test_expression_has_literals ... ok
[INFO] [stdout] test test_graphql_has_fields ... ok
[INFO] [stdout] test test_graphql_has_schema ... ok
[INFO] [stdout] test test_graphql_has_type_system ... ok
[INFO] [stdout] test test_css_supports_units ... ok
[INFO] [stdout] test test_expression_grammar_structure ... ok
[INFO] [stdout] test test_javasubset_has_statements ... ok
[INFO] [stdout] test test_expression_has_operator_precedence ... ok
[INFO] [stdout] test test_graphql_supports_types ... ok
[INFO] [stdout] test test_javasubset_grammar_structure ... ok
[INFO] [stdout] test test_javasubset_has_class_definition ... ok
[INFO] [stdout] test test_java_supports_modifiers ... ok
[INFO] [stdout] test test_markdown_has_code ... ok
[INFO] [stdout] test test_markdown_has_blocks ... ok
[INFO] [stdout] test test_markdown_grammar_structure ... ok
[INFO] [stdout] test test_markdown_supports_formatting ... ok
[INFO] [stdout] test test_markdown_has_lists ... ok
[INFO] [stdout] test test_protocol_has_messages ... ok
[INFO] [stdout] test test_graphql_has_directives ... ok
[INFO] [stdout] test test_python_supports_keywords ... ok
[INFO] [stdout] test test_pythonsubset_has_definitions ... ok
[INFO] [stdout] test test_pythonsubset_grammar_structure ... ok
[INFO] [stdout] test test_graphql_grammar_structure ... ok
[INFO] [stdout] test test_markdown_has_inline_elements ... ok
[INFO] [stdout] test test_yaml_has_scalars ... ok
[INFO] [stdout] test test_css_grammar_structure ... ok
[INFO] [stdout] test test_yaml_has_values ... ok
[INFO] [stdout] test test_pythonsubset_has_statements ... ok
[INFO] [stdout] test test_yaml_grammar_parses ... ok
[INFO] [stdout] test test_protocol_has_services ... ok
[INFO] [stdout] test test_pythonsubset_has_literals ... ok
[INFO] [stdout] test test_yaml_has_nested_structures ... ok
[INFO] [stdout] test test_protocol_supports_types ... ok
[INFO] [stdout] test test_advanced_examples_have_multiple_rules ... ok
[INFO] [stdout] test test_protocol_grammar_structure ... ok
[INFO] [stdout] test test_protocol_has_syntax ... ok
[INFO] [stdout] test test_yaml_supports_structures ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_all_examples.rs (/opt/rustwide/target/debug/deps/test_all_examples-785cad28b07469e5)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test test_config_has_sections ... ok
[INFO] [stdout] test test_all_examples_have_grammar_keyword ... ok
[INFO] [stdout] test test_config_grammar_parses ... ok
[INFO] [stdout] test test_completejson_grammar_parses ... ok
[INFO] [stdout] test test_example_sizes ... ok
[INFO] [stdout] test test_all_examples_parse ... ok
[INFO] [stdout] test test_graphql_has_type_system ... ok
[INFO] [stdout] test test_calculator_grammar_parses ... ok
[INFO] [stdout] test test_json_grammar_parses ... ok
[INFO] [stdout] test test_query_has_sql_statements ... ok
[INFO] [stdout] test test_css_has_selectors ... ok
[INFO] [stdout] test test_expression_has_operator_precedence ... ok
[INFO] [stdout] test test_query_grammar_parses ... ok
[INFO] [stdout] test test_markdown_has_blocks ... ok
[INFO] [stdout] test test_protocol_has_messages ... ok
[INFO] [stdout] test test_sql_grammar_parses ... ok
[INFO] [stdout] test test_yaml_has_nested_structures ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_all_g4_files.rs (/opt/rustwide/target/debug/deps/test_all_g4_files-736fda15f617888e)
[INFO] [stdout] 
[INFO] [stdout] running 41 tests
[INFO] [stdout] test test_all_grammars_documented ... ok
[INFO] [stdout] test test_calculator_g4_exists ... ok
[INFO] [stdout] test test_all_grammars_have_declaration ... ok
[INFO] [stdout] test test_calculator_g4_structure ... ok
[INFO] [stdout] test test_all_grammars_exist ... ok
[INFO] [stdout] test test_all_grammars_have_rules ... ok
[INFO] [stdout] test test_completejson_g4_exists ... ok
[INFO] [stdout] test test_config_g4_exists ... ok
[INFO] [stdout] test test_all_grammars_have_tokens ... ok
[INFO] [stdout] test test_charclass_g4_exists ... ok
[INFO] [stdout] test test_charclass_g4_has_charclass ... ok
[INFO] [stdout] test test_completejson_g4_no_eof ... ok
[INFO] [stdout] test test_css_g4_has_selectors ... ok
[INFO] [stdout] test test_config_g4_has_skip ... ok
[INFO] [stdout] test test_expression_g4_has_operators ... ok
[INFO] [stdout] test test_grammar_file_count ... ok
[INFO] [stdout] test test_graphql_g4_has_types ... ok
[INFO] [stdout] test test_javasubset_g4_has_classes ... ok
[INFO] [stdout] test test_javasubset_g4_exists ... ok
[INFO] [stdout] test test_grammar_sizes ... ok
[INFO] [stdout] test test_graphql_g4_exists ... ok
[INFO] [stdout] test test_json_g4_structure ... ok
[INFO] [stdout] test test_markdown_g4_exists ... ok
[INFO] [stdout] test test_markdown_g4_has_blocks ... ok
[INFO] [stdout] test test_protocol_g4_exists ... ok
[INFO] [stdout] test test_json_g4_exists ... ok
[INFO] [stdout] test test_protocol_g4_has_messages ... ok
[INFO] [stdout] test test_pythonsubset_g4_exists ... ok
[INFO] [stdout] test test_pythonsubset_g4_has_definitions ... ok
[INFO] [stdout] test test_expression_g4_exists ... ok
[INFO] [stdout] test test_query_g4_has_sql_features ... ok
[INFO] [stdout] test test_query_g4_exists ... ok
[INFO] [stdout] test test_readme_mentions_examples ... ok
[INFO] [stdout] test test_query_g4_structure ... ok
[INFO] [stdout] test test_simple_charclass_g4_exists ... ok
[INFO] [stdout] test test_sql_g4_has_sql_features ... ok
[INFO] [stdout] test test_yaml_g4_has_structures ... ok
[INFO] [stdout] test test_sql_g4_exists ... ok
[INFO] [stdout] test test_config_g4_no_eof ... ok
[INFO] [stdout] test test_css_g4_exists ... ok
[INFO] [stdout] test test_yaml_g4_exists ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_antlr4_compatibility.rs (/opt/rustwide/target/debug/deps/test_antlr4_compatibility-3c8a9290310d2dd8)
[INFO] [stdout] 
[INFO] [stdout] running 17 tests
[INFO] [stdout] test test_antlr4_complete_json_grammar ... ignored
[INFO] [stdout] test test_antlr4_standard_options ... ignored
[INFO] [stdout] test test_lexer_and_parser_grammars ... ignored
[INFO] [stdout] test test_lexer_channels ... ignored
[INFO] [stdout] test test_grammar_options_multiple ... ok
[INFO] [stdout] test test_combined_grammar_with_all_features ... ok
[INFO] [stdout] test test_grammar_options_token_vocab ... ok
[INFO] [stdout] test test_grammar_options_language ... ok
[INFO] [stdout] test test_lexer_modes ... ok
[INFO] [stdout] test test_named_action_header ... ignored
[INFO] [stdout] test test_named_actions_with_nested_braces ... ignored
[INFO] [stdout] test test_parser_grammar_with_token_vocab ... ignored
[INFO] [stdout] test test_multiple_named_actions ... ok
[INFO] [stdout] test test_rule_locals ... ignored
[INFO] [stdout] test test_named_action_members ... ok
[INFO] [stdout] test test_rule_returns ... ok
[INFO] [stdout] test test_rule_arguments_with_types ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 9 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 0.04s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_antlr4_test_suite.rs (/opt/rustwide/target/debug/deps/test_antlr4_test_suite-d5cdc3b8ed8141fb)
[INFO] [stdout] 
[INFO] [stdout] running 23 tests
[INFO] [stdout] test test_antlr4_suite_actions ... ignored
[INFO] [stdout] test test_antlr4_suite_alternatives ... ignored
[INFO] [stdout] test test_antlr4_suite_complex_expressions ... ignored
[INFO] [stdout] test test_antlr4_suite_eof ... ignored
[INFO] [stdout] test test_antlr4_suite_basic_rules ... ok
[INFO] [stdout] test test_antlr4_suite_character_classes ... ok
[INFO] [stdout] test test_antlr4_suite_imports ... ok
[INFO] [stdout] test test_antlr4_suite_lexer_commands ... ignored
[INFO] [stdout] test test_antlr4_suite_lexer_grammar ... ignored
[INFO] [stdout] test test_antlr4_suite_fragments ... ok
[INFO] [stdout] test test_antlr4_suite_combined_grammar ... ok
[INFO] [stdout] test test_antlr4_suite_labels ... ok
[INFO] [stdout] test test_antlr4_suite_lexer_tokens ... ok
[INFO] [stdout] test test_antlr4_suite_parser_grammar ... ignored
[INFO] [stdout] test test_antlr4_suite_quantifiers ... ignored
[INFO] [stdout] test test_antlr4_suite_options ... ok
[INFO] [stdout] test test_antlr4_suite_rule_references ... ignored
[INFO] [stdout] test test_antlr4_suite_rule_locals ... ok
[INFO] [stdout] test test_antlr4_suite_string_literals ... ok
[INFO] [stdout] test test_antlr4_suite_all_code_generators ... ok
[INFO] [stdout] test test_antlr4_suite_rule_arguments ... ok
[INFO] [stdout] test test_antlr4_suite_rule_returns ... ok
[INFO] [stdout] test test_antlr4_suite_named_actions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 14 passed; 0 failed; 9 ignored; 0 measured; 0 filtered out; finished in 0.15s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_completejson_line.rs (/opt/rustwide/target/debug/deps/test_completejson_line-752026239d1f2a6f)
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_enhanced_errors.rs (/opt/rustwide/target/debug/deps/test_enhanced_errors-0b1bd8dbd1ca7d05)
[INFO] [stdout] running 2 tests
[INFO] [stdout] test test_safecodepoint_tokens ... ok
[INFO] [stdout] test test_safecodepoint_parse ... 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] [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_empty_alternative_variations ... ok
[INFO] [stdout] test test_character_class_edge_cases ... ok
[INFO] [stdout] test test_error_message_expected_tokens ... ok
[INFO] [stdout] test test_error_message_unmatched_braces ... ok
[INFO] [stdout] test test_error_suggestion_scenarios ... ok
[INFO] [stdout] test test_hex_escape_variations ... ok
[INFO] [stdout] test test_hex_escape_sequence ... 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_unicode_escape_edge_cases ... ok
[INFO] [stdout] test test_unicode_escape_extended ... ok
[INFO] [stdout] test test_unicode_escape_standard ... ok
[INFO] [stdout] test test_unclosed_group ... ok
[INFO] [stdout] test test_error_message_with_context ... ok
[INFO] [stdout] test test_unclosed_character_class ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_grammar_composition.rs (/opt/rustwide/target/debug/deps/test_grammar_composition-929eeb2b4a14f745)
[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_with_options ... ok
[INFO] [stdout] test test_grammar_composition_with_parser ... ok
[INFO] [stdout] test test_grammar_composition_complex_scenario ... ok
[INFO] [stdout] test test_merge_empty_grammars ... ok
[INFO] [stdout] test test_merge_grammar_conflict ... ok
[INFO] [stdout] test test_merge_grammar_multiple_conflicts ... ok
[INFO] [stdout] test test_merge_grammar_channels ... 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] [stderr]      Running tests/test_grammars_v4_compatibility.rs (/opt/rustwide/target/debug/deps/test_grammars_v4_compatibility-ff168ca67039bc8c)
[INFO] [stdout] test test_merge_grammar_named_actions ... ok
[INFO] [stdout] test test_merge_grammar_lexer_modes ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 11 tests
[INFO] [stdout] test test_grammars_v4_complex_nesting ... ok
[INFO] [stdout] test test_grammars_v4_antlr4_features ... ok
[INFO] [stdout] test test_grammars_v4_graphql_subset ... ok
[INFO] [stdout] test test_grammars_v4_code_generation_all_languages ... ok
[INFO] [stdout] test test_grammars_v4_java_subset ... ok
[INFO] [stdout] test test_grammars_v4_left_recursion_detection ... ok
[INFO] [stdout] test test_grammars_v4_python_subset ... 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_unicode_support ... ok
[INFO] [stdout] test test_grammars_v4_c_subset ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_lexer_modes_parsing.rs (/opt/rustwide/target/debug/deps/test_lexer_modes_parsing-3b341b8a7ff556a9)
[INFO] [stdout] 
[INFO] [stdout] running 7 tests
[INFO] [stdout] test test_parse_complex_modes_and_channels ... ignored
[INFO] [stdout] test test_parse_mode_command ... ok
[INFO] [stdout] test test_parse_channel_command ... ok
[INFO] [stdout] test test_parse_popmode_command ... ok
[INFO] [stdout] test test_parse_lexer_mode_with_rules ... ok
[INFO] [stdout] test test_parse_lexer_mode ... ok
[INFO] [stdout] test test_parse_pushmode_command ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_list_labels.rs (/opt/rustwide/target/debug/deps/test_list_labels-82032c33beb85dbd)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_parse_list_label ... ok
[INFO] [stdout] test test_parse_no_label ... ok
[INFO] [stdout] test test_parse_regular_label ... ok
[INFO] [stdout] test test_parse_string_literal_list_label ... ok
[INFO] [stderr]      Running tests/test_modes_channels_actions.rs (/opt/rustwide/target/debug/deps/test_modes_channels_actions-31718156910f702c)
[INFO] [stdout] test test_parse_mixed_labels ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 48 tests
[INFO] [stdout] test test_action_generation_example ... ok
[INFO] [stdout] test test_action_translation_consistency ... ok
[INFO] [stdout] test test_action_translation_with_complex_code ... ok
[INFO] [stdout] test test_action_translation_edge_cases ... ok
[INFO] [stdout] test test_all_languages_mode_generation ... ok
[INFO] [stdout] test test_channel_routing_example ... ok
[INFO] [stdout] test test_complex_channel_routing_scenario ... ok
[INFO] [stdout] test test_complex_mode_switching_scenario ... ok
[INFO] [stdout] test test_all_language_consistency ... ok
[INFO] [stdout] test test_empty_grammar_handling ... ok
[INFO] [stdout] test test_go_action_generation ... ok
[INFO] [stdout] test test_go_channels_generation ... ok
[INFO] [stdout] test test_go_mode_stack_generation ... ok
[INFO] [stdout] test test_go_predicate_generation ... ok
[INFO] [stdout] test test_grammar_with_channels ... ok
[INFO] [stdout] test test_grammar_with_modes ... ok
[INFO] [stdout] test test_go_mode_methods_generation ... ok
[INFO] [stdout] test test_grammar_with_modes_and_channels ... ok
[INFO] [stdout] test test_hashmap_translation ... ok
[INFO] [stdout] test test_javascript_predicate_generation ... ok
[INFO] [stdout] test test_javascript_mode_methods_generation ... ok
[INFO] [stdout] test test_predicate_error_handling ... ok
[INFO] [stdout] test test_mode_stack_operations_example ... ok
[INFO] [stdout] test test_predicate_with_complex_condition ... ok
[INFO] [stdout] test test_predicate_generation_consistency ... ok
[INFO] [stdout] test test_python_action_generation ... ok
[INFO] [stdout] test test_python_mode_stack_generation ... ok
[INFO] [stdout] test test_python_channels_generation ... ok
[INFO] [stdout] test test_python_predicate_generation ... ok
[INFO] [stdout] test test_rust_action_generation ... ok
[INFO] [stdout] test test_python_mode_methods_generation ... ok
[INFO] [stdout] test test_rust_channels_generation ... ok
[INFO] [stdout] test test_javascript_channels_generation ... ok
[INFO] [stdout] test test_javascript_action_generation ... ok
[INFO] [stdout] test test_rust_mode_init_generation ... ok
[INFO] [stdout] test test_rust_mode_stack_generation ... ok
[INFO] [stdout] test test_rust_predicate_generation ... ok
[INFO] [stdout] test test_rust_to_go_translation ... ok
[INFO] [stdout] test test_rust_to_javascript_translation ... ok
[INFO] [stdout] test test_rust_to_python_translation ... ok
[INFO] [stdout] test test_rust_to_typescript_translation ... ok
[INFO] [stdout] test test_same_language_translation ... ok
[INFO] [stdout] test test_typescript_channels_generation ... ok
[INFO] [stdout] test test_rust_mode_methods_generation ... ok
[INFO] [stdout] test test_typescript_action_generation ... ok
[INFO] [stdout] test test_typescript_mode_methods_generation ... ok
[INFO] [stdout] test test_typescript_predicate_generation ... ok
[INFO] [stdout] test test_vec_translation ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_named_actions.rs (/opt/rustwide/target/debug/deps/test_named_actions-c5b22e5daeba50bd)
[INFO] [stdout] 
[INFO] [stdout] running 6 tests
[INFO] [stdout] test test_grammar_with_no_named_actions ... ok
[INFO] [stdout] test test_named_action_before_rules ... ok
[INFO] [stdout] test test_parse_header_action ... ok
[INFO] [stdout] test test_named_action_with_nested_braces ... ok
[INFO] [stdout] test test_parse_members_action ... ok
[INFO] [stdout] test test_parse_multiple_named_actions ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_named_actions_codegen.rs (/opt/rustwide/target/debug/deps/test_named_actions_codegen-7fd8a10f90c3b623)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test test_header_action_in_generated_code ... ok
[INFO] [stdout] test test_multiple_named_actions_in_generated_code ... ok
[INFO] [stdout] test test_members_action_in_generated_code ... ok
[INFO] [stdout] test test_no_named_actions_still_works ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_rule_features.rs (/opt/rustwide/target/debug/deps/test_rule_features-0490c2f9d49a3d82)
[INFO] [stdout] 
[INFO] [stdout] running 13 tests
[INFO] [stdout] test test_complex_rule_with_multiple_arguments_and_returns ... ok
[INFO] [stdout] test test_go_codegen_with_arguments ... ok
[INFO] [stdout] test test_javascript_codegen_with_arguments ... ok
[INFO] [stdout] test test_parse_rule_with_locals ... ok
[INFO] [stdout] test test_parse_rule_with_all_features ... ok
[INFO] [stdout] test test_python_codegen_with_arguments ... ok
[INFO] [stdout] test test_python_codegen_with_returns ... ok
[INFO] [stdout] test test_parse_rule_with_returns ... ok
[INFO] [stdout] test test_rust_codegen_with_arguments ... ok
[INFO] [stdout] test test_typescript_codegen_with_arguments ... ok
[INFO] [stdout] test test_rust_codegen_with_locals ... ok
[INFO] [stdout] test test_parse_rule_with_arguments ... ok
[INFO] [stdout] test test_rust_codegen_with_returns ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 13 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/test_unicode_escape.rs (/opt/rustwide/target/debug/deps/test_unicode_escape-3d5fe1f7d32b8895)
[INFO] [stdout] 
[INFO] [stdout] running 5 tests
[INFO] [stdout] test test_double_backslash ... ok
[INFO] [stdout] test test_negated_charclass ... ok
[INFO] [stdout] test test_unicode_escape_parse ... ok
[INFO] [stdout] test test_unicode_escape_tokens ... ok
[INFO] [stdout] test test_simple_quote_in_charclass ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 5 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[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.01s
[INFO] [stdout] 
[INFO] [stdout] all doctests ran in 0.88s; merged doctests compilation took 0.86s
[INFO] running `Command { std: "docker" "inspect" "89286bae07b4c1c1b3d6afbe3de3f0c5d359fc103be2f57c8b6035c58758e6e1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "89286bae07b4c1c1b3d6afbe3de3f0c5d359fc103be2f57c8b6035c58758e6e1", kill_on_drop: false }`
[INFO] [stdout] 89286bae07b4c1c1b3d6afbe3de3f0c5d359fc103be2f57c8b6035c58758e6e1
