. ./nbs_header.ps1
. ./core.ps1
{ pwsh ../deps/spiral/apps/spiral/build.ps1 -fast 1 } | Invoke-Block
────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/scripts / $ScriptBlock:
'pwsh ../deps/spiral/apps/spiral/build.ps1 -fast 1'

spiral/apps/spiral/build.ps1 / ScriptDir: /home/runner/work/polyglot/polyglot/deps/spiral/apps/spiral / ResolvedScriptDir: /home/runner/work/polyglot/spiral/apps/spiral

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/spiral/apps/spiral / $ScriptBlock:
'pwsh -NoProfile -File $livebook --path "$ResolvedScriptDir/$projectName.livemd" --spi-path "$ResolvedScriptDir/$projectName.spi" --export-only'

Compiling 37 files (.ex)
Generated spiral_cells app
core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   66G   79G  46% /
spiral/lib/spiral/lib.ps1/GetTargetDir / targetDir: /home/runner/work/polyglot/spiral/target/build/spiral
spiral/lib/spiral/lib.ps1/BuildSpiral / apps/spiral / /home/runner/.cache/spiral-bin/bin/single-flight/SpiralCompiler/Release/net11.0/SpiralCompiler.dll --backend Rust spiral.spi spiral.rs
compiled spiral.spi -> spiral.rs (Rust, 1533566 bytes, entry=main, revision=open, pid=17064)
RUST-COMPILED apps/spiral / spiral.rs / 7 s

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/spiral/workspace / $ScriptBlock:
'cargo +nightly-2026-10-18 build --profile release-unwind --package $projectName'

core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   66G   79G  46% /
spiral/apps/spiral/build.ps1 / run check / Usage: spiral <COMMAND>
spiral/apps/spiral/build.ps1 / run check / 
spiral/apps/spiral/build.ps1 / run check / Commands:
spiral/apps/spiral/build.ps1 / run check /   gleam   
spiral/apps/spiral/build.ps1 / run check /   cuda    
spiral/apps/spiral/build.ps1 / run check /   rust    
spiral/apps/spiral/build.ps1 / run check /   export  
spiral/apps/spiral/build.ps1 / run check /   lua     
spiral/apps/spiral/build.ps1 / run check /   cpp     
spiral/apps/spiral/build.ps1 / run check /   help    Print this message or the help of the given subcommand(s)
spiral/apps/spiral/build.ps1 / run check / 
spiral/apps/spiral/build.ps1 / run check / Options:
spiral/apps/spiral/build.ps1 / run check /   -h, --help  Print help
spiral/scripts/core.ps1/GetFullPath / Path: ../.. / Location: /home/runner/work/polyglot/spiral/apps/spiral / ResolvedLocation: /home/runner/work/polyglot/spiral/apps/spiral
spiral/scripts/core.ps1/GetFullPath / FullPath: /home/runner/work/polyglot/spiral
spiral/scripts/core.ps1/GetFullPath / Path: ../cells / Location: /home/runner/work/polyglot/spiral/apps/spiral / ResolvedLocation: /home/runner/work/polyglot/spiral/apps/spiral
spiral/scripts/core.ps1/GetFullPath / FullPath: /home/runner/work/polyglot/spiral/apps/cells
spiral/apps/spiral/build.ps1 / run check / export of 4 notebooks compared with the previous CLI
spiral/scripts/core.ps1/GetFullPath / Path: /home/runner/work/polyglot/spiral/target/build/spiral/check/rust/main.rs / Location: /home/runner/work/polyglot/spiral/apps/spiral / ResolvedLocation: /home/runner/work/polyglot/spiral/apps/spiral
spiral/scripts/core.ps1/GetFullPath / FullPath: /home/runner/work/polyglot/spiral/target/build/spiral/check/rust/main.rs
spiral/scripts/core.ps1/GetFullPath / Path: /home/runner/work/polyglot/spiral/target/build/spiral/check/cuda/main.py / Location: /home/runner/work/polyglot/spiral/apps/spiral / ResolvedLocation: /home/runner/work/polyglot/spiral/apps/spiral
spiral/scripts/core.ps1/GetFullPath / FullPath: /home/runner/work/polyglot/spiral/target/build/spiral/check/cuda/main.py
spiral/scripts/core.ps1/GetFullPath / Path: /home/runner/work/polyglot/spiral/target/build/spiral/check/lua/main.lua / Location: /home/runner/work/polyglot/spiral/apps/spiral / ResolvedLocation: /home/runner/work/polyglot/spiral/apps/spiral
spiral/scripts/core.ps1/GetFullPath / FullPath: /home/runner/work/polyglot/spiral/target/build/spiral/check/lua/main.lua
spiral/scripts/core.ps1/GetFullPath / Path: /home/runner/work/polyglot/spiral/target/build/spiral/check/gleam/main.gleam / Location: /home/runner/work/polyglot/spiral/apps/spiral / ResolvedLocation: /home/runner/work/polyglot/spiral/apps/spiral
spiral/scripts/core.ps1/GetFullPath / FullPath: /home/runner/work/polyglot/spiral/target/build/spiral/check/gleam/main.gleam
spiral/apps/spiral/build.ps1 / run check / rust: exit 0 / spiral-check-rust 42
spiral/apps/spiral/build.ps1 / run check / cuda: exit 0 / spiral-check-cuda 42
spiral/apps/spiral/build.ps1 / run check / lua: exit 0 / spiral-check-lua	42
spiral/apps/spiral/build.ps1 / run check / gleam: exit 0 / spiral-check-gleam 42
RUST-OK apps/spiral
spiral/apps/spiral/build.ps1 / shipped the new spiral to ../../workspace/target/release/spiral
spiral/apps/spiral/build.ps1 / $projectName: spiral / $env:CI:'true'
core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   66G   79G  46% /
{ pwsh ../apps/parser/build.ps1 } | Invoke-Block
────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/scripts / $ScriptBlock:
'pwsh ../apps/parser/build.ps1'


