[INFO] cloning repository https://github.com/HMouaziz/nox-cli
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/HMouaziz/nox-cli" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHMouaziz%2Fnox-cli", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHMouaziz%2Fnox-cli'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] bccf054611a0e05280bff1a0db16a4923603bfc6
[INFO] testing HMouaziz/nox-cli against master#ec6f9a5b4413f74386267ef8efc93712c2ce6db6 for pr-155739
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FHMouaziz%2Fnox-cli" "/workspace/builds/worker-5-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-5-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/HMouaziz/nox-cli
[INFO] finished tweaking git repo https://github.com/HMouaziz/nox-cli
[INFO] tweaked toml for git repo https://github.com/HMouaziz/nox-cli written to /workspace/builds/worker-5-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/HMouaziz/nox-cli on toolchain ec6f9a5b4413f74386267ef8efc93712c2ce6db6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/HMouaziz/nox-cli 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" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded owo-colors v4.3.0
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 5439b75463866c33620896a7951e50e7754393fcad2f2e4ab0f893494ef6155b
[INFO] running `Command { std: "docker" "start" "-a" "5439b75463866c33620896a7951e50e7754393fcad2f2e4ab0f893494ef6155b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "5439b75463866c33620896a7951e50e7754393fcad2f2e4ab0f893494ef6155b", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5439b75463866c33620896a7951e50e7754393fcad2f2e4ab0f893494ef6155b", kill_on_drop: false }`
[INFO] [stdout] 5439b75463866c33620896a7951e50e7754393fcad2f2e4ab0f893494ef6155b
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] e1aaeb60fe2416e770ba40ee148ab79d84cd79caf79848b921a0d8bb23c3737a
[INFO] running `Command { std: "docker" "start" "-a" "e1aaeb60fe2416e770ba40ee148ab79d84cd79caf79848b921a0d8bb23c3737a", kill_on_drop: false }`
[INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/nox
[INFO] [stderr]   |
[INFO] [stderr]   = note: the bin target `nox` in package `nox-cli v0.12.0 (/opt/rustwide/workdir/crates/nox-cli)` has the same output filename as the bin target `nox` in package `nox v0.14.1 (/opt/rustwide/workdir/crates/nox)`
[INFO] [stderr]   = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>
[INFO] [stderr]   = help: consider changing their names to be unique or compiling them separately
[INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/nox.dwp
[INFO] [stderr]   |
[INFO] [stderr]   = note: the bin target `nox` in package `nox-cli v0.12.0 (/opt/rustwide/workdir/crates/nox-cli)` has the same output filename as the bin target `nox` in package `nox v0.14.1 (/opt/rustwide/workdir/crates/nox)`
[INFO] [stderr]   = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>
[INFO] [stderr]   = help: consider changing their names to be unique or compiling them separately
[INFO] [stderr]    Compiling syn v2.0.114
[INFO] [stderr]    Compiling libc v0.2.180
[INFO] [stderr]    Compiling http v1.4.0
[INFO] [stderr]    Compiling cc v1.2.55
[INFO] [stderr]    Compiling bitflags v2.10.0
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling futures-task v0.3.31
[INFO] [stderr]    Compiling zmij v1.0.19
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling memchr v2.7.6
[INFO] [stderr]    Compiling futures-channel v0.3.31
[INFO] [stderr]    Compiling rustix v1.1.3
[INFO] [stderr]    Compiling linux-raw-sys v0.11.0
[INFO] [stderr]    Compiling winnow v0.7.14
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling futures-util v0.3.31
[INFO] [stderr]    Compiling zeroize v1.8.2
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling chrono v0.4.43
[INFO] [stderr]    Compiling clap_builder v4.5.57
[INFO] [stderr]    Compiling rustls-pki-types v1.14.0
[INFO] [stderr]    Compiling serde_path_to_error v0.1.20
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling matchit v0.7.3
[INFO] [stderr]    Compiling serde_json v1.0.149
[INFO] [stderr]    Compiling openssl-sys v0.9.111
[INFO] [stderr]    Compiling http-body v1.0.1
[INFO] [stderr]    Compiling http-body-util v0.1.3
[INFO] [stderr]    Compiling openssl v0.10.75
[INFO] [stderr]    Compiling native-tls v0.2.14
[INFO] [stderr]    Compiling socket2 v0.6.2
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling uuid v1.20.0
[INFO] [stderr]    Compiling tempfile v3.24.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.1
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling zerovec-derive v0.11.2
[INFO] [stderr]    Compiling tokio-macros v2.6.0
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling clap_derive v4.5.55
[INFO] [stderr]    Compiling tokio v1.49.0
[INFO] [stderr]    Compiling axum-core v0.4.5
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling zerofrom v0.1.6
[INFO] [stderr]    Compiling yoke v0.8.1
[INFO] [stderr]    Compiling zerovec v0.11.5
[INFO] [stderr]    Compiling zerotrie v0.2.3
[INFO] [stderr]    Compiling clap v4.5.57
[INFO] [stderr]    Compiling tinystr v0.8.2
[INFO] [stderr]    Compiling potential_utf v0.1.4
[INFO] [stderr]    Compiling icu_collections v2.1.1
[INFO] [stderr]    Compiling icu_locale_core v2.1.1
[INFO] [stderr]    Compiling icu_provider v2.1.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling icu_properties v2.1.2
[INFO] [stderr]    Compiling icu_normalizer v2.1.1
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling idna_adapter v1.2.1
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling nox-core v0.12.0 (/opt/rustwide/workdir/crates/nox-core)
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling tower-http v0.6.8
[INFO] [stderr]    Compiling h2 v0.4.13
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling nox-cli v0.12.0 (/opt/rustwide/workdir/crates/nox-cli)
[INFO] [stderr]    Compiling hyper v1.8.1
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling hyper-tls v0.6.0
[INFO] [stderr]    Compiling axum v0.7.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling nox v0.14.1 (/opt/rustwide/workdir/crates/nox)
[INFO] [stdout] warning: field `run_id` is never read
[INFO] [stdout]    --> crates/nox/src/main.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | struct StatusResponse {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] 195 |     run_id: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StatusResponse` has a derived impl for the trait `Debug`, but this is 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: function `json_escape` is never used
[INFO] [stdout]     --> crates/nox/src/main.rs:2421:4
[INFO] [stdout]      |
[INFO] [stdout] 2421 | fn json_escape(input: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rewrite_state_to_failed` is never used
[INFO] [stdout]     --> crates/nox/src/main.rs:2456:4
[INFO] [stdout]      |
[INFO] [stdout] 2456 | fn rewrite_state_to_failed(state_doc: &str, reason: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_first` is never used
[INFO] [stdout]     --> crates/nox/src/main.rs:2465:4
[INFO] [stdout]      |
[INFO] [stdout] 2465 | fn replace_first(input: &str, from: &str, to: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidSessionId`, `PathEscape`, and `SessionAlreadyExists` are never constructed
[INFO] [stdout]  --> crates/nox/src/control_plane.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum ControlPlaneError {
[INFO] [stdout]   |          ----------------- variants in this enum
[INFO] [stdout] 6 |     NotGitRepo,
[INFO] [stdout] 7 |     InvalidSessionId,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     PathEscape,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 9 |     SessionAlreadyExists,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ControlPlaneError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SessionPaths` is never constructed
[INFO] [stdout]   --> crates/nox/src/control_plane.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct SessionPaths {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `derive_session_paths` is never used
[INFO] [stdout]   --> crates/nox/src/control_plane.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn derive_session_paths(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_session_id` is never used
[INFO] [stdout]    --> crates/nox/src/control_plane.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn validate_session_id(session_id: &str) -> Result<(), ControlPlaneError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_session_paths` is never used
[INFO] [stdout]    --> crates/nox/src/control_plane.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub fn validate_session_paths(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cleanup_session` is never used
[INFO] [stdout]    --> crates/nox/src/control_plane.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub fn cleanup_session(repo_root: &Path, session_id: &str) -> Result<(), ControlPlaneError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `error` is never used
[INFO] [stdout]   --> crates/nox/src/output/style.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn error(value: &str) -> String {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SkippedConflict` is never constructed
[INFO] [stdout]   --> crates/nox/src/session/reconcile.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum HandoffStatus {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] 17 |     Copied,
[INFO] [stdout] 18 |     SkippedConflict,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HandoffStatus` 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 `Pwsh` is never constructed
[INFO] [stdout]   --> crates/nox/src/session/start.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub enum ShellProgram {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] 81 |     Pwsh,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShellProgram` 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: function `navigation_helper_line` is never used
[INFO] [stdout]    --> crates/nox/src/session/start.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn navigation_helper_line(worktree_path: &Path) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `worktree_add_mode` is never used
[INFO] [stdout]    --> crates/nox/src/session/start.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn worktree_add_mode(decision: StartDecision) -> Option<WorktreeAddMode> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `projected_checkout_path_len` is never used
[INFO] [stdout]    --> crates/nox/src/session/start.rs:540:8
[INFO] [stdout]     |
[INFO] [stdout] 540 | pub fn projected_checkout_path_len(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `git_core_longpaths_enabled` is never used
[INFO] [stdout]     --> crates/nox/src/session/start.rs:1200:4
[INFO] [stdout]      |
[INFO] [stdout] 1200 | fn git_core_longpaths_enabled(repo_root: &Path) -> Result<bool, String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling noxd v0.12.0 (/opt/rustwide/workdir/crates/noxd)
[INFO] [stdout] warning: field `uses` is never read
[INFO] [stdout]   --> crates/noxd/src/run_manager.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct StepResult {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 41 |     pub id: String,
[INFO] [stdout] 42 |     pub uses: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StepResult` 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: struct `SessionRequest` is never constructed
[INFO] [stdout]   --> crates/noxd/src/run_manager.rs:47:12
[INFO] [stdout]    |
[INFO] [stdout] 47 | pub struct SessionRequest {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SessionResult` is never constructed
[INFO] [stdout]   --> crates/noxd/src/run_manager.rs:53:12
[INFO] [stdout]    |
[INFO] [stdout] 53 | pub struct SessionResult {
[INFO] [stdout]    |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SessionHookError` is never constructed
[INFO] [stdout]   --> crates/noxd/src/run_manager.rs:59:12
[INFO] [stdout]    |
[INFO] [stdout] 59 | pub struct SessionHookError {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> crates/noxd/src/run_manager.rs:64:12
[INFO] [stdout]    |
[INFO] [stdout] 63 | impl SessionHookError {
[INFO] [stdout]    | --------------------- associated function in this implementation
[INFO] [stdout] 64 |     pub fn new(message: impl Into<String>) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: methods `session_create` and `session_cleanup` are never used
[INFO] [stdout]    --> crates/noxd/src/run_manager.rs:124:12
[INFO] [stdout]     |
[INFO] [stdout]  84 | impl RunManager {
[INFO] [stdout]     | --------------- methods in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 124 |     pub fn session_create(&self, request: SessionRequest) -> Result<SessionResult, SessionHookError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 168 |     pub fn session_cleanup(&self, request: SessionRequest) -> Result<(), SessionHookError> {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `should_inject_failure_after_worktree` is never used
[INFO] [stdout]    --> crates/noxd/src/run_manager.rs:307:4
[INFO] [stdout]     |
[INFO] [stdout] 307 | fn should_inject_failure_after_worktree() -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 16s
[INFO] running `Command { std: "docker" "inspect" "e1aaeb60fe2416e770ba40ee148ab79d84cd79caf79848b921a0d8bb23c3737a", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "e1aaeb60fe2416e770ba40ee148ab79d84cd79caf79848b921a0d8bb23c3737a", kill_on_drop: false }`
[INFO] [stdout] e1aaeb60fe2416e770ba40ee148ab79d84cd79caf79848b921a0d8bb23c3737a
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 5438b47fb575c3e1912bb9576fa2054cfe24d5b46d44443d36039e9140649f56
[INFO] running `Command { std: "docker" "start" "-a" "5438b47fb575c3e1912bb9576fa2054cfe24d5b46d44443d36039e9140649f56", kill_on_drop: false }`
[INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/nox
[INFO] [stderr]   |
[INFO] [stderr]   = note: the bin target `nox` in package `nox-cli v0.12.0 (/opt/rustwide/workdir/crates/nox-cli)` has the same output filename as the bin target `nox` in package `nox v0.14.1 (/opt/rustwide/workdir/crates/nox)`
[INFO] [stderr]   = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>
[INFO] [stderr]   = help: consider changing their names to be unique or compiling them separately
[INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/nox.dwp
[INFO] [stderr]   |
[INFO] [stderr]   = note: the bin target `nox` in package `nox-cli v0.12.0 (/opt/rustwide/workdir/crates/nox-cli)` has the same output filename as the bin target `nox` in package `nox v0.14.1 (/opt/rustwide/workdir/crates/nox)`
[INFO] [stderr]   = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>
[INFO] [stderr]   = help: consider changing their names to be unique or compiling them separately
[INFO] [stderr]    Compiling nox-core v0.12.0 (/opt/rustwide/workdir/crates/nox-core)
[INFO] [stderr]    Compiling nox-cli v0.12.0 (/opt/rustwide/workdir/crates/nox-cli)
[INFO] [stderr]    Compiling noxd v0.12.0 (/opt/rustwide/workdir/crates/noxd)
[INFO] [stderr]    Compiling nox v0.14.1 (/opt/rustwide/workdir/crates/nox)
[INFO] [stdout] warning: field `run_id` is never read
[INFO] [stdout]    --> crates/nox/src/main.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | struct StatusResponse {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] 195 |     run_id: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StatusResponse` has a derived impl for the trait `Debug`, but this is 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: function `json_escape` is never used
[INFO] [stdout]     --> crates/nox/src/main.rs:2421:4
[INFO] [stdout]      |
[INFO] [stdout] 2421 | fn json_escape(input: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rewrite_state_to_failed` is never used
[INFO] [stdout]     --> crates/nox/src/main.rs:2456:4
[INFO] [stdout]      |
[INFO] [stdout] 2456 | fn rewrite_state_to_failed(state_doc: &str, reason: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_first` is never used
[INFO] [stdout]     --> crates/nox/src/main.rs:2465:4
[INFO] [stdout]      |
[INFO] [stdout] 2465 | fn replace_first(input: &str, from: &str, to: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidSessionId`, `PathEscape`, and `SessionAlreadyExists` are never constructed
[INFO] [stdout]  --> crates/nox/src/control_plane.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum ControlPlaneError {
[INFO] [stdout]   |          ----------------- variants in this enum
[INFO] [stdout] 6 |     NotGitRepo,
[INFO] [stdout] 7 |     InvalidSessionId,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     PathEscape,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 9 |     SessionAlreadyExists,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ControlPlaneError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SessionPaths` is never constructed
[INFO] [stdout]   --> crates/nox/src/control_plane.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct SessionPaths {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `derive_session_paths` is never used
[INFO] [stdout]   --> crates/nox/src/control_plane.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn derive_session_paths(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_session_id` is never used
[INFO] [stdout]    --> crates/nox/src/control_plane.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn validate_session_id(session_id: &str) -> Result<(), ControlPlaneError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_session_paths` is never used
[INFO] [stdout]    --> crates/nox/src/control_plane.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub fn validate_session_paths(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cleanup_session` is never used
[INFO] [stdout]    --> crates/nox/src/control_plane.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub fn cleanup_session(repo_root: &Path, session_id: &str) -> Result<(), ControlPlaneError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `error` is never used
[INFO] [stdout]   --> crates/nox/src/output/style.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn error(value: &str) -> String {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SkippedConflict` is never constructed
[INFO] [stdout]   --> crates/nox/src/session/reconcile.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum HandoffStatus {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] 17 |     Copied,
[INFO] [stdout] 18 |     SkippedConflict,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HandoffStatus` 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 `Pwsh` is never constructed
[INFO] [stdout]   --> crates/nox/src/session/start.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub enum ShellProgram {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] 81 |     Pwsh,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShellProgram` 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: function `navigation_helper_line` is never used
[INFO] [stdout]    --> crates/nox/src/session/start.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn navigation_helper_line(worktree_path: &Path) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `worktree_add_mode` is never used
[INFO] [stdout]    --> crates/nox/src/session/start.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn worktree_add_mode(decision: StartDecision) -> Option<WorktreeAddMode> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `projected_checkout_path_len` is never used
[INFO] [stdout]    --> crates/nox/src/session/start.rs:540:8
[INFO] [stdout]     |
[INFO] [stdout] 540 | pub fn projected_checkout_path_len(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `git_core_longpaths_enabled` is never used
[INFO] [stdout]     --> crates/nox/src/session/start.rs:1200:4
[INFO] [stdout]      |
[INFO] [stdout] 1200 | fn git_core_longpaths_enabled(repo_root: &Path) -> Result<bool, String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SessionAlreadyExists` is never constructed
[INFO] [stdout]  --> crates/nox/tests/../src/control_plane.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum ControlPlaneError {
[INFO] [stdout]   |          ----------------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 9 |     SessionAlreadyExists,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ControlPlaneError` has a derived impl for the trait `Debug`, but this is 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: function `resolve_repo_root` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/control_plane.rs:39:8
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub fn resolve_repo_root() -> Result<PathBuf, ControlPlaneError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `init_layout_from_cwd` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/control_plane.rs:72:8
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub fn init_layout_from_cwd() -> Result<(), ControlPlaneError> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `projected_checkout_path_len`
[INFO] [stdout]  --> crates/nox/tests/session_identity_branch.rs:8:65
[INFO] [stdout]   |
[INFO] [stdout] 8 |     evaluate_start_decision, parse_git_worktree_list_porcelain, projected_checkout_path_len,
[INFO] [stdout]   |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: type alias `SessionId` is never used
[INFO] [stdout]  --> crates/nox/tests/../src/session/reconcile.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | pub type SessionId = 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: enum `QuitInferenceResult` is never used
[INFO] [stdout]  --> crates/nox/tests/../src/session/reconcile.rs:9:10
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub enum QuitInferenceResult {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SkippedConflict` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/reconcile.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum HandoffStatus {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] 17 |     Copied,
[INFO] [stdout] 18 |     SkippedConflict,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HandoffStatus` 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: function `validate_resume_entry` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/reconcile.rs:48:8
[INFO] [stdout]    |
[INFO] [stdout] 48 | pub fn validate_resume_entry(session_id_arg: Option<&str>, resume: bool) -> Result<(), String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_quit_inference` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/reconcile.rs:58:8
[INFO] [stdout]    |
[INFO] [stdout] 58 | pub fn resolve_quit_inference(repo_root: &Path, cwd: &Path) -> Result<QuitInferenceResult, String> {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `default_handoff_allowlist` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/reconcile.rs:89:8
[INFO] [stdout]    |
[INFO] [stdout] 89 | pub fn default_handoff_allowlist() -> &'static [&'static str] {
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `apply_resume_reconcile` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/reconcile.rs:172:8
[INFO] [stdout]     |
[INFO] [stdout] 172 | pub fn apply_resume_reconcile(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ActiveSession` is never constructed
[INFO] [stdout]    --> crates/nox/tests/../src/session/reconcile.rs:234:8
[INFO] [stdout]     |
[INFO] [stdout] 234 | struct ActiveSession {
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `infer_from_cwd` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/reconcile.rs:239:4
[INFO] [stdout]     |
[INFO] [stdout] 239 | fn infer_from_cwd(cwd: &Path, active_sessions: &[ActiveSession]) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `active_sessions` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/reconcile.rs:247:4
[INFO] [stdout]     |
[INFO] [stdout] 247 | fn active_sessions(repo_root: &Path) -> Result<Vec<ActiveSession>, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_registry_root` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/reconcile.rs:293:4
[INFO] [stdout]     |
[INFO] [stdout] 293 | fn resolve_registry_root(repo_root: &Path) -> Result<std::path::PathBuf, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_path_for_compare` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/reconcile.rs:332:4
[INFO] [stdout]     |
[INFO] [stdout] 332 | fn normalize_path_for_compare(path: &Path) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `git_branch_exists` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/reconcile.rs:346:4
[INFO] [stdout]     |
[INFO] [stdout] 346 | fn git_branch_exists(repo_root: &Path, branch: &str) -> Result<bool, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnvStateMarker` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/state.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct EnvStateMarker {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_state` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/state.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn read_state(path: &Path) -> Result<PersistedSessionState, String> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_env_state_marker` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:167:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn read_env_state_marker(path: &Path) -> Result<EnvStateMarker, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_env_state_marker` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:197:8
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn write_env_state_marker(path: &Path, marker: &EnvStateMarker) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_json_string_field` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:217:4
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn parse_json_string_field(doc: &str, key: &str) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `json_unescape` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:243:4
[INFO] [stdout]     |
[INFO] [stdout] 243 | fn json_unescape(input: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: static `OUTPUT_MODE` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/output/mode.rs:10:8
[INFO] [stdout]    |
[INFO] [stdout] 10 | static OUTPUT_MODE: OnceLock<OutputMode> = OnceLock::new();
[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 `uses` is never read
[INFO] [stdout]   --> crates/noxd/src/run_manager.rs:42:9
[INFO] [stdout]    |
[INFO] [stdout] 40 | pub struct StepResult {
[INFO] [stdout]    |            ---------- field in this struct
[INFO] [stdout] 41 |     pub id: String,
[INFO] [stdout] 42 |     pub uses: String,
[INFO] [stdout]    |         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `StepResult` 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: function `configure` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/output/mode.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn configure(plain: bool, no_color: bool) {
[INFO] [stdout]    |        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `current` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/output/mode.rs:26:8
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub fn current() -> OutputMode {
[INFO] [stdout]    |        ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_human_rich` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/output/mode.rs:30:8
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub fn is_human_rich() -> bool {
[INFO] [stdout]    |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `SessionStateClass` is never used
[INFO] [stdout]  --> crates/nox/tests/../src/session/start.rs:8:10
[INFO] [stdout]   |
[INFO] [stdout] 8 | pub enum SessionStateClass {
[INFO] [stdout]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `StartDecisionFacts` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:14:12
[INFO] [stdout]    |
[INFO] [stdout] 14 | pub struct StartDecisionFacts {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `StartDecision` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:26:10
[INFO] [stdout]    |
[INFO] [stdout] 26 | pub enum StartDecision {
[INFO] [stdout]    |          ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `WorktreeAddMode` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:35:10
[INFO] [stdout]    |
[INFO] [stdout] 35 | pub enum WorktreeAddMode {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `WorktreeRootSource` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:41:10
[INFO] [stdout]    |
[INFO] [stdout] 41 | pub enum WorktreeRootSource {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `as_str` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl WorktreeRootSource {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] 49 |     pub fn as_str(self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ResolvedWorktreeRoot` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:60:12
[INFO] [stdout]    |
[INFO] [stdout] 60 | pub struct ResolvedWorktreeRoot {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `WorktreePlan` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:66:10
[INFO] [stdout]    |
[INFO] [stdout] 66 | pub enum WorktreePlan {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ExistingBranchCheckoutState` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:72:10
[INFO] [stdout]    |
[INFO] [stdout] 72 | pub enum ExistingBranchCheckoutState {
[INFO] [stdout]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Pwsh` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub enum ShellProgram {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] 81 |     Pwsh,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShellProgram` 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: struct `SystemShellLauncher` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct SystemShellLauncher;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `navigation_helper_line_for_session` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:162:8
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub fn navigation_helper_line_for_session(session_id: &str, branch: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `worktree_add_mode` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn worktree_add_mode(decision: StartDecision) -> Option<WorktreeAddMode> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_worktree_root` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:176:8
[INFO] [stdout]     |
[INFO] [stdout] 176 | pub fn resolve_worktree_root(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `canonical_session_worktree_path` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub fn canonical_session_worktree_path(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_repo_config_worktree_root` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:239:8
[INFO] [stdout]     |
[INFO] [stdout] 239 | pub fn read_repo_config_worktree_root(path: &Path) -> Result<Option<PathBuf>, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_global_config_worktree_root` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:243:8
[INFO] [stdout]     |
[INFO] [stdout] 243 | pub fn read_global_config_worktree_root(path: &Path) -> Result<Option<PathBuf>, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_repo_config_worktree_root` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:247:8
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub fn write_repo_config_worktree_root(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reset_repo_config_worktree_root` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:281:8
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub fn reset_repo_config_worktree_root(config_path: &Path) -> Result<bool, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_worktree_root_from_config` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:322:4
[INFO] [stdout]     |
[INFO] [stdout] 322 | fn read_worktree_root_from_config(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_repo_config_with_worktree_root` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:347:4
[INFO] [stdout]     |
[INFO] [stdout] 347 | fn render_repo_config_with_worktree_root(existing: &str, worktree_root: &Path) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_config_key_value` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:367:4
[INFO] [stdout]     |
[INFO] [stdout] 367 | fn parse_config_key_value<'a>(line: &'a str, key: &str, separator: char) -> Option<&'a str> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `ensure_absolute` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:380:4
[INFO] [stdout]     |
[INFO] [stdout] 380 | fn ensure_absolute(path: &Path, arg_name: &str) -> Result<PathBuf, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_worktree_path_within_root` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:392:8
[INFO] [stdout]     |
[INFO] [stdout] 392 | pub fn validate_worktree_path_within_root(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_with_existing_ancestor` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:410:4
[INFO] [stdout]     |
[INFO] [stdout] 410 | fn normalize_with_existing_ancestor(path: &Path) -> Result<PathBuf, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_lexical_absolute` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:437:4
[INFO] [stdout]     |
[INFO] [stdout] 437 | fn normalize_lexical_absolute(path: &Path) -> Result<PathBuf, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `is_component_prefix` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:468:4
[INFO] [stdout]     |
[INFO] [stdout] 468 | fn is_component_prefix(root: &Path, candidate: &Path) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `worktree_plan` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:485:8
[INFO] [stdout]     |
[INFO] [stdout] 485 | pub fn worktree_plan(
[INFO] [stdout]     |        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `preflight_start_before_worktree_mutation` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:508:8
[INFO] [stdout]     |
[INFO] [stdout] 508 | pub fn preflight_start_before_worktree_mutation(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `projected_checkout_path_len` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:540:8
[INFO] [stdout]     |
[INFO] [stdout] 540 | pub fn projected_checkout_path_len(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `evaluate_start_decision` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:571:8
[INFO] [stdout]     |
[INFO] [stdout] 571 | pub fn evaluate_start_decision(facts: StartDecisionFacts) -> StartDecision {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_branch_name` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:637:8
[INFO] [stdout]     |
[INFO] [stdout] 637 | pub fn resolve_branch_name(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_start_flag_contract` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:652:8
[INFO] [stdout]     |
[INFO] [stdout] 652 | pub fn validate_start_flag_contract(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `should_apply_resume_reconcile` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:672:8
[INFO] [stdout]     |
[INFO] [stdout] 672 | pub fn should_apply_resume_reconcile(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_branch_name` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:702:4
[INFO] [stdout]     |
[INFO] [stdout] 702 | fn validate_branch_name(repo_root: &Path, branch: &str) -> Result<(), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SessionStartLock` is never constructed
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:720:12
[INFO] [stdout]     |
[INFO] [stdout] 720 | pub struct SessionStartLock {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `acquire_session_start_lock` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:730:8
[INFO] [stdout]     |
[INFO] [stdout] 730 | pub fn acquire_session_start_lock(repo_root: &Path) -> Result<SessionStartLock, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_collision_matrix` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:752:8
[INFO] [stdout]     |
[INFO] [stdout] 752 | pub fn enforce_collision_matrix(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collision_block_message` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:824:4
[INFO] [stdout]     |
[INFO] [stdout] 824 | fn collision_block_message(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `GitWorktreeEntry` is never constructed
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:878:12
[INFO] [stdout]     |
[INFO] [stdout] 878 | pub struct GitWorktreeEntry {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_git_worktree_list_porcelain` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:884:8
[INFO] [stdout]     |
[INFO] [stdout] 884 | pub fn parse_git_worktree_list_porcelain(raw: &str) -> Vec<GitWorktreeEntry> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `existing_branch_checkout_state_for_start` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:927:4
[INFO] [stdout]     |
[INFO] [stdout] 927 | fn existing_branch_checkout_state_for_start(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `classify_existing_branch_checkout_state` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:935:8
[INFO] [stdout]     |
[INFO] [stdout] 935 | pub fn classify_existing_branch_checkout_state(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `git_worktree_entries` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:971:4
[INFO] [stdout]     |
[INFO] [stdout] 971 | fn git_worktree_entries(repo_root: &Path) -> Result<Vec<GitWorktreeEntry>, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_path_text` is never used
[INFO] [stdout]   --> crates/nox/tests/session_identity_branch.rs:41:4
[INFO] [stdout]    |
[INFO] [stdout] 41 | fn normalize_path_text(value: &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: method `as_str` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:49:12
[INFO] [stdout]    |
[INFO] [stdout] 48 | impl WorktreeRootSource {
[INFO] [stdout]    | ----------------------- method in this implementation
[INFO] [stdout] 49 |     pub fn as_str(self) -> &'static str {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ShellProgram` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:80:10
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub enum ShellProgram {
[INFO] [stdout]    |          ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `LaunchError` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:86:12
[INFO] [stdout]    |
[INFO] [stdout] 86 | pub struct LaunchError(pub String);
[INFO] [stdout]    |            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `ShellLauncher` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:88:11
[INFO] [stdout]    |
[INFO] [stdout] 88 | pub trait ShellLauncher {
[INFO] [stdout]    |           ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SystemShellLauncher` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/start.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 | pub struct SystemShellLauncher;
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ShellLaunchOutcome` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:107:10
[INFO] [stdout]     |
[INFO] [stdout] 107 | pub enum ShellLaunchOutcome {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `should_launch_shell` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:113:8
[INFO] [stdout]     |
[INFO] [stdout] 113 | pub fn should_launch_shell(enabled: bool, interactive: bool) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_shell_program` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:117:8
[INFO] [stdout]     |
[INFO] [stdout] 117 | pub fn resolve_shell_program() -> ShellProgram {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `launch_shell_if_enabled` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:132:8
[INFO] [stdout]     |
[INFO] [stdout] 132 | pub fn launch_shell_if_enabled<L: ShellLauncher>(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shell_launch_warning` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:147:8
[INFO] [stdout]     |
[INFO] [stdout] 147 | pub fn shell_launch_warning(message: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `shell_launch_fallback_line` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:151:8
[INFO] [stdout]     |
[INFO] [stdout] 151 | pub fn shell_launch_fallback_line(worktree_path: &Path) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `navigation_helper_line` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn navigation_helper_line(worktree_path: &Path) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `navigation_helper_line_for_session` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:162:8
[INFO] [stdout]     |
[INFO] [stdout] 162 | pub fn navigation_helper_line_for_session(session_id: &str, branch: &str) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `worktree_add_mode` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn worktree_add_mode(decision: StartDecision) -> Option<WorktreeAddMode> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_repo_config_worktree_root` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:247:8
[INFO] [stdout]     |
[INFO] [stdout] 247 | pub fn write_repo_config_worktree_root(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `reset_repo_config_worktree_root` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:281:8
[INFO] [stdout]     |
[INFO] [stdout] 281 | pub fn reset_repo_config_worktree_root(config_path: &Path) -> Result<bool, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `render_repo_config_with_worktree_root` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:347:4
[INFO] [stdout]     |
[INFO] [stdout] 347 | fn render_repo_config_with_worktree_root(existing: &str, worktree_root: &Path) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `canonical_worktree_is_reusable` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:989:4
[INFO] [stdout]     |
[INFO] [stdout] 989 | fn canonical_worktree_is_reusable(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `preflight_start_before_worktree_mutation` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:508:8
[INFO] [stdout]     |
[INFO] [stdout] 508 | pub fn preflight_start_before_worktree_mutation(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `projected_checkout_path_len` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:540:8
[INFO] [stdout]     |
[INFO] [stdout] 540 | pub fn projected_checkout_path_len(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `resolve_branch_name` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:637:8
[INFO] [stdout]     |
[INFO] [stdout] 637 | pub fn resolve_branch_name(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_start_flag_contract` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:652:8
[INFO] [stdout]     |
[INFO] [stdout] 652 | pub fn validate_start_flag_contract(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `should_apply_resume_reconcile` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:672:8
[INFO] [stdout]     |
[INFO] [stdout] 672 | pub fn should_apply_resume_reconcile(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_branch_name` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:702:4
[INFO] [stdout]     |
[INFO] [stdout] 702 | fn validate_branch_name(repo_root: &Path, branch: &str) -> Result<(), String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SessionStartLock` is never constructed
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:720:12
[INFO] [stdout]     |
[INFO] [stdout] 720 | pub struct SessionStartLock {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `acquire_session_start_lock` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:730:8
[INFO] [stdout]     |
[INFO] [stdout] 730 | pub fn acquire_session_start_lock(repo_root: &Path) -> Result<SessionStartLock, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `enforce_collision_matrix` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:752:8
[INFO] [stdout]     |
[INFO] [stdout] 752 | pub fn enforce_collision_matrix(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `collision_block_message` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:824:4
[INFO] [stdout]     |
[INFO] [stdout] 824 | fn collision_block_message(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `existing_branch_checkout_state_for_start` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:927:4
[INFO] [stdout]     |
[INFO] [stdout] 927 | fn existing_branch_checkout_state_for_start(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `git_worktree_entries` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/start.rs:971:4
[INFO] [stdout]     |
[INFO] [stdout] 971 | fn git_worktree_entries(repo_root: &Path) -> Result<Vec<GitWorktreeEntry>, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `classify_state` is never used
[INFO] [stdout]     --> crates/nox/tests/../src/session/start.rs:1026:4
[INFO] [stdout]      |
[INFO] [stdout] 1026 | fn classify_state(state: &session_state::PersistedSessionState) -> SessionStateClass {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_active_binding` is never used
[INFO] [stdout]     --> crates/nox/tests/../src/session/start.rs:1034:4
[INFO] [stdout]      |
[INFO] [stdout] 1034 | fn find_active_binding(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_inactive_branch_state` is never used
[INFO] [stdout]     --> crates/nox/tests/../src/session/start.rs:1080:4
[INFO] [stdout]      |
[INFO] [stdout] 1080 | fn find_inactive_branch_state(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `git_branch_exists` is never used
[INFO] [stdout]     --> crates/nox/tests/../src/session/start.rs:1131:4
[INFO] [stdout]      |
[INFO] [stdout] 1131 | fn git_branch_exists(repo_root: &Path, branch: &str) -> Result<bool, String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `git_core_longpaths_enabled` is never used
[INFO] [stdout]     --> crates/nox/tests/../src/session/start.rs:1200:4
[INFO] [stdout]      |
[INFO] [stdout] 1200 | fn git_core_longpaths_enabled(repo_root: &Path) -> Result<bool, String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnvStateMarker` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/state.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct EnvStateMarker {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_env_state_marker` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:167:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn read_env_state_marker(path: &Path) -> Result<EnvStateMarker, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_env_state_marker` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:197:8
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn write_env_state_marker(path: &Path, marker: &EnvStateMarker) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `normalize_path_for_compare` is never used
[INFO] [stdout]     --> crates/nox/tests/../src/session/start.rs:1022:4
[INFO] [stdout]      |
[INFO] [stdout] 1022 | fn normalize_path_for_compare(path: &Path) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `classify_state` is never used
[INFO] [stdout]     --> crates/nox/tests/../src/session/start.rs:1026:4
[INFO] [stdout]      |
[INFO] [stdout] 1026 | fn classify_state(state: &session_state::PersistedSessionState) -> SessionStateClass {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_active_binding` is never used
[INFO] [stdout]     --> crates/nox/tests/../src/session/start.rs:1034:4
[INFO] [stdout]      |
[INFO] [stdout] 1034 | fn find_active_binding(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `find_inactive_branch_state` is never used
[INFO] [stdout]     --> crates/nox/tests/../src/session/start.rs:1080:4
[INFO] [stdout]      |
[INFO] [stdout] 1080 | fn find_inactive_branch_state(
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `git_branch_exists` is never used
[INFO] [stdout]     --> crates/nox/tests/../src/session/start.rs:1131:4
[INFO] [stdout]      |
[INFO] [stdout] 1131 | fn git_branch_exists(repo_root: &Path, branch: &str) -> Result<bool, String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `git_symbolic_branch` is never used
[INFO] [stdout]     --> crates/nox/tests/../src/session/start.rs:1150:4
[INFO] [stdout]      |
[INFO] [stdout] 1150 | fn git_symbolic_branch(repo_root: &Path) -> Result<Option<String>, String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `git_rev_parse` is never used
[INFO] [stdout]     --> crates/nox/tests/../src/session/start.rs:1170:4
[INFO] [stdout]      |
[INFO] [stdout] 1170 | fn git_rev_parse(repo_root: &Path, rev: &str) -> Result<String, String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `worktree_has_uncommitted_changes` is never used
[INFO] [stdout]     --> crates/nox/tests/../src/session/start.rs:1185:4
[INFO] [stdout]      |
[INFO] [stdout] 1185 | fn worktree_has_uncommitted_changes(worktree_path: &Path) -> Result<bool, String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `git_core_longpaths_enabled` is never used
[INFO] [stdout]     --> crates/nox/tests/../src/session/start.rs:1200:4
[INFO] [stdout]      |
[INFO] [stdout] 1200 | fn git_core_longpaths_enabled(repo_root: &Path) -> Result<bool, String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: constant `STEP_TIMEOUT` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/bootstrap.rs:25:7
[INFO] [stdout]    |
[INFO] [stdout] 25 | const STEP_TIMEOUT: Duration = Duration::from_secs(20 * 60);
[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 `EnvMarkerSnapshot` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/bootstrap.rs:42:12
[INFO] [stdout]    |
[INFO] [stdout] 42 | pub struct EnvMarkerSnapshot {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: multiple fields are never read
[INFO] [stdout]   --> crates/nox/tests/../src/session/bootstrap.rs:56:9
[INFO] [stdout]    |
[INFO] [stdout] 54 | pub struct BootstrapStepResult {
[INFO] [stdout]    |            ------------------- fields in this struct
[INFO] [stdout] 55 |     pub step_name: &'static str,
[INFO] [stdout] 56 |     pub command: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 57 |     pub started_at_epoch_ms: u128,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 58 |     pub finished_at_epoch_ms: u128,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 59 |     pub duration_ms: u128,
[INFO] [stdout]    |         ^^^^^^^^^^^
[INFO] [stdout] 60 |     pub timed_out: bool,
[INFO] [stdout]    |         ^^^^^^^^^
[INFO] [stdout] 61 |     pub exit_code: i32,
[INFO] [stdout] 62 |     pub message: String,
[INFO] [stdout]    |         ^^^^^^^
[INFO] [stdout] 63 |     pub stdout_log_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 64 |     pub stderr_log_path: PathBuf,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `BootstrapStepResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_toolchain_requirements` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:168:8
[INFO] [stdout]     |
[INFO] [stdout] 168 | pub fn validate_toolchain_requirements(repo_root: &Path) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_env_state_marker` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:211:8
[INFO] [stdout]     |
[INFO] [stdout] 211 | pub fn compute_env_state_marker(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `should_rerun_dependency_install_on_resume` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:222:8
[INFO] [stdout]     |
[INFO] [stdout] 222 | pub fn should_rerun_dependency_install_on_resume(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_lockfile_hash` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:459:4
[INFO] [stdout]     |
[INFO] [stdout] 459 | fn compute_lockfile_hash(repo_root: &Path, manager: &str) -> Result<String, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `compute_toolchain_fingerprint` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:473:4
[INFO] [stdout]     |
[INFO] [stdout] 473 | fn compute_toolchain_fingerprint(repo_root: &Path, manager: &str) -> Result<String, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_optional_file` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:490:4
[INFO] [stdout]     |
[INFO] [stdout] 490 | fn read_optional_file(repo_root: &Path, filename: &str) -> Result<Option<String>, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_version_command` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:500:4
[INFO] [stdout]     |
[INFO] [stdout] 500 | fn run_version_command(program: &str, args: &[&str]) -> Result<String, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `run_python_version` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:523:4
[INFO] [stdout]     |
[INFO] [stdout] 523 | fn run_python_version() -> Result<String, String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_rust_toolchain_channel` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:530:4
[INFO] [stdout]     |
[INFO] [stdout] 530 | fn parse_rust_toolchain_channel(raw: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `version_matches` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:544:4
[INFO] [stdout]     |
[INFO] [stdout] 544 | fn version_matches(expected: &str, detected: &str) -> bool {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_first_tool_file` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:550:4
[INFO] [stdout]     |
[INFO] [stdout] 550 | fn read_first_tool_file(
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `stable_hash_hex` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:566:4
[INFO] [stdout]     |
[INFO] [stdout] 566 | fn stable_hash_hex(bytes: &[u8]) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `execute_bootstrap_steps` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:577:8
[INFO] [stdout]     |
[INFO] [stdout] 577 | pub fn execute_bootstrap_steps(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `will_run_dependency_install` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/bootstrap.rs:633:8
[INFO] [stdout]     |
[INFO] [stdout] 633 | pub fn will_run_dependency_install(worktree_path: &Path, plan: &BootstrapPlan) -> bool {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PersistedBootstrapStep` is never constructed
[INFO] [stdout]  --> crates/nox/tests/../src/session/state.rs:4:12
[INFO] [stdout]   |
[INFO] [stdout] 4 | pub struct PersistedBootstrapStep {
[INFO] [stdout]   |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `PersistedSessionState` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/state.rs:18:12
[INFO] [stdout]    |
[INFO] [stdout] 18 | pub struct PersistedSessionState {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `EnvStateMarker` is never constructed
[INFO] [stdout]   --> crates/nox/tests/../src/session/state.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct EnvStateMarker {
[INFO] [stdout]    |            ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_state` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/state.rs:36:8
[INFO] [stdout]    |
[INFO] [stdout] 36 | pub fn read_state(path: &Path) -> Result<PersistedSessionState, String> {
[INFO] [stdout]    |        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_state` is never used
[INFO] [stdout]   --> crates/nox/tests/../src/session/state.rs:79:8
[INFO] [stdout]    |
[INFO] [stdout] 79 | pub fn write_state(path: &Path, state: &PersistedSessionState) -> Result<(), String> {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `read_env_state_marker` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:167:8
[INFO] [stdout]     |
[INFO] [stdout] 167 | pub fn read_env_state_marker(path: &Path) -> Result<EnvStateMarker, String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `write_env_state_marker` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:197:8
[INFO] [stdout]     |
[INFO] [stdout] 197 | pub fn write_env_state_marker(path: &Path, marker: &EnvStateMarker) -> Result<(), String> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `parse_json_string_field` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:217:4
[INFO] [stdout]     |
[INFO] [stdout] 217 | fn parse_json_string_field(doc: &str, key: &str) -> Option<String> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `json_escape` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:234:4
[INFO] [stdout]     |
[INFO] [stdout] 234 | fn json_escape(input: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `json_unescape` is never used
[INFO] [stdout]    --> crates/nox/tests/../src/session/state.rs:243:4
[INFO] [stdout]     |
[INFO] [stdout] 243 | fn json_unescape(input: &str) -> String {
[INFO] [stdout]     |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `run_id` is never read
[INFO] [stdout]    --> crates/nox/src/main.rs:195:5
[INFO] [stdout]     |
[INFO] [stdout] 194 | struct StatusResponse {
[INFO] [stdout]     |        -------------- field in this struct
[INFO] [stdout] 195 |     run_id: String,
[INFO] [stdout]     |     ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StatusResponse` has a derived impl for the trait `Debug`, but this is 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: function `json_escape` is never used
[INFO] [stdout]     --> crates/nox/src/main.rs:2421:4
[INFO] [stdout]      |
[INFO] [stdout] 2421 | fn json_escape(input: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `rewrite_state_to_failed` is never used
[INFO] [stdout]     --> crates/nox/src/main.rs:2456:4
[INFO] [stdout]      |
[INFO] [stdout] 2456 | fn rewrite_state_to_failed(state_doc: &str, reason: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `replace_first` is never used
[INFO] [stdout]     --> crates/nox/src/main.rs:2465:4
[INFO] [stdout]      |
[INFO] [stdout] 2465 | fn replace_first(input: &str, from: &str, to: &str) -> String {
[INFO] [stdout]      |    ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `InvalidSessionId`, `PathEscape`, and `SessionAlreadyExists` are never constructed
[INFO] [stdout]  --> crates/nox/src/control_plane.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | pub enum ControlPlaneError {
[INFO] [stdout]   |          ----------------- variants in this enum
[INFO] [stdout] 6 |     NotGitRepo,
[INFO] [stdout] 7 |     InvalidSessionId,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^
[INFO] [stdout] 8 |     PathEscape,
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 9 |     SessionAlreadyExists,
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `ControlPlaneError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `SessionPaths` is never constructed
[INFO] [stdout]   --> crates/nox/src/control_plane.rs:82:12
[INFO] [stdout]    |
[INFO] [stdout] 82 | pub struct SessionPaths {
[INFO] [stdout]    |            ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `derive_session_paths` is never used
[INFO] [stdout]   --> crates/nox/src/control_plane.rs:87:8
[INFO] [stdout]    |
[INFO] [stdout] 87 | pub fn derive_session_paths(
[INFO] [stdout]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_session_id` is never used
[INFO] [stdout]    --> crates/nox/src/control_plane.rs:104:4
[INFO] [stdout]     |
[INFO] [stdout] 104 | fn validate_session_id(session_id: &str) -> Result<(), ControlPlaneError> {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `validate_session_paths` is never used
[INFO] [stdout]    --> crates/nox/src/control_plane.rs:118:8
[INFO] [stdout]     |
[INFO] [stdout] 118 | pub fn validate_session_paths(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `cleanup_session` is never used
[INFO] [stdout]    --> crates/nox/src/control_plane.rs:150:8
[INFO] [stdout]     |
[INFO] [stdout] 150 | pub fn cleanup_session(repo_root: &Path, session_id: &str) -> Result<(), ControlPlaneError> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `error` is never used
[INFO] [stdout]   --> crates/nox/src/output/style.rs:20:8
[INFO] [stdout]    |
[INFO] [stdout] 20 | pub fn error(value: &str) -> String {
[INFO] [stdout]    |        ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `SkippedConflict` is never constructed
[INFO] [stdout]   --> crates/nox/src/session/reconcile.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 16 | pub enum HandoffStatus {
[INFO] [stdout]    |          ------------- variant in this enum
[INFO] [stdout] 17 |     Copied,
[INFO] [stdout] 18 |     SkippedConflict,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HandoffStatus` 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 `Pwsh` is never constructed
[INFO] [stdout]   --> crates/nox/src/session/start.rs:81:5
[INFO] [stdout]    |
[INFO] [stdout] 80 | pub enum ShellProgram {
[INFO] [stdout]    |          ------------ variant in this enum
[INFO] [stdout] 81 |     Pwsh,
[INFO] [stdout]    |     ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `ShellProgram` 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: function `navigation_helper_line` is never used
[INFO] [stdout]    --> crates/nox/src/session/start.rs:158:8
[INFO] [stdout]     |
[INFO] [stdout] 158 | pub fn navigation_helper_line(worktree_path: &Path) -> String {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `worktree_add_mode` is never used
[INFO] [stdout]    --> crates/nox/src/session/start.rs:166:8
[INFO] [stdout]     |
[INFO] [stdout] 166 | pub fn worktree_add_mode(decision: StartDecision) -> Option<WorktreeAddMode> {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `projected_checkout_path_len` is never used
[INFO] [stdout]    --> crates/nox/src/session/start.rs:540:8
[INFO] [stdout]     |
[INFO] [stdout] 540 | pub fn projected_checkout_path_len(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `git_core_longpaths_enabled` is never used
[INFO] [stdout]     --> crates/nox/src/session/start.rs:1200:4
[INFO] [stdout]      |
[INFO] [stdout] 1200 | fn git_core_longpaths_enabled(repo_root: &Path) -> Result<bool, String> {
[INFO] [stdout]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 10.68s
[INFO] running `Command { std: "docker" "inspect" "5438b47fb575c3e1912bb9576fa2054cfe24d5b46d44443d36039e9140649f56", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "5438b47fb575c3e1912bb9576fa2054cfe24d5b46d44443d36039e9140649f56", kill_on_drop: false }`
[INFO] [stdout] 5438b47fb575c3e1912bb9576fa2054cfe24d5b46d44443d36039e9140649f56
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+ec6f9a5b4413f74386267ef8efc93712c2ce6db6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stdout] 9cdb6c479f74aa15100715302955a6793514e75c2282e1cdbb97b73fa1ac0a16
[INFO] running `Command { std: "docker" "start" "-a" "9cdb6c479f74aa15100715302955a6793514e75c2282e1cdbb97b73fa1ac0a16", kill_on_drop: false }`
[INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/nox
[INFO] [stderr]   |
[INFO] [stderr]   = note: the bin target `nox` in package `nox-cli v0.12.0 (/opt/rustwide/workdir/crates/nox-cli)` has the same output filename as the bin target `nox` in package `nox v0.14.1 (/opt/rustwide/workdir/crates/nox)`
[INFO] [stderr]   = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>
[INFO] [stderr]   = help: consider changing their names to be unique or compiling them separately
[INFO] [stderr] warning: output filename collision at /opt/rustwide/target/debug/nox.dwp
[INFO] [stderr]   |
[INFO] [stderr]   = note: the bin target `nox` in package `nox-cli v0.12.0 (/opt/rustwide/workdir/crates/nox-cli)` has the same output filename as the bin target `nox` in package `nox v0.14.1 (/opt/rustwide/workdir/crates/nox)`
[INFO] [stderr]   = note: this may become a hard error in the future; see <https://github.com/rust-lang/cargo/issues/6313>
[INFO] [stderr]   = help: consider changing their names to be unique or compiling them separately
[INFO] [stderr] warning: field `uses` is never read
[INFO] [stderr]   --> crates/noxd/src/run_manager.rs:42:9
[INFO] [stderr]    |
[INFO] [stderr] 40 | pub struct StepResult {
[INFO] [stderr]    |            ---------- field in this struct
[INFO] [stderr] 41 |     pub id: String,
[INFO] [stderr] 42 |     pub uses: String,
[INFO] [stderr]    |         ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `StepResult` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: `noxd` (bin "noxd" test) generated 1 warning
[INFO] [stderr] warning: variant `SessionAlreadyExists` is never constructed
[INFO] [stderr]  --> crates/nox/tests/../src/control_plane.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub enum ControlPlaneError {
[INFO] [stderr]   |          ----------------- variant in this enum
[INFO] [stderr] ...
[INFO] [stderr] 9 |     SessionAlreadyExists,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `ControlPlaneError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_repo_root` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/control_plane.rs:39:8
[INFO] [stderr]    |
[INFO] [stderr] 39 | pub fn resolve_repo_root() -> Result<PathBuf, ControlPlaneError> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `init_layout_from_cwd` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/control_plane.rs:72:8
[INFO] [stderr]    |
[INFO] [stderr] 72 | pub fn init_layout_from_cwd() -> Result<(), ControlPlaneError> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: constant `STEP_TIMEOUT` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/bootstrap.rs:25:7
[INFO] [stderr]    |
[INFO] [stderr] 25 | const STEP_TIMEOUT: Duration = Duration::from_secs(20 * 60);
[INFO] [stderr]    |       ^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: struct `EnvMarkerSnapshot` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/bootstrap.rs:42:12
[INFO] [stderr]    |
[INFO] [stderr] 42 | pub struct EnvMarkerSnapshot {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: multiple fields are never read
[INFO] [stderr]   --> crates/nox/tests/../src/session/bootstrap.rs:56:9
[INFO] [stderr]    |
[INFO] [stderr] 54 | pub struct BootstrapStepResult {
[INFO] [stderr]    |            ------------------- fields in this struct
[INFO] [stderr] 55 |     pub step_name: &'static str,
[INFO] [stderr] 56 |     pub command: String,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] 57 |     pub started_at_epoch_ms: u128,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 58 |     pub finished_at_epoch_ms: u128,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 59 |     pub duration_ms: u128,
[INFO] [stderr]    |         ^^^^^^^^^^^
[INFO] [stderr] 60 |     pub timed_out: bool,
[INFO] [stderr]    |         ^^^^^^^^^
[INFO] [stderr] 61 |     pub exit_code: i32,
[INFO] [stderr] 62 |     pub message: String,
[INFO] [stderr]    |         ^^^^^^^
[INFO] [stderr] 63 |     pub stdout_log_path: PathBuf,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 64 |     pub stderr_log_path: PathBuf,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `BootstrapStepResult` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `validate_toolchain_requirements` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:168:8
[INFO] [stderr]     |
[INFO] [stderr] 168 | pub fn validate_toolchain_requirements(repo_root: &Path) -> Result<(), String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compute_env_state_marker` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:211:8
[INFO] [stderr]     |
[INFO] [stderr] 211 | pub fn compute_env_state_marker(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `should_rerun_dependency_install_on_resume` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:222:8
[INFO] [stderr]     |
[INFO] [stderr] 222 | pub fn should_rerun_dependency_install_on_resume(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compute_lockfile_hash` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:459:4
[INFO] [stderr]     |
[INFO] [stderr] 459 | fn compute_lockfile_hash(repo_root: &Path, manager: &str) -> Result<String, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `compute_toolchain_fingerprint` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:473:4
[INFO] [stderr]     |
[INFO] [stderr] 473 | fn compute_toolchain_fingerprint(repo_root: &Path, manager: &str) -> Result<String, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_optional_file` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:490:4
[INFO] [stderr]     |
[INFO] [stderr] 490 | fn read_optional_file(repo_root: &Path, filename: &str) -> Result<Option<String>, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run_version_command` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:500:4
[INFO] [stderr]     |
[INFO] [stderr] 500 | fn run_version_command(program: &str, args: &[&str]) -> Result<String, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `run_python_version` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:523:4
[INFO] [stderr]     |
[INFO] [stderr] 523 | fn run_python_version() -> Result<String, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_rust_toolchain_channel` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:530:4
[INFO] [stderr]     |
[INFO] [stderr] 530 | fn parse_rust_toolchain_channel(raw: &str) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `version_matches` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:544:4
[INFO] [stderr]     |
[INFO] [stderr] 544 | fn version_matches(expected: &str, detected: &str) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_first_tool_file` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:550:4
[INFO] [stderr]     |
[INFO] [stderr] 550 | fn read_first_tool_file(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `stable_hash_hex` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:566:4
[INFO] [stderr]     |
[INFO] [stderr] 566 | fn stable_hash_hex(bytes: &[u8]) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `execute_bootstrap_steps` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:577:8
[INFO] [stderr]     |
[INFO] [stderr] 577 | pub fn execute_bootstrap_steps(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `will_run_dependency_install` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/bootstrap.rs:633:8
[INFO] [stderr]     |
[INFO] [stderr] 633 | pub fn will_run_dependency_install(worktree_path: &Path, plan: &BootstrapPlan) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: field `run_id` is never read
[INFO] [stderr]    --> crates/nox/src/main.rs:195:5
[INFO] [stderr]     |
[INFO] [stderr] 194 | struct StatusResponse {
[INFO] [stderr]     |        -------------- field in this struct
[INFO] [stderr] 195 |     run_id: String,
[INFO] [stderr]     |     ^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `StatusResponse` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr]     = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `json_escape` is never used
[INFO] [stderr]     --> crates/nox/src/main.rs:2421:4
[INFO] [stderr]      |
[INFO] [stderr] 2421 | fn json_escape(input: &str) -> String {
[INFO] [stderr]      |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `rewrite_state_to_failed` is never used
[INFO] [stderr]     --> crates/nox/src/main.rs:2456:4
[INFO] [stderr]      |
[INFO] [stderr] 2456 | fn rewrite_state_to_failed(state_doc: &str, reason: &str) -> String {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `replace_first` is never used
[INFO] [stderr]     --> crates/nox/src/main.rs:2465:4
[INFO] [stderr]      |
[INFO] [stderr] 2465 | fn replace_first(input: &str, from: &str, to: &str) -> String {
[INFO] [stderr]      |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variants `InvalidSessionId`, `PathEscape`, and `SessionAlreadyExists` are never constructed
[INFO] [stderr]  --> crates/nox/src/control_plane.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | pub enum ControlPlaneError {
[INFO] [stderr]   |          ----------------- variants in this enum
[INFO] [stderr] 6 |     NotGitRepo,
[INFO] [stderr] 7 |     InvalidSessionId,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^
[INFO] [stderr] 8 |     PathEscape,
[INFO] [stderr]   |     ^^^^^^^^^^
[INFO] [stderr] 9 |     SessionAlreadyExists,
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `ControlPlaneError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SessionPaths` is never constructed
[INFO] [stderr]   --> crates/nox/src/control_plane.rs:82:12
[INFO] [stderr]    |
[INFO] [stderr] 82 | pub struct SessionPaths {
[INFO] [stderr]    |            ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `derive_session_paths` is never used
[INFO] [stderr]   --> crates/nox/src/control_plane.rs:87:8
[INFO] [stderr]    |
[INFO] [stderr] 87 | pub fn derive_session_paths(
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `validate_session_id` is never used
[INFO] [stderr]    --> crates/nox/src/control_plane.rs:104:4
[INFO] [stderr]     |
[INFO] [stderr] 104 | fn validate_session_id(session_id: &str) -> Result<(), ControlPlaneError> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `validate_session_paths` is never used
[INFO] [stderr]    --> crates/nox/src/control_plane.rs:118:8
[INFO] [stderr]     |
[INFO] [stderr] 118 | pub fn validate_session_paths(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `cleanup_session` is never used
[INFO] [stderr]    --> crates/nox/src/control_plane.rs:150:8
[INFO] [stderr]     |
[INFO] [stderr] 150 | pub fn cleanup_session(repo_root: &Path, session_id: &str) -> Result<(), ControlPlaneError> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `error` is never used
[INFO] [stderr]   --> crates/nox/src/output/style.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn error(value: &str) -> String {
[INFO] [stderr]    |        ^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SkippedConflict` is never constructed
[INFO] [stderr]   --> crates/nox/src/session/reconcile.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub enum HandoffStatus {
[INFO] [stderr]    |          ------------- variant in this enum
[INFO] [stderr] 17 |     Copied,
[INFO] [stderr] 18 |     SkippedConflict,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `HandoffStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Pwsh` is never constructed
[INFO] [stderr]   --> crates/nox/src/session/start.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 80 | pub enum ShellProgram {
[INFO] [stderr]    |          ------------ variant in this enum
[INFO] [stderr] 81 |     Pwsh,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ShellProgram` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `navigation_helper_line` is never used
[INFO] [stderr]    --> crates/nox/src/session/start.rs:158:8
[INFO] [stderr]     |
[INFO] [stderr] 158 | pub fn navigation_helper_line(worktree_path: &Path) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `worktree_add_mode` is never used
[INFO] [stderr]    --> crates/nox/src/session/start.rs:166:8
[INFO] [stderr]     |
[INFO] [stderr] 166 | pub fn worktree_add_mode(decision: StartDecision) -> Option<WorktreeAddMode> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `projected_checkout_path_len` is never used
[INFO] [stderr]    --> crates/nox/src/session/start.rs:540:8
[INFO] [stderr]     |
[INFO] [stderr] 540 | pub fn projected_checkout_path_len(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `git_core_longpaths_enabled` is never used
[INFO] [stderr]     --> crates/nox/src/session/start.rs:1200:4
[INFO] [stderr]      |
[INFO] [stderr] 1200 | fn git_core_longpaths_enabled(repo_root: &Path) -> Result<bool, String> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `projected_checkout_path_len`
[INFO] [stderr]  --> crates/nox/tests/session_identity_branch.rs:8:65
[INFO] [stderr]   |
[INFO] [stderr] 8 |     evaluate_start_decision, parse_git_worktree_list_porcelain, projected_checkout_path_len,
[INFO] [stderr]   |                                                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `normalize_path_text` is never used
[INFO] [stderr]   --> crates/nox/tests/session_identity_branch.rs:41:4
[INFO] [stderr]    |
[INFO] [stderr] 41 | fn normalize_path_text(value: &str) -> String {
[INFO] [stderr]    |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: method `as_str` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:49:12
[INFO] [stderr]    |
[INFO] [stderr] 48 | impl WorktreeRootSource {
[INFO] [stderr]    | ----------------------- method in this implementation
[INFO] [stderr] 49 |     pub fn as_str(self) -> &'static str {
[INFO] [stderr]    |            ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ShellProgram` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:80:10
[INFO] [stderr]    |
[INFO] [stderr] 80 | pub enum ShellProgram {
[INFO] [stderr]    |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `LaunchError` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:86:12
[INFO] [stderr]    |
[INFO] [stderr] 86 | pub struct LaunchError(pub String);
[INFO] [stderr]    |            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: trait `ShellLauncher` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:88:11
[INFO] [stderr]    |
[INFO] [stderr] 88 | pub trait ShellLauncher {
[INFO] [stderr]    |           ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SystemShellLauncher` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:92:12
[INFO] [stderr]    |
[INFO] [stderr] 92 | pub struct SystemShellLauncher;
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ShellLaunchOutcome` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:107:10
[INFO] [stderr]     |
[INFO] [stderr] 107 | pub enum ShellLaunchOutcome {
[INFO] [stderr]     |          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `should_launch_shell` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:113:8
[INFO] [stderr]     |
[INFO] [stderr] 113 | pub fn should_launch_shell(enabled: bool, interactive: bool) -> bool {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_shell_program` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:117:8
[INFO] [stderr]     |
[INFO] [stderr] 117 | pub fn resolve_shell_program() -> ShellProgram {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `launch_shell_if_enabled` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:132:8
[INFO] [stderr]     |
[INFO] [stderr] 132 | pub fn launch_shell_if_enabled<L: ShellLauncher>(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `shell_launch_warning` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:147:8
[INFO] [stderr]     |
[INFO] [stderr] 147 | pub fn shell_launch_warning(message: &str) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `shell_launch_fallback_line` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:151:8
[INFO] [stderr]     |
[INFO] [stderr] 151 | pub fn shell_launch_fallback_line(worktree_path: &Path) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `navigation_helper_line` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:158:8
[INFO] [stderr]     |
[INFO] [stderr] 158 | pub fn navigation_helper_line(worktree_path: &Path) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `navigation_helper_line_for_session` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:162:8
[INFO] [stderr]     |
[INFO] [stderr] 162 | pub fn navigation_helper_line_for_session(session_id: &str, branch: &str) -> String {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `worktree_add_mode` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:166:8
[INFO] [stderr]     |
[INFO] [stderr] 166 | pub fn worktree_add_mode(decision: StartDecision) -> Option<WorktreeAddMode> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `write_repo_config_worktree_root` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:247:8
[INFO] [stderr]     |
[INFO] [stderr] 247 | pub fn write_repo_config_worktree_root(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `reset_repo_config_worktree_root` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:281:8
[INFO] [stderr]     |
[INFO] [stderr] 281 | pub fn reset_repo_config_worktree_root(config_path: &Path) -> Result<bool, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `render_repo_config_with_worktree_root` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:347:4
[INFO] [stderr]     |
[INFO] [stderr] 347 | fn render_repo_config_with_worktree_root(existing: &str, worktree_root: &Path) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `preflight_start_before_worktree_mutation` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:508:8
[INFO] [stderr]     |
[INFO] [stderr] 508 | pub fn preflight_start_before_worktree_mutation(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `projected_checkout_path_len` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:540:8
[INFO] [stderr]     |
[INFO] [stderr] 540 | pub fn projected_checkout_path_len(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_branch_name` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:637:8
[INFO] [stderr]     |
[INFO] [stderr] 637 | pub fn resolve_branch_name(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `validate_start_flag_contract` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:652:8
[INFO] [stderr]     |
[INFO] [stderr] 652 | pub fn validate_start_flag_contract(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `should_apply_resume_reconcile` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:672:8
[INFO] [stderr]     |
[INFO] [stderr] 672 | pub fn should_apply_resume_reconcile(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `validate_branch_name` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:702:4
[INFO] [stderr]     |
[INFO] [stderr] 702 | fn validate_branch_name(repo_root: &Path, branch: &str) -> Result<(), String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `SessionStartLock` is never constructed
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:720:12
[INFO] [stderr]     |
[INFO] [stderr] 720 | pub struct SessionStartLock {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `acquire_session_start_lock` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:730:8
[INFO] [stderr]     |
[INFO] [stderr] 730 | pub fn acquire_session_start_lock(repo_root: &Path) -> Result<SessionStartLock, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `enforce_collision_matrix` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:752:8
[INFO] [stderr]     |
[INFO] [stderr] 752 | pub fn enforce_collision_matrix(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `collision_block_message` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:824:4
[INFO] [stderr]     |
[INFO] [stderr] 824 | fn collision_block_message(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `existing_branch_checkout_state_for_start` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:927:4
[INFO] [stderr]     |
[INFO] [stderr] 927 | fn existing_branch_checkout_state_for_start(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `git_worktree_entries` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:971:4
[INFO] [stderr]     |
[INFO] [stderr] 971 | fn git_worktree_entries(repo_root: &Path) -> Result<Vec<GitWorktreeEntry>, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `classify_state` is never used
[INFO] [stderr]     --> crates/nox/tests/../src/session/start.rs:1026:4
[INFO] [stderr]      |
[INFO] [stderr] 1026 | fn classify_state(state: &session_state::PersistedSessionState) -> SessionStateClass {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_active_binding` is never used
[INFO] [stderr]     --> crates/nox/tests/../src/session/start.rs:1034:4
[INFO] [stderr]      |
[INFO] [stderr] 1034 | fn find_active_binding(
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `find_inactive_branch_state` is never used
[INFO] [stderr]     --> crates/nox/tests/../src/session/start.rs:1080:4
[INFO] [stderr]      |
[INFO] [stderr] 1080 | fn find_inactive_branch_state(
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `git_branch_exists` is never used
[INFO] [stderr]     --> crates/nox/tests/../src/session/start.rs:1131:4
[INFO] [stderr]      |
[INFO] [stderr] 1131 | fn git_branch_exists(repo_root: &Path, branch: &str) -> Result<bool, String> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `git_core_longpaths_enabled` is never used
[INFO] [stderr]     --> crates/nox/tests/../src/session/start.rs:1200:4
[INFO] [stderr]      |
[INFO] [stderr] 1200 | fn git_core_longpaths_enabled(repo_root: &Path) -> Result<bool, String> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `EnvStateMarker` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/state.rs:30:12
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub struct EnvStateMarker {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_env_state_marker` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/state.rs:167:8
[INFO] [stderr]     |
[INFO] [stderr] 167 | pub fn read_env_state_marker(path: &Path) -> Result<EnvStateMarker, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `write_env_state_marker` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/state.rs:197:8
[INFO] [stderr]     |
[INFO] [stderr] 197 | pub fn write_env_state_marker(path: &Path, marker: &EnvStateMarker) -> Result<(), String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: type alias `SessionId` is never used
[INFO] [stderr]  --> crates/nox/tests/../src/session/reconcile.rs:6:10
[INFO] [stderr]   |
[INFO] [stderr] 6 | pub type SessionId = String;
[INFO] [stderr]   |          ^^^^^^^^^
[INFO] [stderr]   |
[INFO] [stderr]   = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: enum `QuitInferenceResult` is never used
[INFO] [stderr]  --> crates/nox/tests/../src/session/reconcile.rs:9:10
[INFO] [stderr]   |
[INFO] [stderr] 9 | pub enum QuitInferenceResult {
[INFO] [stderr]   |          ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `SkippedConflict` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/reconcile.rs:18:5
[INFO] [stderr]    |
[INFO] [stderr] 16 | pub enum HandoffStatus {
[INFO] [stderr]    |          ------------- variant in this enum
[INFO] [stderr] 17 |     Copied,
[INFO] [stderr] 18 |     SkippedConflict,
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `HandoffStatus` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `validate_resume_entry` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/reconcile.rs:48:8
[INFO] [stderr]    |
[INFO] [stderr] 48 | pub fn validate_resume_entry(session_id_arg: Option<&str>, resume: bool) -> Result<(), String> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_quit_inference` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/reconcile.rs:58:8
[INFO] [stderr]    |
[INFO] [stderr] 58 | pub fn resolve_quit_inference(repo_root: &Path, cwd: &Path) -> Result<QuitInferenceResult, String> {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `default_handoff_allowlist` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/reconcile.rs:89:8
[INFO] [stderr]    |
[INFO] [stderr] 89 | pub fn default_handoff_allowlist() -> &'static [&'static str] {
[INFO] [stderr]    |        ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `apply_resume_reconcile` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/reconcile.rs:172:8
[INFO] [stderr]     |
[INFO] [stderr] 172 | pub fn apply_resume_reconcile(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ActiveSession` is never constructed
[INFO] [stderr]    --> crates/nox/tests/../src/session/reconcile.rs:234:8
[INFO] [stderr]     |
[INFO] [stderr] 234 | struct ActiveSession {
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `infer_from_cwd` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/reconcile.rs:239:4
[INFO] [stderr]     |
[INFO] [stderr] 239 | fn infer_from_cwd(cwd: &Path, active_sessions: &[ActiveSession]) -> Option<String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `active_sessions` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/reconcile.rs:247:4
[INFO] [stderr]     |
[INFO] [stderr] 247 | fn active_sessions(repo_root: &Path) -> Result<Vec<ActiveSession>, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_registry_root` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/reconcile.rs:293:4
[INFO] [stderr]     |
[INFO] [stderr] 293 | fn resolve_registry_root(repo_root: &Path) -> Result<std::path::PathBuf, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `normalize_path_for_compare` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/reconcile.rs:332:4
[INFO] [stderr]     |
[INFO] [stderr] 332 | fn normalize_path_for_compare(path: &Path) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `git_branch_exists` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/reconcile.rs:346:4
[INFO] [stderr]     |
[INFO] [stderr] 346 | fn git_branch_exists(repo_root: &Path, branch: &str) -> Result<bool, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_state` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/state.rs:36:8
[INFO] [stderr]    |
[INFO] [stderr] 36 | pub fn read_state(path: &Path) -> Result<PersistedSessionState, String> {
[INFO] [stderr]    |        ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_json_string_field` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/state.rs:217:4
[INFO] [stderr]     |
[INFO] [stderr] 217 | fn parse_json_string_field(doc: &str, key: &str) -> Option<String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `json_unescape` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/state.rs:243:4
[INFO] [stderr]     |
[INFO] [stderr] 243 | fn json_unescape(input: &str) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: static `OUTPUT_MODE` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/output/mode.rs:10:8
[INFO] [stderr]    |
[INFO] [stderr] 10 | static OUTPUT_MODE: OnceLock<OutputMode> = OnceLock::new();
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: function `configure` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/output/mode.rs:20:8
[INFO] [stderr]    |
[INFO] [stderr] 20 | pub fn configure(plain: bool, no_color: bool) {
[INFO] [stderr]    |        ^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `current` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/output/mode.rs:26:8
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub fn current() -> OutputMode {
[INFO] [stderr]    |        ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_human_rich` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/output/mode.rs:30:8
[INFO] [stderr]    |
[INFO] [stderr] 30 | pub fn is_human_rich() -> bool {
[INFO] [stderr]    |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `SessionStateClass` is never used
[INFO] [stderr]  --> crates/nox/tests/../src/session/start.rs:8:10
[INFO] [stderr]   |
[INFO] [stderr] 8 | pub enum SessionStateClass {
[INFO] [stderr]   |          ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `StartDecisionFacts` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:14:12
[INFO] [stderr]    |
[INFO] [stderr] 14 | pub struct StartDecisionFacts {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `StartDecision` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:26:10
[INFO] [stderr]    |
[INFO] [stderr] 26 | pub enum StartDecision {
[INFO] [stderr]    |          ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `WorktreeAddMode` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:35:10
[INFO] [stderr]    |
[INFO] [stderr] 35 | pub enum WorktreeAddMode {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `WorktreeRootSource` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:41:10
[INFO] [stderr]    |
[INFO] [stderr] 41 | pub enum WorktreeRootSource {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `ResolvedWorktreeRoot` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:60:12
[INFO] [stderr]    |
[INFO] [stderr] 60 | pub struct ResolvedWorktreeRoot {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `WorktreePlan` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:66:10
[INFO] [stderr]    |
[INFO] [stderr] 66 | pub enum WorktreePlan {
[INFO] [stderr]    |          ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: enum `ExistingBranchCheckoutState` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:72:10
[INFO] [stderr]    |
[INFO] [stderr] 72 | pub enum ExistingBranchCheckoutState {
[INFO] [stderr]    |          ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: variant `Pwsh` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/start.rs:81:5
[INFO] [stderr]    |
[INFO] [stderr] 80 | pub enum ShellProgram {
[INFO] [stderr]    |          ------------ variant in this enum
[INFO] [stderr] 81 |     Pwsh,
[INFO] [stderr]    |     ^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `ShellProgram` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `resolve_worktree_root` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:176:8
[INFO] [stderr]     |
[INFO] [stderr] 176 | pub fn resolve_worktree_root(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `canonical_session_worktree_path` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:222:8
[INFO] [stderr]     |
[INFO] [stderr] 222 | pub fn canonical_session_worktree_path(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_repo_config_worktree_root` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:239:8
[INFO] [stderr]     |
[INFO] [stderr] 239 | pub fn read_repo_config_worktree_root(path: &Path) -> Result<Option<PathBuf>, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_global_config_worktree_root` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:243:8
[INFO] [stderr]     |
[INFO] [stderr] 243 | pub fn read_global_config_worktree_root(path: &Path) -> Result<Option<PathBuf>, String> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `read_worktree_root_from_config` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:322:4
[INFO] [stderr]     |
[INFO] [stderr] 322 | fn read_worktree_root_from_config(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_config_key_value` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:367:4
[INFO] [stderr]     |
[INFO] [stderr] 367 | fn parse_config_key_value<'a>(line: &'a str, key: &str, separator: char) -> Option<&'a str> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `ensure_absolute` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:380:4
[INFO] [stderr]     |
[INFO] [stderr] 380 | fn ensure_absolute(path: &Path, arg_name: &str) -> Result<PathBuf, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `validate_worktree_path_within_root` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:392:8
[INFO] [stderr]     |
[INFO] [stderr] 392 | pub fn validate_worktree_path_within_root(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `normalize_with_existing_ancestor` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:410:4
[INFO] [stderr]     |
[INFO] [stderr] 410 | fn normalize_with_existing_ancestor(path: &Path) -> Result<PathBuf, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `normalize_lexical_absolute` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:437:4
[INFO] [stderr]     |
[INFO] [stderr] 437 | fn normalize_lexical_absolute(path: &Path) -> Result<PathBuf, String> {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `is_component_prefix` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:468:4
[INFO] [stderr]     |
[INFO] [stderr] 468 | fn is_component_prefix(root: &Path, candidate: &Path) -> bool {
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `worktree_plan` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:485:8
[INFO] [stderr]     |
[INFO] [stderr] 485 | pub fn worktree_plan(
[INFO] [stderr]     |        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `evaluate_start_decision` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:571:8
[INFO] [stderr]     |
[INFO] [stderr] 571 | pub fn evaluate_start_decision(facts: StartDecisionFacts) -> StartDecision {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `GitWorktreeEntry` is never constructed
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:878:12
[INFO] [stderr]     |
[INFO] [stderr] 878 | pub struct GitWorktreeEntry {
[INFO] [stderr]     |            ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `parse_git_worktree_list_porcelain` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:884:8
[INFO] [stderr]     |
[INFO] [stderr] 884 | pub fn parse_git_worktree_list_porcelain(raw: &str) -> Vec<GitWorktreeEntry> {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `classify_existing_branch_checkout_state` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:935:8
[INFO] [stderr]     |
[INFO] [stderr] 935 | pub fn classify_existing_branch_checkout_state(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `canonical_worktree_is_reusable` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/start.rs:989:4
[INFO] [stderr]     |
[INFO] [stderr] 989 | fn canonical_worktree_is_reusable(
[INFO] [stderr]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `normalize_path_for_compare` is never used
[INFO] [stderr]     --> crates/nox/tests/../src/session/start.rs:1022:4
[INFO] [stderr]      |
[INFO] [stderr] 1022 | fn normalize_path_for_compare(path: &Path) -> String {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `git_symbolic_branch` is never used
[INFO] [stderr]     --> crates/nox/tests/../src/session/start.rs:1150:4
[INFO] [stderr]      |
[INFO] [stderr] 1150 | fn git_symbolic_branch(repo_root: &Path) -> Result<Option<String>, String> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `git_rev_parse` is never used
[INFO] [stderr]     --> crates/nox/tests/../src/session/start.rs:1170:4
[INFO] [stderr]      |
[INFO] [stderr] 1170 | fn git_rev_parse(repo_root: &Path, rev: &str) -> Result<String, String> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `worktree_has_uncommitted_changes` is never used
[INFO] [stderr]     --> crates/nox/tests/../src/session/start.rs:1185:4
[INFO] [stderr]      |
[INFO] [stderr] 1185 | fn worktree_has_uncommitted_changes(worktree_path: &Path) -> Result<bool, String> {
[INFO] [stderr]      |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PersistedBootstrapStep` is never constructed
[INFO] [stderr]  --> crates/nox/tests/../src/session/state.rs:4:12
[INFO] [stderr]   |
[INFO] [stderr] 4 | pub struct PersistedBootstrapStep {
[INFO] [stderr]   |            ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: struct `PersistedSessionState` is never constructed
[INFO] [stderr]   --> crates/nox/tests/../src/session/state.rs:18:12
[INFO] [stderr]    |
[INFO] [stderr] 18 | pub struct PersistedSessionState {
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `write_state` is never used
[INFO] [stderr]   --> crates/nox/tests/../src/session/state.rs:79:8
[INFO] [stderr]    |
[INFO] [stderr] 79 | pub fn write_state(path: &Path, state: &PersistedSessionState) -> Result<(), String> {
[INFO] [stderr]    |        ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: function `json_escape` is never used
[INFO] [stderr]    --> crates/nox/tests/../src/session/state.rs:234:4
[INFO] [stderr]     |
[INFO] [stderr] 234 | fn json_escape(input: &str) -> String {
[INFO] [stderr]     |    ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `nox` (test "control_plane") generated 3 warnings
[INFO] [stderr] warning: `nox` (test "bootstrap_contract") generated 17 warnings
[INFO] [stderr] warning: `nox` (bin "nox") generated 17 warnings
[INFO] [stderr] warning: `nox` (bin "nox" test) generated 17 warnings (17 duplicates)
[INFO] [stderr] warning: `nox` (test "session_identity_branch") generated 39 warnings (run `cargo fix --test "session_identity_branch" -p nox` to apply 1 suggestion)
[INFO] [stderr] warning: `nox` (test "session_resume_reconcile") generated 19 warnings (3 duplicates)
[INFO] [stderr] warning: `nox` (test "cli_output_modes") generated 68 warnings (30 duplicates)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.41s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/debug/deps/nox-a5e617e39b21a304)
[INFO] [stdout] 
[INFO] [stdout] running 4 tests
[INFO] [stdout] test output::table::tests::table_headers_are_in_locked_order ... ok
[INFO] [stdout] test pipeline_init_test::pipeline_init_writes_v03 ... ok
[INFO] [stdout] test pipeline::tests::cli_status_fetches_run ... ok
[INFO] [stdout] test pipeline_reject_spec_test::pipeline_rejects_spec_flag ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 4 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.23s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/bootstrap_contract.rs (/opt/rustwide/target/debug/deps/bootstrap_contract-4f72a3cc2427847e)
[INFO] [stdout] 
[INFO] [stdout] running 24 tests
[INFO] [stdout] test blocks_non_worktree_execution_when_worktree_escapes_session_root ... ok
[INFO] [stdout] test manager_detection_defaults_to_npm_when_no_signals_exist ... ok
[INFO] [stdout] test manager_detection_lockfile_precedence_prefers_pnpm_lock ... ok
[INFO] [stdout] test manager_detection_blocks_conflicting_package_manager_value ... ok
[INFO] [stdout] test manager_detection_precedence_prefers_workspace_over_package_manager ... ok
[INFO] [stdout] test manager_detection_precedence_prefers_package_manager_over_lockfile ... ok
[INFO] [stdout] test install_strategy_if_missing_runs_only_when_node_modules_missing ... ok
[INFO] [stdout] test install_strategy_never_skips_dependency_install ... ok
[INFO] [stdout] test first_failing_required_step_stops_following_step ... ok
[INFO] [stdout] test install_strategy_always_runs_even_when_node_modules_present ... ok
[INFO] [stdout] test enforces_step_order_secrets_before_dependency ... ok
[INFO] [stdout] test wizard_happy_path_writes_bounded_bootstrap_config ... ok
[INFO] [stdout] test wizard_updates_existing_supported_config_deterministically ... ok
[INFO] [stdout] test timeout_marks_step_failed_and_stops_remaining_required_steps ... ok
[INFO] [stdout] test env_marker_is_persisted_with_required_fields ... ok
[INFO] [stdout] test fixture_failure_injected_bootstrap_stops_and_marks_failed ... ok
[INFO] [stdout] test session_wizard_cli_entrypoint_accepts_happy_path_input ... ok
[INFO] [stdout] test fixture_dependency_heavy_bootstrap_records_two_steps ... ok
[INFO] [stdout] test absent_config_runs_zero_bootstrap_steps_and_emits_skipped_contract ... ok
[INFO] [stdout] test fixture_minimal_bootstrap_is_deterministic ... ok
[INFO] [stdout] test persisted_state_contains_required_bootstrap_reporting_fields ... ok
[INFO] [stdout] test toolchain_rust_mismatch_blocks_session_start_with_deterministic_remediation ... ok
[INFO] [stdout] test toolchain_mismatch_blocks_before_dependency_install_runs ... ok
[INFO] [stderr]      Running tests/cli_output_modes.rs (/opt/rustwide/target/debug/deps/cli_output_modes-cbf5c0f74e72aaed)
[INFO] [stdout] test resume_rerun_triggers_only_on_lockfile_change_or_strategy_always ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 24 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.12s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test navigation_helper_line_matches_locked_contract ... ok
[INFO] [stdout] test resolver_truth_table_matches_spec ... ok
[INFO] [stdout] test non_interactive_or_plain_equivalent_gates_never_invoke_launcher ... ok
[INFO] [stdout] test shell_launch_failure_is_non_fatal_and_emits_deterministic_fallback_shapes ... ok
[INFO] [stdout] test shell_launch_gating_requires_flag_and_interactive_mode ... ok
[INFO] [stdout] test shell_program_selection_matches_platform_contract ... ok
[INFO] [stdout] test no_color_mode_emits_no_ansi_sequences ... ok
[INFO] [stderr]      Running tests/control_plane.rs (/opt/rustwide/target/debug/deps/control_plane-e21150bd623a61ff)
[INFO] [stdout] test plain_mode_session_start_emits_no_navigation_helper_line ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.34s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 8 tests
[INFO] [stdout] test cleanup_rejects_escape ... ok
[INFO] [stdout] test sandbox_paths_deterministic ... ok
[INFO] [stdout] test init_creates_layout ... ok
[INFO] [stdout] test resolve_repo_root ... ok
[INFO] [stdout] test resolve_repo_root_accepts_git_file ... ok
[INFO] [stdout] test resolve_repo_root_non_git_fails ... ok
[INFO] [stdout] test sandbox_path_rejects_escape ... ok
[INFO] [stderr]      Running tests/progress_output_modes.rs (/opt/rustwide/target/debug/deps/progress_output_modes-7262230037e1d731)
[INFO] [stdout] test cleanup_removes_session_paths ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 8 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 3 tests
[INFO] [stdout] test plain_mode_session_start_emits_all_stage_activity_transitions_in_order ... ok
[INFO] [stdout] test plain_mode_progress_lines_are_contract_shaped_and_spinner_free ... ok
[INFO] [stdout] test plain_mode_first_stage_signal_is_emitted_quickly_on_heavy_start ... ok
[INFO] [stderr]      Running tests/session_identity_branch.rs (/opt/rustwide/target/debug/deps/session_identity_branch-d6825e2f9f42c1aa)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 3 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.21s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 38 tests
[INFO] [stdout] test canonical_session_worktree_path_uses_root_session_id_and_worktree_suffix ... ok
[INFO] [stdout] test canonical_session_worktree_path_rejects_relative_root_and_empty_session_id ... ok
[INFO] [stdout] test existing_branch_matrix_encodes_runtime_decision_cases ... ok
[INFO] [stdout] test existing_branch_matrix_encodes_supported_allow_and_block_states ... ok
[INFO] [stdout] test matrix_a1_a7_cases ... ok
[INFO] [stdout] test nox_version_reports_package_version ... ok
[INFO] [stdout] test reads_legacy_state_without_version_field ... ok
[INFO] [stdout] test create_new_branch_uses_create_branch_mode ... ok
[INFO] [stdout] test existing_branch_detached_candidate_classifies_from_worktree_inventory ... ok
[INFO] [stdout] test collision_a7_branch_bound_to_other_active_session_blocks ... ok
[INFO] [stdout] test round_trip_preserves_distinct_session_id_and_branch ... ok
[INFO] [stdout] test collision_a5_session_exists_with_different_branch_blocks ... ok
[INFO] [stdout] test collision_a6_branch_with_prior_inactive_state_recovers_with_flag ... ok
[INFO] [stdout] test collision_a5_active_session_with_missing_branch_blocks_with_reconcile_remediation ... ok
[INFO] [stdout] test collision_a4_branch_exists_without_binding_creates ... ok
[INFO] [stdout] test collision_a2_session_exists_active_blocks ... ok
[INFO] [stdout] test existing_branch_dirty_current_worktree_blocks_start ... ok
[INFO] [stdout] test existing_branch_checked_out_elsewhere_blocks_start ... ok
[INFO] [stdout] test start_failure_matrix_encodes_runtime_decision_cases ... ok
[INFO] [stdout] test collision_a6_branch_bound_to_other_session_blocks ... ok
[INFO] [stdout] test worktree_path_validation_accepts_child_path_under_root ... ok
[INFO] [stdout] test worktree_path_validation_blocks_escape_outside_root ... ok
[INFO] [stdout] test recover_blocks_when_branch_has_no_prior_state ... ok
[INFO] [stdout] test collision_a3_session_exists_inactive_blocks_without_resume ... ok
[INFO] [stdout] test session_start_rejects_recover_without_branch ... ok
[INFO] [stdout] test start_failure_matrix_encodes_windows_long_path_git_config_edge_case ... ok
[INFO] [stdout] test worktree_root_precedence_prefers_cli_then_repo_then_global_then_default ... ok
[INFO] [stdout] test session_start_accepts_valid_explicit_branch ... ok
[INFO] [stdout] test recover_blocks_when_branch_has_active_binding ... ok
[INFO] [stdout] test session_start_rejects_invalid_explicit_branch_deterministically ... ok
[INFO] [stdout] test session_start_rejects_recover_and_resume_together ... ok
[INFO] [stdout] test resume_blocks_inactive_session_state ... ok
[INFO] [stdout] test existing_branch_detached_candidate_blocks_start_with_deterministic_remediation ... ok
[INFO] [stdout] test session_worktree_root_command_accepts_relative_path_and_can_reset ... ok
[INFO] [stdout] test session_worktree_root_command_writes_repo_config_and_preserves_bootstrap_fields ... ok
[INFO] [stdout] test collision_a1_session_missing_branch_missing_creates ... ok
[INFO] [stdout] test cli_worktree_root_still_overrides_root_configured_via_supported_ux_path ... ok
[INFO] [stdout] test session_start_uses_worktree_root_configured_via_supported_ux_path ... ok
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 38 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.76s
[INFO] [stdout] 
[INFO] [stderr]      Running tests/session_inference_status.rs (/opt/rustwide/target/debug/deps/session_inference_status-588b63a1a7bb19de)
[INFO] [stdout] 
[INFO] [stdout] running 18 tests
[INFO] [stdout] test human_table_headers_are_locked ... ok
[INFO] [stdout] test output_table::tests::table_headers_are_in_locked_order ... ok
[INFO] [stdout] test session_path_blocks_ambiguous_branch_matches ... ok
[INFO] [stdout] test session_status_without_id_skips_corrupted_entries_with_warning ... ok
[INFO] [stdout] test session_doctor_reports_state_integrity_failure_for_corrupt_state ... ok
[INFO] [stdout] test session_quit_with_explicit_id_bypasses_inference_when_multiple_active_sessions_exist ... ok
[INFO] [stdout] test session_path_resolves_single_active_session_without_id ... ok
[INFO] [stdout] test session_path_blocks_stale_missing_worktree_before_shell_cd ... ok
[INFO] [stdout] test session_status_without_id_lists_active_sessions_with_stable_format ... ok
[INFO] [stdout] test session_start_without_repo_or_id_infers_and_generates ... ok
[INFO] [stdout] test session_doctor_toolchain_mismatch_is_failed_check ... ok
[INFO] [stdout] test session_doctor_plain_report_shape_and_order_are_deterministic ... ok
[INFO] [stdout] test session_doctor_fail_returns_non_zero_exit ... ok
[INFO] [stdout] test session_start_outside_git_repo_fails_with_locked_message ... ok
[INFO] [stdout] test session_status_without_id_returns_empty_message_when_missing_sessions_dir ... ok
[INFO] [stdout] test session_doctor_warn_only_returns_zero_exit ... ok
[INFO] [stdout] test session_start_with_explicit_id_and_repo_does_not_print_inference_banners ... ok
[INFO] [stdout] test session_path_resolves_active_session_by_branch ... ok
[INFO] [stderr]      Running tests/session_resume_reconcile.rs (/opt/rustwide/target/debug/deps/session_resume_reconcile-72fedc57436f8ee1)
[INFO] [stdout] 
[INFO] [stdout] test result: ok. 18 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.95s
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] running 21 tests
[INFO] [stdout] test handoff_planner_applies_allowlist_and_denylist ... ok
[INFO] [stdout] test handoff_executor_blocks_on_conflict_with_typed_result ... ok
[INFO] [stdout] test quit_inference_precedence_prefers_cwd_worktree_candidate ... ok
[INFO] [stdout] test quit_handoff_success_then_cleanup_marks_closed ... ok
[INFO] [stdout] test quit_inference_none_blocks_with_deterministic_remediation ... ok
[INFO] [stdout] test quit_inference_ambiguous_blocks_with_deterministic_remediation ... ok
[INFO] [stdout] test reconcile_r1_marks_failed_when_active_branch_missing ... ok
[INFO] [stdout] test reconcile_r5_blocks_branch_mismatch ... ok
[INFO] [stdout] test explicit_resume_with_id_blocks_inactive_state ... ok
[INFO] [stdout] test quit_inference_falls_back_to_single_active_session_scan ... ok
[INFO] [stdout] test quit_handoff_conflict_aborts_cleanup_and_marks_failed ... ok
[INFO] [stdout] test quit_cleanup_failure_marks_failed_with_deterministic_remediation ... ok
[INFO] [stdout] test quit_delete_branch_failure_marks_failed_after_cleanup ... ok
[INFO] [stdout] test resume_without_id_is_rejected_deterministically ... ok
[INFO] [stdout] test quit_stale_canonical_worktree_path_falls_back_to_filesystem_cleanup ... ok
[INFO] [stdout] test reconcile_r2_marks_failed_when_active_worktree_missing ... ok
[INFO] [stdout] test reconcile_r4_blocks_corrupted_state ... ok
[INFO] [stdout] test idempotency_repeated_resume_after_success_keeps_active_binding ... ok
[INFO] [stdout] test quit_state_write_failure_preserves_previous_state_after_cleanup ... FAILED
[INFO] [stdout] test idempotency_repeated_resume_on_blocked_state_keeps_terminal_state_stable ... ok
[INFO] [stdout] test quit_missing_cleanup_target_marks_closed_without_removal ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- quit_state_write_failure_preserves_previous_state_after_cleanup stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'quit_state_write_failure_preserves_previous_state_after_cleanup' (2018) panicked at crates/nox/tests/session_resume_reconcile.rs:783:5:
[INFO] [stdout] expected state write failure
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x6036874b0c6a - std[29689e6404d28ef9]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x6036874b0c6a - std[29689e6404d28ef9]::backtrace_rs::backtrace::trace_unsynchronized::<std[29689e6404d28ef9]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x6036874b0c6a - std[29689e6404d28ef9]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x6036874b0c6a - <<std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[e929cb53b82a81ca]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x6036874c521a - <core[e929cb53b82a81ca]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x6036874c521a - core[e929cb53b82a81ca]::fmt::write
[INFO] [stdout]    6:     0x6036874b55a2 - std[29689e6404d28ef9]::io::default_write_fmt::<alloc[9d7caffeb3b5d2c6]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:621:11
[INFO] [stdout]    7:     0x6036874b55a2 - <alloc[9d7caffeb3b5d2c6]::vec::Vec<u8> as std[29689e6404d28ef9]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/io/mod.rs:1976:13
[INFO] [stdout]    8:     0x60368748d1bf - <std[29689e6404d28ef9]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x60368748d1bf - std[29689e6404d28ef9]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x6036874a7859 - std[29689e6404d28ef9]::panicking::default_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x60368744291c - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   12:     0x60368744291c - test[a24b3028667022f7]::test_main_inner::<test[a24b3028667022f7]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x6036874a7a12 - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn for<'a, 'b> core[e929cb53b82a81ca]::ops::function::Fn<(&'a std[29689e6404d28ef9]::panic::PanicHookInfo<'b>,), Output = ()> + core[e929cb53b82a81ca]::marker::Send + core[e929cb53b82a81ca]::marker::Sync> as core[e929cb53b82a81ca]::ops::function::Fn<(&std[29689e6404d28ef9]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2285:9
[INFO] [stdout]   14:     0x6036874a7a12 - std[29689e6404d28ef9]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x60368748d2aa - std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:691:13
[INFO] [stdout]   16:     0x603687482259 - std[29689e6404d28ef9]::sys::backtrace::__rust_end_short_backtrace::<std[29689e6404d28ef9]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x60368748e01d - __rustc[3aed6af316653e63]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x6036874c596c - core[e929cb53b82a81ca]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x603687426254 - session_resume_reconcile[e101fc6b370e84df]::quit_state_write_failure_preserves_previous_state_after_cleanup
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/nox/tests/session_resume_reconcile.rs:783:5
[INFO] [stdout]   20:     0x60368741b137 - session_resume_reconcile[e101fc6b370e84df]::quit_state_write_failure_preserves_previous_state_after_cleanup::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/crates/nox/tests/session_resume_reconcile.rs:746:69
[INFO] [stdout]   21:     0x603687412076 - <session_resume_reconcile[e101fc6b370e84df]::quit_state_write_failure_preserves_previous_state_after_cleanup::{closure#0} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x603687435bfb - <fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x603687435bfb - test[a24b3028667022f7]::__rust_begin_short_backtrace::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, fn() -> core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x6036874433eb - test[a24b3028667022f7]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x6036874433eb - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x6036874433eb - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x6036874433eb - std[29689e6404d28ef9]::panicking::catch_unwind::<core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>, core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x6036874433eb - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<test[a24b3028667022f7]::run_test_in_process::{closure#0}>, core[e929cb53b82a81ca]::result::Result<(), alloc[9d7caffeb3b5d2c6]::string::String>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x6036874433eb - test[a24b3028667022f7]::run_test_in_process
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x6036874433eb - test[a24b3028667022f7]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x60368743cb04 - test[a24b3028667022f7]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x60368743cb04 - std[29689e6404d28ef9]::sys::backtrace::__rust_begin_short_backtrace::<test[a24b3028667022f7]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x603687445ff2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x603687445ff2 - <core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x603687445ff2 - std[29689e6404d28ef9]::panicking::catch_unwind::do_call::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x603687445ff2 - std[29689e6404d28ef9]::panicking::catch_unwind::<(), core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x603687445ff2 - std[29689e6404d28ef9]::panic::catch_unwind::<core[e929cb53b82a81ca]::panic::unwind_safe::AssertUnwindSafe<std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x603687445ff2 - std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked::<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x603687445ff2 - <std[29689e6404d28ef9]::thread::lifecycle::spawn_unchecked<test[a24b3028667022f7]::run_test::{closure#1}, ()>::{closure#1} as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x6036874affaf - <alloc[9d7caffeb3b5d2c6]::boxed::Box<dyn core[e929cb53b82a81ca]::ops::function::FnOnce<(), Output = ()> + core[e929cb53b82a81ca]::marker::Send> as core[e929cb53b82a81ca]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/alloc/src/boxed.rs:2271:9
[INFO] [stdout]   41:     0x6036874affaf - <std[29689e6404d28ef9]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/ec6f9a5b4413f74386267ef8efc93712c2ce6db6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7d0591581aa4 - <unknown>
[INFO] [stdout]   43:     0x7d059160ea64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     quit_state_write_failure_preserves_previous_state_after_cleanup
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 20 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 1.05s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `-p nox --test session_resume_reconcile`
[INFO] running `Command { std: "docker" "inspect" "9cdb6c479f74aa15100715302955a6793514e75c2282e1cdbb97b73fa1ac0a16", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "9cdb6c479f74aa15100715302955a6793514e75c2282e1cdbb97b73fa1ac0a16", kill_on_drop: false }`
[INFO] [stdout] 9cdb6c479f74aa15100715302955a6793514e75c2282e1cdbb97b73fa1ac0a16
