# rustc version rustc 1.95.0-nightly (a33907a7a 2026-02-14)
# docs.rs version docsrs 0.0.0 (91dcccd9 2026-02-13 )
# build log [INFO] running `Command { std: "docker" "create" "-v" "/home/cratesfyi/workspace-builder/builds/bashrs-6.64.0/target:/opt/rustwide/target:rw,Z" "-v" "/home/cratesfyi/workspace-builder/builds/bashrs-6.64.0/source:/opt/rustwide/workdir:ro,Z" "-v" "/home/cratesfyi/workspace-builder/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/home/cratesfyi/workspace-builder/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "DOCS_RS=1" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "6442450944" "--cpus" "6" "--user" "1001:1001" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:61361fe0aef631f17e9d025a70c5a647956f8c671dd02950a60ad3f5cc5526d7" "/opt/rustwide/cargo-home/bin/cargo" "+nightly" "rustdoc" "--lib" "-Zrustdoc-map" "--config" "build.rustdocflags=[\"--cfg\", \"docsrs\", \"-Z\", \"unstable-options\", \"--emit=invocation-specific\", \"--resource-suffix\", \"-20260214-1.95.0-nightly-a33907a7a\", \"--static-root-path\", \"/-/rustdoc.static/\", \"--cap-lints\", \"warn\", \"--extern-html-root-takes-precedence\"]" "--offline" "-Zunstable-options" "--config=doc.extern-map.registries.crates-io=\"https://docs.rs/{pkg_name}/{version}/x86_64-unknown-linux-gnu\"" "-Zrustdoc-scrape-examples" "-j6" "--target" "x86_64-unknown-linux-gnu", kill_on_drop: false }` [INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap. [INFO] [stdout] 0140223702f7464d028e0deff02816cf5b8b85f2dafb4461ccb69e64dfc06620 [INFO] running `Command { std: "docker" "start" "-a" "0140223702f7464d028e0deff02816cf5b8b85f2dafb4461ccb69e64dfc06620", kill_on_drop: false }` [INFO] [stderr] warning: Rustdoc did not scrape the following examples because they require dev-dependencies: installer_demo, linting_demo, makefile_purify_with_tests, optimizer_benchmark, quality_tools_demo, transpiler_demo, xtask_custom_build [INFO] [stderr] If you want Rustdoc to scrape these examples, then add `doc-scrape-examples = true` [INFO] [stderr] to the [[example]] target configuration of at least one example. [INFO] [stderr] warning: target filter specified, but no targets matched; this is a no-op [INFO] [stderr] Documenting bashrs v6.64.0 (/opt/rustwide/workdir) [INFO] [stderr] warning: unresolved link to `index` [INFO] [stderr] --> src/bash_parser/ast.rs:27:47 [INFO] [stderr] | [INFO] [stderr] 27 | /// Variable assignment: VAR=value or VAR[index]=value (F019: array element) [INFO] [stderr] | ^^^^^ no item named `index` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] = note: `#[warn(rustdoc::broken_intra_doc_links)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `expr` [INFO] [stderr] --> src/bash_parser/ast.rs:197:28 [INFO] [stderr] | [INFO] [stderr] 197 | /// Test expression: [ expr ] [INFO] [stderr] | ^^^^ no item named `expr` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/bash_parser/lexer.rs:143:53 [INFO] [stderr] | [INFO] [stderr] 143 | /// Returns (tokens, positions) where positions[i] is the byte offset of tokens[i]. [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/bash_parser/lexer.rs:143:85 [INFO] [stderr] | [INFO] [stderr] 143 | /// Returns (tokens, positions) where positions[i] is the byte offset of tokens[i]. [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `i` [INFO] [stderr] --> src/ir/shell_ir.rs:303:35 [INFO] [stderr] | [INFO] [stderr] 303 | /// Dynamic array access: arr[i] where i is a runtime variable [INFO] [stderr] | ^ no item named `i` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unknown disambiguator `` [INFO] [stderr] --> src/linter/rules/sc2068.rs:32:58 [INFO] [stderr] | [INFO] [stderr] 32 | /// Check for unquoted array expansions ($@, $*, ${array[@]}, ${array[*]}) [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: see https://doc.rust-lang.org/nightly/rustdoc/write-documentation/linking-to-items-by-name.html#namespaces-and-disambiguators for more info about disambiguators [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `*` [INFO] [stderr] --> src/linter/rules/sc2068.rs:32:71 [INFO] [stderr] | [INFO] [stderr] 32 | /// Check for unquoted array expansions ($@, $*, ${array[@]}, ${array[*]}) [INFO] [stderr] | ^ no item named `*` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unknown disambiguator `` [INFO] [stderr] --> src/linter/rules/sc2128.rs:25:10 [INFO] [stderr] | [INFO] [stderr] 25 | //! Use [@] or [*] to reference all elements, or explicit index. [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: see https://doc.rust-lang.org/nightly/rustdoc/write-documentation/linking-to-items-by-name.html#namespaces-and-disambiguators for more info about disambiguators [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `*` [INFO] [stderr] --> src/linter/rules/sc2128.rs:25:17 [INFO] [stderr] | [INFO] [stderr] 25 | //! Use [@] or [*] to reference all elements, or explicit index. [INFO] [stderr] | ^ no item named `*` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unknown disambiguator `` [INFO] [stderr] --> src/linter/rules/sc2128.rs:29:21 [INFO] [stderr] | [INFO] [stderr] 29 | //! Suggest adding [@] to expand all elements [INFO] [stderr] | ^ [INFO] [stderr] | [INFO] [stderr] = note: see https://doc.rust-lang.org/nightly/rustdoc/write-documentation/linking-to-items-by-name.html#namespaces-and-disambiguators for more info about disambiguators [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `key` [INFO] [stderr] --> src/linter/rules/sc2190.rs:1:69 [INFO] [stderr] | [INFO] [stderr] 1 | //! SC2190: Elements in associative arrays need index, e.g. array=([key]=value) [INFO] [stderr] | ^^^ no item named `key` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `key` [INFO] [stderr] --> src/linter/rules/sc2190.rs:21:17 [INFO] [stderr] | [INFO] [stderr] 21 | //! - Must use [key]=value syntax [INFO] [stderr] | ^^^ no item named `key` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `key` [INFO] [stderr] --> src/linter/rules/sc2190.rs:24:17 [INFO] [stderr] | [INFO] [stderr] 24 | //! Always use [key]=value for associative arrays. [INFO] [stderr] | ^^^ no item named `key` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `index` [INFO] [stderr] --> src/linter/rules/sc2191.rs:1:63 [INFO] [stderr] | [INFO] [stderr] 1 | //! SC2191: The = here is literal. To assign by index, use ( [index]=value ) with no spaces. To keep as literal, quote it. [INFO] [stderr] | ^^^^^ no item named `index` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `ast_display` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`ast_display`]: Format and display AST structures [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `ast_display` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `breakpoint` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`breakpoint`]: Debugger breakpoint management [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `breakpoint` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `completion` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`completion`]: Tab completion for commands and files [INFO] [stderr] ^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `completion` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `debugger` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`debugger`]: Interactive debugging capabilities [INFO] [stderr] ^^^^^^^^^^ [INFO] [stderr] = note: no item named `debugger` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `determinism` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`determinism`]: Detect non-deterministic patterns [INFO] [stderr] ^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `determinism` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `errors` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`errors`]: Error formatting and reporting [INFO] [stderr] ^^^^^^^^ [INFO] [stderr] = note: no item named `errors` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `executor` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`executor`]: Execute bash commands safely [INFO] [stderr] ^^^^^^^^^^ [INFO] [stderr] = note: no item named `executor` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `explain` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`explain`]: Explain bash constructs interactively [INFO] [stderr] ^^^^^^^^^ [INFO] [stderr] = note: no item named `explain` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `highlighting` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`highlighting`]: Syntax highlighting for bash code [INFO] [stderr] ^^^^^^^^^^^^^^ [INFO] [stderr] = note: no item named `highlighting` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `loader` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`loader`]: Script loading and function extraction [INFO] [stderr] ^^^^^^^^ [INFO] [stderr] = note: no item named `loader` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `modes` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`modes`]: REPL mode management (normal, purify, lint, etc.) [INFO] [stderr] ^^^^^^^ [INFO] [stderr] = note: no item named `modes` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `multiline` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`multiline`]: Multi-line input handling [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `multiline` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `parser` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`parser`]: Bash parsing integration [INFO] [stderr] ^^^^^^^^ [INFO] [stderr] = note: no item named `parser` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `purifier` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`purifier`]: Idempotency and determinism transformations [INFO] [stderr] ^^^^^^^^^^ [INFO] [stderr] = note: no item named `purifier` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `state` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`state`]: Session state management [INFO] [stderr] ^^^^^^^ [INFO] [stderr] = note: no item named `state` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `variables` [INFO] [stderr] | [INFO] [stderr] = note: the link appears in this line: [INFO] [stderr] [INFO] [stderr] - [`variables`]: Variable storage and expansion [INFO] [stderr] ^^^^^^^^^^^ [INFO] [stderr] = note: no item named `variables` in scope [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: unresolved link to `should_panic` [INFO] [stderr] --> src/test_generator/unit_tests.rs:337:11 [INFO] [stderr] | [INFO] [stderr] 337 | /// #[should_panic] [INFO] [stderr] | ^^^^^^^^^^^^ no item named `should_panic` in scope [INFO] [stderr] | [INFO] [stderr] = help: to escape `[` and `]` characters, add '\' before them like `\[` or `\]` [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] --> src/linter/rules/sc2046.rs:7:7 [INFO] [stderr] | [INFO] [stderr] 7 | //! - https://www.shellcheck.net/wiki/SC2046 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] = note: `#[warn(rustdoc::bare_urls)]` on by default [INFO] [stderr] help: use an automatic link instead [INFO] [stderr] | [INFO] [stderr] 7 | //! - <https://www.shellcheck.net/wiki/SC2046> [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: this URL is not a hyperlink [INFO] [stderr] --> src/linter/rules/sc2116.rs:6:7 [INFO] [stderr] | [INFO] [stderr] 6 | //! - https://www.shellcheck.net/wiki/SC2116 [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: bare URLs are not automatically turned into clickable links [INFO] [stderr] help: use an automatic link instead [INFO] [stderr] | [INFO] [stderr] 6 | //! - <https://www.shellcheck.net/wiki/SC2116> [INFO] [stderr] | + + [INFO] [stderr] [INFO] [stderr] warning: unclosed HTML tag `main` [INFO] [stderr] --> src/repl/debugger.rs:436:35 [INFO] [stderr] | [INFO] [stderr] 436 | /// The first frame is always <main>, and subsequent frames represent [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(rustdoc::invalid_html_tags)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `bashrs` (lib doc) generated 34 warnings (run `cargo fix --lib -p bashrs` to apply 2 suggestions) [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 7.31s [INFO] [stderr] Generated /opt/rustwide/target/x86_64-unknown-linux-gnu/doc/bashrs/index.html [INFO] running `Command { std: "docker" "inspect" "0140223702f7464d028e0deff02816cf5b8b85f2dafb4461ccb69e64dfc06620", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "0140223702f7464d028e0deff02816cf5b8b85f2dafb4461ccb69e64dfc06620", kill_on_drop: false }` [INFO] [stdout] 0140223702f7464d028e0deff02816cf5b8b85f2dafb4461ccb69e64dfc06620