────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/apps/parser / $ScriptBlock:
'pwsh -NoProfile -File $runNotebook --path $fullPath @Arguments'

spiral-tests file {"accept_refused":{},"accepted":0,"accepted_sites":{},"built":0,"discovered":0,"executed":0,"failed":0,"failed_targets":{},"failed_tests":[],"file":"/home/runner/work/polyglot/polyglot/apps/parser/JsonParser.livemd","filtered":0,"memo_hits":0,"mismatches":{},"no_agree_reasons":{},"not_run":0,"passed":0,"preludes":0,"skipped":0,"static":0,"unsupported":0}
spiral-tests total {"accepted":0,"built":0,"discovered":0,"executed":0,"failed":0,"files":1,"filtered":0,"memo_hits":0,"no_agree_reasons":{},"not_run":0,"passed":0,"preludes":0,"skipped":0,"static":0,"unsupported":0}
core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   66G   79G  46% /

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/apps/parser / $ScriptBlock:
'pwsh -NoProfile -File $runNotebook --path $fullPath @Arguments'

core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   66G   79G  46% /

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/apps/parser / $ScriptBlock:
'pwsh -NoProfile -File $runNotebook --path $fullPath @Arguments'

spiral-tests file {"accept_refused":{},"accepted":0,"accepted_sites":{},"built":0,"discovered":0,"executed":0,"failed":0,"failed_targets":{},"failed_tests":[],"file":"/home/runner/work/polyglot/polyglot/apps/parser/Parser.livemd","filtered":0,"memo_hits":0,"mismatches":{},"no_agree_reasons":{},"not_run":0,"passed":0,"preludes":0,"skipped":0,"static":0,"unsupported":0}
spiral-tests total {"accepted":0,"built":0,"discovered":0,"executed":0,"failed":0,"files":1,"filtered":0,"memo_hits":0,"no_agree_reasons":{},"not_run":0,"passed":0,"preludes":0,"skipped":0,"static":0,"unsupported":0}
core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   66G   79G  46% /

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/apps/parser / $ScriptBlock:
'pwsh -NoProfile -File $runNotebook --path $fullPath @Arguments'

