[INFO] cloning repository https://github.com/nate-droid/chronos
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/nate-droid/chronos" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnate-droid%2Fchronos", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnate-droid%2Fchronos'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 7c4c24291e4c7ad6fb8503644e6c6829b47377a2
[INFO] checking nate-droid/chronos against eca445e5ae4a6679cc27d3a09106ce245e13a5a6 for pr-162478
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fnate-droid%2Fchronos" "/workspace/builds/worker-6-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-6-tc1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  69% (1702/2432)
Updating files:  70% (1703/2432)
Updating files:  71% (1727/2432)
Updating files:  72% (1752/2432)
Updating files:  73% (1776/2432)
Updating files:  74% (1800/2432)
Updating files:  75% (1824/2432)
Updating files:  76% (1849/2432)
Updating files:  77% (1873/2432)
Updating files:  78% (1897/2432)
Updating files:  79% (1922/2432)
Updating files:  80% (1946/2432)
Updating files:  81% (1970/2432)
Updating files:  82% (1995/2432)
Updating files:  83% (2019/2432)
Updating files:  84% (2043/2432)
Updating files:  85% (2068/2432)
Updating files:  86% (2092/2432)
Updating files:  87% (2116/2432)
Updating files:  88% (2141/2432)
Updating files:  89% (2165/2432)
Updating files:  90% (2189/2432)
Updating files:  91% (2214/2432)
Updating files:  92% (2238/2432)
Updating files:  93% (2262/2432)
Updating files:  94% (2287/2432)
Updating files:  95% (2311/2432)
Updating files:  96% (2335/2432)
Updating files:  97% (2360/2432)
Updating files:  98% (2384/2432)
Updating files:  99% (2408/2432)
Updating files: 100% (2432/2432)
Updating files: 100% (2432/2432), done.
[INFO] started tweaking git repo https://github.com/nate-droid/chronos
[INFO] finished tweaking git repo https://github.com/nate-droid/chronos
[INFO] tweaked toml for git repo https://github.com/nate-droid/chronos written to /workspace/builds/worker-6-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/nate-droid/chronos on toolchain eca445e5ae4a6679cc27d3a09106ce245e13a5a6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/nate-droid/chronos 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" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `chrono`
[INFO] [stderr]   --> Cargo.toml:63:25
[INFO] [stderr]    |
[INFO] [stderr] 63 | [workspace.dependencies.chrono]
[INFO] [stderr]    |                         ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `chrono`
[INFO] [stderr] warning: unused workspace dependency `console`
[INFO] [stderr]   --> Cargo.toml:57:1
[INFO] [stderr]    |
[INFO] [stderr] 57 | console = "0.15"
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `console`
[INFO] [stderr] warning: unused workspace dependency `crossterm`
[INFO] [stderr]   --> Cargo.toml:58:1
[INFO] [stderr]    |
[INFO] [stderr] 58 | crossterm = "0.27"
[INFO] [stderr]    | ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `crossterm`
[INFO] [stderr] warning: unused workspace dependency `rustyline`
[INFO] [stderr]   --> Cargo.toml:59:1
[INFO] [stderr]    |
[INFO] [stderr] 59 | rustyline = "13.0"
[INFO] [stderr]    | ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `rustyline`
[INFO] [stderr] warning: unused workspace dependency `serde`
[INFO] [stderr]   --> Cargo.toml:67:25
[INFO] [stderr]    |
[INFO] [stderr] 67 | [workspace.dependencies.serde]
[INFO] [stderr]    |                         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `serde`
[INFO] [stderr] warning: unused workspace dependency `serde_json`
[INFO] [stderr]   --> Cargo.toml:60:1
[INFO] [stderr]    |
[INFO] [stderr] 60 | serde_json = "1.0"
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `serde_json`
[INFO] [stderr] warning: unused workspace dependency `syntect`
[INFO] [stderr]   --> Cargo.toml:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | syntect = "5.1"
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `syntect`
[INFO] [stderr] warning: unused workspace dependency `uuid`
[INFO] [stderr]   --> Cargo.toml:71:25
[INFO] [stderr]    |
[INFO] [stderr] 71 | [workspace.dependencies.uuid]
[INFO] [stderr]    |                         ^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `uuid`
[INFO] [stderr] warning: unused field `edition` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:76:1
[INFO] [stderr]    |
[INFO] [stderr] 76 | edition = "2021"
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.edition`
[INFO] [stderr] warning: unused field `license` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:77:1
[INFO] [stderr]    |
[INFO] [stderr] 77 | license = "MIT OR Apache-2.0"
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.license`
[INFO] [stderr] warning: unused field `repository` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:78:1
[INFO] [stderr]    |
[INFO] [stderr] 78 | repository = "https://github.com/chronos-lang/chronos"
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.repository`
[INFO] [stderr] warning: unused field `version` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:79:1
[INFO] [stderr]    |
[INFO] [stderr] 79 | version = "0.1.0"
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.version`
[INFO] [stderr] warning: workspace (manifest) generated 12 warnings
[INFO] [stderr] warning: binary `cellular_automata` should have a kebab-case name
[INFO] [stderr]    |
[INFO] [stderr]  1 | /workspace/builds/worker-6-tc1/source/target/.../cellular_automata
[INFO] [stderr]    |                                                  ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::non_kebab_case_bins` is set to `warn` by default
[INFO] [stderr] help: to change the binary name to `cellular-automata`, convert `bin.name`
[INFO] [stderr]   --> Cargo.toml:10:8
[INFO] [stderr]    |
[INFO] [stderr] 10 - name = "cellular_automata"
[INFO] [stderr] 10 + name = "cellular-automata"
[INFO] [stderr]    |
[INFO] [stderr] warning: binary `shell_demo` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /workspace/builds/worker-6-tc1/source/target/.../shell_demo
[INFO] [stderr]   |                                                  ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `shell-demo`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/shell_demo.rs
[INFO] [stderr] 1 + src/bin/shell-demo.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `showcase_improvements` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /workspace/builds/worker-6-tc1/source/target/.../showcase_improvements
[INFO] [stderr]   |                                                  ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `showcase-improvements`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/showcase_improvements.rs
[INFO] [stderr] 1 + src/bin/showcase-improvements.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `simple_test` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /workspace/builds/worker-6-tc1/source/target/.../simple_test
[INFO] [stderr]   |                                                  ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `simple-test`, convert `bin.name`
[INFO] [stderr]  --> Cargo.toml:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 - name = "simple_test"
[INFO] [stderr] 6 + name = "simple-test"
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `test_all` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /workspace/builds/worker-6-tc1/source/target/.../test_all
[INFO] [stderr]   |                                                  ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `test-all`, convert `bin.name`
[INFO] [stderr]  --> Cargo.toml:2:8
[INFO] [stderr]   |
[INFO] [stderr] 2 - name = "test_all"
[INFO] [stderr] 2 + name = "test-all"
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `test_features` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /workspace/builds/worker-6-tc1/source/target/.../test_features
[INFO] [stderr]   |                                                  ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `test-features`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/test_features.rs
[INFO] [stderr] 1 + src/bin/test-features.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `theorem_demo` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /workspace/builds/worker-6-tc1/source/target/.../theorem_demo
[INFO] [stderr]   |                                                  ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `theorem-demo`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/theorem_demo.rs
[INFO] [stderr] 1 + src/bin/theorem-demo.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: `chronos` (manifest) generated 7 warnings
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded strum_macros v0.25.3
[INFO] [stderr]   Downloaded strum v0.25.0
[INFO] [stderr]   Downloaded plist v1.7.2
[INFO] [stderr]   Downloaded rustyline v13.0.0
[INFO] [stderr]   Downloaded ratatui v0.24.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-6-tc1/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:8683fc1fc2eb5c9ac98e0d076ab094b2ffac7f99da555d2b6a2e27f346de2ec7" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 627c1ccaef9e84e78d556c0512ca73f885455211e3dc57677998238045286d91
[INFO] running `Command { std: "docker" "start" "627c1ccaef9e84e78d556c0512ca73f885455211e3dc57677998238045286d91", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "627c1ccaef9e84e78d556c0512ca73f885455211e3dc57677998238045286d91", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "627c1ccaef9e84e78d556c0512ca73f885455211e3dc57677998238045286d91" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "627c1ccaef9e84e78d556c0512ca73f885455211e3dc57677998238045286d91", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-w" "/opt/rustwide/workdir" "--user" "0:0" "627c1ccaef9e84e78d556c0512ca73f885455211e3dc57677998238045286d91" "/opt/rustwide/cargo-home/bin/cargo" "+eca445e5ae4a6679cc27d3a09106ce245e13a5a6" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr] warning: unused workspace dependency `chrono`
[INFO] [stderr]   --> Cargo.toml:63:25
[INFO] [stderr]    |
[INFO] [stderr] 63 | [workspace.dependencies.chrono]
[INFO] [stderr]    |                         ^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the workspace dependency `chrono`
[INFO] [stderr] warning: unused workspace dependency `console`
[INFO] [stderr]   --> Cargo.toml:57:1
[INFO] [stderr]    |
[INFO] [stderr] 57 | console = "0.15"
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `console`
[INFO] [stderr] warning: unused workspace dependency `crossterm`
[INFO] [stderr]   --> Cargo.toml:58:1
[INFO] [stderr]    |
[INFO] [stderr] 58 | crossterm = "0.27"
[INFO] [stderr]    | ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `crossterm`
[INFO] [stderr] warning: unused workspace dependency `rustyline`
[INFO] [stderr]   --> Cargo.toml:59:1
[INFO] [stderr]    |
[INFO] [stderr] 59 | rustyline = "13.0"
[INFO] [stderr]    | ^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `rustyline`
[INFO] [stderr] warning: unused workspace dependency `serde`
[INFO] [stderr]   --> Cargo.toml:67:25
[INFO] [stderr]    |
[INFO] [stderr] 67 | [workspace.dependencies.serde]
[INFO] [stderr]    |                         ^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `serde`
[INFO] [stderr] warning: unused workspace dependency `serde_json`
[INFO] [stderr]   --> Cargo.toml:60:1
[INFO] [stderr]    |
[INFO] [stderr] 60 | serde_json = "1.0"
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `serde_json`
[INFO] [stderr] warning: unused workspace dependency `syntect`
[INFO] [stderr]   --> Cargo.toml:61:1
[INFO] [stderr]    |
[INFO] [stderr] 61 | syntect = "5.1"
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `syntect`
[INFO] [stderr] warning: unused workspace dependency `uuid`
[INFO] [stderr]   --> Cargo.toml:71:25
[INFO] [stderr]    |
[INFO] [stderr] 71 | [workspace.dependencies.uuid]
[INFO] [stderr]    |                         ^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the workspace dependency `uuid`
[INFO] [stderr] warning: unused field `edition` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:76:1
[INFO] [stderr]    |
[INFO] [stderr] 76 | edition = "2021"
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_workspace_package_fields` is set to `warn` by default
[INFO] [stderr] help: consider removing the field `workspace.package.edition`
[INFO] [stderr] warning: unused field `license` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:77:1
[INFO] [stderr]    |
[INFO] [stderr] 77 | license = "MIT OR Apache-2.0"
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.license`
[INFO] [stderr] warning: unused field `repository` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:78:1
[INFO] [stderr]    |
[INFO] [stderr] 78 | repository = "https://github.com/chronos-lang/chronos"
[INFO] [stderr]    | ^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.repository`
[INFO] [stderr] warning: unused field `version` in `workspace.package`
[INFO] [stderr]   --> Cargo.toml:79:1
[INFO] [stderr]    |
[INFO] [stderr] 79 | version = "0.1.0"
[INFO] [stderr]    | ^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the field `workspace.package.version`
[INFO] [stderr] warning: workspace (manifest) generated 12 warnings
[INFO] [stderr] warning: binary `cellular_automata` should have a kebab-case name
[INFO] [stderr]    |
[INFO] [stderr]  1 | /opt/rustwide/target/.../cellular_automata
[INFO] [stderr]    |                          ^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::non_kebab_case_bins` is set to `warn` by default
[INFO] [stderr] help: to change the binary name to `cellular-automata`, convert `bin.name`
[INFO] [stderr]   --> Cargo.toml:10:8
[INFO] [stderr]    |
[INFO] [stderr] 10 - name = "cellular_automata"
[INFO] [stderr] 10 + name = "cellular-automata"
[INFO] [stderr]    |
[INFO] [stderr] warning: binary `shell_demo` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /opt/rustwide/target/.../shell_demo
[INFO] [stderr]   |                          ^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `shell-demo`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/shell_demo.rs
[INFO] [stderr] 1 + src/bin/shell-demo.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `showcase_improvements` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /opt/rustwide/target/.../showcase_improvements
[INFO] [stderr]   |                          ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `showcase-improvements`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/showcase_improvements.rs
[INFO] [stderr] 1 + src/bin/showcase-improvements.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `simple_test` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /opt/rustwide/target/.../simple_test
[INFO] [stderr]   |                          ^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `simple-test`, convert `bin.name`
[INFO] [stderr]  --> Cargo.toml:6:8
[INFO] [stderr]   |
[INFO] [stderr] 6 - name = "simple_test"
[INFO] [stderr] 6 + name = "simple-test"
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `test_all` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /opt/rustwide/target/.../test_all
[INFO] [stderr]   |                          ^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `test-all`, convert `bin.name`
[INFO] [stderr]  --> Cargo.toml:2:8
[INFO] [stderr]   |
[INFO] [stderr] 2 - name = "test_all"
[INFO] [stderr] 2 + name = "test-all"
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `test_features` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /opt/rustwide/target/.../test_features
[INFO] [stderr]   |                          ^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `test-features`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/test_features.rs
[INFO] [stderr] 1 + src/bin/test-features.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: binary `theorem_demo` should have a kebab-case name
[INFO] [stderr]   |
[INFO] [stderr] 1 | /opt/rustwide/target/.../theorem_demo
[INFO] [stderr]   |                          ^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr] help: to change the binary name to `theorem-demo`, convert the file stem
[INFO] [stderr]   |
[INFO] [stderr] 1 - src/bin/theorem_demo.rs
[INFO] [stderr] 1 + src/bin/theorem-demo.rs
[INFO] [stderr]   |
[INFO] [stderr] warning: `chronos` (manifest) generated 7 warnings
[INFO] [stderr]     Checking hashbrown v0.15.4
[INFO] [stderr]    Compiling onig_sys v69.9.1
[INFO] [stderr]     Checking signal-hook-registry v1.4.5
[INFO] [stderr]    Compiling rustix v1.0.7
[INFO] [stderr]     Checking linux-raw-sys v0.9.4
[INFO] [stderr]     Checking mio v0.8.11
[INFO] [stderr]     Checking parking_lot_core v0.9.11
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]     Checking getrandom v0.3.3
[INFO] [stderr]     Checking time v0.3.41
[INFO] [stderr]     Checking crc32fast v1.4.2
[INFO] [stderr]     Checking quick-xml v0.37.5
[INFO] [stderr]     Checking nibble_vec v0.1.0
[INFO] [stderr]     Checking endian-type v0.1.2
[INFO] [stderr]     Checking linked-hash-map v0.5.6
[INFO] [stderr]     Checking nix v0.27.1
[INFO] [stderr]     Checking unicode-width v0.2.1
[INFO] [stderr]     Checking signal-hook v0.3.18
[INFO] [stderr]    Compiling indoc v2.0.6
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]     Checking radix_trie v0.2.1
[INFO] [stderr]     Checking uuid v1.17.0
[INFO] [stderr]     Checking yaml-rust v0.4.5
[INFO] [stderr]     Checking console v0.15.11
[INFO] [stderr]     Checking flate2 v1.1.2
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking signal-hook-mio v0.2.4
[INFO] [stderr]     Checking crossterm v0.27.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking indexmap v2.10.0
[INFO] [stderr]     Checking lru v0.12.5
[INFO] [stderr]     Checking fd-lock v4.0.4
[INFO] [stderr]     Checking tempfile v3.20.0
[INFO] [stderr]     Checking rustyline v13.0.0
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking thiserror v1.0.69
[INFO] [stderr]     Checking strum v0.25.0
[INFO] [stderr]     Checking ratatui v0.24.0
[INFO] [stderr]     Checking onig v6.5.1
[INFO] [stderr]     Checking serde v1.0.219
[INFO] [stderr]     Checking serde_json v1.0.140
[INFO] [stderr]     Checking chronos-core v0.1.0 (/opt/rustwide/workdir/chronos-core)
[INFO] [stderr]     Checking bincode v1.3.3
[INFO] [stderr]     Checking plist v1.7.2
[INFO] [stderr]     Checking chrono v0.4.41
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> chronos-core/src/lib.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut vm = VirtualMachine::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: field `core_lib` is never read
[INFO] [stdout]   --> chronos-core/src/lib.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct ChronosCore {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 62 |     vm: VirtualMachine,
[INFO] [stdout] 63 |     core_lib: CoreLibrary,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `IntoChronosError` is never used
[INFO] [stdout]    --> chronos-core/src/error.rs:409:11
[INFO] [stdout]     |
[INFO] [stdout] 409 | pub trait IntoChronosError<T> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking syntect v5.2.0
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> chronos-core/src/lib.rs:72:13
[INFO] [stdout]    |
[INFO] [stdout] 72 |         let mut vm = VirtualMachine::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: variable does not need to be mutable
[INFO] [stdout]    --> chronos-core/src/lib.rs:471:13
[INFO] [stdout]     |
[INFO] [stdout] 471 |         let mut core = ChronosCore::new();
[INFO] [stdout]     |             ----^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `core_lib` is never read
[INFO] [stdout]   --> chronos-core/src/lib.rs:63:5
[INFO] [stdout]    |
[INFO] [stdout] 61 | pub struct ChronosCore {
[INFO] [stdout]    |            ----------- field in this struct
[INFO] [stdout] 62 |     vm: VirtualMachine,
[INFO] [stdout] 63 |     core_lib: CoreLibrary,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `IntoChronosError` is never used
[INFO] [stdout]    --> chronos-core/src/error.rs:409:11
[INFO] [stdout]     |
[INFO] [stdout] 409 | pub trait IntoChronosError<T> {
[INFO] [stdout]     |           ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos-repl v0.1.0 (/opt/rustwide/workdir/chronos-repl)
[INFO] [stdout] warning: unused variable: `highlighted`
[INFO] [stdout]    --> chronos-repl/src/display.rs:646:13
[INFO] [stdout]     |
[INFO] [stdout] 646 |         let highlighted = highlight_syntax(input, &config);
[INFO] [stdout]     |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_highlighted`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking chronos v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> chronos-repl/src/tracing.rs:543:13
[INFO] [stdout]     |
[INFO] [stdout] 543 |         let mut trace = ExecutionTrace::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 import: `std::path::Path`
[INFO] [stdout]  --> chronos-repl/examples/basic_usage.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `strip_ansi_codes` is never used
[INFO] [stdout]    --> chronos-repl/examples/demo_display.rs:139:4
[INFO] [stdout]     |
[INFO] [stdout] 139 | fn strip_ansi_codes(s: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> chronos-repl/tests/example_unit_tests.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |     let result = repl.eval("unknown_operation");
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> chronos-repl/tests/example_syntax_tests.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let mut in_comment = false;
[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: variable does not need to be mutable
[INFO] [stdout]   --> chronos-repl/tests/example_syntax_tests.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let mut in_string = false;
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_comment`
[INFO] [stdout]   --> chronos-repl/tests/example_syntax_tests.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let mut in_comment = false;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_in_comment`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_string`
[INFO] [stdout]   --> chronos-repl/tests/example_syntax_tests.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let mut in_string = false;
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_in_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> chronos-repl/examples/basic_usage.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let mut configured_repl = EnhancedRepl::with_config(config);
[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 variable: `repl`
[INFO] [stdout]    --> chronos-repl/tests/example_integration_tests.rs:173:16
[INFO] [stdout]     |
[INFO] [stdout] 173 |             Ok(repl) => {
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_repl`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `repl`
[INFO] [stdout]    --> chronos-repl/tests/example_integration_tests.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 |         Ok(repl) => {
[INFO] [stdout]     |            ^^^^ help: if this is intentional, prefix it with an underscore: `_repl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `repl`
[INFO] [stdout]    --> chronos-repl/tests/example_integration_tests.rs:173:16
[INFO] [stdout]     |
[INFO] [stdout] 173 |             Ok(repl) => {
[INFO] [stdout]     |                ^^^^ help: if this is intentional, prefix it with an underscore: `_repl`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `repl`
[INFO] [stdout]    --> chronos-repl/tests/example_integration_tests.rs:194:12
[INFO] [stdout]     |
[INFO] [stdout] 194 |         Ok(repl) => {
[INFO] [stdout]     |            ^^^^ help: if this is intentional, prefix it with an underscore: `_repl`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> chronos-repl/tests/example_unit_tests.rs:228:9
[INFO] [stdout]     |
[INFO] [stdout] 228 |     let result = repl.eval("unknown_operation");
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> chronos-repl/tests/example_syntax_tests.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let mut in_comment = false;
[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: variable does not need to be mutable
[INFO] [stdout]   --> chronos-repl/tests/example_syntax_tests.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let mut in_string = false;
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_comment`
[INFO] [stdout]   --> chronos-repl/tests/example_syntax_tests.rs:94:13
[INFO] [stdout]    |
[INFO] [stdout] 94 |         let mut in_comment = false;
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_in_comment`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `in_string`
[INFO] [stdout]   --> chronos-repl/tests/example_syntax_tests.rs:95:13
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let mut in_string = false;
[INFO] [stdout]    |             ^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_in_string`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/shell_manager.rs:478:13
[INFO] [stdout]     |
[INFO] [stdout] 478 |         let message = CommunicationEntry {
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `resource_limits` is never read
[INFO] [stdout]    --> src/shell.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct Shell {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 140 |     resource_limits: ResourceLimits,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `resources` is never read
[INFO] [stdout]   --> src/shell_manager.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub struct ShellManager {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 97 |     resources: Arc<Mutex<ResourcePool>>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `occurs_check` and `unify` are never used
[INFO] [stdout]    --> src/type_inference.rs:152:8
[INFO] [stdout]     |
[INFO] [stdout] 127 | impl TypeInferer {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 152 |     fn occurs_check(&self, var: &str, ty: &Type) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     fn unify(&mut self, t1: &Type, t2: &Type) -> Result<Substitution, InferenceError> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/shell_manager.rs:478:13
[INFO] [stdout]     |
[INFO] [stdout] 478 |         let message = CommunicationEntry {
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/bin/test_all.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let mut total_failed;
[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: fields `name` and `duration` are never read
[INFO] [stdout]   --> src/bin/test_all.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct TestResult {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 11 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 12 |     success: bool,
[INFO] [stdout] 13 |     duration: Duration,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TestResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]   --> src/bin/test_all.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct TestSuite {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] 20 |     name: String,
[INFO] [stdout] 21 |     path: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TestSuite` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CAConfig`
[INFO] [stdout]  --> examples/cellular_automata_demo.rs:6:68
[INFO] [stdout]   |
[INFO] [stdout] 6 | use chronos_repl::cellular_automata::{famous_rules, run_simple_ca, CAConfig};
[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 imports: `CAEnvironment` and `ElementaryCA`
[INFO] [stdout]  --> examples/cellular_automata_demo.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chronos_repl::{CAEnvironment, ElementaryCA, ElementaryRule};
[INFO] [stdout]   |                    ^^^^^^^^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `resource_limits` is never read
[INFO] [stdout]    --> src/shell.rs:140:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct Shell {
[INFO] [stdout]     |            ----- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 140 |     resource_limits: ResourceLimits,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `resources` is never read
[INFO] [stdout]   --> src/shell_manager.rs:97:5
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub struct ShellManager {
[INFO] [stdout]    |            ------------ field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 97 |     resources: Arc<Mutex<ResourcePool>>,
[INFO] [stdout]    |     ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `CoddEnvironment`
[INFO] [stdout]  --> examples/codd_ca_demo.rs:7:28
[INFO] [stdout]   |
[INFO] [stdout] 7 | use chronos_repl::{CoddCA, CoddEnvironment, CoddState};
[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/bin/test_all.rs:43:9
[INFO] [stdout]    |
[INFO] [stdout] 43 |     let mut total_failed;
[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: fields `name` and `duration` are never read
[INFO] [stdout]   --> src/bin/test_all.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | struct TestResult {
[INFO] [stdout]    |        ---------- fields in this struct
[INFO] [stdout] 11 |     name: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout] 12 |     success: bool,
[INFO] [stdout] 13 |     duration: Duration,
[INFO] [stdout]    |     ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TestResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `path` is never read
[INFO] [stdout]   --> src/bin/test_all.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 19 | struct TestSuite {
[INFO] [stdout]    |        --------- field in this struct
[INFO] [stdout] 20 |     name: String,
[INFO] [stdout] 21 |     path: String,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `TestSuite` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/shell_manager.rs:478:13
[INFO] [stdout]     |
[INFO] [stdout] 478 |         let message = CommunicationEntry {
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `message`
[INFO] [stdout]    --> src/shell_manager.rs:478:13
[INFO] [stdout]     |
[INFO] [stdout] 478 |         let message = CommunicationEntry {
[INFO] [stdout]     |             ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_message`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `context` is never used
[INFO] [stdout]    --> src/goal_builders.rs:190:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl PuzzleBuilder {
[INFO] [stdout]     | ------------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub fn context<S: Into<String>>(mut self, key: S, value: Value) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `constraints` and `context` are never used
[INFO] [stdout]    --> src/goal_builders.rs:321:12
[INFO] [stdout]     |
[INFO] [stdout] 295 | impl AxiomBuilder {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 321 |     pub fn constraints(mut self, constraints: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     pub fn context<S: Into<String>>(mut self, key: S, value: Value) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `discovery_criteria` is never used
[INFO] [stdout]    --> src/goal_builders.rs:398:12
[INFO] [stdout]     |
[INFO] [stdout] 372 | impl ExplorationBuilder {
[INFO] [stdout]     | ----------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 398 |     pub fn discovery_criteria(mut self, criteria: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `explore` is never used
[INFO] [stdout]    --> src/goal_builders.rs:636:12
[INFO] [stdout]     |
[INFO] [stdout] 636 |     pub fn explore<S: Into<String>>(domain: S) -> Goal {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prove` is never used
[INFO] [stdout]    --> src/goal_builders.rs:644:12
[INFO] [stdout]     |
[INFO] [stdout] 644 |     pub fn prove<S: Into<String>>(theorem: S) -> Goal {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `factorial` is never used
[INFO] [stdout]    --> src/goal_builders.rs:661:12
[INFO] [stdout]     |
[INFO] [stdout] 661 |     pub fn factorial(n: u64) -> Goal {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_prime` is never used
[INFO] [stdout]    --> src/goal_builders.rs:670:12
[INFO] [stdout]     |
[INFO] [stdout] 670 |     pub fn is_prime(n: u64) -> Goal {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `default_memory_limit`, `network_pool_size`, `auto_cleanup`, `monitoring_interval`, and `log_retention_days` are never read
[INFO] [stdout]   --> src/hypervisor.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct HypervisorConfig {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 82 |     pub max_shells: usize,
[INFO] [stdout] 83 |     pub default_memory_limit: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 84 |     pub network_pool_size: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 85 |     pub auto_cleanup: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 86 |     pub monitoring_interval: Duration,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 87 |     pub log_retention_days: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HypervisorConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `gateway`, and `isolated` are never read
[INFO] [stdout]   --> src/hypervisor.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct VirtualNetwork {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 93 |     pub id: String,
[INFO] [stdout]    |         ^^
[INFO] [stdout] ...
[INFO] [stdout] 96 |     pub gateway: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 97 |     pub shells: Vec<String>,
[INFO] [stdout] 98 |     pub isolated: bool,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VirtualNetwork` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NetworkError`, `ResourceLimitExceeded`, and `InvalidConfiguration` are never constructed
[INFO] [stdout]    --> src/hypervisor.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub enum HypervisorError {
[INFO] [stdout]     |          --------------- variants in this enum
[INFO] [stdout] 123 |     ShellNotFound(String),
[INFO] [stdout] 124 |     NetworkError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 125 |     ResourceLimitExceeded(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 126 |     ImageNotFound(String),
[INFO] [stdout] 127 |     InvalidConfiguration(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HypervisorError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `InvalidOrdinal` is never constructed
[INFO] [stdout]   --> src/ordinal.rs:15:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum OrdinalError {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 15 |     InvalidOrdinal(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `OrdinalError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `multiply_ordinals` and `verify_global_consistency` are never used
[INFO] [stdout]    --> src/ordinal.rs:215:12
[INFO] [stdout]     |
[INFO] [stdout]  41 | impl OrdinalVerifier {
[INFO] [stdout]     | -------------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 215 |     pub fn multiply_ordinals(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub fn verify_global_consistency(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidTypeSignature`, `InvalidWordDefinition`, and `InvalidTypeDefinition` are never constructed
[INFO] [stdout]   --> src/parser.rs:27:5
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum ParseError {
[INFO] [stdout]    |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 27 |     InvalidTypeSignature(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 28 |     /// Invalid word definition
[INFO] [stdout] 29 |     InvalidWordDefinition(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 30 |     /// Invalid type definition
[INFO] [stdout] 31 |     InvalidTypeDefinition(String),
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ParseError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]   --> src/parser.rs:81:20
[INFO] [stdout]    |
[INFO] [stdout] 81 |     TypeDefinition(TypeDefinition),
[INFO] [stdout]    |     -------------- ^^^^^^^^^^^^^^
[INFO] [stdout]    |     |
[INFO] [stdout]    |     field in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]    |
[INFO] [stdout] 81 -     TypeDefinition(TypeDefinition),
[INFO] [stdout] 81 +     TypeDefinition(()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `signature` are never read
[INFO] [stdout]   --> src/parser.rs:84:9
[INFO] [stdout]    |
[INFO] [stdout] 83 |     AxiomDeclaration {
[INFO] [stdout]    |     ---------------- fields in this variant
[INFO] [stdout] 84 |         name: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout] 85 |         signature: TypeSignature,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `Statement` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `add_word_signature` and `set_type_debug` are never used
[INFO] [stdout]    --> src/parser.rs:527:12
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl Parser {
[INFO] [stdout]     | ----------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 527 |     pub fn add_word_signature(&mut self, name: String, signature: TypeSignature) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 532 |     pub fn set_type_debug(&mut self, debug: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `repl`, `completed_goals`, `strategy`, `max_autonomous_time`, `resource_limits`, and `learning_state` are never read
[INFO] [stdout]    --> src/shell.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct Shell {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 123 |     /// Underlying REPL environment
[INFO] [stdout] 124 |     repl: EnhancedRepl,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 130 |     completed_goals: HashMap<String, Goal>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 131 |     /// Current execution strategy
[INFO] [stdout] 132 |     strategy: ExecutionStrategy,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 133 |     /// Maximum autonomous execution time before requesting guidance
[INFO] [stdout] 134 |     max_autonomous_time: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     resource_limits: ResourceLimits,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 141 |     /// Learning and adaptation state
[INFO] [stdout] 142 |     learning_state: LearningState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Collaborative` and `Paused` are never constructed
[INFO] [stdout]    --> src/shell.rs:153:5
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub enum ShellMode {
[INFO] [stdout]     |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 153 |     Collaborative,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 154 |     /// Paused - temporarily stopped
[INFO] [stdout] 155 |     Paused { reason: String },
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShellMode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `StrategyError` is never constructed
[INFO] [stdout]    --> src/shell.rs:185:5
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub enum ShellError {
[INFO] [stdout]     |          ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 185 |     StrategyError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShellError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/shell.rs:278:12
[INFO] [stdout]     |
[INFO] [stdout] 229 | impl Shell {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 278 |     pub fn stop_autonomous(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn autonomous_step(&mut self) -> Result<bool, ShellError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |     pub fn work_on_goal(&mut self, goal_id: &str) -> Result<(), ShellError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     fn work_on_puzzle(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 |     fn work_on_computation(&mut self, goal: &Goal, target: &str) -> Result<(), ShellError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 388 |     fn work_on_axiom(&mut self, goal: &Goal, _statement: &str) -> Result<(), ShellError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 401 |     fn work_on_exploration(&mut self, goal: &Goal, _domain: &str) -> Result<(), ShellError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 413 |     fn try_approach(&mut self, goal: &Goal, approach: &str) -> Result<(), ShellError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 444 |     fn record_progress(&mut self, goal: &Goal, action: &str, result: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 458 |     pub fn check_completion(&mut self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 469 |     pub fn goal_status(&self) -> HashMap<String, CompletionStatus> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 477 |     pub fn eval(&mut self, code: &str) -> Result<(), ShellError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 482 |     pub fn repl(&mut self) -> &mut EnhancedRepl {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 487 |     pub fn check_resource_limits(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 500 |     pub fn save_shell_state(&self, _path: &str) -> Result<(), ShellError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |     pub fn load_shell_state(&mut self, _path: &str) -> Result<(), ShellError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |     pub fn update_learning(&mut self, pattern: &str, success: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 545 |     pub fn info(&self) -> String {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SharedKnowledge` is never constructed
[INFO] [stdout]   --> src/shell_manager.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct SharedKnowledge {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommunicationEntry` is never constructed
[INFO] [stdout]   --> src/shell_manager.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct CommunicationEntry {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MessageType` is never used
[INFO] [stdout]   --> src/shell_manager.rs:64:10
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub enum MessageType {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `resources` and `coordination_handles` are never read
[INFO] [stdout]    --> src/shell_manager.rs:97:5
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub struct ShellManager {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  97 |     resources: Arc<Mutex<ResourcePool>>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     coordination_handles: Vec<thread::JoinHandle<()>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `knowledge_sync_interval`, `resource_check_interval`, `auto_load_balance`, and `enable_learning` are never read
[INFO] [stdout]    --> src/shell_manager.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct ManagerConfig {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 109 |     pub max_shells: usize,
[INFO] [stdout] 110 |     pub knowledge_sync_interval: Duration,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 111 |     pub resource_check_interval: Duration,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 112 |     pub auto_load_balance: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 113 |     pub enable_learning: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ManagerConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `average_completion_time`, `coordination_events`, and `knowledge_shares` are never read
[INFO] [stdout]    --> src/shell_manager.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct ManagerMetrics {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 119 |     pub average_completion_time: Duration,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub coordination_events: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 123 |     pub knowledge_shares: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ManagerMetrics` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/shell_manager.rs:257:12
[INFO] [stdout]     |
[INFO] [stdout] 202 | impl ShellManager {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 257 |     pub fn list_shells(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     pub fn assign_goal_auto(&mut self, goal: Goal) -> Result<String, ManagerError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     fn select_best_shell_for_goal(&self, _goal: &Goal) -> Result<String, ManagerError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     pub fn start_all_autonomous(&mut self) -> Result<(), ManagerError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 355 |     pub fn stop_all_autonomous(&mut self) -> Result<(), ManagerError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 365 |     pub fn coordination_step(&mut self) -> Result<(), ManagerError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |     fn check_shell_statuses(&mut self) -> Result<(), ManagerError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 436 |     fn share_knowledge(&mut self) -> Result<(), ManagerError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 446 |     fn balance_load(&mut self) -> Result<(), ManagerError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 455 |     fn coordinate_hierarchical(&mut self) -> Result<(), ManagerError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |     fn coordinate_competitive(&mut self) -> Result<(), ManagerError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 473 |     fn broadcast_completion(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 495 |     pub fn get_statistics(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 |     pub fn save_state(&self, _path: &str) -> Result<(), ManagerError> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 524 |     pub fn load_state(&mut self, _path: &str) -> Result<(), ManagerError> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 530 |     pub fn shutdown(&mut self) -> Result<(), ManagerError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TypeConstraint` is never used
[INFO] [stdout]   --> src/type_inference.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub enum TypeConstraint {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `set_debug` and `add_word_signature` are never used
[INFO] [stdout]    --> src/type_inference.rs:136:12
[INFO] [stdout]     |
[INFO] [stdout] 127 | impl TypeInferer {
[INFO] [stdout]     | ---------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn set_debug(&mut self, debug: bool) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn add_word_signature(&mut self, name: String, signature: TypeSignature) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PuzzleBuilder` is never constructed
[INFO] [stdout]   --> src/goal_builders.rs:13:12
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub struct PuzzleBuilder {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ComputationBuilder` is never constructed
[INFO] [stdout]   --> src/goal_builders.rs:24:12
[INFO] [stdout]    |
[INFO] [stdout] 24 | pub struct ComputationBuilder {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `AxiomBuilder` is never constructed
[INFO] [stdout]   --> src/goal_builders.rs:34:12
[INFO] [stdout]    |
[INFO] [stdout] 34 | pub struct AxiomBuilder {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ExplorationBuilder` is never constructed
[INFO] [stdout]   --> src/goal_builders.rs:44:12
[INFO] [stdout]    |
[INFO] [stdout] 44 | pub struct ExplorationBuilder {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `GoalTemplate` is never used
[INFO] [stdout]   --> src/goal_builders.rs:55:10
[INFO] [stdout]    |
[INFO] [stdout] 55 | pub enum GoalTemplate {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ArithmeticOperation` is never used
[INFO] [stdout]   --> src/goal_builders.rs:84:10
[INFO] [stdout]    |
[INFO] [stdout] 84 | pub enum ArithmeticOperation {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `DifficultyLevel` is never used
[INFO] [stdout]   --> src/goal_builders.rs:96:10
[INFO] [stdout]    |
[INFO] [stdout] 96 | pub enum DifficultyLevel {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `NumberTheoryTopic` is never used
[INFO] [stdout]    --> src/goal_builders.rs:104:10
[INFO] [stdout]     |
[INFO] [stdout] 104 | pub enum NumberTheoryTopic {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `LogicPuzzleType` is never used
[INFO] [stdout]    --> src/goal_builders.rs:115:10
[INFO] [stdout]     |
[INFO] [stdout] 115 | pub enum LogicPuzzleType {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `AlgorithmType` is never used
[INFO] [stdout]    --> src/goal_builders.rs:124:10
[INFO] [stdout]     |
[INFO] [stdout] 124 | pub enum AlgorithmType {
[INFO] [stdout]     |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/goal_builders.rs:135:12
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl PuzzleBuilder {
[INFO] [stdout]     | ------------------ associated items in this implementation
[INFO] [stdout] 134 |     /// Create a new puzzle builder
[INFO] [stdout] 135 |     pub fn new<S: Into<String>>(name: S) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 148 |     pub fn description<S: Into<String>>(mut self, desc: S) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 154 |     pub fn input(mut self, value: Value) -> Self {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 160 |     pub fn inputs(mut self, values: Vec<Value>) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 166 |     pub fn expected_output(mut self, value: Value) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 172 |     pub fn expected_outputs(mut self, values: Vec<Value>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 178 |     pub fn max_attempts(mut self, attempts: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 184 |     pub fn priority(mut self, priority: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 190 |     pub fn context<S: Into<String>>(mut self, key: S, value: Value) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 196 |     pub fn build(self) -> Goal {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/goal_builders.rs:226:12
[INFO] [stdout]     |
[INFO] [stdout] 224 | impl ComputationBuilder {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 225 |     /// Create a new computation builder
[INFO] [stdout] 226 |     pub fn new<S: Into<String>>(name: S) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 238 |     pub fn target<S: Into<String>>(mut self, target: S) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 244 |     pub fn max_time(mut self, time: Duration) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 250 |     pub fn max_operations(mut self, ops: u64) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 256 |     pub fn priority(mut self, priority: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     pub fn context<S: Into<String>>(mut self, key: S, value: Value) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 268 |     pub fn build(self) -> Goal {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/goal_builders.rs:297:12
[INFO] [stdout]     |
[INFO] [stdout] 295 | impl AxiomBuilder {
[INFO] [stdout]     | ----------------- associated items in this implementation
[INFO] [stdout] 296 |     /// Create a new axiom builder
[INFO] [stdout] 297 |     pub fn new<S: Into<String>>(name: S) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 309 |     pub fn statement<S: Into<String>>(mut self, statement: S) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 315 |     pub fn constraint<S: Into<String>>(mut self, constraint: S) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 321 |     pub fn constraints(mut self, constraints: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 327 |     pub fn proof_step<S: Into<String>>(mut self, step: S) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 333 |     pub fn priority(mut self, priority: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 339 |     pub fn context<S: Into<String>>(mut self, key: S, value: Value) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 345 |     pub fn build(self) -> Goal {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/goal_builders.rs:374:12
[INFO] [stdout]     |
[INFO] [stdout] 372 | impl ExplorationBuilder {
[INFO] [stdout]     | ----------------------- associated items in this implementation
[INFO] [stdout] 373 |     /// Create a new exploration builder
[INFO] [stdout] 374 |     pub fn new<S: Into<String>>(name: S) -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 386 |     pub fn domain<S: Into<String>>(mut self, domain: S) -> Self {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 392 |     pub fn discovery_criterion<S: Into<String>>(mut self, criterion: S) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 398 |     pub fn discovery_criteria(mut self, criteria: Vec<String>) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 404 |     pub fn max_iterations(mut self, iterations: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 410 |     pub fn priority(mut self, priority: u32) -> Self {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 416 |     pub fn context<S: Into<String>>(mut self, key: S, value: Value) -> Self {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 422 |     pub fn build(self) -> Goal {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GoalTemplateFactory` is never constructed
[INFO] [stdout]    --> src/goal_builders.rs:450:12
[INFO] [stdout]     |
[INFO] [stdout] 450 | pub struct GoalTemplateFactory;
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated functions are never used
[INFO] [stdout]    --> src/goal_builders.rs:454:12
[INFO] [stdout]     |
[INFO] [stdout] 452 | impl GoalTemplateFactory {
[INFO] [stdout]     | ------------------------ associated functions in this implementation
[INFO] [stdout] 453 |     /// Create a goal from a template
[INFO] [stdout] 454 |     pub fn from_template(template: GoalTemplate) -> Goal {
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 477 |     fn create_arithmetic_puzzle(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 513 |     fn create_number_theory_goal(topic: NumberTheoryTopic, range: (u64, u64)) -> Goal {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 535 |     fn create_logic_puzzle(puzzle_type: LogicPuzzleType, size: usize) -> Goal {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 545 |     fn create_algorithm_goal(algorithm_type: AlgorithmType, input_size: usize) -> Goal {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 555 |     fn create_proof_challenge(theorem: String, difficulty: DifficultyLevel) -> Goal {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 573 |     pub fn create_exploration_batch(domain: &str, count: usize) -> Vec<Goal> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 593 |     pub fn create_progressive_series(operation: ArithmeticOperation) -> Vec<Goal> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `current_timestamp` is never used
[INFO] [stdout]    --> src/goal_builders.rs:680:4
[INFO] [stdout]     |
[INFO] [stdout] 680 | fn current_timestamp() -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `arithmetic_puzzle` is never used
[INFO] [stdout]    --> src/goal_builders.rs:620:12
[INFO] [stdout]     |
[INFO] [stdout] 620 |     pub fn arithmetic_puzzle(a: u64, b: u64, expected: u64) -> Goal {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute` is never used
[INFO] [stdout]    --> src/goal_builders.rs:629:12
[INFO] [stdout]     |
[INFO] [stdout] 629 |     pub fn compute<S: Into<String>>(name: S, target: S) -> Goal {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `explore` is never used
[INFO] [stdout]    --> src/goal_builders.rs:636:12
[INFO] [stdout]     |
[INFO] [stdout] 636 |     pub fn explore<S: Into<String>>(domain: S) -> Goal {
[INFO] [stdout]     |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `prove` is never used
[INFO] [stdout]    --> src/goal_builders.rs:644:12
[INFO] [stdout]     |
[INFO] [stdout] 644 |     pub fn prove<S: Into<String>>(theorem: S) -> Goal {
[INFO] [stdout]     |            ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `fibonacci` is never used
[INFO] [stdout]    --> src/goal_builders.rs:652:12
[INFO] [stdout]     |
[INFO] [stdout] 652 |     pub fn fibonacci(n: u64) -> Goal {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `factorial` is never used
[INFO] [stdout]    --> src/goal_builders.rs:661:12
[INFO] [stdout]     |
[INFO] [stdout] 661 |     pub fn factorial(n: u64) -> Goal {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_prime` is never used
[INFO] [stdout]    --> src/goal_builders.rs:670:12
[INFO] [stdout]     |
[INFO] [stdout] 670 |     pub fn is_prime(n: u64) -> Goal {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `default_memory_limit`, `network_pool_size`, `auto_cleanup`, `monitoring_interval`, and `log_retention_days` are never read
[INFO] [stdout]   --> src/hypervisor.rs:83:9
[INFO] [stdout]    |
[INFO] [stdout] 81 | pub struct HypervisorConfig {
[INFO] [stdout]    |            ---------------- fields in this struct
[INFO] [stdout] 82 |     pub max_shells: usize,
[INFO] [stdout] 83 |     pub default_memory_limit: u64,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 84 |     pub network_pool_size: u16,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 85 |     pub auto_cleanup: bool,
[INFO] [stdout]    |         ^^^^^^^^^^^^
[INFO] [stdout] 86 |     pub monitoring_interval: Duration,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 87 |     pub log_retention_days: u32,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HypervisorConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `gateway`, and `isolated` are never read
[INFO] [stdout]   --> src/hypervisor.rs:93:9
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct VirtualNetwork {
[INFO] [stdout]    |            -------------- fields in this struct
[INFO] [stdout] 93 |     pub id: String,
[INFO] [stdout]    |         ^^
[INFO] [stdout] ...
[INFO] [stdout] 96 |     pub gateway: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 97 |     pub shells: Vec<String>,
[INFO] [stdout] 98 |     pub isolated: bool,
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `VirtualNetwork` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NetworkError`, `ResourceLimitExceeded`, and `InvalidConfiguration` are never constructed
[INFO] [stdout]    --> src/hypervisor.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub enum HypervisorError {
[INFO] [stdout]     |          --------------- variants in this enum
[INFO] [stdout] 123 |     ShellNotFound(String),
[INFO] [stdout] 124 |     NetworkError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 125 |     ResourceLimitExceeded(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 126 |     ImageNotFound(String),
[INFO] [stdout] 127 |     InvalidConfiguration(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HypervisorError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `OrdinalError` is never used
[INFO] [stdout]   --> src/ordinal.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 | pub enum OrdinalError {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `OrdinalVerifier` is never constructed
[INFO] [stdout]   --> src/ordinal.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub struct OrdinalVerifier {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/ordinal.rs:43:12
[INFO] [stdout]     |
[INFO] [stdout]  41 | impl OrdinalVerifier {
[INFO] [stdout]     | -------------------- associated items in this implementation
[INFO] [stdout]  42 |     /// Create a new ordinal verifier
[INFO] [stdout]  43 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout]  50 |     pub fn verify_termination(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  62 |     fn analyze_termination_mock(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  92 |     fn analyze_termination_strict(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     fn count_recursive_calls(&self, tokens: &[Token], word_name: &str) -> usize {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 123 |     fn has_decreasing_pattern(&self, tokens: &[Token]) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     pub fn compare_ordinals(&self, a: &OrdinalValue, b: &OrdinalValue) -> std::cmp::Ordering {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     pub fn add_ordinals(
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 215 |     pub fn multiply_ordinals(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 245 |     pub fn is_well_founded(&self, sequence: &[OrdinalValue]) -> bool {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 261 |     pub fn verify_global_consistency(
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParseError` is never used
[INFO] [stdout]   --> src/parser.rs:17:10
[INFO] [stdout]    |
[INFO] [stdout] 17 | pub enum ParseError {
[INFO] [stdout]    |          ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `Statement` is never used
[INFO] [stdout]   --> src/parser.rs:70:10
[INFO] [stdout]    |
[INFO] [stdout] 70 | pub enum Statement {
[INFO] [stdout]    |          ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Parser` is never constructed
[INFO] [stdout]   --> src/parser.rs:90:12
[INFO] [stdout]    |
[INFO] [stdout] 90 | pub struct Parser {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/parser.rs:98:12
[INFO] [stdout]     |
[INFO] [stdout]  96 | impl Parser {
[INFO] [stdout]     | ----------- associated items in this implementation
[INFO] [stdout]  97 |     /// Create a new parser from source code
[INFO] [stdout]  98 |     pub fn new(input: &str) -> Result<Self, ParseError> {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 109 |     fn current_token(&self) -> Option<&Token> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 114 |     fn advance(&mut self) -> Option<&Token> {
[INFO] [stdout]     |        ^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 120 |     fn parse_type(&mut self) -> Result<Type, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 143 |     fn parse_type_signature(&mut self) -> Result<TypeSignature, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 185 |     fn parse_quotation(&mut self) -> Result<Vec<Token>, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 226 |     fn parse_word_definition(&mut self) -> Result<WordDefinition, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 281 |     fn parse_type_signature_decl(&mut self) -> Result<(String, TypeSignature), ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 330 |     fn parse_type_definition(&mut self) -> Result<TypeDefinition, ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 415 |     fn parse_axiom_declaration(&mut self) -> Result<(String, TypeSignature), ParseError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 440 |     pub fn parse_statement(&mut self) -> Result<Option<Statement>, ParseError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 518 |     pub fn parse_all(&mut self) -> Result<Vec<Statement>, ParseError> {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 527 |     pub fn add_word_signature(&mut self, name: String, signature: TypeSignature) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 532 |     pub fn set_type_debug(&mut self, debug: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]    --> src/shell.rs:124:5
[INFO] [stdout]     |
[INFO] [stdout] 122 | pub struct Shell {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 123 |     /// Underlying REPL environment
[INFO] [stdout] 124 |     repl: EnhancedRepl,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 125 |     /// Shell identifier
[INFO] [stdout] 126 |     id: String,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 127 |     /// Current goals being pursued
[INFO] [stdout] 128 |     active_goals: HashMap<String, Goal>,
[INFO] [stdout]     |     ^^^^^^^^^^^^
[INFO] [stdout] 129 |     /// Completed goals for reference
[INFO] [stdout] 130 |     completed_goals: HashMap<String, Goal>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 131 |     /// Current execution strategy
[INFO] [stdout] 132 |     strategy: ExecutionStrategy,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] 133 |     /// Maximum autonomous execution time before requesting guidance
[INFO] [stdout] 134 |     max_autonomous_time: Duration,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 135 |     /// Time when autonomous execution started
[INFO] [stdout] 136 |     autonomous_start: Option<u64>, // timestamp in seconds since epoch
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 137 |     /// Shell's current mode
[INFO] [stdout] 138 |     mode: ShellMode,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout] 139 |     /// Resource limits
[INFO] [stdout] 140 |     resource_limits: ResourceLimits,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 141 |     /// Learning and adaptation state
[INFO] [stdout] 142 |     learning_state: LearningState,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Autonomous`, `Collaborative`, and `Paused` are never constructed
[INFO] [stdout]    --> src/shell.rs:151:5
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub enum ShellMode {
[INFO] [stdout]     |          --------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 151 |     Autonomous,
[INFO] [stdout]     |     ^^^^^^^^^^
[INFO] [stdout] 152 |     /// Collaborative mode - works with other shells or user
[INFO] [stdout] 153 |     Collaborative,
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout] 154 |     /// Paused - temporarily stopped
[INFO] [stdout] 155 |     Paused { reason: String },
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShellMode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidMode` and `StrategyError` are never constructed
[INFO] [stdout]    --> src/shell.rs:183:5
[INFO] [stdout]     |
[INFO] [stdout] 179 | pub enum ShellError {
[INFO] [stdout]     |          ---------- variants in this enum
[INFO] [stdout] ...
[INFO] [stdout] 183 |     InvalidMode(String),
[INFO] [stdout]     |     ^^^^^^^^^^^
[INFO] [stdout] 184 |     /// Strategy execution failed
[INFO] [stdout] 185 |     StrategyError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ShellError` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/shell.rs:255:12
[INFO] [stdout]     |
[INFO] [stdout] 229 | impl Shell {
[INFO] [stdout]     | ---------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 255 |     pub fn add_goal(&mut self, goal: Goal) -> Result<(), ShellError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 265 |     pub fn start_autonomous(&mut self) -> Result<(), ShellError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     pub fn stop_autonomous(&mut self) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 284 |     pub fn autonomous_step(&mut self) -> Result<bool, ShellError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 320 |     pub fn work_on_goal(&mut self, goal_id: &str) -> Result<(), ShellError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     fn work_on_puzzle(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 377 |     fn work_on_computation(&mut self, goal: &Goal, target: &str) -> Result<(), ShellError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 388 |     fn work_on_axiom(&mut self, goal: &Goal, _statement: &str) -> Result<(), ShellError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 401 |     fn work_on_exploration(&mut self, goal: &Goal, _domain: &str) -> Result<(), ShellError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 413 |     fn try_approach(&mut self, goal: &Goal, approach: &str) -> Result<(), ShellError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 444 |     fn record_progress(&mut self, goal: &Goal, action: &str, result: &str) {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 458 |     pub fn check_completion(&mut self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 469 |     pub fn goal_status(&self) -> HashMap<String, CompletionStatus> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 477 |     pub fn eval(&mut self, code: &str) -> Result<(), ShellError> {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 482 |     pub fn repl(&mut self) -> &mut EnhancedRepl {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] ...
[INFO] [stdout] 487 |     pub fn check_resource_limits(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 500 |     pub fn save_shell_state(&self, _path: &str) -> Result<(), ShellError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 511 |     pub fn load_shell_state(&mut self, _path: &str) -> Result<(), ShellError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 517 |     pub fn update_learning(&mut self, pattern: &str, success: bool) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 545 |     pub fn info(&self) -> String {
[INFO] [stdout]     |            ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `current_timestamp` is never used
[INFO] [stdout]    --> src/shell.rs:557:4
[INFO] [stdout]     |
[INFO] [stdout] 557 | fn current_timestamp() -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SharedKnowledge` is never constructed
[INFO] [stdout]   --> src/shell_manager.rs:39:12
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct SharedKnowledge {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `CommunicationEntry` is never constructed
[INFO] [stdout]   --> src/shell_manager.rs:54:12
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct CommunicationEntry {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `MessageType` is never used
[INFO] [stdout]   --> src/shell_manager.rs:64:10
[INFO] [stdout]    |
[INFO] [stdout] 64 | pub enum MessageType {
[INFO] [stdout]    |          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `strategy`, `resources`, and `coordination_handles` are never read
[INFO] [stdout]    --> src/shell_manager.rs:94:5
[INFO] [stdout]     |
[INFO] [stdout]  90 | pub struct ShellManager {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] ...
[INFO] [stdout]  94 |     strategy: CoordinationStrategy,
[INFO] [stdout]     |     ^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout]  97 |     resources: Arc<Mutex<ResourcePool>>,
[INFO] [stdout]     |     ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 103 |     coordination_handles: Vec<thread::JoinHandle<()>>,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `knowledge_sync_interval`, `resource_check_interval`, `auto_load_balance`, and `enable_learning` are never read
[INFO] [stdout]    --> src/shell_manager.rs:110:9
[INFO] [stdout]     |
[INFO] [stdout] 108 | pub struct ManagerConfig {
[INFO] [stdout]     |            ------------- fields in this struct
[INFO] [stdout] 109 |     pub max_shells: usize,
[INFO] [stdout] 110 |     pub knowledge_sync_interval: Duration,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 111 |     pub resource_check_interval: Duration,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 112 |     pub auto_load_balance: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 113 |     pub enable_learning: bool,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ManagerConfig` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `average_completion_time`, `coordination_events`, and `knowledge_shares` are never read
[INFO] [stdout]    --> src/shell_manager.rs:119:9
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct ManagerMetrics {
[INFO] [stdout]     |            -------------- fields in this struct
[INFO] [stdout] 119 |     pub average_completion_time: Duration,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 122 |     pub coordination_events: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 123 |     pub knowledge_shares: u64,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ManagerMetrics` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `ConcurrencyError` is never constructed
[INFO] [stdout]    --> src/shell_manager.rs:132:5
[INFO] [stdout]     |
[INFO] [stdout] 128 | pub enum ManagerError {
[INFO] [stdout]     |          ------------ variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 132 |     ConcurrencyError(String),
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `ManagerError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple methods are never used
[INFO] [stdout]    --> src/shell_manager.rs:257:12
[INFO] [stdout]     |
[INFO] [stdout] 202 | impl ShellManager {
[INFO] [stdout]     | ----------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 257 |     pub fn list_shells(&self) -> Vec<String> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 262 |     pub fn assign_goal(&mut self, shell_id: &str, goal: Goal) -> Result<(), ManagerError> {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 278 |     pub fn assign_goal_auto(&mut self, goal: Goal) -> Result<String, ManagerError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 285 |     fn select_best_shell_for_goal(&self, _goal: &Goal) -> Result<String, ManagerError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 340 |     pub fn start_all_autonomous(&mut self) -> Result<(), ManagerError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 355 |     pub fn stop_all_autonomous(&mut self) -> Result<(), ManagerError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 365 |     pub fn coordination_step(&mut self) -> Result<(), ManagerError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 400 |     fn check_shell_statuses(&mut self) -> Result<(), ManagerError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 436 |     fn share_knowledge(&mut self) -> Result<(), ManagerError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 446 |     fn balance_load(&mut self) -> Result<(), ManagerError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 455 |     fn coordinate_hierarchical(&mut self) -> Result<(), ManagerError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 464 |     fn coordinate_competitive(&mut self) -> Result<(), ManagerError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 473 |     fn broadcast_completion(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 490 |     pub fn set_strategy(&mut self, strategy: CoordinationStrategy) {
[INFO] [stdout]     |            ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 495 |     pub fn get_statistics(&self) -> String {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 514 |     pub fn save_state(&self, _path: &str) -> Result<(), ManagerError> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 524 |     pub fn load_state(&mut self, _path: &str) -> Result<(), ManagerError> {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 530 |     pub fn shutdown(&mut self) -> Result<(), ManagerError> {
[INFO] [stdout]     |            ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `current_timestamp` is never used
[INFO] [stdout]    --> src/shell_manager.rs:549:4
[INFO] [stdout]     |
[INFO] [stdout] 549 | fn current_timestamp() -> u64 {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `InferenceError` is never used
[INFO] [stdout]   --> src/type_inference.rs:13:10
[INFO] [stdout]    |
[INFO] [stdout] 13 | pub enum InferenceError {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `TypeConstraint` is never used
[INFO] [stdout]   --> src/type_inference.rs:47:10
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub enum TypeConstraint {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Substitution` is never constructed
[INFO] [stdout]   --> src/type_inference.rs:56:12
[INFO] [stdout]    |
[INFO] [stdout] 56 | pub struct Substitution {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated items `new`, `insert`, `get`, `apply`, and `compose` are never used
[INFO] [stdout]   --> src/type_inference.rs:61:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | impl Substitution {
[INFO] [stdout]    | ----------------- associated items in this implementation
[INFO] [stdout] 61 |     pub fn new() -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 67 |     pub fn insert(&mut self, var: String, ty: Type) {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 71 |     pub fn get(&self, var: &str) -> Option<&Type> {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 75 |     pub fn apply(&self, ty: &Type) -> Type {
[INFO] [stdout]    |            ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 98 |     pub fn compose(&self, other: &Substitution) -> Substitution {
[INFO] [stdout]    |            ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `TypeInferer` is never constructed
[INFO] [stdout]    --> src/type_inference.rs:118:12
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub struct TypeInferer {
[INFO] [stdout]     |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple associated items are never used
[INFO] [stdout]    --> src/type_inference.rs:128:12
[INFO] [stdout]     |
[INFO] [stdout] 127 | impl TypeInferer {
[INFO] [stdout]     | ---------------- associated items in this implementation
[INFO] [stdout] 128 |     pub fn new() -> Self {
[INFO] [stdout]     |            ^^^
[INFO] [stdout] ...
[INFO] [stdout] 136 |     pub fn set_debug(&mut self, debug: bool) {
[INFO] [stdout]     |            ^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 140 |     pub fn add_word_signature(&mut self, name: String, signature: TypeSignature) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 145 |     fn fresh_type_var(&mut self) -> Type {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 152 |     fn occurs_check(&self, var: &str, ty: &Type) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 163 |     fn unify(&mut self, t1: &Type, t2: &Type) -> Result<Substitution, InferenceError> {
[INFO] [stdout]     |        ^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 231 |     pub fn infer_word_type(&mut self, tokens: &[Token]) -> Result<TypeSignature, InferenceError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 319 |     fn infer_sequence_type(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] warning: unused dependency `rustyline`
[INFO] [stderr]   --> chronos-repl/Cargo.toml:29:1
[INFO] [stderr]    |
[INFO] [stderr] 29 | rustyline = "13.0"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::unused_dependencies` is set to `warn` by default
[INFO] [stderr] help: consider removing the dependency on `rustyline`
[INFO] [stderr] warning: unused dependency `syntect`
[INFO] [stderr]   --> chronos-repl/Cargo.toml:28:1
[INFO] [stderr]    |
[INFO] [stderr] 28 | syntect = "5.1"
[INFO] [stderr]    | ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr] help: consider removing the dependency on `syntect`
[INFO] [stderr] warning: `chronos-repl` (manifest) generated 2 warnings
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.87s
[INFO] running `Command { std: "docker" "inspect" "627c1ccaef9e84e78d556c0512ca73f885455211e3dc57677998238045286d91", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "627c1ccaef9e84e78d556c0512ca73f885455211e3dc57677998238045286d91", kill_on_drop: false }`
[INFO] [stdout] 627c1ccaef9e84e78d556c0512ca73f885455211e3dc57677998238045286d91
