[INFO] cloning repository https://github.com/lupont/psh
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/lupont/psh" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flupont%2Fpsh", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flupont%2Fpsh'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 5f2a210b18e2d7fc72f862ecfc24ac301005d199
[INFO] testing lupont/psh against beta-2025-09-21 for beta-1.91-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Flupont%2Fpsh" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/lupont/psh
[INFO] finished tweaking git repo https://github.com/lupont/psh
[INFO] tweaked toml for git repo https://github.com/lupont/psh written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/lupont/psh on toolchain beta-2025-09-21
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/lupont/psh already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-09-21" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] b057c3326c0e81f7b010cab99c5d8bccda95bcb6589770fcb941539b8fc25c09
[INFO] running `Command { std: "docker" "start" "-a" "b057c3326c0e81f7b010cab99c5d8bccda95bcb6589770fcb941539b8fc25c09", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "b057c3326c0e81f7b010cab99c5d8bccda95bcb6589770fcb941539b8fc25c09", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "b057c3326c0e81f7b010cab99c5d8bccda95bcb6589770fcb941539b8fc25c09", kill_on_drop: false }`
[INFO] [stdout] b057c3326c0e81f7b010cab99c5d8bccda95bcb6589770fcb941539b8fc25c09
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 3dfc413f7c96ee1681986b36113baa691b63f4a022bbf69c4af89928406ef914
[INFO] running `Command { std: "docker" "start" "-a" "3dfc413f7c96ee1681986b36113baa691b63f4a022bbf69c4af89928406ef914", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling libc v0.2.139
[INFO] [stderr]    Compiling autocfg v1.1.0
[INFO] [stderr]    Compiling io-lifetimes v1.0.11
[INFO] [stderr]    Compiling proc-macro2 v1.0.63
[INFO] [stderr]    Compiling rustix v0.37.3
[INFO] [stderr]    Compiling log v0.4.17
[INFO] [stderr]    Compiling quote v1.0.29
[INFO] [stderr]    Compiling unicode-ident v1.0.6
[INFO] [stderr]    Compiling linux-raw-sys v0.3.8
[INFO] [stderr]    Compiling serde v1.0.175
[INFO] [stderr]    Compiling utf8parse v0.2.1
[INFO] [stderr]    Compiling signal-hook v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.5
[INFO] [stderr]    Compiling serde_json v1.0.103
[INFO] [stderr]    Compiling anstyle v1.0.1
[INFO] [stderr]    Compiling anstyle-query v1.0.0
[INFO] [stderr]    Compiling anstyle-parse v0.2.1
[INFO] [stderr]    Compiling serde_derive v1.0.175
[INFO] [stderr]    Compiling scopeguard v1.1.0
[INFO] [stderr]    Compiling smallvec v1.10.0
[INFO] [stderr]    Compiling colorchoice v1.0.0
[INFO] [stderr]    Compiling itoa v1.0.6
[INFO] [stderr]    Compiling clap_lex v0.5.0
[INFO] [stderr]    Compiling strsim v0.10.0
[INFO] [stderr]    Compiling ryu v1.0.13
[INFO] [stderr]    Compiling heck v0.4.0
[INFO] [stderr]    Compiling once_cell v1.17.0
[INFO] [stderr]    Compiling memoffset v0.7.1
[INFO] [stderr]    Compiling lock_api v0.4.9
[INFO] [stderr]    Compiling syn v2.0.27
[INFO] [stderr]    Compiling signal-hook-registry v1.4.0
[INFO] [stderr]    Compiling nix v0.26.2
[INFO] [stderr]    Compiling mio v0.8.5
[INFO] [stderr]    Compiling parking_lot v0.12.1
[INFO] [stderr]    Compiling signal-hook-mio v0.2.3
[INFO] [stderr]    Compiling crossterm v0.25.0
[INFO] [stderr]    Compiling is-terminal v0.4.7
[INFO] [stderr]    Compiling anstream v0.3.2
[INFO] [stderr]    Compiling clap_builder v4.3.9
[INFO] [stderr]    Compiling clap_derive v4.3.2
[INFO] [stderr]    Compiling ctrlc v3.2.5
[INFO] [stderr]    Compiling psh-core v0.1.0 (/opt/rustwide/workdir/psh-core)
[INFO] [stderr]    Compiling clap v4.3.9
[INFO] [stderr]    Compiling psh v0.1.0 (/opt/rustwide/workdir/psh)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.56s
[INFO] running `Command { std: "docker" "inspect" "3dfc413f7c96ee1681986b36113baa691b63f4a022bbf69c4af89928406ef914", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3dfc413f7c96ee1681986b36113baa691b63f4a022bbf69c4af89928406ef914", kill_on_drop: false }`
[INFO] [stdout] 3dfc413f7c96ee1681986b36113baa691b63f4a022bbf69c4af89928406ef914
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 57682a6275fea17577f90835ab0f80ed25716d4765752ada3264dc8b5f5040e0
[INFO] running `Command { std: "docker" "start" "-a" "57682a6275fea17577f90835ab0f80ed25716d4765752ada3264dc8b5f5040e0", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]    Compiling psh-core v0.1.0 (/opt/rustwide/workdir/psh-core)
[INFO] [stderr]    Compiling psh v0.1.0 (/opt/rustwide/workdir/psh)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 3.76s
[INFO] running `Command { std: "docker" "inspect" "57682a6275fea17577f90835ab0f80ed25716d4765752ada3264dc8b5f5040e0", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "57682a6275fea17577f90835ab0f80ed25716d4765752ada3264dc8b5f5040e0", kill_on_drop: false }`
[INFO] [stdout] 57682a6275fea17577f90835ab0f80ed25716d4765752ada3264dc8b5f5040e0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:e90291280db7d1fac5b66fc6dad9f9662629e7365a55743daf9bdf73ebc4ea79" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-09-21" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 8790ff71c174768740b1fa59d8d8d81278ec0f64bf817f80d88fd710d84607c8
[INFO] running `Command { std: "docker" "start" "-a" "8790ff71c174768740b1fa59d8d8d81278ec0f64bf817f80d88fd710d84607c8", kill_on_drop: false }`
[INFO] [stderr] warning: virtual workspace defaulting to `resolver = "1"` despite one or more workspace members being on edition 2021 which implies `resolver = "2"`
[INFO] [stderr] note: to keep the current resolver, specify `workspace.resolver = "1"` in the workspace root's manifest
[INFO] [stderr] note: to use the edition 2021 resolver, specify `workspace.resolver = "2"` in the workspace root's manifest
[INFO] [stderr] note: for more details see https://doc.rust-lang.org/cargo/reference/resolver.html#resolver-versions
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.11s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/psh-5f8421b95c51ff68)
[INFO] [stdout] 
[INFO] [stdout] running 0 tests
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s
[INFO] [stdout] 
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/psh_core-dc304d8159832e5a)
[INFO] [stdout] 
[INFO] [stdout] running 27 tests
[INFO] [stdout] test parser::ast::tests::parse_file_descriptor ... ok
[INFO] [stdout] test parser::ast::tests::parse_here_doc_type ... ok
[INFO] [stdout] test parser::ast::tests::parse_file_redirection ... ok
[INFO] [stdout] test parser::ast::tests::parse_variable_assignment ... ok
[INFO] [stdout] test parser::ast::tests::parse_simple_list ... ok
[INFO] [stdout] test parser::ast::tests::parse_word ... ok
[INFO] [stdout] test parser::ast::tests::parse_simple_and_or_list ... ok
[INFO] [stdout] test engine::expand::tests::backslash_removal ... ok
[INFO] [stdout] test parser::ast::tests::parse_simple_pipeline ... ok
[INFO] [stdout] test parser::ast::tests::parse_simple_command ... ok
[INFO] [stdout] test parser::ast::tests::word_with_parameter_expansions ... ok
[INFO] [stdout] test parser::ast::tests::parse_redirection_type ... ok
[INFO] [stdout] test parser::ast::tests::parse_with_comment ... ok
[INFO] [stdout] test parser::ast::tests::parse_complete_command ... ok
[INFO] [stdout] test parser::consumer::tests::test_consume_multiple ... ok
[INFO] [stdout] test parser::consumer::tests::test_consume_single ... ok
[INFO] [stdout] test parser::ast::tests::syntax_tree_back_to_string ... ok
[INFO] [stdout] test parser::consumer::tests::test_consume_until ... ok
[INFO] [stdout] test parser::tok::tests::parse_basic ... ok
[INFO] [stdout] test parser::tok::tests::parse_comment ... ok
[INFO] [stdout] test parser::tok::tests::parse_word ... ok
[INFO] [stdout] test path::tests::expand_works ... ok
[INFO] [stdout] test parser::tok::tests::tokenize_with_cmd_substitution ... ok
[INFO] [stdout] test parser::tok::tests::parse_reserved_word ... ok
[INFO] [stdout] test parser::tok::tests::tokenize_with_trailing_reserved_word ... ok
[INFO] [stdout] test parser::tok::tests::tokenize_basic ... ok
[INFO] [stdout] test parser::consumer::tests::test_consume_if ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 27 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.02s
[INFO] [stdout] 
[INFO] [stderr]    Doc-tests psh_core
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]   --> psh-core/src/parser/ast/nodes.rs:14:1
[INFO] [stderr]    |
[INFO] [stderr] 14 | / /// ```[no_run]
[INFO] [stderr] 15 | | /// program : linebreak complete_commands linebreak
[INFO] [stderr] 16 | | ///         | linebreak
[INFO] [stderr] 17 | | ///         ;
[INFO] [stderr] 18 | | /// ```
[INFO] [stderr]    | |_______^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(rustdoc::invalid_codeblock_attributes)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]   --> psh-core/src/parser/ast/nodes.rs:42:1
[INFO] [stderr]    |
[INFO] [stderr] 42 | / /// ```[no_run]
[INFO] [stderr] 43 | | /// complete_commands : complete_commands newline_list complete_command
[INFO] [stderr] 44 | | ///                   |                                complete_command
[INFO] [stderr] 45 | | ///                   ;
[INFO] [stderr] 46 | | /// ```
[INFO] [stderr]    | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]   --> psh-core/src/parser/ast/nodes.rs:63:1
[INFO] [stderr]    |
[INFO] [stderr] 63 | / /// ```[no_run]
[INFO] [stderr] 64 | | /// complete_command : list separator_op
[INFO] [stderr] 65 | | ///                  | list
[INFO] [stderr] 66 | | ///                  ;
[INFO] [stderr] 67 | | /// ```
[INFO] [stderr]    | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:114:1
[INFO] [stderr]     |
[INFO] [stderr] 114 | / /// ```[no_run]
[INFO] [stderr] 115 | | /// list : list separator_op and_or
[INFO] [stderr] 116 | | ///      |                   and_or
[INFO] [stderr] 117 | | ///      ;
[INFO] [stderr] 118 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:125:1
[INFO] [stderr]     |
[INFO] [stderr] 125 | / /// ```[no_run]
[INFO] [stderr] 126 | | /// and_or :                         pipeline
[INFO] [stderr] 127 | | ///        | and_or AND_IF linebreak pipeline
[INFO] [stderr] 128 | | ///        | and_or OR_IF  linebreak pipeline
[INFO] [stderr] 129 | | ///        ;
[INFO] [stderr] 130 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:158:1
[INFO] [stderr]     |
[INFO] [stderr] 158 | / /// ```[no_run]
[INFO] [stderr] 159 | | /// pipeline :      pipe_sequence
[INFO] [stderr] 160 | | ///          | Bang pipe_sequence
[INFO] [stderr] 161 | | ///          ;
[INFO] [stderr] 162 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:191:1
[INFO] [stderr]     |
[INFO] [stderr] 191 | / /// ```[no_run]
[INFO] [stderr] 192 | | /// pipe_sequence :                             command
[INFO] [stderr] 193 | | ///               | pipe_sequence '|' linebreak command
[INFO] [stderr] 194 | | ///               ;
[INFO] [stderr] 195 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:211:1
[INFO] [stderr]     |
[INFO] [stderr] 211 | / /// ```[no_run]
[INFO] [stderr] 212 | | /// command : simple_command
[INFO] [stderr] 213 | | ///         | compound_command
[INFO] [stderr] 214 | | ///         | compound_command redirect_list
[INFO] [stderr] 215 | | ///         | function_definition
[INFO] [stderr] 216 | | ///         ;
[INFO] [stderr] 217 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:231:1
[INFO] [stderr]     |
[INFO] [stderr] 231 | / /// ```[no_run]
[INFO] [stderr] 232 | | /// compound_command : brace_group
[INFO] [stderr] 233 | | ///                  | subshell
[INFO] [stderr] 234 | | ///                  | for_clause
[INFO] [stderr] ...   |
[INFO] [stderr] 239 | | ///                  ;
[INFO] [stderr] 240 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:258:1
[INFO] [stderr]     |
[INFO] [stderr] 258 | / /// ```[no_run]
[INFO] [stderr] 259 | | /// subshell : '(' compound_list ')'
[INFO] [stderr] 260 | | ///          ;
[INFO] [stderr] 261 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:270:1
[INFO] [stderr]     |
[INFO] [stderr] 270 | / /// ```[no_run]
[INFO] [stderr] 271 | | /// compound_list : linebreak term
[INFO] [stderr] 272 | | ///               | linebreak term separator
[INFO] [stderr] 273 | | ///               ;
[INFO] [stderr] 274 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:293:1
[INFO] [stderr]     |
[INFO] [stderr] 293 | / /// ```[no_run]
[INFO] [stderr] 294 | | /// term : term separator and_or
[INFO] [stderr] 295 | | ///      |                and_or
[INFO] [stderr] 296 | | ///      ;
[INFO] [stderr] 297 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:314:1
[INFO] [stderr]     |
[INFO] [stderr] 314 | / /// ```[no_run]
[INFO] [stderr] 315 | | /// for_clause : For name                                      do_group
[INFO] [stderr] 316 | | ///            | For name                       sequential_sep do_group
[INFO] [stderr] 317 | | ///            | For name linebreak in          sequential_sep do_group
[INFO] [stderr] 318 | | ///            | For name linebreak in wordlist sequential_sep do_group
[INFO] [stderr] 319 | | ///            ;
[INFO] [stderr] 320 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:329:1
[INFO] [stderr]     |
[INFO] [stderr] 329 | / /// ```[no_run]
[INFO] [stderr] 330 | | /// name : NAME /* Apply rule 5 */
[INFO] [stderr] 331 | | ///      ;
[INFO] [stderr] 332 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:341:1
[INFO] [stderr]     |
[INFO] [stderr] 341 | / /// ```[no_run]
[INFO] [stderr] 342 | | /// case_clause : Case WORD linebreak in linebreak case_list    Esac
[INFO] [stderr] 343 | | ///             | Case WORD linebreak in linebreak case_list_ns Esac
[INFO] [stderr] 344 | | ///             | Case WORD linebreak in linebreak              Esac
[INFO] [stderr] 345 | | ///             ;
[INFO] [stderr] 346 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:355:1
[INFO] [stderr]     |
[INFO] [stderr] 355 | / /// ```[no_run]
[INFO] [stderr] 356 | | /// case_list_ns : case_list case_item_ns
[INFO] [stderr] 357 | | ///              |           case_item_ns
[INFO] [stderr] 358 | | ///              ;
[INFO] [stderr] 359 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:367:1
[INFO] [stderr]     |
[INFO] [stderr] 367 | / /// ```[no_run]
[INFO] [stderr] 368 | | /// case_list : case_list case_item
[INFO] [stderr] 369 | | ///           |           case_item
[INFO] [stderr] 370 | | ///           ;
[INFO] [stderr] 371 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:379:1
[INFO] [stderr]     |
[INFO] [stderr] 379 | / /// ```[no_run]
[INFO] [stderr] 380 | | /// case_item_ns :     pattern ')' linebreak
[INFO] [stderr] 381 | | ///              |     pattern ')' compound_list
[INFO] [stderr] 382 | | ///              | '(' pattern ')' linebreak
[INFO] [stderr] 383 | | ///              | '(' pattern ')' compound_list
[INFO] [stderr] 384 | | ///              ;
[INFO] [stderr] 385 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:393:1
[INFO] [stderr]     |
[INFO] [stderr] 393 | / /// ```[no_run]
[INFO] [stderr] 394 | | /// case_item :     pattern ')' linebreak     DSEMI linebreak
[INFO] [stderr] 395 | | ///           |     pattern ')' compound_list DSEMI linebreak
[INFO] [stderr] 396 | | ///           | '(' pattern ')' linebreak     DSEMI linebreak
[INFO] [stderr] 397 | | ///           | '(' pattern ')' compound_list DSEMI linebreak
[INFO] [stderr] 398 | | ///           ;
[INFO] [stderr] 399 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:407:1
[INFO] [stderr]     |
[INFO] [stderr] 407 | / /// ```[no_run]
[INFO] [stderr] 408 | | /// pattern :             WORD /* Apply rule 4 */
[INFO] [stderr] 409 | | ///         | pattern '|' WORD /* Do not apply rule 4 */
[INFO] [stderr] 410 | | ///         ;
[INFO] [stderr] 411 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:419:1
[INFO] [stderr]     |
[INFO] [stderr] 419 | / /// ```[no_run]
[INFO] [stderr] 420 | | /// if_clause : If compound_list Then compound_list else_part Fi
[INFO] [stderr] 421 | | ///           | If compound_list Then compound_list           Fi
[INFO] [stderr] 422 | | ///           ;
[INFO] [stderr] 423 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:432:1
[INFO] [stderr]     |
[INFO] [stderr] 432 | / /// ```[no_run]
[INFO] [stderr] 433 | | /// else_part : Elif compound_list Then compound_list
[INFO] [stderr] 434 | | ///           | Elif compound_list Then compound_list else_part
[INFO] [stderr] 435 | | ///           | Else compound_list
[INFO] [stderr] 436 | | ///           ;
[INFO] [stderr] 437 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:445:1
[INFO] [stderr]     |
[INFO] [stderr] 445 | / /// ```[no_run]
[INFO] [stderr] 446 | | /// while_clause : While compound_list do_group
[INFO] [stderr] 447 | | ///              ;
[INFO] [stderr] 448 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:456:1
[INFO] [stderr]     |
[INFO] [stderr] 456 | / /// ```[no_run]
[INFO] [stderr] 457 | | /// until_clause : Until compound_list do_group
[INFO] [stderr] 458 | | ///              ;
[INFO] [stderr] 459 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:467:1
[INFO] [stderr]     |
[INFO] [stderr] 467 | / /// ```[no_run]
[INFO] [stderr] 468 | | /// function_definition : fname '(' ')' linebreak function_body
[INFO] [stderr] 469 | | ///                     ;
[INFO] [stderr] 470 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:480:1
[INFO] [stderr]     |
[INFO] [stderr] 480 | / /// ```[no_run]
[INFO] [stderr] 481 | | /// function_body : compound_command               /* Apply rule 9 */
[INFO] [stderr] 482 | | ///               | compound_command redirect_list /* Apply rule 9 */
[INFO] [stderr] 483 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:500:1
[INFO] [stderr]     |
[INFO] [stderr] 500 | / /// ```[no_run]
[INFO] [stderr] 501 | | /// brace_group : Lbrace compound_list Rbrace
[INFO] [stderr] 502 | | ///             ;
[INFO] [stderr] 503 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:522:1
[INFO] [stderr]     |
[INFO] [stderr] 522 | / /// ```[no_run]
[INFO] [stderr] 523 | | /// do_group : Do compound_list Done /* Apply rule 6 */
[INFO] [stderr] 524 | | ///          ;
[INFO] [stderr] 525 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:532:1
[INFO] [stderr]     |
[INFO] [stderr] 532 | / /// ```[no_run]
[INFO] [stderr] 533 | | /// simple_command : cmd_prefix cmd_word cmd_suffix
[INFO] [stderr] 534 | | ///                | cmd_prefix cmd_word
[INFO] [stderr] 535 | | ///                | cmd_prefix
[INFO] [stderr] ...   |
[INFO] [stderr] 538 | | ///                ;
[INFO] [stderr] 539 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:608:1
[INFO] [stderr]     |
[INFO] [stderr] 608 | / /// ```[no_run]
[INFO] [stderr] 609 | | /// cmd_prefix :            io_redirect
[INFO] [stderr] 610 | | ///            | cmd_prefix io_redirect
[INFO] [stderr] 611 | | ///            |            ASSIGNMENT_WORD
[INFO] [stderr] 612 | | ///            | cmd_prefix ASSIGNMENT_WORD
[INFO] [stderr] 613 | | ///            ;
[INFO] [stderr] 614 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:621:1
[INFO] [stderr]     |
[INFO] [stderr] 621 | / /// ```[no_run]
[INFO] [stderr] 622 | | /// cmd_suffix :            io_redirect
[INFO] [stderr] 623 | | ///            | cmd_suffix io_redirect
[INFO] [stderr] 624 | | ///            |            WORD
[INFO] [stderr] 625 | | ///            | cmd_suffix WORD
[INFO] [stderr] 626 | | ///            ;
[INFO] [stderr] 627 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: unexpected character `[`
[INFO] [stderr]    --> psh-core/src/parser/ast/nodes.rs:789:1
[INFO] [stderr]     |
[INFO] [stderr] 789 | / /// ```[no_run]
[INFO] [stderr] 790 | | /// io_redirect :           io_file
[INFO] [stderr] 791 | | ///             | IO_NUMBER io_file
[INFO] [stderr] 792 | | ///             |           io_here
[INFO] [stderr] ...   |
[INFO] [stderr] 807 | | ///         ;
[INFO] [stderr] 808 | | /// ```
[INFO] [stderr]     | |_______^
[INFO] [stderr] 
[INFO] [stderr] warning: 32 warnings emitted
[INFO] [stderr] 
[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] running `Command { std: "docker" "inspect" "8790ff71c174768740b1fa59d8d8d81278ec0f64bf817f80d88fd710d84607c8", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8790ff71c174768740b1fa59d8d8d81278ec0f64bf817f80d88fd710d84607c8", kill_on_drop: false }`
[INFO] [stdout] 8790ff71c174768740b1fa59d8d8d81278ec0f64bf817f80d88fd710d84607c8