core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   66G   79G  46% /
polyglot/apps/parser/build.ps1 / $env:CI:'true'
core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   66G   79G  46% /
{ pwsh ../lib/fsharp/build.ps1 -sequential 1 } | Invoke-Block
────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/scripts / $ScriptBlock:
'pwsh ../lib/fsharp/build.ps1 -sequential 1'

polyglot/lib/fsharp/build.ps1 / Async / exit 0
polyglot/lib/fsharp/build.ps1 / AsyncSeq / exit 0
polyglot/lib/fsharp/build.ps1 / Common / exit 0
polyglot/lib/fsharp/build.ps1 / CommonFSharp / exit 0
polyglot/lib/fsharp/build.ps1 / FileSystem / exit 0
polyglot/lib/fsharp/build.ps1 / Runtime / exit 0

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/lib/fsharp / $ScriptBlock:
'pwsh -NoProfile -File $livebook --path "$ScriptDir/$notebook.livemd" --no-spi --fs-path "$ScriptDir/$notebook.fs" --export-only'

core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   66G   79G  46% /

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/lib/fsharp / $ScriptBlock:
'pwsh -NoProfile -File $livebook --path "$ScriptDir/$notebook.livemd" --no-spi --fs-path "$ScriptDir/$notebook.fs" --export-only'

core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   66G   79G  46% /

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/lib/fsharp / $ScriptBlock:
'pwsh -NoProfile -File $livebook --path "$ScriptDir/$notebook.livemd" --no-spi --fs-path "$ScriptDir/$notebook.fs" --export-only'

core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   66G   79G  46% /

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/lib/fsharp / $ScriptBlock:
'pwsh -NoProfile -File $livebook --path "$ScriptDir/$notebook.livemd" --no-spi --fs-path "$ScriptDir/$notebook.fs" --export-only'

core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   66G   79G  46% /

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/lib/fsharp / $ScriptBlock:
'pwsh -NoProfile -File $livebook --path "$ScriptDir/$notebook.livemd" --no-spi --fs-path "$ScriptDir/$notebook.fs" --export-only'

core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   66G   79G  46% /

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/lib/fsharp / $ScriptBlock:
'pwsh -NoProfile -File $livebook --path "$ScriptDir/$notebook.livemd" --no-spi --fs-path "$ScriptDir/$notebook.fs" --export-only'

core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   66G   79G  46% /
core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   66G   79G  46% /
{ pwsh ../deps/spiral/apps/wasm/build.ps1 } | Invoke-Block
────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/scripts / $ScriptBlock:
'pwsh ../deps/spiral/apps/wasm/build.ps1'


────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/deps/spiral/apps/wasm / $ScriptBlock:
'pwsh -NoProfile -File $livebook @notebook --output-path "$ScriptDir/$projectName.livemd.ipynb"'

spiral-tests file {"accept_refused":{},"accepted":0,"accepted_sites":{},"built":0,"discovered":0,"executed":0,"failed":0,"failed_targets":{},"failed_tests":[],"file":"/home/runner/work/polyglot/polyglot/deps/spiral/apps/wasm/spiral_wasm.livemd","filtered":0,"memo_hits":0,"mismatches":{},"no_agree_reasons":{},"not_run":0,"passed":0,"preludes":0,"skipped":0,"static":0,"unsupported":0}
spiral-tests total {"accepted":0,"built":0,"discovered":0,"executed":0,"failed":0,"files":1,"filtered":0,"memo_hits":0,"no_agree_reasons":{},"not_run":0,"passed":0,"preludes":0,"skipped":0,"static":0,"unsupported":0}
core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   66G   79G  46% /
spiral/lib/spiral/lib.ps1/GetTargetDir / targetDir: /home/runner/work/polyglot/spiral/target/build/spiral_wasm
spiral/lib/spiral/lib.ps1/BuildSpiral / apps/wasm / /home/runner/.cache/spiral-bin/bin/single-flight/SpiralCompiler/Release/net11.0/SpiralCompiler.dll --backend Rust spiral_wasm.spi spiral_wasm.rs
compiled spiral_wasm.spi -> spiral_wasm.rs (Rust, 194472 bytes, entry=main, revision=open, pid=22532)
RUST-COMPILED apps/wasm / spiral_wasm.rs / 3 s

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/deps/spiral/workspace / $ScriptBlock:
'cargo +nightly-2026-10-18 build --profile release-unwind --package $projectName'

