[INFO] fetching crate minipg 0.1.3... [INFO] testing minipg-0.1.3 against 1.91.0 for beta-1.92-2 [INFO] extracting crate minipg 0.1.3 into /workspace/builds/worker-6-tc1/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-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate minipg 0.1.3 on toolchain 1.91.0 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.91.0" "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" "+1.91.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded rmcp-macros v0.8.3 [INFO] [stderr] Downloaded schemars_derive v1.0.4 [INFO] [stderr] Downloaded rmcp v0.8.3 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 2a169e5b7f54fca6553eb207f9e8bb86fbb2855c908905471b70cc73008b2a2e [INFO] running `Command { std: "docker" "start" "-a" "2a169e5b7f54fca6553eb207f9e8bb86fbb2855c908905471b70cc73008b2a2e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "2a169e5b7f54fca6553eb207f9e8bb86fbb2855c908905471b70cc73008b2a2e", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "2a169e5b7f54fca6553eb207f9e8bb86fbb2855c908905471b70cc73008b2a2e", kill_on_drop: false }` [INFO] [stdout] 2a169e5b7f54fca6553eb207f9e8bb86fbb2855c908905471b70cc73008b2a2e [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 8bdde77716dbdfe36ad128576652f65e613c693c914cd4c9a34483ecca9e4059 [INFO] running `Command { std: "docker" "start" "-a" "8bdde77716dbdfe36ad128576652f65e613c693c914cd4c9a34483ecca9e4059", kill_on_drop: false }` [INFO] [stderr] Compiling smallvec v1.15.1 [INFO] [stderr] Compiling memchr v2.7.6 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling lock_api v0.4.14 [INFO] [stderr] Compiling tracing-core v0.1.34 [INFO] [stderr] Compiling serde v1.0.228 [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 mio v1.1.0 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.6 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling iana-time-zone v0.1.64 [INFO] [stderr] Compiling thiserror v2.0.17 [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 parking_lot v0.12.5 [INFO] [stderr] Compiling nu-ansi-term v0.50.3 [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 ref-cast-impl v1.0.25 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling tracing-attributes v0.1.30 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling clap_derive v4.5.49 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling schemars_derive v1.0.4 [INFO] [stderr] Compiling tokio v1.48.0 [INFO] [stderr] Compiling clap v4.5.51 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling darling_macro v0.21.3 [INFO] [stderr] Compiling tracing-subscriber v0.3.20 [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 41.56s [INFO] running `Command { std: "docker" "inspect" "8bdde77716dbdfe36ad128576652f65e613c693c914cd4c9a34483ecca9e4059", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8bdde77716dbdfe36ad128576652f65e613c693c914cd4c9a34483ecca9e4059", kill_on_drop: false }` [INFO] [stdout] 8bdde77716dbdfe36ad128576652f65e613c693c914cd4c9a34483ecca9e4059 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] 90c6ff009adeed20757ae5adfc7c1471c9385caf3fb3f179831861d46388bd01 [INFO] running `Command { std: "docker" "start" "-a" "90c6ff009adeed20757ae5adfc7c1471c9385caf3fb3f179831861d46388bd01", kill_on_drop: false }` [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling zerocopy v0.8.27 [INFO] [stderr] Compiling getrandom v0.3.4 [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 linux-raw-sys v0.11.0 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling wait-timeout v0.2.1 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling console v0.15.11 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling similar v2.7.0 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling rand_core v0.9.3 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling bit-set v0.8.0 [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 insta v1.43.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 rayon v1.11.0 [INFO] [stderr] Compiling schemars v1.0.4 [INFO] [stderr] Compiling tempfile v3.23.0 [INFO] [stderr] Compiling rusty-fork v0.3.1 [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 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 ciborium-ll v0.2.2 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling rand_chacha v0.9.0 [INFO] [stderr] Compiling proptest v1.9.0 [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: unused import: `std::path::PathBuf` [INFO] [stdout] --> tests/large_file_tests.rs:8:5 [INFO] [stdout] | [INFO] [stdout] 8 | use std::path::PathBuf; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:17:1 [INFO] [stdout] | [INFO] [stdout] 17 | /// Test: Parser doesn't panic on arbitrary strings [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:28:1 [INFO] [stdout] | [INFO] [stdout] 28 | /// Test: Parser doesn't panic on random bytes (as UTF-8) [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:40:1 [INFO] [stdout] | [INFO] [stdout] 40 | /// Test: Parser handles deeply nested structures [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:55:1 [INFO] [stdout] | [INFO] [stdout] 55 | /// Test: Parser handles very long identifiers [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:67:1 [INFO] [stdout] | [INFO] [stdout] 67 | /// Test: Parser handles many alternatives [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:82:1 [INFO] [stdout] | [INFO] [stdout] 82 | /// Test: Parser handles many rules [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:97:1 [INFO] [stdout] | [INFO] [stdout] 97 | /// Test: Parser handles unmatched delimiters [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:116:1 [INFO] [stdout] | [INFO] [stdout] 116 | /// Test: Parser handles mixed valid and invalid syntax [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:138:1 [INFO] [stdout] | [INFO] [stdout] 138 | /// Test: Parser handles escaped characters in strings [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:154:1 [INFO] [stdout] | [INFO] [stdout] 154 | /// Test: Parser handles incomplete rules [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:177:1 [INFO] [stdout] | [INFO] [stdout] 177 | /// Test: Parser handles whitespace variations [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:198:1 [INFO] [stdout] | [INFO] [stdout] 198 | /// Test: Parser handles comment variations [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:220:1 [INFO] [stdout] | [INFO] [stdout] 220 | /// Test: Parser handles character class edge cases [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:236:1 [INFO] [stdout] | [INFO] [stdout] 236 | /// Test: Parser handles quantifier edge cases [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:258:1 [INFO] [stdout] | [INFO] [stdout] 258 | /// Test: Parser handles mixed grammar names [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:271:1 [INFO] [stdout] | [INFO] [stdout] 271 | /// Test: Parser handles options blocks [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:288:1 [INFO] [stdout] | [INFO] [stdout] 288 | /// Test: Parser handles action blocks [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/fuzzing_tests.rs:304:1 [INFO] [stdout] | [INFO] [stdout] 304 | /// Test: Parser handles semantic predicates [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused 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: 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/property_based_tests.rs:50:1 [INFO] [stdout] | [INFO] [stdout] 50 | /// Test: Grammar with simple rules parses without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:62:1 [INFO] [stdout] | [INFO] [stdout] 62 | /// Test: Multiple rules in sequence parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:74:1 [INFO] [stdout] | [INFO] [stdout] 74 | /// Test: Character classes with various patterns parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:88:1 [INFO] [stdout] | [INFO] [stdout] 88 | /// Test: Quantifiers with character classes parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:105:1 [INFO] [stdout] | [INFO] [stdout] 105 | /// Test: Strings with various escape sequences parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:121:1 [INFO] [stdout] | [INFO] [stdout] 121 | /// Test: Nested parentheses parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:139:1 [INFO] [stdout] | [INFO] [stdout] 139 | /// Test: Alternatives with various patterns parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:156:1 [INFO] [stdout] | [INFO] [stdout] 156 | /// Test: Grammar with comments parses without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:170:1 [INFO] [stdout] | [INFO] [stdout] 170 | /// Test: Grammar with block comments parses without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:184:1 [INFO] [stdout] | [INFO] [stdout] 184 | /// Test: Unicode escapes parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:198:1 [INFO] [stdout] | [INFO] [stdout] 198 | /// Test: Lexer commands parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:219:1 [INFO] [stdout] | [INFO] [stdout] 219 | /// Test: Rule arguments and returns parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:235:1 [INFO] [stdout] | [INFO] [stdout] 235 | /// Test: Named actions parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:251:1 [INFO] [stdout] | [INFO] [stdout] 251 | /// Test: List labels parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused doc comment [INFO] [stdout] --> tests/property_based_tests.rs:271:1 [INFO] [stdout] | [INFO] [stdout] 271 | /// Test: Element labels parse without panic [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stdout] | [INFO] [stdout] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `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/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: `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] [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] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 52.55s [INFO] running `Command { std: "docker" "inspect" "90c6ff009adeed20757ae5adfc7c1471c9385caf3fb3f179831861d46388bd01", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "90c6ff009adeed20757ae5adfc7c1471c9385caf3fb3f179831861d46388bd01", kill_on_drop: false }` [INFO] [stdout] 90c6ff009adeed20757ae5adfc7c1471c9385caf3fb3f179831861d46388bd01 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:4848fb76d95f26979359cc7e45710b1dbc8f3acb7aeedee7c460d7702230f228" "/opt/rustwide/cargo-home/bin/cargo" "+1.91.0" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 801af185890e783faef0204e52793948e744b42f74b6148a0edc766266185e37 [INFO] running `Command { std: "docker" "start" "-a" "801af185890e783faef0204e52793948e744b42f74b6148a0edc766266185e37", kill_on_drop: false }` [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 doc comment [INFO] [stderr] --> tests/property_based_tests.rs:50:1 [INFO] [stderr] | [INFO] [stderr] 50 | /// Test: Grammar with simple rules parses without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:62:1 [INFO] [stderr] | [INFO] [stderr] 62 | /// Test: Multiple rules in sequence parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:74:1 [INFO] [stderr] | [INFO] [stderr] 74 | /// Test: Character classes with various patterns parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:88:1 [INFO] [stderr] | [INFO] [stderr] 88 | /// Test: Quantifiers with character classes parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:105:1 [INFO] [stderr] | [INFO] [stderr] 105 | /// Test: Strings with various escape sequences parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:121:1 [INFO] [stderr] | [INFO] [stderr] 121 | /// Test: Nested parentheses parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:139:1 [INFO] [stderr] | [INFO] [stderr] 139 | /// Test: Alternatives with various patterns parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:156:1 [INFO] [stderr] | [INFO] [stderr] 156 | /// Test: Grammar with comments parses without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:170:1 [INFO] [stderr] | [INFO] [stderr] 170 | /// Test: Grammar with block comments parses without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:184:1 [INFO] [stderr] | [INFO] [stderr] 184 | /// Test: Unicode escapes parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:198:1 [INFO] [stderr] | [INFO] [stderr] 198 | /// Test: Lexer commands parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:219:1 [INFO] [stderr] | [INFO] [stderr] 219 | /// Test: Rule arguments and returns parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:235:1 [INFO] [stderr] | [INFO] [stderr] 235 | /// Test: Named actions parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:251:1 [INFO] [stderr] | [INFO] [stderr] 251 | /// Test: List labels parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/property_based_tests.rs:271:1 [INFO] [stderr] | [INFO] [stderr] 271 | /// Test: Element labels parse without panic [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused import: `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: 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: `minipg` (test "test_modes_channels_actions") generated 11 warnings [INFO] [stderr] warning: `minipg` (test "property_based_tests") generated 15 warnings [INFO] [stderr] warning: `minipg` (test "end_to_end_test") generated 1 warning (run `cargo fix --test "end_to_end_test"` to apply 1 suggestion) [INFO] [stderr] warning: `minipg` (test "memory_profiling") generated 1 warning (run `cargo fix --test "memory_profiling"` to apply 1 suggestion) [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 doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:17:1 [INFO] [stderr] | [INFO] [stderr] 17 | /// Test: Parser doesn't panic on arbitrary strings [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] = note: `#[warn(unused_doc_comments)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:28:1 [INFO] [stderr] | [INFO] [stderr] 28 | /// Test: Parser doesn't panic on random bytes (as UTF-8) [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:40:1 [INFO] [stderr] | [INFO] [stderr] 40 | /// Test: Parser handles deeply nested structures [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:55:1 [INFO] [stderr] | [INFO] [stderr] 55 | /// Test: Parser handles very long identifiers [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:67:1 [INFO] [stderr] | [INFO] [stderr] 67 | /// Test: Parser handles many alternatives [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:82:1 [INFO] [stderr] | [INFO] [stderr] 82 | /// Test: Parser handles many rules [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:97:1 [INFO] [stderr] | [INFO] [stderr] 97 | /// Test: Parser handles unmatched delimiters [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:116:1 [INFO] [stderr] | [INFO] [stderr] 116 | /// Test: Parser handles mixed valid and invalid syntax [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:138:1 [INFO] [stderr] | [INFO] [stderr] 138 | /// Test: Parser handles escaped characters in strings [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:154:1 [INFO] [stderr] | [INFO] [stderr] 154 | /// Test: Parser handles incomplete rules [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:177:1 [INFO] [stderr] | [INFO] [stderr] 177 | /// Test: Parser handles whitespace variations [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:198:1 [INFO] [stderr] | [INFO] [stderr] 198 | /// Test: Parser handles comment variations [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:220:1 [INFO] [stderr] | [INFO] [stderr] 220 | /// Test: Parser handles character class edge cases [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:236:1 [INFO] [stderr] | [INFO] [stderr] 236 | /// Test: Parser handles quantifier edge cases [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:258:1 [INFO] [stderr] | [INFO] [stderr] 258 | /// Test: Parser handles mixed grammar names [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:271:1 [INFO] [stderr] | [INFO] [stderr] 271 | /// Test: Parser handles options blocks [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:288:1 [INFO] [stderr] | [INFO] [stderr] 288 | /// Test: Parser handles action blocks [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused doc comment [INFO] [stderr] --> tests/fuzzing_tests.rs:304:1 [INFO] [stderr] | [INFO] [stderr] 304 | /// Test: Parser handles semantic predicates [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ rustdoc does not generate documentation for macro invocations [INFO] [stderr] | [INFO] [stderr] = help: to document an item produced by a macro, the macro must produce the documentation as part of its expansion [INFO] [stderr] [INFO] [stderr] warning: unused 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 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: `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: `minipg` (test "test_enhanced_errors") generated 1 warning [INFO] [stderr] warning: `minipg` (test "fuzzing_tests") generated 18 warnings [INFO] [stderr] warning: `minipg` (test "large_file_tests") generated 1 warning (run `cargo fix --test "large_file_tests"` to apply 1 suggestion) [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 "integration_test") generated 1 warning (run `cargo fix --test "integration_test"` to apply 1 suggestion) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.32s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/minipg-4f2ff87e0d70ea67) [INFO] [stdout] [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_merge_grammar_channels ... 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 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_indirect_left_recursion ... ok [INFO] [stdout] test analysis::left_recursion::tests::test_no_left_recursion ... ok [INFO] [stdout] test analysis::left_recursion::tests::test_direct_left_recursion ... ok [INFO] [stdout] test analysis::composition::tests::test_grammar_composer_add_search_path ... ok [INFO] [stdout] test analysis::reachability::tests::test_all_reachable ... ok [INFO] [stdout] test analysis::reachability::tests::test_unreachable_rule ... ok [INFO] [stdout] test ast::element::tests::test_alternative_add_element ... ok [INFO] [stdout] test ast::element::tests::test_alternative_new ... ok [INFO] [stdout] test ast::element::tests::test_alternative_with_label ... ok [INFO] [stdout] test ast::element::tests::test_char_class_multiple_ranges ... ok [INFO] [stdout] test ast::element::tests::test_char_class_negated ... ok [INFO] [stdout] test ast::element::tests::test_char_class_simple ... ok [INFO] [stdout] test ast::element::tests::test_element_action ... ok [INFO] [stdout] test ast::element::tests::test_element_predicate ... ok [INFO] [stdout] test ast::element::tests::test_element_rule_ref ... ok [INFO] [stdout] test ast::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_all_features ... ok [INFO] [stdout] test ast::rule::tests::test_rule_with_arguments ... ok [INFO] [stdout] test ast::rule::tests::test_rule_with_locals ... 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 codegen::actions::tests::test_generate_action_for_language_python ... ok [INFO] [stdout] test codegen::actions::tests::test_generate_action_for_language_rust ... ok [INFO] [stdout] test codegen::actions::tests::test_generate_predicate_for_language_javascript ... ok [INFO] [stdout] test codegen::actions::tests::test_generate_predicate_for_language_python ... ok [INFO] [stdout] test codegen::actions::tests::test_generate_predicate_for_language_rust ... ok [INFO] [stdout] test codegen::actions::tests::test_predicate_generation ... ok [INFO] [stdout] test codegen::actions::tests::test_rust_to_javascript_self_translation ... ok [INFO] [stdout] test codegen::actions::tests::test_rust_to_javascript_translation ... ok [INFO] [stdout] test codegen::actions::tests::test_rust_to_python_bool_translation ... ok [INFO] [stdout] test codegen::c::tests::test_c_codegen_functions ... ok [INFO] [stdout] test codegen::c::tests::test_c_codegen_token_types ... ok [INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_methods ... ok [INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_smart_pointers ... ok [INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_namespace ... ok [INFO] [stdout] test analysis::composition::tests::test_grammar_composer_default ... ok [INFO] [stdout] test codegen::c::tests::test_c_codegen_memory_helpers ... ok [INFO] [stdout] test codegen::c::tests::test_c_codegen_with_completejson ... ok [INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_basic ... ok [INFO] [stdout] test codegen::actions::tests::test_rust_to_python_translation ... ok [INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_with_completejson ... ok [INFO] [stdout] test codegen::go::tests::test_go_codegen_lexer_methods ... ok [INFO] [stdout] test codegen::actions::tests::test_translate_action_element_predicate ... ok [INFO] [stdout] test codegen::go::tests::test_go_codegen_error_interface ... ok [INFO] [stdout] test codegen::dfa::tests::test_dfa_builder_simple ... ok [INFO] [stdout] test codegen::go::tests::test_go_codegen_basic ... ok [INFO] [stdout] test codegen::go::tests::test_go_codegen_default ... ok [INFO] [stdout] test codegen::go::tests::test_go_codegen_idiomatic_go ... ok [INFO] [stdout] test codegen::c::tests::test_c_codegen_basic ... ok [INFO] [stdout] test codegen::actions::tests::test_rust_to_python_vec_translation ... ok [INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_classes ... ok [INFO] [stdout] test codegen::c::tests::test_c_codegen_target_language ... ok [INFO] [stdout] test codegen::actions::tests::test_translate_action_element_action ... ok [INFO] [stdout] test codegen::java::tests::test_java_codegen_target_language ... ok [INFO] [stdout] test codegen::java::tests::test_java_codegen_package_structure ... ok [INFO] [stdout] test codegen::java::tests::test_java_codegen_token_types ... ok [INFO] [stdout] test codegen::cpp::tests::test_cpp_codegen_target_language ... ok [INFO] [stdout] test codegen::java::tests::test_java_codegen_parser_methods ... ok [INFO] [stdout] test codegen::java::tests::test_java_codegen_with_completejson ... ok [INFO] [stdout] test codegen::go::tests::test_go_codegen_target_language ... ok [INFO] [stdout] test codegen::c::tests::test_c_codegen_structures ... 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::lookup_table::tests::test_lookup_table_stats ... ok [INFO] [stdout] test codegen::java::tests::test_java_codegen_basic ... ok [INFO] [stdout] test codegen::go::tests::test_go_codegen_with_rules ... ok [INFO] [stdout] test codegen::python::tests::test_python_codegen ... ok [INFO] [stdout] test codegen::java::tests::test_java_codegen_classes ... ok [INFO] [stdout] test codegen::lookup_table::tests::test_generate_lookup_table ... ok [INFO] [stdout] test codegen::lookup_table::tests::test_generate_token_type_table ... ok [INFO] [stdout] test codegen::go::tests::test_go_codegen_parser_constructor ... ok [INFO] [stdout] test codegen::lookup_table::tests::test_lookup_table_builder ... ok [INFO] [stdout] test codegen::template::tests::test_template_render ... ok [INFO] [stdout] test codegen::javascript::tests::test_javascript_codegen ... ok [INFO] [stdout] test core::types::tests::test_codegen_config_default ... ok [INFO] [stdout] test core::types::tests::test_symbol_table_add_token ... ok [INFO] [stdout] test codegen::typescript::tests::test_typescript_codegen ... ok [INFO] [stdout] test core::types::tests::test_symbol_table_multiple_entries ... ok [INFO] [stdout] test core::types::tests::test_symbol_table_add_rule ... ok [INFO] [stdout] test core::types::tests::test_symbol_table_new ... ok [INFO] [stdout] test parser::token::tests::test_token_kind_display ... ok [INFO] [stdout] test parser::token::tests::test_token_eof ... ok [INFO] [stdout] test parser::token::tests::test_token_kind_equality ... ok [INFO] [stdout] test parser::token::tests::test_token_new ... ok [INFO] [stdout] test codegen::visitor_gen::tests::test_generate_listener ... ok [INFO] [stdout] test core::types::tests::test_codegen_config_custom ... ok [INFO] [stdout] test core::types::tests::test_grammar_type_variants ... ok [INFO] [stderr] Running unittests src/main.rs (/opt/rustwide/target/debug/deps/minipg-cbe446c1648695a9) [INFO] [stdout] test codegen::visitor_gen::tests::test_generate_visitor ... ok [INFO] [stdout] test parser::token::tests::test_token_error ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 102 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Running unittests src/bin/minipg-mcp.rs (/opt/rustwide/target/debug/deps/minipg_mcp-3fa36e766ea56b16) [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/codegen_parameterized_rules.rs (/opt/rustwide/target/debug/deps/codegen_parameterized_rules-bfa12b9bc90e49d9) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test test_rust_codegen_with_locals ... ok [INFO] [stdout] test test_rust_codegen_no_types ... ok [INFO] [stdout] test test_rust_codegen_multiple_returns ... ok [INFO] [stdout] test test_rust_codegen_with_all_features ... ok [INFO] [stdout] test test_rust_codegen_with_returns ... ok [INFO] [stdout] test test_rust_codegen_with_arguments ... 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/debug_charclass.rs (/opt/rustwide/target/debug/deps/debug_charclass-b2f73832aa9367b1) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test debug_tokens_for_alphanum ... ok [INFO] [stderr] Running tests/e2e_simple_pipeline.rs (/opt/rustwide/target/debug/deps/e2e_simple_pipeline-e17e3a8160dd825c) [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] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test test_e2e_grouping ... ok [INFO] [stdout] test test_e2e_error_types ... ok [INFO] [stdout] test test_e2e_lexer_fragments ... ok [INFO] [stdout] test test_e2e_code_structure ... ok [INFO] [stdout] test test_e2e_multiple_rules ... ok [INFO] [stdout] test test_e2e_alternatives ... ok [INFO] [stdout] test test_e2e_keyword_grammar ... ok [INFO] [stdout] test test_e2e_performance_markers ... ok [INFO] [stdout] test test_e2e_repetition ... ok [INFO] [stdout] test test_e2e_simple_calculator ... ok [INFO] [stdout] test test_e2e_token_enum ... 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/end_to_end_test.rs (/opt/rustwide/target/debug/deps/end_to_end_test-f24865aaa87ae0ac) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test test_pipeline_with_errors ... ok [INFO] [stdout] test test_pipeline_with_ambiguity ... ok [INFO] [stdout] test test_pipeline_with_warnings ... ok [INFO] [stdout] test test_pipeline_with_left_recursion ... ok [INFO] [stdout] test test_complete_pipeline_simple_grammar ... ok [INFO] [stderr] Running tests/fuzzing_tests.rs (/opt/rustwide/target/debug/deps/fuzzing_tests-f8acd58fce01d7a0) [INFO] [stdout] test test_multi_language_generation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 18 tests [INFO] [stdout] test fuzz_quantifier_edge_cases ... ok [INFO] [stdout] test fuzz_deeply_nested_structures ... ok [INFO] [stdout] test fuzz_escaped_characters ... ok [INFO] [stdout] test fuzz_unmatched_delimiters ... ok [INFO] [stdout] test fuzz_whitespace_variations ... ok [INFO] [stdout] test fuzz_semantic_predicates ... ok [INFO] [stdout] test fuzz_arbitrary_strings_no_panic ... ok [INFO] [stdout] test fuzz_char_class_edge_cases ... ok [INFO] [stdout] test fuzz_action_blocks ... ok [INFO] [stdout] test fuzz_incomplete_rules ... ok [INFO] [stdout] test fuzz_options_blocks ... ok [INFO] [stdout] test fuzz_grammar_names ... ok [INFO] [stdout] test fuzz_many_rules ... ok [INFO] [stdout] test fuzz_mixed_valid_invalid ... ok [INFO] [stdout] test fuzz_random_bytes_no_panic ... ok [INFO] [stdout] test fuzz_comment_variations ... ok [INFO] [stdout] test fuzz_many_alternatives ... ok [INFO] [stdout] test fuzz_long_identifiers ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.63s [INFO] [stdout] [INFO] [stderr] Running tests/integration_grammar_tests.rs (/opt/rustwide/target/debug/deps/integration_grammar_tests-ccb74033afba75dd) [INFO] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test test_complete_json_grammar_parsing ... ok [INFO] [stdout] test test_all_languages_for_json ... ok [INFO] [stdout] test test_complete_json_rust_codegen ... ok [INFO] [stdout] test test_sql_javascript_codegen ... ok [INFO] [stdout] test test_complete_json_python_codegen ... ok [INFO] [stdout] test test_sql_grammar_parsing ... ok [INFO] [stdout] test test_sql_rust_codegen ... ok [INFO] [stdout] test test_sql_typescript_codegen ... ok [INFO] [stdout] test test_complete_json_semantic_analysis ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/integration_test.rs (/opt/rustwide/target/debug/deps/integration_test-8dcfed81b54e1c69) [INFO] [stdout] [INFO] [stdout] running 4 tests [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] test test_pipeline_with_errors ... ok [INFO] [stderr] Running tests/large_file_tests.rs (/opt/rustwide/target/debug/deps/large_file_tests-96871405841ce628) [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] [stdout] [INFO] [stdout] running 9 tests [INFO] [stdout] test test_deeply_nested_grammar ... ignored, Can be slow [INFO] [stdout] test test_large_grammar_100mb ... ignored, Requires significant memory and time [INFO] [stdout] test test_large_grammar_10mb ... ignored, Requires significant memory and time [INFO] [stdout] test test_large_grammar_1gb ... ignored, Requires significant memory and time [INFO] [stdout] test test_large_grammar_from_file ... ignored, Requires file I/O and memory [INFO] [stdout] test test_long_identifiers ... ignored, Can be slow [INFO] [stdout] test test_memory_efficiency ... ignored, Memory profiling test [INFO] [stdout] test test_very_deeply_nested_grammar ... ignored, Can be slow [INFO] [stdout] test test_very_long_identifiers ... ignored, Requires significant memory [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 9 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/memory_profiling.rs (/opt/rustwide/target/debug/deps/memory_profiling-512d58a30d8c5d53) [INFO] [stdout] [INFO] [stdout] running 8 tests [INFO] [stdout] test test_ast_memory_efficiency ... ignored, Memory profiling test [INFO] [stdout] test test_memory_usage_char_classes ... ignored, Memory profiling test [INFO] [stdout] test test_memory_usage_deep_nesting ... ignored, Memory profiling test [INFO] [stdout] test test_memory_usage_large_grammar ... ignored, Memory profiling test [INFO] [stdout] test test_memory_usage_string_literals ... ignored, Memory profiling test [INFO] [stdout] test test_parser_drop_cleanup ... ok [INFO] [stdout] test test_memory_error_recovery ... ok [INFO] [stdout] test test_no_memory_leak_repeated_parsing ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 3 passed; 0 failed; 5 ignored; 0 measured; 0 filtered out; finished in 0.03s [INFO] [stdout] [INFO] [stderr] Running tests/parser_advanced_features.rs (/opt/rustwide/target/debug/deps/parser_advanced_features-ee71f64b56e09d3c) [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.01s [INFO] [stdout] [INFO] [stderr] Running tests/property_based_tests.rs (/opt/rustwide/target/debug/deps/property_based_tests-8a5b0d8d2a7c6944) [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_element_labels_parse ... ok [INFO] [stdout] test prop_unicode_escapes_parse ... ok [INFO] [stdout] test prop_quantifiers_parse ... ok [INFO] [stdout] test prop_rule_args_returns_parse ... ok [INFO] [stdout] test prop_simple_grammar_parses ... ok [INFO] [stdout] test prop_alternatives_parse ... ok [INFO] [stdout] test prop_char_classes_parse ... ok [INFO] [stdout] test prop_string_escapes_parse ... ok [INFO] [stdout] test prop_comments_parse ... ok [INFO] [stdout] test prop_lexer_commands_parse ... ok [INFO] [stdout] test prop_block_comments_parse ... ok [INFO] [stdout] test prop_named_actions_parse ... ok [INFO] [stdout] test prop_multiple_rules_parse ... ok [INFO] [stderr] Running tests/test_advanced_examples.rs (/opt/rustwide/target/debug/deps/test_advanced_examples-01fae7bd41f1ce89) [INFO] [stdout] [INFO] [stdout] test result: ok. 15 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.49s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 48 tests [INFO] [stdout] test test_advanced_example_sizes ... ok [INFO] [stdout] test test_all_advanced_examples_have_rules ... ok [INFO] [stdout] test test_advanced_examples_have_multiple_rules ... ok [INFO] [stdout] test test_all_advanced_examples_have_grammar_keyword ... ok [INFO] [stdout] test test_all_advanced_examples_have_tokens ... ok [INFO] [stdout] test test_advanced_examples_have_comments ... ok [INFO] [stdout] test test_css_supports_units ... ok [INFO] [stdout] test test_expression_grammar_structure ... ok [INFO] [stdout] test test_css_has_at_rules ... ok [INFO] [stdout] test test_css_has_pseudo_selectors ... ok [INFO] [stdout] test test_css_grammar_structure ... ok [INFO] [stdout] test test_css_has_selectors ... ok [INFO] [stdout] test test_expression_has_function_calls ... ok [INFO] [stdout] test test_expression_has_literals ... ok [INFO] [stdout] test test_expression_has_operator_precedence ... ok [INFO] [stdout] test test_expression_supports_operators ... ok [INFO] [stdout] test test_graphql_has_schema ... ok [INFO] [stdout] test test_graphql_grammar_structure ... ok [INFO] [stdout] test test_graphql_has_directives ... ok [INFO] [stdout] test test_css_has_rules ... ok [INFO] [stdout] test test_graphql_has_fields ... ok [INFO] [stdout] test test_graphql_supports_types ... ok [INFO] [stdout] test test_javasubset_has_class_definition ... ok [INFO] [stdout] test test_javasubset_has_statements ... ok [INFO] [stdout] test test_markdown_grammar_structure ... ok [INFO] [stdout] test test_protocol_has_services ... ok [INFO] [stdout] test test_markdown_has_inline_elements ... ok [INFO] [stdout] test test_protocol_has_syntax ... ok [INFO] [stdout] test test_markdown_has_lists ... ok [INFO] [stdout] test test_graphql_has_type_system ... ok [INFO] [stdout] test test_java_supports_modifiers ... ok [INFO] [stdout] test test_markdown_has_blocks ... ok [INFO] [stdout] test test_markdown_has_code ... ok [INFO] [stdout] test test_markdown_supports_formatting ... ok [INFO] [stdout] test test_protocol_has_messages ... ok [INFO] [stdout] test test_protocol_supports_types ... ok [INFO] [stdout] test test_python_supports_keywords ... ok [INFO] [stdout] test test_pythonsubset_grammar_structure ... ok [INFO] [stdout] test test_pythonsubset_has_definitions ... ok [INFO] [stdout] test test_pythonsubset_has_literals ... ok [INFO] [stdout] test test_yaml_supports_structures ... ok [INFO] [stdout] test test_pythonsubset_has_statements ... ok [INFO] [stdout] test test_yaml_grammar_parses ... ok [INFO] [stdout] test test_yaml_has_values ... ok [INFO] [stdout] test test_yaml_has_nested_structures ... ok [INFO] [stdout] test test_yaml_has_scalars ... ok [INFO] [stdout] test test_protocol_grammar_structure ... ok [INFO] [stderr] Running tests/test_all_examples.rs (/opt/rustwide/target/debug/deps/test_all_examples-89643ecbc466ce77) [INFO] [stdout] test test_javasubset_grammar_structure ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.04s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 17 tests [INFO] [stdout] test test_all_examples_have_grammar_keyword ... ok [INFO] [stdout] test test_config_has_sections ... ok [INFO] [stdout] test test_calculator_grammar_parses ... ok [INFO] [stdout] test test_config_grammar_parses ... ok [INFO] [stdout] test test_markdown_has_blocks ... ok [INFO] [stdout] test test_json_grammar_parses ... ok [INFO] [stdout] test test_all_examples_parse ... ok [INFO] [stdout] test test_expression_has_operator_precedence ... ok [INFO] [stdout] test test_graphql_has_type_system ... ok [INFO] [stdout] test test_css_has_selectors ... ok [INFO] [stdout] test test_completejson_grammar_parses ... ok [INFO] [stdout] test test_query_has_sql_statements ... ok [INFO] [stdout] test test_query_grammar_parses ... ok [INFO] [stdout] test test_sql_grammar_parses ... ok [INFO] [stdout] test test_example_sizes ... ok [INFO] [stdout] test test_yaml_has_nested_structures ... ok [INFO] [stdout] test test_protocol_has_messages ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 17 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s [INFO] [stdout] [INFO] [stderr] Running tests/test_all_g4_files.rs (/opt/rustwide/target/debug/deps/test_all_g4_files-8288363a0890c735) [INFO] [stdout] [INFO] [stdout] running 41 tests [INFO] [stdout] test test_all_grammars_exist ... ok [INFO] [stdout] test test_all_grammars_have_declaration ... ok [INFO] [stdout] test test_all_grammars_documented ... ok [INFO] [stdout] test test_all_grammars_have_rules ... ok [INFO] [stdout] test test_all_grammars_have_tokens ... ok [INFO] [stdout] test test_calculator_g4_exists ... ok [INFO] [stdout] test test_charclass_g4_exists ... ok [INFO] [stdout] test test_charclass_g4_has_charclass ... ok [INFO] [stdout] test test_completejson_g4_exists ... ok [INFO] [stdout] test test_calculator_g4_structure ... ok [INFO] [stdout] test test_completejson_g4_no_eof ... ok [INFO] [stdout] test test_config_g4_exists ... ok [INFO] [stdout] test test_config_g4_has_skip ... ok [INFO] [stdout] test test_config_g4_no_eof ... ok [INFO] [stdout] test test_css_g4_has_selectors ... ok [INFO] [stdout] test test_expression_g4_exists ... ok [INFO] [stdout] test test_expression_g4_has_operators ... ok [INFO] [stdout] test test_grammar_file_count ... 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_grammar_sizes ... ok [INFO] [stdout] test test_protocol_g4_exists ... ok [INFO] [stdout] test test_pythonsubset_g4_exists ... ok [INFO] [stdout] test test_protocol_g4_has_messages ... ok [INFO] [stdout] test test_markdown_g4_has_blocks ... ok [INFO] [stdout] test test_query_g4_exists ... ok [INFO] [stdout] test test_graphql_g4_has_types ... ok [INFO] [stdout] test test_javasubset_g4_exists ... ok [INFO] [stdout] test test_query_g4_structure ... ok [INFO] [stdout] test test_sql_g4_exists ... ok [INFO] [stdout] test test_readme_mentions_examples ... ok [INFO] [stdout] test test_yaml_g4_has_structures ... ok [INFO] [stdout] test test_sql_g4_has_sql_features ... ok [INFO] [stdout] test test_css_g4_exists ... ok [INFO] [stdout] test test_simple_charclass_g4_exists ... ok [INFO] [stdout] test test_javasubset_g4_has_classes ... ok [INFO] [stdout] test test_json_g4_exists ... ok [INFO] [stdout] test test_query_g4_has_sql_features ... ok [INFO] [stdout] test test_yaml_g4_exists ... ok [INFO] [stdout] test test_pythonsubset_g4_has_definitions ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 41 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Running tests/test_antlr4_compatibility.rs (/opt/rustwide/target/debug/deps/test_antlr4_compatibility-c0f1dd048ac32510) [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_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_rule_locals ... ignored [INFO] [stdout] test test_multiple_named_actions ... ok [INFO] [stdout] test test_combined_grammar_with_all_features ... ok [INFO] [stdout] test test_rule_arguments_with_types ... ok [INFO] [stdout] test test_grammar_options_token_vocab ... ok [INFO] [stdout] test test_grammar_options_multiple ... ok [INFO] [stdout] test test_rule_returns ... ok [INFO] [stdout] test test_lexer_modes ... ok [INFO] [stdout] test test_grammar_options_language ... ok [INFO] [stdout] test test_named_action_members ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 9 passed; 0 failed; 8 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/test_antlr4_test_suite.rs (/opt/rustwide/target/debug/deps/test_antlr4_test_suite-b35fbfdcf7364b16) [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_lexer_commands ... ignored [INFO] [stdout] test test_antlr4_suite_lexer_grammar ... ignored [INFO] [stdout] test test_antlr4_suite_parser_grammar ... ignored [INFO] [stdout] test test_antlr4_suite_quantifiers ... ignored [INFO] [stdout] test test_antlr4_suite_rule_references ... ignored [INFO] [stdout] test test_antlr4_suite_labels ... ok [INFO] [stdout] test test_antlr4_suite_named_actions ... ok [INFO] [stdout] test test_antlr4_suite_string_literals ... ok [INFO] [stdout] test test_antlr4_suite_rule_arguments ... ok [INFO] [stdout] test test_antlr4_suite_fragments ... ok [INFO] [stdout] test test_antlr4_suite_basic_rules ... ok [INFO] [stdout] test test_antlr4_suite_character_classes ... ok [INFO] [stdout] test test_antlr4_suite_all_code_generators ... ok [INFO] [stdout] test test_antlr4_suite_combined_grammar ... ok [INFO] [stdout] test test_antlr4_suite_lexer_tokens ... ok [INFO] [stdout] test test_antlr4_suite_rule_locals ... ok [INFO] [stdout] test test_antlr4_suite_options ... ok [INFO] [stdout] test test_antlr4_suite_rule_returns ... ok [INFO] [stdout] test test_antlr4_suite_imports ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 14 passed; 0 failed; 9 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stderr] Running tests/test_completejson_line.rs (/opt/rustwide/target/debug/deps/test_completejson_line-062720129d8c7924) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test test_safecodepoint_parse ... ok [INFO] [stderr] Running tests/test_enhanced_errors.rs (/opt/rustwide/target/debug/deps/test_enhanced_errors-ef0c1f06bbf01bc4) [INFO] [stdout] test test_safecodepoint_tokens ... 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_empty_alternative_error ... ok [INFO] [stdout] test test_char_class_range_validation ... ok [INFO] [stdout] test test_character_class_edge_cases ... ok [INFO] [stdout] test test_empty_alternative_variations ... ok [INFO] [stdout] test test_error_message_expected_tokens ... ok [INFO] [stdout] test test_error_message_with_context ... ok [INFO] [stdout] test test_error_suggestion_scenarios ... ok [INFO] [stdout] test test_hex_escape_sequence ... ok [INFO] [stdout] test test_hex_escape_variations ... ok [INFO] [stdout] test test_incomplete_unicode_escape ... ok [INFO] [stdout] test test_multiple_unicode_escapes ... ok [INFO] [stdout] test test_simple_escape_sequences ... ok [INFO] [stdout] test test_unclosed_blocks_comprehensive ... ok [INFO] [stdout] test test_unicode_escape_extended ... ok [INFO] [stdout] test test_unicode_escape_standard ... ok [INFO] [stdout] test test_unicode_escape_edge_cases ... ok [INFO] [stdout] test test_unclosed_character_class ... ok [INFO] [stdout] test test_unclosed_group ... ok [INFO] [stdout] test test_error_message_unmatched_braces ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running tests/test_grammar_composition.rs (/opt/rustwide/target/debug/deps/test_grammar_composition-fc2144d29635c00c) [INFO] [stdout] [INFO] [stdout] running 19 tests [INFO] [stdout] test test_grammar_composer_add_search_path ... ok [INFO] [stdout] test test_grammar_composer_new ... ok [INFO] [stdout] test test_grammar_composition_import_and_options ... ok [INFO] [stdout] test test_grammar_composition_complex_scenario ... 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_multiple_imports ... ok [INFO] [stdout] test test_merge_grammar_conflict ... ok [INFO] [stdout] test test_merge_grammar_lexer_modes ... ok [INFO] [stdout] test test_merge_empty_grammars ... ok [INFO] [stdout] test test_merge_grammar_named_actions ... 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_override ... ok [INFO] [stdout] test test_merge_grammar_options ... ok [INFO] [stdout] test test_merge_grammar_rules ... ok [INFO] [stdout] test test_merge_preserves_target_rules ... ok [INFO] [stdout] test test_grammar_composer_validate ... ok [INFO] [stdout] test test_grammar_composer_default ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 19 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.07s [INFO] [stdout] [INFO] [stderr] Running tests/test_grammars_v4_compatibility.rs (/opt/rustwide/target/debug/deps/test_grammars_v4_compatibility-daee23a536a73f65) [INFO] [stdout] [INFO] [stdout] running 11 tests [INFO] [stdout] test test_grammars_v4_complex_nesting ... 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_graphql_subset ... ok [INFO] [stdout] test test_grammars_v4_c_subset ... ok [INFO] [stdout] test test_grammars_v4_unicode_support ... ok [INFO] [stdout] test test_grammars_v4_sql_subset ... ok [INFO] [stdout] test test_grammars_v4_python_subset ... ok [INFO] [stdout] test test_grammars_v4_code_generation_all_languages ... ok [INFO] [stdout] test test_grammars_v4_javascript_subset ... ok [INFO] [stderr] Running tests/test_lexer_modes_parsing.rs (/opt/rustwide/target/debug/deps/test_lexer_modes_parsing-8827d1b1d9e48340) [INFO] [stdout] test test_grammars_v4_antlr4_features ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 11 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.15s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 7 tests [INFO] [stdout] test test_parse_complex_modes_and_channels ... ignored [INFO] [stdout] test test_parse_channel_command ... ok [INFO] [stdout] test test_parse_lexer_mode ... ok [INFO] [stdout] test test_parse_mode_command ... ok [INFO] [stdout] test test_parse_pushmode_command ... ok [INFO] [stdout] test test_parse_lexer_mode_with_rules ... ok [INFO] [stdout] test test_parse_popmode_command ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 1 ignored; 0 measured; 0 filtered out; finished in 0.10s [INFO] [stdout] [INFO] [stderr] Running tests/test_list_labels.rs (/opt/rustwide/target/debug/deps/test_list_labels-69e097d29eb3c4d6) [INFO] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_parse_list_label ... ok [INFO] [stdout] test test_parse_mixed_labels ... 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] [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/test_modes_channels_actions.rs (/opt/rustwide/target/debug/deps/test_modes_channels_actions-a92e234d40cc578d) [INFO] [stdout] [INFO] [stdout] running 48 tests [INFO] [stdout] test test_go_mode_stack_generation ... ok [INFO] [stdout] test test_go_channels_generation ... ok [INFO] [stdout] test test_go_predicate_generation ... ok [INFO] [stdout] test test_all_language_consistency ... ok [INFO] [stdout] test test_action_translation_with_complex_code ... 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_empty_grammar_handling ... ok [INFO] [stdout] test test_go_action_generation ... ok [INFO] [stdout] test test_action_translation_consistency ... ok [INFO] [stdout] test test_grammar_with_channels ... ok [INFO] [stdout] test test_grammar_with_modes ... ok [INFO] [stdout] test test_grammar_with_modes_and_channels ... ok [INFO] [stdout] test test_hashmap_translation ... ok [INFO] [stdout] test test_javascript_channels_generation ... ok [INFO] [stdout] test test_javascript_mode_methods_generation ... ok [INFO] [stdout] test test_javascript_predicate_generation ... ok [INFO] [stdout] test test_predicate_error_handling ... ok [INFO] [stdout] test test_javascript_action_generation ... ok [INFO] [stdout] test test_python_action_generation ... ok [INFO] [stdout] test test_action_translation_edge_cases ... ok [INFO] [stdout] test test_predicate_generation_consistency ... ok [INFO] [stdout] test test_action_generation_example ... ok [INFO] [stdout] test test_predicate_with_complex_condition ... ok [INFO] [stdout] test test_go_mode_methods_generation ... ok [INFO] [stdout] test test_python_mode_methods_generation ... ok [INFO] [stdout] test test_rust_action_generation ... ok [INFO] [stdout] test test_rust_mode_init_generation ... ok [INFO] [stdout] test test_python_predicate_generation ... ok [INFO] [stdout] test test_python_channels_generation ... ok [INFO] [stdout] test test_rust_mode_methods_generation ... ok [INFO] [stdout] test test_python_mode_stack_generation ... ok [INFO] [stdout] test test_rust_channels_generation ... ok [INFO] [stdout] test test_rust_mode_stack_generation ... ok [INFO] [stdout] test test_rust_predicate_generation ... ok [INFO] [stdout] test test_same_language_translation ... ok [INFO] [stdout] test test_typescript_action_generation ... ok [INFO] [stdout] test test_mode_stack_operations_example ... ok [INFO] [stdout] test test_rust_to_javascript_translation ... ok [INFO] [stdout] test test_rust_to_typescript_translation ... ok [INFO] [stdout] test test_rust_to_go_translation ... ok [INFO] [stdout] test test_rust_to_python_translation ... ok [INFO] [stdout] test test_typescript_predicate_generation ... ok [INFO] [stdout] test test_vec_translation ... ok [INFO] [stdout] test test_typescript_channels_generation ... ok [INFO] [stdout] test test_typescript_mode_methods_generation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 48 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stderr] Running tests/test_named_actions.rs (/opt/rustwide/target/debug/deps/test_named_actions-ee9b9d7483217547) [INFO] [stdout] [INFO] [stdout] running 6 tests [INFO] [stdout] test test_grammar_with_no_named_actions ... ok [INFO] [stderr] Running tests/test_named_actions_codegen.rs (/opt/rustwide/target/debug/deps/test_named_actions_codegen-fb07c9a1539c13a7) [INFO] [stdout] test test_parse_header_action ... ok [INFO] [stdout] test test_parse_multiple_named_actions ... ok [INFO] [stdout] test test_named_action_with_nested_braces ... ok [INFO] [stdout] test test_parse_members_action ... ok [INFO] [stdout] test test_named_action_before_rules ... 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] [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] [stderr] Running tests/test_rule_features.rs (/opt/rustwide/target/debug/deps/test_rule_features-453d7442f9360621) [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] [stdout] [INFO] [stdout] running 13 tests [INFO] [stdout] test test_parse_rule_with_returns ... 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_returns ... ok [INFO] [stdout] test test_javascript_codegen_with_arguments ... ok [INFO] [stdout] test test_typescript_codegen_with_arguments ... ok [INFO] [stdout] test test_go_codegen_with_arguments ... ok [INFO] [stdout] test test_rust_codegen_with_arguments ... ok [INFO] [stdout] test test_rust_codegen_with_returns ... ok [INFO] [stdout] test test_rust_codegen_with_locals ... ok [INFO] [stdout] test test_parse_rule_with_arguments ... ok [INFO] [stdout] test test_python_codegen_with_arguments ... ok [INFO] [stdout] test test_complex_rule_with_multiple_arguments_and_returns ... ok [INFO] [stderr] Running tests/test_unicode_escape.rs (/opt/rustwide/target/debug/deps/test_unicode_escape-0ea91ec8a0d43197) [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] [stdout] [INFO] [stdout] running 5 tests [INFO] [stdout] test test_negated_charclass ... ok [INFO] [stdout] test test_simple_quote_in_charclass ... ok [INFO] [stderr] Doc-tests minipg [INFO] [stdout] test test_double_backslash ... ok [INFO] [stdout] test test_unicode_escape_tokens ... ok [INFO] [stdout] test test_unicode_escape_parse ... 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 1 test [INFO] [stdout] test src/lib.rs - (line 16) - compile ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 1 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] running `Command { std: "docker" "inspect" "801af185890e783faef0204e52793948e744b42f74b6148a0edc766266185e37", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "801af185890e783faef0204e52793948e744b42f74b6148a0edc766266185e37", kill_on_drop: false }` [INFO] [stdout] 801af185890e783faef0204e52793948e744b42f74b6148a0edc766266185e37