core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   68G   77G  47% /
spiral/apps/wasm/build.ps1 / run / Usage: spiral_wasm [OPTIONS] --wasm <wasm>
spiral/apps/wasm/build.ps1 / run / 
spiral/apps/wasm/build.ps1 / run / Options:
spiral/apps/wasm/build.ps1 / run /   -e, --exception[=<exception>]    
spiral/apps/wasm/build.ps1 / run /   -t, --trace_level <trace_level>  [possible values: verbose, debug, info, warning, critical]
spiral/apps/wasm/build.ps1 / run /   -w, --wasm <wasm>                
spiral/apps/wasm/build.ps1 / run /   -h, --help                       Print help
RUST-OK apps/wasm
spiral/apps/wasm/build.ps1 / shipped spiral_wasm to ../../workspace/target/release/spiral_wasm
spiral/apps/wasm/build.ps1 / $targetDir = /home/runner/work/polyglot/spiral/target/build/spiral_wasm / $projectName: spiral_wasm / $env:CI:'true'
core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   68G   77G  47% /
{ pwsh ../lib/math/build.ps1 } | Invoke-Block
────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/scripts / $ScriptBlock:
'pwsh ../lib/math/build.ps1'


────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/lib/math / $ScriptBlock:
'pwsh -NoProfile -File $runNotebook --path $fullPath @Arguments'

spiral-tests file {"accept_refused":{},"accepted":0,"accepted_sites":{},"built":0,"discovered":13,"executed":13,"failed":0,"failed_targets":{},"failed_tests":[],"file":"/home/runner/work/polyglot/polyglot/lib/math/math.spi","filtered":0,"memo_hits":0,"mismatches":{},"no_agree_reasons":{},"not_run":0,"passed":13,"preludes":0,"skipped":0,"static":0,"unsupported":0}
spiral-tests total {"accepted":0,"built":0,"discovered":13,"executed":13,"failed":0,"files":1,"filtered":0,"memo_hits":0,"no_agree_reasons":{},"not_run":0,"passed":13,"preludes":0,"skipped":0,"static":0,"unsupported":0}
core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   68G   77G  47% /
spiral/lib/spiral/lib.ps1/GetTargetDir / targetDir: /home/runner/work/polyglot/spiral/target/build/math
spiral/lib/spiral/lib.ps1/BuildSpiral / lib/math / /home/runner/.cache/spiral-bin/bin/single-flight/SpiralCompiler/Release/net11.0/SpiralCompiler.dll --backend Rust math.spi math.rs
compiled math.spi -> math.rs (Rust, 291999 bytes, entry=main, revision=open, pid=51414)
RUST-COMPILED lib/math / math.rs / 2 s
polyglot/lib/math/build.ps1 / cargo test / warning: unused workspace dependency `chrono`
polyglot/lib/math/build.ps1 / cargo test /   --> Cargo.toml:17:1
polyglot/lib/math/build.ps1 / cargo test /    |
polyglot/lib/math/build.ps1 / cargo test / 17 | chrono = ">=0.4,<1"
polyglot/lib/math/build.ps1 / cargo test /    | ^^^^^^
polyglot/lib/math/build.ps1 / cargo test /    |
polyglot/lib/math/build.ps1 / cargo test /    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
polyglot/lib/math/build.ps1 / cargo test / help: consider removing the workspace dependency `chrono`
polyglot/lib/math/build.ps1 / cargo test / warning: unused workspace dependency `clap`
polyglot/lib/math/build.ps1 / cargo test /   --> Cargo.toml:21:1
polyglot/lib/math/build.ps1 / cargo test /    |
polyglot/lib/math/build.ps1 / cargo test / 21 | clap = "4.5"
polyglot/lib/math/build.ps1 / cargo test /    | ^^^^
polyglot/lib/math/build.ps1 / cargo test /    |
polyglot/lib/math/build.ps1 / cargo test / help: consider removing the workspace dependency `clap`
polyglot/lib/math/build.ps1 / cargo test / warning: unused workspace dependency `futures`
polyglot/lib/math/build.ps1 / cargo test /   --> Cargo.toml:22:1
polyglot/lib/math/build.ps1 / cargo test /    |
polyglot/lib/math/build.ps1 / cargo test / 22 | futures = ">=0.3,<1"
polyglot/lib/math/build.ps1 / cargo test /    | ^^^^^^^
polyglot/lib/math/build.ps1 / cargo test /    |
polyglot/lib/math/build.ps1 / cargo test / help: consider removing the workspace dependency `futures`
polyglot/lib/math/build.ps1 / cargo test / warning: unused workspace dependency `inline_colorization`
polyglot/lib/math/build.ps1 / cargo test /   --> Cargo.toml:16:1
polyglot/lib/math/build.ps1 / cargo test /    |
polyglot/lib/math/build.ps1 / cargo test / 16 | inline_colorization = ">=0.1,<1"
polyglot/lib/math/build.ps1 / cargo test /    | ^^^^^^^^^^^^^^^^^^^
polyglot/lib/math/build.ps1 / cargo test /    |
polyglot/lib/math/build.ps1 / cargo test / help: consider removing the workspace dependency `inline_colorization`
polyglot/lib/math/build.ps1 / cargo test / warning: unused workspace dependency `regex`
polyglot/lib/math/build.ps1 / cargo test /   --> Cargo.toml:18:1
polyglot/lib/math/build.ps1 / cargo test /    |
polyglot/lib/math/build.ps1 / cargo test / 18 | regex = "1.10"
polyglot/lib/math/build.ps1 / cargo test /    | ^^^^^
polyglot/lib/math/build.ps1 / cargo test /    |
polyglot/lib/math/build.ps1 / cargo test / help: consider removing the workspace dependency `regex`
polyglot/lib/math/build.ps1 / cargo test / warning: unused workspace dependency `serde_json`
polyglot/lib/math/build.ps1 / cargo test /   --> Cargo.toml:20:1
polyglot/lib/math/build.ps1 / cargo test /    |
polyglot/lib/math/build.ps1 / cargo test / 20 | serde_json = { version = "1.0", features = ["arbitrary_precision"] }
polyglot/lib/math/build.ps1 / cargo test /    | ^^^^^^^^^^
polyglot/lib/math/build.ps1 / cargo test /    |
polyglot/lib/math/build.ps1 / cargo test / help: consider removing the workspace dependency `serde_json`
polyglot/lib/math/build.ps1 / cargo test / warning: unused workspace dependency `sha2`
polyglot/lib/math/build.ps1 / cargo test /   --> Cargo.toml:19:1
polyglot/lib/math/build.ps1 / cargo test /    |
polyglot/lib/math/build.ps1 / cargo test / 19 | sha2 = "~0.11.0-pre.4"
polyglot/lib/math/build.ps1 / cargo test /    | ^^^^
polyglot/lib/math/build.ps1 / cargo test /    |
polyglot/lib/math/build.ps1 / cargo test / help: consider removing the workspace dependency `sha2`
polyglot/lib/math/build.ps1 / cargo test / warning: unused field `edition` in `workspace.package`
polyglot/lib/math/build.ps1 / cargo test /   --> Cargo.toml:11:1
polyglot/lib/math/build.ps1 / cargo test /    |
polyglot/lib/math/build.ps1 / cargo test / 11 | edition = "2024"
polyglot/lib/math/build.ps1 / cargo test /    | ^^^^^^^
polyglot/lib/math/build.ps1 / cargo test /    |
polyglot/lib/math/build.ps1 / cargo test /    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
polyglot/lib/math/build.ps1 / cargo test / help: consider removing the field `workspace.package.edition`
polyglot/lib/math/build.ps1 / cargo test / warning: workspace (manifest) generated 8 warnings
polyglot/lib/math/build.ps1 / cargo test / warning: /home/runner/work/polyglot/polyglot/lib/math/Cargo.toml: the cargo feature `edition2024` has been stabilized in the 1.85 release and is no longer necessary to be listed in the manifest
polyglot/lib/math/build.ps1 / cargo test /   See https://doc.rust-lang.org/nightly/cargo/reference/manifest.html#the-edition-field for more information about using this feature.
polyglot/lib/math/build.ps1 / cargo test / warning: `math` (manifest) generated 1 warning
polyglot/lib/math/build.ps1 / cargo test /  Downloading crates ...
polyglot/lib/math/build.ps1 / cargo test /   Downloaded indoc v2.0.7
polyglot/lib/math/build.ps1 / cargo test /   Downloaded target-lexicon v0.13.3
polyglot/lib/math/build.ps1 / cargo test /    Compiling target-lexicon v0.13.3
polyglot/lib/math/build.ps1 / cargo test /    Compiling autocfg v1.5.0
polyglot/lib/math/build.ps1 / cargo test /    Compiling proc-macro2 v1.0.103
polyglot/lib/math/build.ps1 / cargo test /    Compiling unicode-ident v1.0.20
polyglot/lib/math/build.ps1 / cargo test /    Compiling quote v1.0.41
polyglot/lib/math/build.ps1 / cargo test /    Compiling libc v0.2.177
polyglot/lib/math/build.ps1 / cargo test /    Compiling num-traits v0.2.19
polyglot/lib/math/build.ps1 / cargo test /    Compiling memoffset v0.9.1
polyglot/lib/math/build.ps1 / cargo test /    Compiling heck v0.5.0
polyglot/lib/math/build.ps1 / cargo test /    Compiling pyo3-build-config v0.26.0
polyglot/lib/math/build.ps1 / cargo test /    Compiling syn v2.0.108
polyglot/lib/math/build.ps1 / cargo test /    Compiling unindent v0.2.4
polyglot/lib/math/build.ps1 / cargo test /    Compiling indoc v2.0.7
polyglot/lib/math/build.ps1 / cargo test /    Compiling once_cell v1.21.3
polyglot/lib/math/build.ps1 / cargo test /    Compiling num-complex v0.4.6
polyglot/lib/math/build.ps1 / cargo test /    Compiling pyo3-macros-backend v0.26.0
polyglot/lib/math/build.ps1 / cargo test /    Compiling pyo3-ffi v0.26.0
polyglot/lib/math/build.ps1 / cargo test /    Compiling pyo3 v0.26.0
polyglot/lib/math/build.ps1 / cargo test /    Compiling pyo3-macros v0.26.0
polyglot/lib/math/build.ps1 / cargo test /    Compiling math v0.0.1 (/home/runner/work/polyglot/polyglot/lib/math)
polyglot/lib/math/build.ps1 / cargo test /     Finished `release` profile [optimized] target(s) in 17.77s
polyglot/lib/math/build.ps1 / cargo test /      Running unittests math.rs (target/release/build/math/cc3078e3fc21b586/out/math-cc3078e3fc21b586)
polyglot/lib/math/build.ps1 / cargo test / 
polyglot/lib/math/build.ps1 / cargo test / running 12 tests
polyglot/lib/math/build.ps1 / cargo test / test spiral_tests::test_euler_product_formula ... ok
polyglot/lib/math/build.ps1 / cargo test / test spiral_tests::test_critical_strip ... ok
polyglot/lib/math/build.ps1 / cargo test / test spiral_tests::test_behavior_near_origin___ ... ok
polyglot/lib/math/build.ps1 / cargo test / test spiral_tests::test_real_part_greater_than_one___ ... ok
polyglot/lib/math/build.ps1 / cargo test / test spiral_tests::test_symmetry_across_real_axis___ ... ok
polyglot/lib/math/build.ps1 / cargo test / test spiral_tests::test_non_trivial_zero___ ... ok
polyglot/lib/math/build.ps1 / cargo test / test spiral_tests::test_zeta_at_1___ ... ok
polyglot/lib/math/build.ps1 / cargo test / test spiral_tests::test_reflection_formula_for_specific_value ... ok
polyglot/lib/math/build.ps1 / cargo test / test spiral_tests::test_imaginary_axis ... ok
polyglot/lib/math/build.ps1 / cargo test / test spiral_tests::test_zeta_at_known_values_ ... ok
polyglot/lib/math/build.ps1 / cargo test / test spiral_tests::test_zeta_at_2_minus2 ... ok
polyglot/lib/math/build.ps1 / cargo test / test spiral_tests::test_trivial_zero_at_negative_even___ ... ok
polyglot/lib/math/build.ps1 / cargo test / 
polyglot/lib/math/build.ps1 / cargo test / test result: ok. 12 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.12s
polyglot/lib/math/build.ps1 / cargo test / 
RUST-OK lib/math
polyglot/lib/math/build.ps1 / $targetDir: /home/runner/work/polyglot/spiral/target/build/math / $projectName: math / $env:CI:'true'
core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   68G   77G  47% /
{ pwsh ../deps/spiral/scripts/dir-tree-html.ps1 } | Invoke-Block
────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/scripts / $ScriptBlock:
'pwsh ../deps/spiral/scripts/dir-tree-html.ps1'

spiral/scripts/core.ps1/ResolveLink #4 / Path: /home/runner/work/polyglot/polyglot/deps/spiral / parent_target:  / path_target: /home/runner/work/polyglot/spiral / parent: /home/runner/work/polyglot/polyglot/deps / End: spiral

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/deps/spiral/scripts / $ScriptBlock:
'pwsh (Join-Path $repo "scripts/init.ps1") -fast 1'

init.ps1 / url: https://github.com/i574n/dir-tree-html.git / owner: i574n / domain: github.com
spiral/scripts/core.ps1/GetFullPath / Path: ../deps/spiral / Location: /home/runner/work/polyglot/dir-tree-html/scripts / ResolvedLocation: /home/runner/work/polyglot/dir-tree-html/scripts
spiral/scripts/core.ps1/GetFullPath / FullPath: /home/runner/work/polyglot/dir-tree-html/deps/spiral
spiral/scripts/core.ps1/EnsureSymbolicLink / Parent: /home/runner/work/polyglot/dir-tree-html/deps / Path: /home/runner/work/polyglot/dir-tree-html/deps/spiral
spiral/scripts/core.ps1/EnsureSymbolicLink / Creating parent directory: /home/runner/work/polyglot/dir-tree-html/deps
spiral/scripts/core.ps1/GetFullPath / Path: ../../spiral / Location: /home/runner/work/polyglot/dir-tree-html/scripts / ResolvedLocation: /home/runner/work/polyglot/dir-tree-html/scripts
spiral/scripts/core.ps1/GetFullPath / FullPath: /home/runner/work/polyglot/spiral
spiral/scripts/core.ps1/EnsureSymbolicLink / FullPath: /home/runner/work/polyglot/dir-tree-html/deps/spiral / Target: /home/runner/work/polyglot/spiral / ResolvedTarget: /home/runner/work/polyglot/spiral
spiral/scripts/core.ps1/EnsureSymbolicLink / Creating SymbolicLink: /home/runner/work/polyglot/dir-tree-html/deps/spiral -> /home/runner/work/polyglot/spiral

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/dir-tree-html/scripts / $ScriptBlock:
'pwsh ../deps/spiral/scripts/init-app-build.ps1 -fast $($fast ?? '')'

init-app-build.ps1 / url: https://github.com/i574n/spiral.git / owner: i574n / domain: github.com

  nightly-2026-10-18-x86_64-unknown-linux-gnu unchanged - rustc 1.101.0-nightly (8006091eb 2026-10-17)

core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   68G   77G  47% /
core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   68G   77G  47% /

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/deps/spiral/scripts / $ScriptBlock:
'pwsh (Join-Path $repo "build.ps1")'

spiral/lib/spiral/lib.ps1/BuildSpiral / dir-tree-html / /home/runner/.cache/spiral-bin/bin/single-flight/SpiralCompiler/Release/net11.0/SpiralCompiler.dll --backend Rust dir_tree_html.spi dir_tree_html.rs
compiled dir_tree_html.spi -> dir_tree_html.rs (Rust, 177531 bytes, entry=main, revision=open, pid=52028)
RUST-COMPILED dir-tree-html / dir_tree_html.rs / 0 s

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/dir-tree-html / $ScriptBlock:
'cargo +nightly-2026-10-18 build --release'

core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   68G   77G  47% /

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/dir-tree-html / $ScriptBlock:
'& "dist/dir-tree-html$(_exe)" --self-test'

core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   68G   77G  47% /
RUST-OK dir-tree-html
core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   68G   77G  47% /
/home/runner/work/polyglot/dir-tree-html/dist/dir-tree-html
core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   68G   77G  47% /
{ pwsh ./outdated.ps1 } | Invoke-Block
────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/scripts / $ScriptBlock:
'pwsh ./outdated.ps1'


CheckToml / toml: /home/runner/work/polyglot/polyglot/workspace/Cargo.toml

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/scripts / $ScriptBlock:
'cargo outdated -m $toml @_args'

math
================
Name                 Project  Compat  Latest   Kind         Platform
----                 -------  ------  ------   ----         --------
autocfg              1.5.0    ---     Removed  Build        ---
indoc                2.0.7    ---     Removed  Normal       ---
memoffset            0.9.1    ---     Removed  Normal       ---
pyo3                 0.26.0   ---     0.30.1   Normal       ---
pyo3-build-config    0.26.0   ---     0.30.1   Build        ---
pyo3-build-config    0.26.0   ---     Removed  Normal       ---
pyo3-ffi             0.26.0   ---     0.30.1   Normal       ---
pyo3-macros          0.26.0   ---     0.30.1   Normal       ---
pyo3-macros-backend  0.26.0   ---     0.30.1   Normal       ---
rustversion          1.0.22   ---     Removed  Development  ---
syn                  2.0.108  ---     3.0.9    Normal       ---
target-lexicon       0.13.3   ---     Removed  Normal       ---
unindent             0.2.4    ---     Removed  Normal       ---
core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   68G   77G  47% /

CheckJson / json: /home/runner/work/polyglot/polyglot

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/scripts / $ScriptBlock:
'. $(Search-Command bun) --bun --cwd $json outdated-pre'

Using bun
Checking /home/runner/work/polyglot/polyglot/package.json

 @types/node          ~22.10  →    ~26.6
 npm-check-updates  ~17.1.14  →  ~23.1.1

Run ncu --target greatest -u to upgrade package.json
core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   68G   77G  47% /

CheckJson / json: /home/runner/work/polyglot/polyglot/deps/The-Spiral-Language/VS Code Plugin

────────────────────────────────────────────────────────────────────────────────
core.Invoke-Block / Get-Location: /home/runner/work/polyglot/polyglot/scripts / $ScriptBlock:
'. $(Search-Command bun) --bun --cwd $json outdated-pre'

Checking /home/runner/work/polyglot/polyglot/deps/The-Spiral-Language/VS Code Plugin/package.json

 @microsoft/signalr     8.0.0  →  11.0.0-preview.7.26381.103
 @types/node           ~22.10  →                       ~26.6
 @types/vscode          ~1.95  →                      ~1.140
 @vscode/vsce            ~3.2  →                      ~4.0-4
 esbuild              ^0.28.1  →                     ^0.28.2
 npm-check-updates   ~17.1.14  →                     ~23.1.1
 portfinder           ^1.0.32  →                     ^1.0.38

Run ncu --target greatest -u to upgrade package.json
core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   68G   77G  47% /
core.Invoke-Block / df - /dev/root
Filesystem      Size  Used Avail Use% Mounted on
/dev/root       145G   68G   77G  47% /