[INFO] fetching crate boxmux 0.240.3373...
[INFO] testing boxmux-0.240.3373 against 1.97.0-beta.6 for beta-1.98-1
[INFO] extracting crate boxmux 0.240.3373 into /workspace/builds/worker-2-tc1/source
[INFO] removed /workspace/builds/worker-2-tc1/source/.cargo/config.toml
[INFO] started tweaking crates.io crate boxmux 0.240.3373
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate boxmux 0.240.3373
[INFO] tweaked toml for crates.io crate boxmux 0.240.3373 written to /workspace/builds/worker-2-tc1/source/Cargo.toml
[INFO] validating manifest of crates.io crate boxmux 0.240.3373 on toolchain 1.97.0-beta.6
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate boxmux 0.240.3373 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" "+1.97.0-beta.6" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded arrayvec v0.7.7
[INFO] [stderr]   Downloaded vte_generate_state_changes v0.1.2
[INFO] [stderr]   Downloaded uuid v1.23.4
[INFO] [stderr]   Downloaded wasm-bindgen-futures v0.4.76
[INFO] [stderr]   Downloaded vte v0.11.1
[INFO] [stderr]   Downloaded block-buffer v0.12.1
[INFO] [stderr]   Downloaded tokio-rustls v0.24.1
[INFO] [stderr]   Downloaded http-body v0.4.6
[INFO] [stderr]   Downloaded num-cmp v0.1.0
[INFO] [stderr]   Downloaded fixedbitset v0.4.2
[INFO] [stderr]   Downloaded wasm-bindgen v0.2.126
[INFO] [stderr]   Downloaded toml_write v0.1.2
[INFO] [stderr]   Downloaded serde_spanned v0.6.9
[INFO] [stderr]   Downloaded shutil v0.1.2
[INFO] [stderr]   Downloaded winreg v0.10.1
[INFO] [stderr]   Downloaded num-conv v0.2.2
[INFO] [stderr]   Downloaded phf_shared v0.13.1
[INFO] [stderr]   Downloaded wasm-bindgen-macro v0.2.126
[INFO] [stderr]   Downloaded toml_datetime v0.6.11
[INFO] [stderr]   Downloaded libloading v0.8.9
[INFO] [stderr]   Downloaded strum v0.25.0
[INFO] [stderr]   Downloaded crypto-common v0.2.2
[INFO] [stderr]   Downloaded hyper-tls v0.5.0
[INFO] [stderr]   Downloaded jsonschema v0.17.1
[INFO] [stderr]   Downloaded foreign-types v0.3.2
[INFO] [stderr]   Downloaded atomic-polyfill v1.0.3
[INFO] [stderr]   Downloaded darling_macro v0.21.3
[INFO] [stderr]   Downloaded system-configuration v0.5.1
[INFO] [stderr]   Downloaded instant v0.1.13
[INFO] [stderr]   Downloaded digest v0.11.3
[INFO] [stderr]   Downloaded cmov v0.5.4
[INFO] [stderr]   Downloaded wasi v0.14.7+wasi-0.2.4
[INFO] [stderr]   Downloaded heapless v0.7.17
[INFO] [stderr]   Downloaded time-core v0.1.9
[INFO] [stderr]   Downloaded num_threads v0.1.7
[INFO] [stderr]   Downloaded libredox v0.1.17
[INFO] [stderr]   Downloaded wasm-bindgen-shared v0.2.126
[INFO] [stderr]   Downloaded siphasher v1.0.3
[INFO] [stderr]   Downloaded sync_wrapper v0.1.2
[INFO] [stderr]   Downloaded rustc_version v0.4.1
[INFO] [stderr]   Downloaded wasite v1.0.2
[INFO] [stderr]   Downloaded system-configuration-sys v0.5.0
[INFO] [stderr]   Downloaded num-iter v0.1.45
[INFO] [stderr]   Downloaded num v0.4.3
[INFO] [stderr]   Downloaded stringprep v0.1.5
[INFO] [stderr]   Downloaded ctutils v0.4.2
[INFO] [stderr]   Downloaded md-5 v0.11.0
[INFO] [stderr]   Downloaded fallible-iterator v0.2.0
[INFO] [stderr]   Downloaded phf v0.13.1
[INFO] [stderr]   Downloaded tokio-native-tls v0.3.1
[INFO] [stderr]   Downloaded native-tls v0.2.18
[INFO] [stderr]   Downloaded security-framework-sys v2.17.0
[INFO] [stderr]   Downloaded openssl-macros v0.1.1
[INFO] [stderr]   Downloaded foreign-types-shared v0.1.1
[INFO] [stderr]   Downloaded redox_syscall v0.2.16
[INFO] [stderr]   Downloaded shell-words v1.1.1
[INFO] [stderr]   Downloaded serial-unix v0.4.0
[INFO] [stderr]   Downloaded approx v0.5.1
[INFO] [stderr]   Downloaded impl-more v0.3.1
[INFO] [stderr]   Downloaded local-waker v0.1.4
[INFO] [stderr]   Downloaded crossbeam-queue v0.3.12
[INFO] [stderr]   Downloaded actix-utils v3.0.1
[INFO] [stderr]   Downloaded local-channel v0.1.5
[INFO] [stderr]   Downloaded time-macros v0.2.30
[INFO] [stderr]   Downloaded shared_library v0.1.9
[INFO] [stderr]   Downloaded serial v0.4.0
[INFO] [stderr]   Downloaded serial-windows v0.4.0
[INFO] [stderr]   Downloaded termios v0.2.2
[INFO] [stderr]   Downloaded alloc-no-stdlib v2.0.4
[INFO] [stderr]   Downloaded whoami v2.1.2
[INFO] [stderr]   Downloaded strum_macros v0.25.3
[INFO] [stderr]   Downloaded simplelog v0.12.2
[INFO] [stderr]   Downloaded hyper-rustls v0.24.2
[INFO] [stderr]   Downloaded diesel_table_macro_syntax v0.3.0
[INFO] [stderr]   Downloaded bytestring v1.5.1
[INFO] [stderr]   Downloaded actix-macros v0.2.4
[INFO] [stderr]   Downloaded sha1 v0.11.0
[INFO] [stderr]   Downloaded core-foundation v0.10.1
[INFO] [stderr]   Downloaded portable-pty v0.8.1
[INFO] [stderr]   Downloaded serial-core v0.4.0
[INFO] [stderr]   Downloaded ioctl-rs v0.1.6
[INFO] [stderr]   Downloaded unicode-properties v0.1.4
[INFO] [stderr]   Downloaded sha2 v0.11.0
[INFO] [stderr]   Downloaded hmac v0.13.0
[INFO] [stderr]   Downloaded unsafe-libyaml v0.2.11
[INFO] [stderr]   Downloaded winreg v0.50.0
[INFO] [stderr]   Downloaded core-foundation v0.9.4
[INFO] [stderr]   Downloaded rustls-pemfile v1.0.4
[INFO] [stderr]   Downloaded downcast-rs v1.2.1
[INFO] [stderr]   Downloaded toml v0.8.23
[INFO] [stderr]   Downloaded postgres-types v0.2.14
[INFO] [stderr]   Downloaded postgres-protocol v0.6.12
[INFO] [stderr]   Downloaded schannel v0.1.29
[INFO] [stderr]   Downloaded parking_lot v0.11.2
[INFO] [stderr]   Downloaded signal-hook-mio v0.2.5
[INFO] [stderr]   Downloaded actix-web-prom v0.6.0
[INFO] [stderr]   Downloaded alloc-stdlib v0.2.4
[INFO] [stderr]   Downloaded objc2-system-configuration v0.3.2
[INFO] [stderr]   Downloaded hybrid-array v0.4.13
[INFO] [stderr]   Downloaded serde_yaml v0.9.34+deprecated
[INFO] [stderr]   Downloaded unicode-bidi v0.3.18
[INFO] [stderr]   Downloaded const-oid v0.10.2
[INFO] [stderr]   Downloaded parking_lot_core v0.8.6
[INFO] [stderr]   Downloaded float_next_after v1.0.0
[INFO] [stderr]   Downloaded downcast-rs v2.0.2
[INFO] [stderr]   Downloaded tokio-postgres v0.7.18
[INFO] [stderr]   Downloaded openssl-sys v0.9.117
[INFO] [stderr]   Downloaded base64 v0.21.7
[INFO] [stderr]   Downloaded bit-set v0.5.3
[INFO] [stderr]   Downloaded hash32 v0.2.1
[INFO] [stderr]   Downloaded dotenv v0.15.0
[INFO] [stderr]   Downloaded crossbeam v0.8.4
[INFO] [stderr]   Downloaded wasm-bindgen-macro-support v0.2.126
[INFO] [stderr]   Downloaded toml_edit v0.22.27
[INFO] [stderr]   Downloaded bytes v1.12.0
[INFO] [stderr]   Downloaded rand v0.10.1
[INFO] [stderr]   Downloaded cc v1.2.65
[INFO] [stderr]   Downloaded security-framework v3.7.0
[INFO] [stderr]   Downloaded http v0.2.12
[INFO] [stderr]   Downloaded prometheus v0.12.0
[INFO] [stderr]   Downloaded bumpalo v3.20.3
[INFO] [stderr]   Downloaded memchr v2.8.2
[INFO] [stderr]   Downloaded num-rational v0.4.2
[INFO] [stderr]   Downloaded num-integer v0.1.46
[INFO] [stderr]   Downloaded bytecount v0.6.9
[INFO] [stderr]   Downloaded typenum v1.20.1
[INFO] [stderr]   Downloaded iso8601 v0.6.3
[INFO] [stderr]   Downloaded ahash v0.8.12
[INFO] [stderr]   Downloaded js-sys v0.3.103
[INFO] [stderr]   Downloaded autocfg v1.5.1
[INFO] [stderr]   Downloaded num-complex v0.4.6
[INFO] [stderr]   Downloaded convert_case v0.10.0
[INFO] [stderr]   Downloaded actix-web-codegen v4.3.0
[INFO] [stderr]   Downloaded actix-service v2.0.3
[INFO] [stderr]   Downloaded actix-codec v0.5.2
[INFO] [stderr]   Downloaded wasip2 v1.0.4+wasi-0.2.12
[INFO] [stderr]   Downloaded objc2-core-foundation v0.3.2
[INFO] [stderr]   Downloaded serde_json v1.0.150
[INFO] [stderr]   Downloaded regex v1.12.4
[INFO] [stderr]   Downloaded protobuf v2.28.0
[INFO] [stderr]   Downloaded filedescriptor v0.8.3
[INFO] [stderr]   Downloaded reqwest v0.11.27
[INFO] [stderr]   Downloaded rustls-webpki v0.101.7
[INFO] [stderr]   Downloaded h2 v0.3.27
[INFO] [stderr]   Downloaded winnow v0.7.15
[INFO] [stderr]   Downloaded hyper v0.14.32
[INFO] [stderr]   Downloaded critical-section v1.2.0
[INFO] [stderr]   Downloaded pq-sys v0.7.5
[INFO] [stderr]   Downloaded dsl_auto_type v0.2.0
[INFO] [stderr]   Downloaded cookie v0.16.2
[INFO] [stderr]   Downloaded actix-router v0.5.4
[INFO] [stderr]   Downloaded actix-server v2.6.0
[INFO] [stderr]   Downloaded actix-rt v2.11.0
[INFO] [stderr]   Downloaded time v0.3.51
[INFO] [stderr]   Downloaded webpki-roots v0.25.4
[INFO] [stderr]   Downloaded bit-vec v0.6.3
[INFO] [stderr]   Downloaded rstar v0.11.0
[INFO] [stderr]   Downloaded rustls v0.21.12
[INFO] [stderr]   Downloaded openssl v0.10.81
[INFO] [stderr]   Downloaded geo-types v0.7.19
[INFO] [stderr]   Downloaded env_logger v0.10.2
[INFO] [stderr]   Downloaded regex-syntax v0.8.11
[INFO] [stderr]   Downloaded darling v0.21.3
[INFO] [stderr]   Downloaded geographiclib-rs v0.2.7
[INFO] [stderr]   Downloaded language-tags v0.3.2
[INFO] [stderr]   Downloaded web-sys v0.3.103
[INFO] [stderr]   Downloaded fraction v0.13.1
[INFO] [stderr]   Downloaded darling_core v0.21.3
[INFO] [stderr]   Downloaded petgraph v0.6.5
[INFO] [stderr]   Downloaded regex-lite v0.1.9
[INFO] [stderr]   Downloaded derive_more v2.1.1
[INFO] [stderr]   Downloaded fancy-regex v0.11.0
[INFO] [stderr]   Downloaded prometheus v0.13.4
[INFO] [stderr]   Downloaded diesel_derives v2.3.9
[INFO] [stderr]   Downloaded derive_more-impl v2.1.1
[INFO] [stderr]   Downloaded num-bigint v0.4.6
[INFO] [stderr]   Downloaded itertools v0.11.0
[INFO] [stderr]   Downloaded crossterm v0.27.0
[INFO] [stderr]   Downloaded nom v8.0.0
[INFO] [stderr]   Downloaded libm v0.2.16
[INFO] [stderr]   Downloaded actix-http v3.13.1
[INFO] [stderr]   Downloaded brotli-decompressor v5.0.3
[INFO] [stderr]   Downloaded geo v0.27.0
[INFO] [stderr]   Downloaded actix-web v4.14.0
[INFO] [stderr]   Downloaded chrono v0.4.45
[INFO] [stderr]   Downloaded nix v0.25.1
[INFO] [stderr]   Downloaded fern v0.6.2
[INFO] [stderr]   Downloaded diesel v2.3.10
[INFO] [stderr]   Downloaded spade v2.15.1
[INFO] [stderr]   Downloaded robust v1.2.0
[INFO] [stderr]   Downloaded earcutr v0.4.3
[INFO] [stderr]   Downloaded brotli v8.0.4
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-2-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 3c588a7a1e9d210fa2056cd1f5e7969ef0fd64f930bdaf0482ca13546c9aacdb
[INFO] running `Command { std: "docker" "start" "3c588a7a1e9d210fa2056cd1f5e7969ef0fd64f930bdaf0482ca13546c9aacdb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3c588a7a1e9d210fa2056cd1f5e7969ef0fd64f930bdaf0482ca13546c9aacdb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3c588a7a1e9d210fa2056cd1f5e7969ef0fd64f930bdaf0482ca13546c9aacdb" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "3c588a7a1e9d210fa2056cd1f5e7969ef0fd64f930bdaf0482ca13546c9aacdb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3c588a7a1e9d210fa2056cd1f5e7969ef0fd64f930bdaf0482ca13546c9aacdb" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.106
[INFO] [stderr]    Compiling quote v1.0.46
[INFO] [stderr]    Compiling unicode-ident v1.0.24
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling cfg-if v1.0.4
[INFO] [stderr]    Compiling smallvec v1.15.2
[INFO] [stderr]    Compiling log v0.4.33
[INFO] [stderr]    Compiling find-msvc-tools v0.1.9
[INFO] [stderr]    Compiling shlex v2.0.1
[INFO] [stderr]    Compiling memchr v2.8.2
[INFO] [stderr]    Compiling scopeguard v1.2.0
[INFO] [stderr]    Compiling pin-project-lite v0.2.17
[INFO] [stderr]    Compiling lock_api v0.4.14
[INFO] [stderr]    Compiling pkg-config v0.3.33
[INFO] [stderr]    Compiling autocfg v1.5.1
[INFO] [stderr]    Compiling serde_core v1.0.228
[INFO] [stderr]    Compiling bytes v1.12.0
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling stable_deref_trait v1.2.1
[INFO] [stderr]    Compiling fnv v1.0.7
[INFO] [stderr]    Compiling libm v0.2.16
[INFO] [stderr]    Compiling jobserver v0.1.34
[INFO] [stderr]    Compiling once_cell v1.21.4
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]    Compiling syn v2.0.118
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling cc v1.2.65
[INFO] [stderr]    Compiling equivalent v1.0.2
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling tracing-core v0.1.36
[INFO] [stderr]    Compiling futures-sink v0.3.32
[INFO] [stderr]    Compiling itoa v1.0.18
[INFO] [stderr]    Compiling typenum v1.20.1
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling bitflags v2.13.0
[INFO] [stderr]    Compiling indexmap v2.14.0
[INFO] [stderr]    Compiling rand_core v0.10.1
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling mio v1.2.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling socket2 v0.6.4
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling hybrid-array v0.4.13
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling futures-task v0.3.32
[INFO] [stderr]    Compiling slab v0.4.12
[INFO] [stderr]    Compiling cmov v0.5.4
[INFO] [stderr]    Compiling futures-io v0.3.32
[INFO] [stderr]    Compiling http v0.2.12
[INFO] [stderr]    Compiling ctutils v0.4.2
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling writeable v0.6.3
[INFO] [stderr]    Compiling const-oid v0.10.2
[INFO] [stderr]    Compiling block-buffer v0.12.1
[INFO] [stderr]    Compiling crypto-common v0.2.2
[INFO] [stderr]    Compiling vcpkg v0.2.15
[INFO] [stderr]    Compiling regex-syntax v0.8.11
[INFO] [stderr]    Compiling litemap v0.8.2
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling cpufeatures v0.3.0
[INFO] [stderr]    Compiling openssl-sys v0.9.117
[INFO] [stderr]    Compiling utf8_iter v1.0.4
[INFO] [stderr]    Compiling percent-encoding v2.3.2
[INFO] [stderr]    Compiling icu_properties_data v2.2.0
[INFO] [stderr]    Compiling icu_normalizer_data v2.2.0
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]    Compiling digest v0.11.3
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling strsim v0.11.1
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]    Compiling byteorder v1.5.0
[INFO] [stderr]    Compiling zstd-sys v2.0.16+zstd.1.5.7
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling socket2 v0.5.10
[INFO] [stderr]    Compiling httpdate v1.0.3
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]    Compiling untrusted v0.9.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling num-conv v0.2.2
[INFO] [stderr]    Compiling lazy_static v1.5.0
[INFO] [stderr]    Compiling zmij v1.0.21
[INFO] [stderr]    Compiling time-core v0.1.9
[INFO] [stderr]    Compiling chacha20 v0.10.1
[INFO] [stderr]    Compiling time-macros v0.2.30
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling openssl v0.10.81
[INFO] [stderr]    Compiling num_threads v0.1.7
[INFO] [stderr]    Compiling semver v1.0.28
[INFO] [stderr]    Compiling foreign-types-shared v0.1.1
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling powerfmt v0.2.0
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]    Compiling zerofrom-derive v0.1.7
[INFO] [stderr]    Compiling yoke-derive v0.8.2
[INFO] [stderr]    Compiling tokio-macros v2.7.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling tokio v1.52.3
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling zerovec-derive v0.11.3
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling displaydoc v0.2.6
[INFO] [stderr]    Compiling zerotrie v0.2.4
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling regex v1.12.4
[INFO] [stderr]    Compiling zerovec v0.11.6
[INFO] [stderr]    Compiling time v0.3.51
[INFO] [stderr]    Compiling openssl-macros v0.1.1
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]    Compiling rustc_version v0.4.1
[INFO] [stderr]    Compiling tinystr v0.8.3
[INFO] [stderr]    Compiling icu_locale_core v2.2.0
[INFO] [stderr]    Compiling potential_utf v0.1.5
[INFO] [stderr]    Compiling icu_collections v2.2.0
[INFO] [stderr]    Compiling foreign-types v0.3.2
[INFO] [stderr]    Compiling rand v0.10.1
[INFO] [stderr]    Compiling icu_provider v2.2.0
[INFO] [stderr]    Compiling form_urlencoded v1.2.2
[INFO] [stderr]    Compiling num-integer v0.1.46
[INFO] [stderr]    Compiling futures-channel v0.3.32
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]    Compiling icu_properties v2.2.0
[INFO] [stderr]    Compiling icu_normalizer v2.2.0
[INFO] [stderr]    Compiling crc32fast v1.5.0
[INFO] [stderr]    Compiling tinyvec_macros v0.1.1
[INFO] [stderr]    Compiling zstd-safe v7.2.4
[INFO] [stderr]    Compiling utf8parse v0.2.2
[INFO] [stderr]    Compiling base64 v0.22.1
[INFO] [stderr]    Compiling alloc-no-stdlib v2.0.4
[INFO] [stderr]    Compiling native-tls v0.2.18
[INFO] [stderr]    Compiling rustls v0.21.12
[INFO] [stderr]    Compiling foldhash v0.2.0
[INFO] [stderr]    Compiling ident_case v1.0.1
[INFO] [stderr]    Compiling try-lock v0.2.5
[INFO] [stderr]    Compiling local-waker v0.1.4
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling ryu v1.0.23
[INFO] [stderr]    Compiling want v0.3.1
[INFO] [stderr]    Compiling tokio-util v0.7.18
[INFO] [stderr]    Compiling darling_core v0.21.3
[INFO] [stderr]    Compiling alloc-stdlib v0.2.4
[INFO] [stderr]    Compiling tinyvec v1.11.0
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling h2 v0.3.27
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling heapless v0.7.17
[INFO] [stderr]    Compiling sct v0.7.1
[INFO] [stderr]    Compiling rustls-webpki v0.101.7
[INFO] [stderr]    Compiling http-body v0.4.6
[INFO] [stderr]    Compiling encoding_rs v0.8.35
[INFO] [stderr]    Compiling unicode-xid v0.2.6
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]    Compiling tower-service v0.3.3
[INFO] [stderr]    Compiling mime v0.3.17
[INFO] [stderr]    Compiling adler2 v2.0.1
[INFO] [stderr]    Compiling openssl-probe v0.2.1
[INFO] [stderr]    Compiling simd-adler32 v0.3.9
[INFO] [stderr]    Compiling miniz_oxide v0.8.9
[INFO] [stderr]    Compiling darling_macro v0.21.3
[INFO] [stderr]    Compiling bytestring v1.5.1
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling unicode-normalization v0.1.25
[INFO] [stderr]    Compiling brotli-decompressor v5.0.3
[INFO] [stderr]    Compiling actix-rt v2.11.0
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling hyper v0.14.32
[INFO] [stderr]    Compiling actix-utils v3.0.1
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling num-bigint v0.4.6
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.18
[INFO] [stderr]    Compiling hash32 v0.2.1
[INFO] [stderr]    Compiling cookie v0.16.2
[INFO] [stderr]    Compiling actix-service v2.0.3
[INFO] [stderr]    Compiling memoffset v0.6.5
[INFO] [stderr]    Compiling spin v0.9.8
[INFO] [stderr]    Compiling either v1.16.0
[INFO] [stderr]    Compiling rustversion v1.0.22
[INFO] [stderr]    Compiling anyhow v1.0.103
[INFO] [stderr]    Compiling unicode-properties v0.1.4
[INFO] [stderr]    Compiling anstyle-query v1.1.5
[INFO] [stderr]    Compiling anstyle v1.0.14
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling parking_lot_core v0.8.6
[INFO] [stderr]    Compiling is_terminal_polyfill v1.70.2
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling zerocopy v0.8.52
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling unicode-bidi v0.3.18
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling num-rational v0.4.2
[INFO] [stderr]    Compiling zstd v0.13.3
[INFO] [stderr]    Compiling stringprep v0.1.5
[INFO] [stderr]    Compiling tokio-rustls v0.24.1
[INFO] [stderr]    Compiling crossbeam-deque v0.8.6
[INFO] [stderr]    Compiling actix-router v0.5.4
[INFO] [stderr]    Compiling brotli v8.0.4
[INFO] [stderr]    Compiling flate2 v1.1.9
[INFO] [stderr]    Compiling tokio-native-tls v0.3.1
[INFO] [stderr]    Compiling darling v0.21.3
[INFO] [stderr]    Compiling actix-codec v0.5.2
[INFO] [stderr]    Compiling local-channel v0.1.5
[INFO] [stderr]    Compiling num-iter v0.1.45
[INFO] [stderr]    Compiling ahash v0.8.12
[INFO] [stderr]    Compiling sha1 v0.11.0
[INFO] [stderr]    Compiling md-5 v0.11.0
[INFO] [stderr]    Compiling hmac v0.13.0
[INFO] [stderr]    Compiling sha2 v0.11.0
[INFO] [stderr]    Compiling num-complex v0.4.6
[INFO] [stderr]    Compiling termios v0.2.2
[INFO] [stderr]    Compiling ioctl-rs v0.1.6
[INFO] [stderr]    Compiling serial-core v0.4.0
[INFO] [stderr]    Compiling pq-sys v0.7.5
[INFO] [stderr]    Compiling instant v0.1.13
[INFO] [stderr]    Compiling prometheus v0.13.4
[INFO] [stderr]    Compiling siphasher v1.0.3
[INFO] [stderr]    Compiling protobuf v2.28.0
[INFO] [stderr]    Compiling bit-vec v0.6.3
[INFO] [stderr]    Compiling rayon-core v1.13.0
[INFO] [stderr]    Compiling diesel_derives v2.3.9
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling fallible-iterator v0.2.0
[INFO] [stderr]    Compiling allocator-api2 v0.2.21
[INFO] [stderr]    Compiling base64 v0.21.7
[INFO] [stderr]    Compiling clap_lex v1.1.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling language-tags v0.3.2
[INFO] [stderr]    Compiling dsl_auto_type v0.2.0
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling rustls-pemfile v1.0.4
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling postgres-protocol v0.6.12
[INFO] [stderr]    Compiling num v0.4.3
[INFO] [stderr]    Compiling bit-set v0.5.3
[INFO] [stderr]    Compiling phf_shared v0.13.1
[INFO] [stderr]    Compiling hyper-rustls v0.24.2
[INFO] [stderr]    Compiling hyper-tls v0.5.0
[INFO] [stderr]    Compiling serial-unix v0.4.0
[INFO] [stderr]    Compiling actix-web-codegen v4.3.0
[INFO] [stderr]    Compiling rstar v0.11.0
[INFO] [stderr]    Compiling itertools v0.11.0
[INFO] [stderr]    Compiling actix-server v2.6.0
[INFO] [stderr]    Compiling clap_derive v4.6.1
[INFO] [stderr]    Compiling actix-http v3.13.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling matchers v0.2.0
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling actix-macros v0.2.4
[INFO] [stderr]    Compiling sharded-slab v0.1.7
[INFO] [stderr]    Compiling diesel_table_macro_syntax v0.3.0
[INFO] [stderr]    Compiling crossbeam-channel v0.5.15
[INFO] [stderr]    Compiling uuid v1.23.4
[INFO] [stderr]    Compiling approx v0.5.1
[INFO] [stderr]    Compiling mio v0.8.11
[INFO] [stderr]    Compiling tracing-log v0.2.0
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling thread_local v1.1.9
[INFO] [stderr]    Compiling toml_write v0.1.2
[INFO] [stderr]    Compiling bitflags v1.3.2
[INFO] [stderr]    Compiling heck v0.4.1
[INFO] [stderr]    Compiling linux-raw-sys v0.12.1
[INFO] [stderr]    Compiling winnow v0.7.15
[INFO] [stderr]    Compiling termcolor v1.4.1
[INFO] [stderr]    Compiling robust v1.2.0
[INFO] [stderr]    Compiling iana-time-zone v0.1.65
[INFO] [stderr]    Compiling impl-more v0.3.1
[INFO] [stderr]    Compiling pin-utils v0.1.0
[INFO] [stderr]    Compiling webpki-roots v0.25.4
[INFO] [stderr]    Compiling nu-ansi-term v0.50.3
[INFO] [stderr]    Compiling ipnet v2.12.0
[INFO] [stderr]    Compiling prometheus v0.12.0
[INFO] [stderr]    Compiling sync_wrapper v0.1.2
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling spade v2.15.1
[INFO] [stderr]    Compiling actix-web v4.14.0
[INFO] [stderr]    Compiling reqwest v0.11.27
[INFO] [stderr]    Compiling nix v0.25.1
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling chrono v0.4.45
[INFO] [stderr]    Compiling iso8601 v0.6.3
[INFO] [stderr]    Compiling strum_macros v0.25.3
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling clap v4.6.1
[INFO] [stderr]    Compiling geo-types v0.7.19
[INFO] [stderr]    Compiling earcutr v0.4.3
[INFO] [stderr]    Compiling parking_lot v0.11.2
[INFO] [stderr]    Compiling phf v0.13.1
[INFO] [stderr]    Compiling serial v0.4.0
[INFO] [stderr]    Compiling postgres-types v0.2.14
[INFO] [stderr]    Compiling fancy-regex v0.11.0
[INFO] [stderr]    Compiling fraction v0.13.1
[INFO] [stderr]    Compiling filedescriptor v0.8.3
[INFO] [stderr]    Compiling async-trait v0.1.89
[INFO] [stderr]    Compiling crossbeam-queue v0.3.12
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling whoami v2.1.2
[INFO] [stderr]    Compiling geographiclib-rs v0.2.7
[INFO] [stderr]    Compiling vte_generate_state_changes v0.1.2
[INFO] [stderr]    Compiling humantime v2.3.0
[INFO] [stderr]    Compiling shell-words v1.1.1
[INFO] [stderr]    Compiling unsafe-libyaml v0.2.11
[INFO] [stderr]    Compiling downcast-rs v2.0.2
[INFO] [stderr]    Compiling float_next_after v1.0.0
[INFO] [stderr]    Compiling arrayvec v0.7.7
[INFO] [stderr]    Compiling downcast-rs v1.2.1
[INFO] [stderr]    Compiling num-cmp v0.1.0
[INFO] [stderr]    Compiling fixedbitset v0.4.2
[INFO] [stderr]    Compiling symlink v0.1.0
[INFO] [stderr]    Compiling fastrand v2.4.1
[INFO] [stderr]    Compiling bytecount v0.6.9
[INFO] [stderr]    Compiling tokio-postgres v0.7.18
[INFO] [stderr]    Compiling tracing-appender v0.2.5
[INFO] [stderr]    Compiling jsonschema v0.17.1
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling serde_yaml v0.9.34+deprecated
[INFO] [stderr]    Compiling vte v0.11.1
[INFO] [stderr]    Compiling petgraph v0.6.5
[INFO] [stderr]    Compiling portable-pty v0.8.1
[INFO] [stderr]    Compiling geo v0.27.0
[INFO] [stderr]    Compiling env_logger v0.10.2
[INFO] [stderr]    Compiling diesel v2.3.10
[INFO] [stderr]    Compiling crossbeam v0.8.4
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling actix-web-prom v0.6.0
[INFO] [stderr]    Compiling strum v0.25.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling crossterm v0.27.0
[INFO] [stderr]    Compiling simplelog v0.12.2
[INFO] [stderr]    Compiling bincode v1.3.3
[INFO] [stderr]    Compiling fern v0.6.2
[INFO] [stderr]    Compiling libloading v0.8.9
[INFO] [stderr]    Compiling dotenv v0.15.0
[INFO] [stderr]    Compiling shutil v0.1.2
[INFO] [stderr]    Compiling boxmux v0.240.3373 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/input_loop.rs:1068:29
[INFO] [stdout]      |
[INFO] [stdout] 1068 | ...                   _ => continue, // Ignore other mouse events
[INFO] [stdout]      |                       ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/input_loop.rs:1068:29
[INFO] [stdout]      |
[INFO] [stdout] 1026 | ...                   MouseEventKind::ScrollUp => {
[INFO] [stdout]      |                       ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1030 | ...                   MouseEventKind::ScrollDown => {
[INFO] [stdout]      |                       -------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1034 | ...                   MouseEventKind::ScrollLeft => {
[INFO] [stdout]      |                       -------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1038 | ...                   MouseEventKind::ScrollRight => {
[INFO] [stdout]      |                       --------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1068 | ...                   _ => continue, // Ignore other mouse events
[INFO] [stdout]      |                       ^ ...and 3 other patterns collectively make this unreachable
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `hover_start_time` is never read
[INFO] [stdout]   --> src/draw_loop.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct HoverState {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 60 |     hover_start_time: Option<std::time::SystemTime>, // When current hover started
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HoverState` 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: method `validate_against_schema_content` is never used
[INFO] [stdout]    --> src/validation.rs:319:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl SchemaValidator {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 319 |     fn validate_against_schema_content(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 7m 26s
[INFO] running `Command { std: "docker" "inspect" "3c588a7a1e9d210fa2056cd1f5e7969ef0fd64f930bdaf0482ca13546c9aacdb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3c588a7a1e9d210fa2056cd1f5e7969ef0fd64f930bdaf0482ca13546c9aacdb" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/input_loop.rs:1068:29
[INFO] [stdout]      |
[INFO] [stdout] 1068 | ...                   _ => continue, // Ignore other mouse events
[INFO] [stdout]      |                       ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/input_loop.rs:1068:29
[INFO] [stdout]      |
[INFO] [stdout] 1026 | ...                   MouseEventKind::ScrollUp => {
[INFO] [stdout]      |                       ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1030 | ...                   MouseEventKind::ScrollDown => {
[INFO] [stdout]      |                       -------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1034 | ...                   MouseEventKind::ScrollLeft => {
[INFO] [stdout]      |                       -------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1038 | ...                   MouseEventKind::ScrollRight => {
[INFO] [stdout]      |                       --------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1068 | ...                   _ => continue, // Ignore other mouse events
[INFO] [stdout]      |                       ^ ...and 3 other patterns collectively make this unreachable
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `hover_start_time` is never read
[INFO] [stdout]   --> src/draw_loop.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct HoverState {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 60 |     hover_start_time: Option<std::time::SystemTime>, // When current hover started
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HoverState` 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] [stderr]    Compiling boxmux v0.240.3373 (/opt/rustwide/workdir)
[INFO] [stdout] warning: method `validate_against_schema_content` is never used
[INFO] [stdout]    --> src/validation.rs:319:8
[INFO] [stdout]     |
[INFO] [stdout] 133 | impl SchemaValidator {
[INFO] [stdout]     | -------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 319 |     fn validate_against_schema_content(
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::common::ScreenBuffer`
[INFO] [stdout]    --> src/components/selection_styles.rs:556:9
[INFO] [stdout]     |
[INFO] [stdout] 556 |     use crate::model::common::ScreenBuffer;
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Bounds` and `ScreenBuffer`
[INFO] [stdout]  --> src/components/event_system_tests.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |     use crate::{Bounds, ScreenBuffer};
[INFO] [stdout]   |                 ^^^^^^  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::SystemTime`
[INFO] [stdout]  --> src/components/event_system_tests.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     use std::time::SystemTime;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TerminalCapture` and `VisualAssertions`
[INFO] [stdout]  --> src/tests/visual_testing/animation_testing.rs:4:50
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::tests::visual_testing::{BoxMuxTester, TerminalCapture, VisualAssertions};
[INFO] [stdout]   |                                                  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Message`
[INFO] [stdout]  --> src/tests/visual_testing/terminal_capture.rs:5:18
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{App, Message};
[INFO] [stdout]   |                  ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Duration`
[INFO] [stdout]  --> src/tests/visual_testing/terminal_capture.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 | use std::time::{Duration, Instant};
[INFO] [stdout]   |                 ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TerminalCell`
[INFO] [stdout]  --> src/tests/visual_testing/visual_assertions.rs:4:31
[INFO] [stdout]   |
[INFO] [stdout] 4 | use super::terminal_capture::{TerminalCell, TerminalFrame};
[INFO] [stdout]   |                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tests::test_utils::TestDataFactory`
[INFO] [stdout]  --> src/tests/visual_basic_box_tests.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use crate::tests::test_utils::TestDataFactory;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TestConfig`
[INFO] [stdout]  --> src/tests/visual_basic_box_tests.rs:7:54
[INFO] [stdout]   |
[INFO] [stdout] 7 |     use crate::tests::visual_testing::{BoxMuxTester, TestConfig, VisualAssertions};
[INFO] [stdout]   |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/tests/visual_basic_box_tests.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     use std::time::Duration;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `VisualAssertions`
[INFO] [stdout]  --> src/tests/visual_animation_demo.rs:5:83
[INFO] [stdout]   |
[INFO] [stdout] 5 |         AnimationConfig, AnimationTesting, BoxMuxTester, DynamicContentSimulator, VisualAssertions,
[INFO] [stdout]   |                                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `StreamSource`
[INFO] [stdout]  --> src/tests/box_renderer_tests.rs:4:63
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate::model::common::{Bounds, ExecutionMode, Stream, StreamSource, StreamType};
[INFO] [stdout]   |                                                               ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BoxRenderer`
[INFO] [stdout]  --> src/tests/coordinate_translation_tests.rs:3:58
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::components::box_renderer::{BoxDimensions, BoxRenderer};
[INFO] [stdout]   |                                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/tests/variable_tests.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use super::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/tests/plugin_dynamic_tests.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use super::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/tests/table_tests.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use super::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::app::App`
[INFO] [stdout]  --> src/tests/table_tests.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate::model::app::App;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `AppContext` and `Config`
[INFO] [stdout]  --> src/tests/table_tests.rs:8:17
[INFO] [stdout]   |
[INFO] [stdout] 8 |     use crate::{AppContext, Config};
[INFO] [stdout]   |                 ^^^^^^^^^^  ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `App`
[INFO] [stdout]  --> src/tests/layout_validation_tests.rs:3:49
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::model::app::{load_app_from_yaml, App};
[INFO] [stdout]   |                                                 ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `super::*`
[INFO] [stdout]  --> src/tests/auto_scroll_tests.rs:3:9
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use super::*;
[INFO] [stdout]   |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `Anchor` and `InputBounds`
[INFO] [stdout]  --> src/tests/hotkey_tests.rs:8:32
[INFO] [stdout]   |
[INFO] [stdout] 8 |     use crate::model::common::{Anchor, InputBounds};
[INFO] [stdout]   |                                ^^^^^^  ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::layout::Layout`
[INFO] [stdout]  --> src/tests/hotkey_tests.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     use crate::model::layout::Layout;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::muxbox::MuxBox`
[INFO] [stdout]   --> src/tests/hotkey_tests.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     use crate::model::muxbox::MuxBox;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::layout::Layout`
[INFO] [stdout]  --> src/tests/mouse_click_tests.rs:8:9
[INFO] [stdout]   |
[INFO] [stdout] 8 |     use crate::model::layout::Layout;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::muxbox::MuxBox`
[INFO] [stdout]  --> src/tests/mouse_click_tests.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 |     use crate::model::muxbox::MuxBox;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/tests/choice_click_bounds_tests.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     use std::time::Duration;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `TestConfig`
[INFO] [stdout]  --> src/tests/choice_execution_debug_test.rs:3:54
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::tests::visual_testing::{BoxMuxTester, TestConfig};
[INFO] [stdout]   |                                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `KeyCode` and `KeyEvent`
[INFO] [stdout]  --> src/tests/choice_execution_debug_test.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |         KeyCode, KeyEvent, KeyModifiers, MouseButton, MouseEvent, MouseEventKind,
[INFO] [stdout]   |         ^^^^^^^  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> src/tests/choice_redirect_debug.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use std::path::Path;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::app::AppContext`
[INFO] [stdout]  --> src/tests/pty_input_tests.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::model::app::AppContext;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::sync::mpsc`
[INFO] [stdout]  --> src/tests/pty_resize_tests.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use std::sync::mpsc;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::AppContext`
[INFO] [stdout]  --> src/tests/pty_scrollback_tests.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use crate::AppContext;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::collections::HashMap`
[INFO] [stdout]  --> src/tests/pty_scrollback_tests.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::collections::HashMap;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `WrappedChoice`
[INFO] [stdout]  --> src/tests/text_wrapping_tests.rs:3:72
[INFO] [stdout]   |
[INFO] [stdout] 3 |     use crate::draw_utils::{wrap_choices_to_width, wrap_text_to_width, WrappedChoice};
[INFO] [stdout]   |                                                                        ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Message`
[INFO] [stdout]   --> src/tests/yaml_live_persistence_tests.rs:10:21
[INFO] [stdout]    |
[INFO] [stdout] 10 | use crate::{Config, Message};
[INFO] [stdout]    |                     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ResizeEdge`
[INFO] [stdout]  --> src/tests/resize_100_percent_debug.rs:5:48
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate::draw_loop::{detect_resize_edge, ResizeEdge};
[INFO] [stdout]   |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::app::AppContext`
[INFO] [stdout]  --> src/tests/terminal_compatibility_tests.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::model::app::AppContext;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::pty_manager::PtyManager`
[INFO] [stdout]  --> src/tests/terminal_compatibility_tests.rs:9:5
[INFO] [stdout]   |
[INFO] [stdout] 9 | use crate::pty_manager::PtyManager;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process::Command`
[INFO] [stdout]   --> src/tests/terminal_compatibility_tests.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use std::process::Command;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::thread`
[INFO] [stdout]   --> src/tests/terminal_compatibility_tests.rs:11:5
[INFO] [stdout]    |
[INFO] [stdout] 11 | use std::thread;
[INFO] [stdout]    |     ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]   --> src/tests/terminal_compatibility_tests.rs:12:5
[INFO] [stdout]    |
[INFO] [stdout] 12 | use std::time::Duration;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `ResizeEdge`
[INFO] [stdout]  --> src/tests/terminal_100_width_reality_test.rs:5:48
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate::draw_loop::{detect_resize_edge, ResizeEdge};
[INFO] [stdout]   |                                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::muxbox::MuxBox`
[INFO] [stdout]  --> src/tests/close_button_integration_test.rs:4:9
[INFO] [stdout]   |
[INFO] [stdout] 4 |     use crate::model::muxbox::MuxBox;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `indexmap::IndexMap`
[INFO] [stdout]   --> src/tests/scrollable_tabs_tests.rs:10:9
[INFO] [stdout]    |
[INFO] [stdout] 10 |     use indexmap::IndexMap;
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::model::muxbox::MuxBox`
[INFO] [stdout]  --> src/tests/unified_execution_architecture_tests.rs:5:9
[INFO] [stdout]   |
[INFO] [stdout] 5 |     use crate::model::muxbox::MuxBox;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::tests::test_utils::TestDataFactory`
[INFO] [stdout]  --> src/tests/unified_execution_architecture_tests.rs:6:9
[INFO] [stdout]   |
[INFO] [stdout] 6 |     use crate::tests::test_utils::TestDataFactory;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::thread_manager::Message`
[INFO] [stdout]  --> src/tests/unified_execution_architecture_tests.rs:7:9
[INFO] [stdout]   |
[INFO] [stdout] 7 |     use crate::thread_manager::Message;
[INFO] [stdout]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `DirtyRegion`
[INFO] [stdout]  --> src/tests/performance_optimization_tests.rs:6:44
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::ansi_processor::{AnsiProcessor, DirtyRegion};
[INFO] [stdout]   |                                            ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `updated_app_context`
[INFO] [stdout]     --> src/thread_manager.rs:2050:14
[INFO] [stdout]      |
[INFO] [stdout] 2050 |         let (updated_app_context, messages) = runnable.receive_updates();
[INFO] [stdout]      |              ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_updated_app_context`
[INFO] [stdout]      |
[INFO] [stdout]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `messages`
[INFO] [stdout]     --> src/thread_manager.rs:2062:13
[INFO] [stdout]      |
[INFO] [stdout] 2062 |         let messages = vec![Message::Start, Message::Pause, Message::Terminate];
[INFO] [stdout]      |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_messages`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uuid1`
[INFO] [stdout]     --> src/thread_manager.rs:2171:13
[INFO] [stdout]      |
[INFO] [stdout] 2171 |         let uuid1 = manager.spawn_thread(runnable1);
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_uuid1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uuid2`
[INFO] [stdout]     --> src/thread_manager.rs:2172:13
[INFO] [stdout]      |
[INFO] [stdout] 2172 |         let uuid2 = manager.spawn_thread(runnable2);
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_uuid2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uuid1`
[INFO] [stdout]     --> src/thread_manager.rs:2214:13
[INFO] [stdout]      |
[INFO] [stdout] 2214 |         let uuid1 = manager.spawn_thread(runnable1);
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_uuid1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uuid2`
[INFO] [stdout]     --> src/thread_manager.rs:2215:13
[INFO] [stdout]      |
[INFO] [stdout] 2215 |         let uuid2 = manager.spawn_thread(runnable2);
[INFO] [stdout]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_uuid2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `uuid`
[INFO] [stdout]     --> src/thread_manager.rs:2257:13
[INFO] [stdout]      |
[INFO] [stdout] 2257 |         let uuid = manager.spawn_thread(runnable);
[INFO] [stdout]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_uuid`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `alt_content`
[INFO] [stdout]     --> src/ansi_processor.rs:3832:13
[INFO] [stdout]      |
[INFO] [stdout] 3832 |         let alt_content = processor.get_processed_text();
[INFO] [stdout]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_alt_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `restored_content`
[INFO] [stdout]     --> src/ansi_processor.rs:3839:13
[INFO] [stdout]      |
[INFO] [stdout] 3839 |         let restored_content = processor.get_processed_text();
[INFO] [stdout]      |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_restored_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `restored_lines`
[INFO] [stdout]     --> src/ansi_processor.rs:3907:13
[INFO] [stdout]      |
[INFO] [stdout] 3907 |         let restored_lines = processor.get_terminal_content_lines(false);
[INFO] [stdout]      |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_restored_lines`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dy`
[INFO] [stdout]    --> src/components/dimensions/mouse_dimensions.rs:523:18
[INFO] [stdout]     |
[INFO] [stdout] 523 |         let (dx, dy) = mouse_dims.calculate_scroll_to_visible(2, 5);
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_dy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `dy`
[INFO] [stdout]    --> src/components/dimensions/mouse_dimensions.rs:527:18
[INFO] [stdout]     |
[INFO] [stdout] 527 |         let (dx, dy) = mouse_dims.calculate_scroll_to_visible(25, 5);
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_dy`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/components/selection_styles.rs:634:13
[INFO] [stdout]     |
[INFO] [stdout] 634 |         let mut choice = Choice {
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `fg`
[INFO] [stdout]    --> src/components/selection_styles.rs:748:14
[INFO] [stdout]     |
[INFO] [stdout] 748 |         let (fg, bg, text) = renderer.calculate_style_colors_and_text(
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_fg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `bg`
[INFO] [stdout]    --> src/components/selection_styles.rs:748:18
[INFO] [stdout]     |
[INFO] [stdout] 748 |         let (fg, bg, text) = renderer.calculate_style_colors_and_text(
[INFO] [stdout]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_bg`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `text`
[INFO] [stdout]    --> src/components/selection_styles.rs:781:22
[INFO] [stdout]     |
[INFO] [stdout] 781 |         let (fg, bg, text) = renderer.calculate_style_colors_and_text(
[INFO] [stdout]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_text`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/components/event_system_tests.rs:63:13
[INFO] [stdout]    |
[INFO] [stdout] 63 |         let mut choices = vec![
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/components/event_system_tests.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let mut choices = vec![Choice {
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/components/event_system_tests.rs:186:13
[INFO] [stdout]     |
[INFO] [stdout] 186 |         let mut choices = vec![Choice {
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/components/event_system_tests.rs:409:13
[INFO] [stdout]     |
[INFO] [stdout] 409 |         let mut choices = vec![Choice {
[INFO] [stdout]     |             ----^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unreachable pattern
[INFO] [stdout]     --> src/input_loop.rs:1068:29
[INFO] [stdout]      |
[INFO] [stdout] 1068 | ...                   _ => continue, // Ignore other mouse events
[INFO] [stdout]      |                       ^ no value can reach this
[INFO] [stdout]      |
[INFO] [stdout] note: multiple earlier patterns match some of the same values
[INFO] [stdout]     --> src/input_loop.rs:1068:29
[INFO] [stdout]      |
[INFO] [stdout] 1026 | ...                   MouseEventKind::ScrollUp => {
[INFO] [stdout]      |                       ------------------------ matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1030 | ...                   MouseEventKind::ScrollDown => {
[INFO] [stdout]      |                       -------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1034 | ...                   MouseEventKind::ScrollLeft => {
[INFO] [stdout]      |                       -------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1038 | ...                   MouseEventKind::ScrollRight => {
[INFO] [stdout]      |                       --------------------------- matches some of the same values
[INFO] [stdout] ...
[INFO] [stdout] 1068 | ...                   _ => continue, // Ignore other mouse events
[INFO] [stdout]      |                       ^ ...and 3 other patterns collectively make this unreachable
[INFO] [stdout]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/debug_coord_test.rs:56:13
[INFO] [stdout]    |
[INFO] [stdout] 56 |         let mut box_renderer = BoxRenderer::new(&muxbox, "debug_renderer".to_string());
[INFO] [stdout]    |             ----^^^^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `tx`
[INFO] [stdout]    --> src/tests/test_utils.rs:428:14
[INFO] [stdout]     |
[INFO] [stdout] 428 |         let (tx, rx) = std::sync::mpsc::channel();
[INFO] [stdout]     |              ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `timeout`
[INFO] [stdout]    --> src/tests/visual_testing/boxmux_tester.rs:352:9
[INFO] [stdout]     |
[INFO] [stdout] 352 |         timeout: Duration,
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/tests/visual_testing/boxmux_tester.rs:413:14
[INFO] [stdout]     |
[INFO] [stdout] 413 |         for (y, (row1, row2)) in frame1.buffer.iter().zip(frame2.buffer.iter()).enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/tests/visual_testing/boxmux_tester.rs:414:18
[INFO] [stdout]     |
[INFO] [stdout] 414 |             for (x, (cell1, cell2)) in row1.iter().zip(row2.iter()).enumerate() {
[INFO] [stdout]     |                  ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `muxbox`
[INFO] [stdout]    --> src/tests/visual_testing/terminal_capture.rs:193:9
[INFO] [stdout]     |
[INFO] [stdout] 193 |         muxbox: &crate::model::muxbox::MuxBox,
[INFO] [stdout]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_muxbox`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `app`
[INFO] [stdout]    --> src/tests/visual_testing/terminal_capture.rs:325:77
[INFO] [stdout]     |
[INFO] [stdout] 325 |     fn extract_muxbox_content(&self, muxbox: &crate::model::muxbox::MuxBox, app: &App) -> String {
[INFO] [stdout]     |                                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_app`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `app`
[INFO] [stdout]    --> src/tests/visual_testing/terminal_capture.rs:379:39
[INFO] [stdout]     |
[INFO] [stdout] 379 |     fn extract_cursor_position(&self, app: &App) -> (u16, u16) {
[INFO] [stdout]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_app`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `app`
[INFO] [stdout]    --> src/tests/visual_testing/terminal_capture.rs:386:41
[INFO] [stdout]     |
[INFO] [stdout] 386 |     fn extract_cursor_visibility(&self, app: &App) -> bool {
[INFO] [stdout]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_app`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `y`
[INFO] [stdout]    --> src/tests/visual_testing/visual_assertions.rs:311:14
[INFO] [stdout]     |
[INFO] [stdout] 311 |         for (y, row) in self.buffer.iter().enumerate() {
[INFO] [stdout]     |              ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/visual_demo_test.rs:67:13
[INFO] [stdout]    |
[INFO] [stdout] 67 |         let mut tester = BoxMuxTester::new();
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `smoothness_result`
[INFO] [stdout]    --> src/tests/visual_animation_demo.rs:133:13
[INFO] [stdout]     |
[INFO] [stdout] 133 |         let smoothness_result = tester.assert_animation_smooth(&capture, 0.1);
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_smoothness_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/box_renderer_tests.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut renderer = BoxRenderer::new(&muxbox, "test_renderer".to_string());
[INFO] [stdout]    |             ----^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `renderer`
[INFO] [stdout]   --> src/tests/box_renderer_tests.rs:18:13
[INFO] [stdout]    |
[INFO] [stdout] 18 |         let mut renderer = BoxRenderer::new(&muxbox, "test_renderer".to_string());
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_renderer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/box_renderer_tests.rs:89:13
[INFO] [stdout]    |
[INFO] [stdout] 89 |         let mut stream = Stream::new(
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/box_renderer_tests.rs:183:13
[INFO] [stdout]     |
[INFO] [stdout] 183 |         let mut stream = Stream::new(
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/box_renderer_tests.rs:264:13
[INFO] [stdout]     |
[INFO] [stdout] 264 |         let mut renderer = BoxRenderer::new(&muxbox, "state_renderer".to_string());
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `renderer`
[INFO] [stdout]    --> src/tests/box_renderer_tests.rs:264:13
[INFO] [stdout]     |
[INFO] [stdout] 264 |         let mut renderer = BoxRenderer::new(&muxbox, "state_renderer".to_string());
[INFO] [stdout]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_renderer`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/box_renderer_tests.rs:334:13
[INFO] [stdout]     |
[INFO] [stdout] 334 |         let mut stream = Stream::new(
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/integration_tests.rs:299:13
[INFO] [stdout]     |
[INFO] [stdout] 299 |         let mut app = TestDataFactory::create_test_app();
[INFO] [stdout]     |             ----^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `original_muxbox_count`
[INFO] [stdout]    --> src/tests/integration_tests.rs:300:13
[INFO] [stdout]     |
[INFO] [stdout] 300 |         let original_muxbox_count = app.layouts[0].children.as_ref().unwrap().len();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_muxbox_count`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/tests/edge_case_tests.rs:127:17
[INFO] [stdout]     |
[INFO] [stdout] 127 |             let result = handle_keypress(key, &key_mappings);
[INFO] [stdout]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/tests/edge_case_tests.rs:137:13
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let result = run_script(None, &vec![]);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/tests/edge_case_tests.rs:142:13
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let result = run_script(None, &empty_commands);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/tests/edge_case_tests.rs:147:13
[INFO] [stdout]     |
[INFO] [stdout] 147 |         let result = run_script(None, &vec![long_command]);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/edge_case_tests.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |         let mut layout = TestDataFactory::create_test_layout("circular", None);
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `layout`
[INFO] [stdout]    --> src/tests/edge_case_tests.rs:234:13
[INFO] [stdout]     |
[INFO] [stdout] 234 |         let mut layout = TestDataFactory::create_test_layout("circular", None);
[INFO] [stdout]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `graph`
[INFO] [stdout]    --> src/tests/edge_case_tests.rs:249:13
[INFO] [stdout]     |
[INFO] [stdout] 249 |         let graph = problematic_app.generate_graph();
[INFO] [stdout]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/tests/edge_case_tests.rs:360:13
[INFO] [stdout]     |
[INFO] [stdout] 360 |         let result = handle_keypress("ctrl+ñ", &unicode_mappings);
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/execution_mode_schema_validation_tests.rs:100:13
[INFO] [stdout]     |
[INFO] [stdout] 100 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/execution_mode_schema_validation_tests.rs:121:13
[INFO] [stdout]     |
[INFO] [stdout] 121 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/execution_mode_schema_validation_tests.rs:142:13
[INFO] [stdout]     |
[INFO] [stdout] 142 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/execution_mode_schema_validation_tests.rs:173:13
[INFO] [stdout]     |
[INFO] [stdout] 173 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/execution_mode_schema_validation_tests.rs:196:13
[INFO] [stdout]     |
[INFO] [stdout] 196 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/execution_mode_schema_validation_tests.rs:218:13
[INFO] [stdout]     |
[INFO] [stdout] 218 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/execution_mode_schema_validation_tests.rs:239:13
[INFO] [stdout]     |
[INFO] [stdout] 239 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/execution_mode_schema_validation_tests.rs:262:13
[INFO] [stdout]     |
[INFO] [stdout] 262 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/execution_mode_schema_validation_tests.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/execution_mode_schema_validation_tests.rs:358:13
[INFO] [stdout]     |
[INFO] [stdout] 358 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/execution_mode_schema_validation_tests.rs:392:13
[INFO] [stdout]     |
[INFO] [stdout] 392 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/execution_mode_schema_validation_tests.rs:434:13
[INFO] [stdout]     |
[INFO] [stdout] 434 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/execution_mode_schema_validation_tests.rs:468:13
[INFO] [stdout]     |
[INFO] [stdout] 468 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/integration_yaml_tests.rs:27:13
[INFO] [stdout]    |
[INFO] [stdout] 27 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/integration_yaml_tests.rs:70:13
[INFO] [stdout]    |
[INFO] [stdout] 70 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/integration_yaml_tests.rs:98:13
[INFO] [stdout]    |
[INFO] [stdout] 98 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]    |             ----^^^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/integration_yaml_tests.rs:129:13
[INFO] [stdout]     |
[INFO] [stdout] 129 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/integration_yaml_tests.rs:157:13
[INFO] [stdout]     |
[INFO] [stdout] 157 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/integration_yaml_tests.rs:202:13
[INFO] [stdout]     |
[INFO] [stdout] 202 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/plugin_dynamic_tests.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |         let mut registry = PluginRegistry::new();
[INFO] [stdout]     |             ----^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/mouse_click_tests.rs:60:13
[INFO] [stdout]    |
[INFO] [stdout] 60 |         let mut muxbox1 = TestDataFactory::create_test_muxbox("muxbox1");
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/mouse_click_tests.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let mut muxbox2 = TestDataFactory::create_test_muxbox("muxbox2");
[INFO] [stdout]    |             ----^^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `found_muxbox`
[INFO] [stdout]   --> src/tests/mouse_click_tests.rs:71:13
[INFO] [stdout]    |
[INFO] [stdout] 71 |         let found_muxbox = layout.find_muxbox_at_coordinates(50, 25);
[INFO] [stdout]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_found_muxbox`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `not_found`
[INFO] [stdout]   --> src/tests/mouse_click_tests.rs:74:13
[INFO] [stdout]    |
[INFO] [stdout] 74 |         let not_found = layout.find_muxbox_at_coordinates(1000, 1000);
[INFO] [stdout]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_not_found`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/coordinate_system_validation.rs:105:13
[INFO] [stdout]     |
[INFO] [stdout] 105 |         let mut unscrolled_muxbox = MuxBox::default();
[INFO] [stdout]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `after_focus_frame`
[INFO] [stdout]   --> src/tests/choice_execution_debug_test.rs:59:13
[INFO] [stdout]    |
[INFO] [stdout] 59 |         let after_focus_frame = tester
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_after_focus_frame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `box_title`
[INFO] [stdout]    --> src/tests/choice_execution_debug_test.rs:272:9
[INFO] [stdout]     |
[INFO] [stdout] 272 |         box_title: &str,
[INFO] [stdout]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_box_title`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `result`
[INFO] [stdout]    --> src/tests/tab_bar_component_tests.rs:152:13
[INFO] [stdout]     |
[INFO] [stdout] 152 |         let result = TabBar::calculate_tab_click_index(
[INFO] [stdout]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `no_close_result`
[INFO] [stdout]    --> src/tests/tab_bar_component_tests.rs:280:13
[INFO] [stdout]     |
[INFO] [stdout] 280 |         let no_close_result = TabBar::calculate_tab_close_click(
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_no_close_result`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/pty_scrollback_tests.rs:19:13
[INFO] [stdout]    |
[INFO] [stdout] 19 |         let mut muxbox = create_test_pty_muxbox();
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/z_index_tests.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |         let mut layout = Layout {
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/z_index_tests.rs:112:13
[INFO] [stdout]     |
[INFO] [stdout] 112 |         let mut layout = Layout {
[INFO] [stdout]     |             ----^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/muxbox_resize_tests.rs:113:13
[INFO] [stdout]     |
[INFO] [stdout] 113 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |             ----^^^^^^^^^
[INFO] [stdout]     |             |
[INFO] [stdout]     |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/yaml_live_persistence_tests.rs:19:9
[INFO] [stdout]    |
[INFO] [stdout] 19 |     let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]    |         ----^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/yaml_live_persistence_tests.rs:82:9
[INFO] [stdout]    |
[INFO] [stdout] 82 |     let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]    |         ----^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/yaml_live_persistence_tests.rs:166:9
[INFO] [stdout]     |
[INFO] [stdout] 166 |     let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/yaml_live_persistence_tests.rs:229:9
[INFO] [stdout]     |
[INFO] [stdout] 229 |     let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/yaml_live_persistence_tests.rs:321:9
[INFO] [stdout]     |
[INFO] [stdout] 321 |     let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/yaml_live_persistence_tests.rs:359:9
[INFO] [stdout]     |
[INFO] [stdout] 359 |     let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stdout]     |         ----^^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/pty_box_resize_integration_tests.rs:12:13
[INFO] [stdout]    |
[INFO] [stdout] 12 |         let mut muxbox = MuxBox {
[INFO] [stdout]    |             ----^^^^^^
[INFO] [stdout]    |             |
[INFO] [stdout]    |             help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_bounds`
[INFO] [stdout]   --> src/tests/pty_box_resize_integration_tests.rs:38:13
[INFO] [stdout]    |
[INFO] [stdout] 38 |         let initial_bounds = Bounds::new(0, 0, 79, 23);
[INFO] [stdout]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_cols`
[INFO] [stdout]   --> src/tests/pty_box_resize_integration_tests.rs:39:14
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let (initial_cols, initial_rows) = (80u16, 24u16);
[INFO] [stdout]    |              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_cols`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `initial_rows`
[INFO] [stdout]   --> src/tests/pty_box_resize_integration_tests.rs:39:28
[INFO] [stdout]    |
[INFO] [stdout] 39 |         let (initial_cols, initial_rows) = (80u16, 24u16);
[INFO] [stdout]    |                            ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_rows`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `original_content`
[INFO] [stdout]    --> src/tests/pty_box_resize_integration_tests.rs:182:13
[INFO] [stdout]     |
[INFO] [stdout] 182 |         let original_content = processor.get_processed_text();
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_content`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/periodic_source_stability_tests.rs:12:9
[INFO] [stdout]    |
[INFO] [stdout] 12 |     let mut muxbox = MuxBox {
[INFO] [stdout]    |         ----^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/periodic_source_stability_tests.rs:65:9
[INFO] [stdout]    |
[INFO] [stdout] 65 |     let mut muxbox1 = MuxBox {
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/tests/periodic_source_stability_tests.rs:72:9
[INFO] [stdout]    |
[INFO] [stdout] 72 |     let mut muxbox2 = MuxBox {
[INFO] [stdout]    |         ----^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/tests/periodic_source_stability_tests.rs:114:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |     let mut muxbox = MuxBox {
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `after_click_frame`
[INFO] [stdout]   --> src/tests/interactive_visual_tests.rs:61:13
[INFO] [stdout]    |
[INFO] [stdout] 61 |         let after_click_frame = tester
[INFO] [stdout]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_after_click_frame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `after_down_frame`
[INFO] [stdout]    --> src/tests/interactive_visual_tests.rs:106:13
[INFO] [stdout]     |
[INFO] [stdout] 106 |         let after_down_frame = tester.wait_for_frame().expect("Failed to capture frame");
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_after_down_frame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `after_up_frame`
[INFO] [stdout]    --> src/tests/interactive_visual_tests.rs:111:13
[INFO] [stdout]     |
[INFO] [stdout] 111 |         let after_up_frame = tester.wait_for_frame().expect("Failed to capture frame");
[INFO] [stdout]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_after_up_frame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `after_tab_frame`
[INFO] [stdout]    --> src/tests/interactive_visual_tests.rs:117:13
[INFO] [stdout]     |
[INFO] [stdout] 117 |         let after_tab_frame = tester.wait_for_frame().expect("Failed to capture frame");
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_after_tab_frame`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `create_test_app_context` is never used
[INFO] [stdout]     --> src/model/muxbox.rs:3438:8
[INFO] [stdout]      |
[INFO] [stdout] 3438 |     fn create_test_app_context() -> AppContext {
[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 `hover_start_time` is never read
[INFO] [stdout]   --> src/draw_loop.rs:60:5
[INFO] [stdout]    |
[INFO] [stdout] 56 | struct HoverState {
[INFO] [stdout]    |        ---------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 60 |     hover_start_time: Option<std::time::SystemTime>, // When current hover started
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: `HoverState` 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 `create_test_pty_muxbox` is never used
[INFO] [stdout]    --> src/tests/terminal_compatibility_tests.rs:270:8
[INFO] [stdout]     |
[INFO] [stdout] 270 |     fn create_test_pty_muxbox() -> MuxBox {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/components/progress_bar.rs:681:17
[INFO] [stdout]     |
[INFO] [stdout] 681 |         assert!(elapsed.as_millis() >= 0);
[INFO] [stdout]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]   --> src/tests/choice_execution_debug_test.rs:26:9
[INFO] [stdout]    |
[INFO] [stdout] 26 |         drop(initial_frame); // Release the frame reference
[INFO] [stdout]    |         ^^^^^-------------^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              argument has type `&TerminalFrame`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(dropping_references)]` on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    |
[INFO] [stdout] 26 -         drop(initial_frame); // Release the frame reference
[INFO] [stdout] 26 +         let _ = initial_frame; // Release the frame reference
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]   --> src/tests/choice_execution_debug_test.rs:89:9
[INFO] [stdout]    |
[INFO] [stdout] 89 |         drop(after_external_frame);
[INFO] [stdout]    |         ^^^^^--------------------^
[INFO] [stdout]    |              |
[INFO] [stdout]    |              argument has type `&TerminalFrame`
[INFO] [stdout]    |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]    |
[INFO] [stdout] 89 -         drop(after_external_frame);
[INFO] [stdout] 89 +         let _ = after_external_frame;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/tests/choice_execution_debug_test.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         drop(after_deploy_frame);
[INFO] [stdout]     |         ^^^^^------------------^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              argument has type `&TerminalFrame`
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 147 -         drop(after_deploy_frame);
[INFO] [stdout] 147 +         let _ = after_deploy_frame;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/tests/choice_execution_debug_test.rs:179:9
[INFO] [stdout]     |
[INFO] [stdout] 179 |         drop(after_monitor_frame);
[INFO] [stdout]     |         ^^^^^-------------------^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              argument has type `&TerminalFrame`
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 179 -         drop(after_monitor_frame);
[INFO] [stdout] 179 +         let _ = after_monitor_frame;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stdout]    --> src/tests/choice_execution_debug_test.rs:211:9
[INFO] [stdout]     |
[INFO] [stdout] 211 |         drop(after_pty_frame);
[INFO] [stdout]     |         ^^^^^---------------^
[INFO] [stdout]     |              |
[INFO] [stdout]     |              argument has type `&TerminalFrame`
[INFO] [stdout]     |
[INFO] [stdout] help: use `let _ = ...` to ignore the expression or result
[INFO] [stdout]     |
[INFO] [stdout] 211 -         drop(after_pty_frame);
[INFO] [stdout] 211 +         let _ = after_pty_frame;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/tests/ansi_processor_tests.rs:71:17
[INFO] [stdout]    |
[INFO] [stdout] 71 |         assert!(processor.get_cursor_x() >= 0);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/tests/tab_bar_component_tests.rs:179:21
[INFO] [stdout]     |
[INFO] [stdout] 179 |             assert!(tab_index >= 0, "Tab index should be non-negative");
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/tests/muxbox_bounds_clipping_tests.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |         calculated_bounds.x1 >= 0,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]   --> src/tests/muxbox_bounds_clipping_tests.rs:30:9
[INFO] [stdout]    |
[INFO] [stdout] 30 |         calculated_bounds.y1 >= 0,
[INFO] [stdout]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/tests/muxbox_bounds_clipping_tests.rs:143:9
[INFO] [stdout]     |
[INFO] [stdout] 143 |         calculated_bounds.x1 >= 0,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/tests/muxbox_bounds_clipping_tests.rs:147:9
[INFO] [stdout]     |
[INFO] [stdout] 147 |         calculated_bounds.y1 >= 0,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/tests/muxbox_bounds_clipping_tests.rs:232:9
[INFO] [stdout]     |
[INFO] [stdout] 232 |         muxbox_width >= 0,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/tests/muxbox_bounds_clipping_tests.rs:236:9
[INFO] [stdout]     |
[INFO] [stdout] 236 |         muxbox_height >= 0,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/tests/muxbox_bounds_clipping_tests.rs:450:13
[INFO] [stdout]     |
[INFO] [stdout] 450 |             calculated_bounds.x1 >= 0,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: comparison is useless due to type limits
[INFO] [stdout]    --> src/tests/muxbox_bounds_clipping_tests.rs:456:13
[INFO] [stdout]     |
[INFO] [stdout] 456 |             calculated_bounds.y1 >= 0,
[INFO] [stdout]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 35.90s
[INFO] running `Command { std: "docker" "inspect" "3c588a7a1e9d210fa2056cd1f5e7969ef0fd64f930bdaf0482ca13546c9aacdb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "3c588a7a1e9d210fa2056cd1f5e7969ef0fd64f930bdaf0482ca13546c9aacdb" "/opt/rustwide/cargo-home/bin/cargo" "+1.97.0-beta.6" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr] warning: unreachable pattern
[INFO] [stderr]     --> src/input_loop.rs:1068:29
[INFO] [stderr]      |
[INFO] [stderr] 1068 | ...                   _ => continue, // Ignore other mouse events
[INFO] [stderr]      |                       ^ no value can reach this
[INFO] [stderr]      |
[INFO] [stderr] note: multiple earlier patterns match some of the same values
[INFO] [stderr]     --> src/input_loop.rs:1068:29
[INFO] [stderr]      |
[INFO] [stderr] 1026 | ...                   MouseEventKind::ScrollUp => {
[INFO] [stderr]      |                       ------------------------ matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 1030 | ...                   MouseEventKind::ScrollDown => {
[INFO] [stderr]      |                       -------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 1034 | ...                   MouseEventKind::ScrollLeft => {
[INFO] [stderr]      |                       -------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 1038 | ...                   MouseEventKind::ScrollRight => {
[INFO] [stderr]      |                       --------------------------- matches some of the same values
[INFO] [stderr] ...
[INFO] [stderr] 1068 | ...                   _ => continue, // Ignore other mouse events
[INFO] [stderr]      |                       ^ ...and 3 other patterns collectively make this unreachable
[INFO] [stderr]      = note: `#[warn(unreachable_patterns)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `hover_start_time` is never read
[INFO] [stderr]   --> src/draw_loop.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 56 | struct HoverState {
[INFO] [stderr]    |        ---------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 60 |     hover_start_time: Option<std::time::SystemTime>, // When current hover started
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `HoverState` 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: method `validate_against_schema_content` is never used
[INFO] [stderr]    --> src/validation.rs:319:8
[INFO] [stderr]     |
[INFO] [stderr] 133 | impl SchemaValidator {
[INFO] [stderr]     | -------------------- method in this implementation
[INFO] [stderr] ...
[INFO] [stderr] 319 |     fn validate_against_schema_content(
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::model::common::ScreenBuffer`
[INFO] [stderr]    --> src/components/selection_styles.rs:556:9
[INFO] [stderr]     |
[INFO] [stderr] 556 |     use crate::model::common::ScreenBuffer;
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Bounds` and `ScreenBuffer`
[INFO] [stderr]  --> src/components/event_system_tests.rs:7:17
[INFO] [stderr]   |
[INFO] [stderr] 7 |     use crate::{Bounds, ScreenBuffer};
[INFO] [stderr]   |                 ^^^^^^  ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::SystemTime`
[INFO] [stderr]  --> src/components/event_system_tests.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |     use std::time::SystemTime;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `TerminalCapture` and `VisualAssertions`
[INFO] [stderr]  --> src/tests/visual_testing/animation_testing.rs:4:50
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::tests::visual_testing::{BoxMuxTester, TerminalCapture, VisualAssertions};
[INFO] [stderr]   |                                                  ^^^^^^^^^^^^^^^  ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Message`
[INFO] [stderr]  --> src/tests/visual_testing/terminal_capture.rs:5:18
[INFO] [stderr]   |
[INFO] [stderr] 5 | use crate::{App, Message};
[INFO] [stderr]   |                  ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Duration`
[INFO] [stderr]  --> src/tests/visual_testing/terminal_capture.rs:8:17
[INFO] [stderr]   |
[INFO] [stderr] 8 | use std::time::{Duration, Instant};
[INFO] [stderr]   |                 ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TerminalCell`
[INFO] [stderr]  --> src/tests/visual_testing/visual_assertions.rs:4:31
[INFO] [stderr]   |
[INFO] [stderr] 4 | use super::terminal_capture::{TerminalCell, TerminalFrame};
[INFO] [stderr]   |                               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::tests::test_utils::TestDataFactory`
[INFO] [stderr]  --> src/tests/visual_basic_box_tests.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |     use crate::tests::test_utils::TestDataFactory;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TestConfig`
[INFO] [stderr]  --> src/tests/visual_basic_box_tests.rs:7:54
[INFO] [stderr]   |
[INFO] [stderr] 7 |     use crate::tests::visual_testing::{BoxMuxTester, TestConfig, VisualAssertions};
[INFO] [stderr]   |                                                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Duration`
[INFO] [stderr]  --> src/tests/visual_basic_box_tests.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 |     use std::time::Duration;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `VisualAssertions`
[INFO] [stderr]  --> src/tests/visual_animation_demo.rs:5:83
[INFO] [stderr]   |
[INFO] [stderr] 5 |         AnimationConfig, AnimationTesting, BoxMuxTester, DynamicContentSimulator, VisualAssertions,
[INFO] [stderr]   |                                                                                   ^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `StreamSource`
[INFO] [stderr]  --> src/tests/box_renderer_tests.rs:4:63
[INFO] [stderr]   |
[INFO] [stderr] 4 |     use crate::model::common::{Bounds, ExecutionMode, Stream, StreamSource, StreamType};
[INFO] [stderr]   |                                                               ^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `BoxRenderer`
[INFO] [stderr]  --> src/tests/coordinate_translation_tests.rs:3:58
[INFO] [stderr]   |
[INFO] [stderr] 3 |     use crate::components::box_renderer::{BoxDimensions, BoxRenderer};
[INFO] [stderr]   |                                                          ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]  --> src/tests/variable_tests.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 |     use super::*;
[INFO] [stderr]   |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]  --> src/tests/plugin_dynamic_tests.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 |     use super::*;
[INFO] [stderr]   |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]  --> src/tests/table_tests.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 |     use super::*;
[INFO] [stderr]   |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::model::app::App`
[INFO] [stderr]  --> src/tests/table_tests.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 4 |     use crate::model::app::App;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `AppContext` and `Config`
[INFO] [stderr]  --> src/tests/table_tests.rs:8:17
[INFO] [stderr]   |
[INFO] [stderr] 8 |     use crate::{AppContext, Config};
[INFO] [stderr]   |                 ^^^^^^^^^^  ^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `App`
[INFO] [stderr]  --> src/tests/layout_validation_tests.rs:3:49
[INFO] [stderr]   |
[INFO] [stderr] 3 |     use crate::model::app::{load_app_from_yaml, App};
[INFO] [stderr]   |                                                 ^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `super::*`
[INFO] [stderr]  --> src/tests/auto_scroll_tests.rs:3:9
[INFO] [stderr]   |
[INFO] [stderr] 3 |     use super::*;
[INFO] [stderr]   |         ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `Anchor` and `InputBounds`
[INFO] [stderr]  --> src/tests/hotkey_tests.rs:8:32
[INFO] [stderr]   |
[INFO] [stderr] 8 |     use crate::model::common::{Anchor, InputBounds};
[INFO] [stderr]   |                                ^^^^^^  ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::model::layout::Layout`
[INFO] [stderr]  --> src/tests/hotkey_tests.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |     use crate::model::layout::Layout;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::model::muxbox::MuxBox`
[INFO] [stderr]   --> src/tests/hotkey_tests.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 |     use crate::model::muxbox::MuxBox;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::model::layout::Layout`
[INFO] [stderr]  --> src/tests/mouse_click_tests.rs:8:9
[INFO] [stderr]   |
[INFO] [stderr] 8 |     use crate::model::layout::Layout;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::model::muxbox::MuxBox`
[INFO] [stderr]  --> src/tests/mouse_click_tests.rs:9:9
[INFO] [stderr]   |
[INFO] [stderr] 9 |     use crate::model::muxbox::MuxBox;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Duration`
[INFO] [stderr]   --> src/tests/choice_click_bounds_tests.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 |     use std::time::Duration;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `TestConfig`
[INFO] [stderr]  --> src/tests/choice_execution_debug_test.rs:3:54
[INFO] [stderr]   |
[INFO] [stderr] 3 |     use crate::tests::visual_testing::{BoxMuxTester, TestConfig};
[INFO] [stderr]   |                                                      ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused imports: `KeyCode` and `KeyEvent`
[INFO] [stderr]  --> src/tests/choice_execution_debug_test.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 5 |         KeyCode, KeyEvent, KeyModifiers, MouseButton, MouseEvent, MouseEventKind,
[INFO] [stderr]   |         ^^^^^^^  ^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::path::Path`
[INFO] [stderr]  --> src/tests/choice_redirect_debug.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |     use std::path::Path;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::model::app::AppContext`
[INFO] [stderr]  --> src/tests/pty_input_tests.rs:1:5
[INFO] [stderr]   |
[INFO] [stderr] 1 | use crate::model::app::AppContext;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::sync::mpsc`
[INFO] [stderr]  --> src/tests/pty_resize_tests.rs:2:5
[INFO] [stderr]   |
[INFO] [stderr] 2 | use std::sync::mpsc;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::AppContext`
[INFO] [stderr]  --> src/tests/pty_scrollback_tests.rs:4:5
[INFO] [stderr]   |
[INFO] [stderr] 4 | use crate::AppContext;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::collections::HashMap`
[INFO] [stderr]  --> src/tests/pty_scrollback_tests.rs:5:5
[INFO] [stderr]   |
[INFO] [stderr] 5 | use std::collections::HashMap;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `WrappedChoice`
[INFO] [stderr]  --> src/tests/text_wrapping_tests.rs:3:72
[INFO] [stderr]   |
[INFO] [stderr] 3 |     use crate::draw_utils::{wrap_choices_to_width, wrap_text_to_width, WrappedChoice};
[INFO] [stderr]   |                                                                        ^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `Message`
[INFO] [stderr]   --> src/tests/yaml_live_persistence_tests.rs:10:21
[INFO] [stderr]    |
[INFO] [stderr] 10 | use crate::{Config, Message};
[INFO] [stderr]    |                     ^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ResizeEdge`
[INFO] [stderr]  --> src/tests/resize_100_percent_debug.rs:5:48
[INFO] [stderr]   |
[INFO] [stderr] 5 |     use crate::draw_loop::{detect_resize_edge, ResizeEdge};
[INFO] [stderr]   |                                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::model::app::AppContext`
[INFO] [stderr]  --> src/tests/terminal_compatibility_tests.rs:7:5
[INFO] [stderr]   |
[INFO] [stderr] 7 | use crate::model::app::AppContext;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::pty_manager::PtyManager`
[INFO] [stderr]  --> src/tests/terminal_compatibility_tests.rs:9:5
[INFO] [stderr]   |
[INFO] [stderr] 9 | use crate::pty_manager::PtyManager;
[INFO] [stderr]   |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::process::Command`
[INFO] [stderr]   --> src/tests/terminal_compatibility_tests.rs:10:5
[INFO] [stderr]    |
[INFO] [stderr] 10 | use std::process::Command;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::thread`
[INFO] [stderr]   --> src/tests/terminal_compatibility_tests.rs:11:5
[INFO] [stderr]    |
[INFO] [stderr] 11 | use std::thread;
[INFO] [stderr]    |     ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `std::time::Duration`
[INFO] [stderr]   --> src/tests/terminal_compatibility_tests.rs:12:5
[INFO] [stderr]    |
[INFO] [stderr] 12 | use std::time::Duration;
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `ResizeEdge`
[INFO] [stderr]  --> src/tests/terminal_100_width_reality_test.rs:5:48
[INFO] [stderr]   |
[INFO] [stderr] 5 |     use crate::draw_loop::{detect_resize_edge, ResizeEdge};
[INFO] [stderr]   |                                                ^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::model::muxbox::MuxBox`
[INFO] [stderr]  --> src/tests/close_button_integration_test.rs:4:9
[INFO] [stderr]   |
[INFO] [stderr] 4 |     use crate::model::muxbox::MuxBox;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `indexmap::IndexMap`
[INFO] [stderr]   --> src/tests/scrollable_tabs_tests.rs:10:9
[INFO] [stderr]    |
[INFO] [stderr] 10 |     use indexmap::IndexMap;
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::model::muxbox::MuxBox`
[INFO] [stderr]  --> src/tests/unified_execution_architecture_tests.rs:5:9
[INFO] [stderr]   |
[INFO] [stderr] 5 |     use crate::model::muxbox::MuxBox;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::tests::test_utils::TestDataFactory`
[INFO] [stderr]  --> src/tests/unified_execution_architecture_tests.rs:6:9
[INFO] [stderr]   |
[INFO] [stderr] 6 |     use crate::tests::test_utils::TestDataFactory;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `crate::thread_manager::Message`
[INFO] [stderr]  --> src/tests/unified_execution_architecture_tests.rs:7:9
[INFO] [stderr]   |
[INFO] [stderr] 7 |     use crate::thread_manager::Message;
[INFO] [stderr]   |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused import: `DirtyRegion`
[INFO] [stderr]  --> src/tests/performance_optimization_tests.rs:6:44
[INFO] [stderr]   |
[INFO] [stderr] 6 | use crate::ansi_processor::{AnsiProcessor, DirtyRegion};
[INFO] [stderr]   |                                            ^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `updated_app_context`
[INFO] [stderr]     --> src/thread_manager.rs:2050:14
[INFO] [stderr]      |
[INFO] [stderr] 2050 |         let (updated_app_context, messages) = runnable.receive_updates();
[INFO] [stderr]      |              ^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_updated_app_context`
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `messages`
[INFO] [stderr]     --> src/thread_manager.rs:2062:13
[INFO] [stderr]      |
[INFO] [stderr] 2062 |         let messages = vec![Message::Start, Message::Pause, Message::Terminate];
[INFO] [stderr]      |             ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_messages`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `uuid1`
[INFO] [stderr]     --> src/thread_manager.rs:2171:13
[INFO] [stderr]      |
[INFO] [stderr] 2171 |         let uuid1 = manager.spawn_thread(runnable1);
[INFO] [stderr]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_uuid1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `uuid2`
[INFO] [stderr]     --> src/thread_manager.rs:2172:13
[INFO] [stderr]      |
[INFO] [stderr] 2172 |         let uuid2 = manager.spawn_thread(runnable2);
[INFO] [stderr]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_uuid2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `uuid1`
[INFO] [stderr]     --> src/thread_manager.rs:2214:13
[INFO] [stderr]      |
[INFO] [stderr] 2214 |         let uuid1 = manager.spawn_thread(runnable1);
[INFO] [stderr]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_uuid1`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `uuid2`
[INFO] [stderr]     --> src/thread_manager.rs:2215:13
[INFO] [stderr]      |
[INFO] [stderr] 2215 |         let uuid2 = manager.spawn_thread(runnable2);
[INFO] [stderr]      |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_uuid2`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `uuid`
[INFO] [stderr]     --> src/thread_manager.rs:2257:13
[INFO] [stderr]      |
[INFO] [stderr] 2257 |         let uuid = manager.spawn_thread(runnable);
[INFO] [stderr]      |             ^^^^ help: if this is intentional, prefix it with an underscore: `_uuid`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `alt_content`
[INFO] [stderr]     --> src/ansi_processor.rs:3832:13
[INFO] [stderr]      |
[INFO] [stderr] 3832 |         let alt_content = processor.get_processed_text();
[INFO] [stderr]      |             ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_alt_content`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `restored_content`
[INFO] [stderr]     --> src/ansi_processor.rs:3839:13
[INFO] [stderr]      |
[INFO] [stderr] 3839 |         let restored_content = processor.get_processed_text();
[INFO] [stderr]      |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_restored_content`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `restored_lines`
[INFO] [stderr]     --> src/ansi_processor.rs:3907:13
[INFO] [stderr]      |
[INFO] [stderr] 3907 |         let restored_lines = processor.get_terminal_content_lines(false);
[INFO] [stderr]      |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_restored_lines`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dy`
[INFO] [stderr]    --> src/components/dimensions/mouse_dimensions.rs:523:18
[INFO] [stderr]     |
[INFO] [stderr] 523 |         let (dx, dy) = mouse_dims.calculate_scroll_to_visible(2, 5);
[INFO] [stderr]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_dy`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `dy`
[INFO] [stderr]    --> src/components/dimensions/mouse_dimensions.rs:527:18
[INFO] [stderr]     |
[INFO] [stderr] 527 |         let (dx, dy) = mouse_dims.calculate_scroll_to_visible(25, 5);
[INFO] [stderr]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_dy`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/components/selection_styles.rs:634:13
[INFO] [stderr]     |
[INFO] [stderr] 634 |         let mut choice = Choice {
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `fg`
[INFO] [stderr]    --> src/components/selection_styles.rs:748:14
[INFO] [stderr]     |
[INFO] [stderr] 748 |         let (fg, bg, text) = renderer.calculate_style_colors_and_text(
[INFO] [stderr]     |              ^^ help: if this is intentional, prefix it with an underscore: `_fg`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `bg`
[INFO] [stderr]    --> src/components/selection_styles.rs:748:18
[INFO] [stderr]     |
[INFO] [stderr] 748 |         let (fg, bg, text) = renderer.calculate_style_colors_and_text(
[INFO] [stderr]     |                  ^^ help: if this is intentional, prefix it with an underscore: `_bg`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `text`
[INFO] [stderr]    --> src/components/selection_styles.rs:781:22
[INFO] [stderr]     |
[INFO] [stderr] 781 |         let (fg, bg, text) = renderer.calculate_style_colors_and_text(
[INFO] [stderr]     |                      ^^^^ help: if this is intentional, prefix it with an underscore: `_text`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/components/event_system_tests.rs:63:13
[INFO] [stderr]    |
[INFO] [stderr] 63 |         let mut choices = vec![
[INFO] [stderr]    |             ----^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/components/event_system_tests.rs:147:13
[INFO] [stderr]     |
[INFO] [stderr] 147 |         let mut choices = vec![Choice {
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/components/event_system_tests.rs:186:13
[INFO] [stderr]     |
[INFO] [stderr] 186 |         let mut choices = vec![Choice {
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/components/event_system_tests.rs:409:13
[INFO] [stderr]     |
[INFO] [stderr] 409 |         let mut choices = vec![Choice {
[INFO] [stderr]     |             ----^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/debug_coord_test.rs:56:13
[INFO] [stderr]    |
[INFO] [stderr] 56 |         let mut box_renderer = BoxRenderer::new(&muxbox, "debug_renderer".to_string());
[INFO] [stderr]    |             ----^^^^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `tx`
[INFO] [stderr]    --> src/tests/test_utils.rs:428:14
[INFO] [stderr]     |
[INFO] [stderr] 428 |         let (tx, rx) = std::sync::mpsc::channel();
[INFO] [stderr]     |              ^^ help: if this is intentional, prefix it with an underscore: `_tx`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `timeout`
[INFO] [stderr]    --> src/tests/visual_testing/boxmux_tester.rs:352:9
[INFO] [stderr]     |
[INFO] [stderr] 352 |         timeout: Duration,
[INFO] [stderr]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_timeout`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/tests/visual_testing/boxmux_tester.rs:413:14
[INFO] [stderr]     |
[INFO] [stderr] 413 |         for (y, (row1, row2)) in frame1.buffer.iter().zip(frame2.buffer.iter()).enumerate() {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `x`
[INFO] [stderr]    --> src/tests/visual_testing/boxmux_tester.rs:414:18
[INFO] [stderr]     |
[INFO] [stderr] 414 |             for (x, (cell1, cell2)) in row1.iter().zip(row2.iter()).enumerate() {
[INFO] [stderr]     |                  ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `muxbox`
[INFO] [stderr]    --> src/tests/visual_testing/terminal_capture.rs:193:9
[INFO] [stderr]     |
[INFO] [stderr] 193 |         muxbox: &crate::model::muxbox::MuxBox,
[INFO] [stderr]     |         ^^^^^^ help: if this is intentional, prefix it with an underscore: `_muxbox`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `app`
[INFO] [stderr]    --> src/tests/visual_testing/terminal_capture.rs:325:77
[INFO] [stderr]     |
[INFO] [stderr] 325 |     fn extract_muxbox_content(&self, muxbox: &crate::model::muxbox::MuxBox, app: &App) -> String {
[INFO] [stderr]     |                                                                             ^^^ help: if this is intentional, prefix it with an underscore: `_app`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `app`
[INFO] [stderr]    --> src/tests/visual_testing/terminal_capture.rs:379:39
[INFO] [stderr]     |
[INFO] [stderr] 379 |     fn extract_cursor_position(&self, app: &App) -> (u16, u16) {
[INFO] [stderr]     |                                       ^^^ help: if this is intentional, prefix it with an underscore: `_app`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `app`
[INFO] [stderr]    --> src/tests/visual_testing/terminal_capture.rs:386:41
[INFO] [stderr]     |
[INFO] [stderr] 386 |     fn extract_cursor_visibility(&self, app: &App) -> bool {
[INFO] [stderr]     |                                         ^^^ help: if this is intentional, prefix it with an underscore: `_app`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `y`
[INFO] [stderr]    --> src/tests/visual_testing/visual_assertions.rs:311:14
[INFO] [stderr]     |
[INFO] [stderr] 311 |         for (y, row) in self.buffer.iter().enumerate() {
[INFO] [stderr]     |              ^ help: if this is intentional, prefix it with an underscore: `_y`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/visual_demo_test.rs:67:13
[INFO] [stderr]    |
[INFO] [stderr] 67 |         let mut tester = BoxMuxTester::new();
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `smoothness_result`
[INFO] [stderr]    --> src/tests/visual_animation_demo.rs:133:13
[INFO] [stderr]     |
[INFO] [stderr] 133 |         let smoothness_result = tester.assert_animation_smooth(&capture, 0.1);
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_smoothness_result`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/box_renderer_tests.rs:18:13
[INFO] [stderr]    |
[INFO] [stderr] 18 |         let mut renderer = BoxRenderer::new(&muxbox, "test_renderer".to_string());
[INFO] [stderr]    |             ----^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `renderer`
[INFO] [stderr]   --> src/tests/box_renderer_tests.rs:18:13
[INFO] [stderr]    |
[INFO] [stderr] 18 |         let mut renderer = BoxRenderer::new(&muxbox, "test_renderer".to_string());
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_renderer`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/box_renderer_tests.rs:89:13
[INFO] [stderr]    |
[INFO] [stderr] 89 |         let mut stream = Stream::new(
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/box_renderer_tests.rs:183:13
[INFO] [stderr]     |
[INFO] [stderr] 183 |         let mut stream = Stream::new(
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/box_renderer_tests.rs:264:13
[INFO] [stderr]     |
[INFO] [stderr] 264 |         let mut renderer = BoxRenderer::new(&muxbox, "state_renderer".to_string());
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `renderer`
[INFO] [stderr]    --> src/tests/box_renderer_tests.rs:264:13
[INFO] [stderr]     |
[INFO] [stderr] 264 |         let mut renderer = BoxRenderer::new(&muxbox, "state_renderer".to_string());
[INFO] [stderr]     |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_renderer`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/box_renderer_tests.rs:334:13
[INFO] [stderr]     |
[INFO] [stderr] 334 |         let mut stream = Stream::new(
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/integration_tests.rs:299:13
[INFO] [stderr]     |
[INFO] [stderr] 299 |         let mut app = TestDataFactory::create_test_app();
[INFO] [stderr]     |             ----^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `original_muxbox_count`
[INFO] [stderr]    --> src/tests/integration_tests.rs:300:13
[INFO] [stderr]     |
[INFO] [stderr] 300 |         let original_muxbox_count = app.layouts[0].children.as_ref().unwrap().len();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_muxbox_count`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> src/tests/edge_case_tests.rs:127:17
[INFO] [stderr]     |
[INFO] [stderr] 127 |             let result = handle_keypress(key, &key_mappings);
[INFO] [stderr]     |                 ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> src/tests/edge_case_tests.rs:137:13
[INFO] [stderr]     |
[INFO] [stderr] 137 |         let result = run_script(None, &vec![]);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> src/tests/edge_case_tests.rs:142:13
[INFO] [stderr]     |
[INFO] [stderr] 142 |         let result = run_script(None, &empty_commands);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> src/tests/edge_case_tests.rs:147:13
[INFO] [stderr]     |
[INFO] [stderr] 147 |         let result = run_script(None, &vec![long_command]);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/edge_case_tests.rs:234:13
[INFO] [stderr]     |
[INFO] [stderr] 234 |         let mut layout = TestDataFactory::create_test_layout("circular", None);
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `layout`
[INFO] [stderr]    --> src/tests/edge_case_tests.rs:234:13
[INFO] [stderr]     |
[INFO] [stderr] 234 |         let mut layout = TestDataFactory::create_test_layout("circular", None);
[INFO] [stderr]     |             ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_layout`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `graph`
[INFO] [stderr]    --> src/tests/edge_case_tests.rs:249:13
[INFO] [stderr]     |
[INFO] [stderr] 249 |         let graph = problematic_app.generate_graph();
[INFO] [stderr]     |             ^^^^^ help: if this is intentional, prefix it with an underscore: `_graph`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> src/tests/edge_case_tests.rs:360:13
[INFO] [stderr]     |
[INFO] [stderr] 360 |         let result = handle_keypress("ctrl+ñ", &unicode_mappings);
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/execution_mode_schema_validation_tests.rs:100:13
[INFO] [stderr]     |
[INFO] [stderr] 100 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/execution_mode_schema_validation_tests.rs:121:13
[INFO] [stderr]     |
[INFO] [stderr] 121 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/execution_mode_schema_validation_tests.rs:142:13
[INFO] [stderr]     |
[INFO] [stderr] 142 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/execution_mode_schema_validation_tests.rs:173:13
[INFO] [stderr]     |
[INFO] [stderr] 173 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/execution_mode_schema_validation_tests.rs:196:13
[INFO] [stderr]     |
[INFO] [stderr] 196 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/execution_mode_schema_validation_tests.rs:218:13
[INFO] [stderr]     |
[INFO] [stderr] 218 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/execution_mode_schema_validation_tests.rs:239:13
[INFO] [stderr]     |
[INFO] [stderr] 239 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/execution_mode_schema_validation_tests.rs:262:13
[INFO] [stderr]     |
[INFO] [stderr] 262 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/execution_mode_schema_validation_tests.rs:329:13
[INFO] [stderr]     |
[INFO] [stderr] 329 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/execution_mode_schema_validation_tests.rs:358:13
[INFO] [stderr]     |
[INFO] [stderr] 358 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/execution_mode_schema_validation_tests.rs:392:13
[INFO] [stderr]     |
[INFO] [stderr] 392 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/execution_mode_schema_validation_tests.rs:434:13
[INFO] [stderr]     |
[INFO] [stderr] 434 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/execution_mode_schema_validation_tests.rs:468:13
[INFO] [stderr]     |
[INFO] [stderr] 468 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/integration_yaml_tests.rs:27:13
[INFO] [stderr]    |
[INFO] [stderr] 27 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]    |             ----^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/integration_yaml_tests.rs:70:13
[INFO] [stderr]    |
[INFO] [stderr] 70 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]    |             ----^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/integration_yaml_tests.rs:98:13
[INFO] [stderr]    |
[INFO] [stderr] 98 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]    |             ----^^^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/integration_yaml_tests.rs:129:13
[INFO] [stderr]     |
[INFO] [stderr] 129 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/integration_yaml_tests.rs:157:13
[INFO] [stderr]     |
[INFO] [stderr] 157 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/integration_yaml_tests.rs:202:13
[INFO] [stderr]     |
[INFO] [stderr] 202 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/plugin_dynamic_tests.rs:329:13
[INFO] [stderr]     |
[INFO] [stderr] 329 |         let mut registry = PluginRegistry::new();
[INFO] [stderr]     |             ----^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/mouse_click_tests.rs:60:13
[INFO] [stderr]    |
[INFO] [stderr] 60 |         let mut muxbox1 = TestDataFactory::create_test_muxbox("muxbox1");
[INFO] [stderr]    |             ----^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/mouse_click_tests.rs:61:13
[INFO] [stderr]    |
[INFO] [stderr] 61 |         let mut muxbox2 = TestDataFactory::create_test_muxbox("muxbox2");
[INFO] [stderr]    |             ----^^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `found_muxbox`
[INFO] [stderr]   --> src/tests/mouse_click_tests.rs:71:13
[INFO] [stderr]    |
[INFO] [stderr] 71 |         let found_muxbox = layout.find_muxbox_at_coordinates(50, 25);
[INFO] [stderr]    |             ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_found_muxbox`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `not_found`
[INFO] [stderr]   --> src/tests/mouse_click_tests.rs:74:13
[INFO] [stderr]    |
[INFO] [stderr] 74 |         let not_found = layout.find_muxbox_at_coordinates(1000, 1000);
[INFO] [stderr]    |             ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_not_found`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/coordinate_system_validation.rs:105:13
[INFO] [stderr]     |
[INFO] [stderr] 105 |         let mut unscrolled_muxbox = MuxBox::default();
[INFO] [stderr]     |             ----^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `after_focus_frame`
[INFO] [stderr]   --> src/tests/choice_execution_debug_test.rs:59:13
[INFO] [stderr]    |
[INFO] [stderr] 59 |         let after_focus_frame = tester
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_after_focus_frame`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `box_title`
[INFO] [stderr]    --> src/tests/choice_execution_debug_test.rs:272:9
[INFO] [stderr]     |
[INFO] [stderr] 272 |         box_title: &str,
[INFO] [stderr]     |         ^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_box_title`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `result`
[INFO] [stderr]    --> src/tests/tab_bar_component_tests.rs:152:13
[INFO] [stderr]     |
[INFO] [stderr] 152 |         let result = TabBar::calculate_tab_click_index(
[INFO] [stderr]     |             ^^^^^^ help: if this is intentional, prefix it with an underscore: `_result`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `no_close_result`
[INFO] [stderr]    --> src/tests/tab_bar_component_tests.rs:280:13
[INFO] [stderr]     |
[INFO] [stderr] 280 |         let no_close_result = TabBar::calculate_tab_close_click(
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_no_close_result`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/pty_scrollback_tests.rs:19:13
[INFO] [stderr]    |
[INFO] [stderr] 19 |         let mut muxbox = create_test_pty_muxbox();
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/z_index_tests.rs:81:13
[INFO] [stderr]    |
[INFO] [stderr] 81 |         let mut layout = Layout {
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/z_index_tests.rs:112:13
[INFO] [stderr]     |
[INFO] [stderr] 112 |         let mut layout = Layout {
[INFO] [stderr]     |             ----^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/muxbox_resize_tests.rs:113:13
[INFO] [stderr]     |
[INFO] [stderr] 113 |         let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |             ----^^^^^^^^^
[INFO] [stderr]     |             |
[INFO] [stderr]     |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/yaml_live_persistence_tests.rs:19:9
[INFO] [stderr]    |
[INFO] [stderr] 19 |     let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]    |         ----^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/yaml_live_persistence_tests.rs:82:9
[INFO] [stderr]    |
[INFO] [stderr] 82 |     let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]    |         ----^^^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/yaml_live_persistence_tests.rs:166:9
[INFO] [stderr]     |
[INFO] [stderr] 166 |     let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |         ----^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/yaml_live_persistence_tests.rs:229:9
[INFO] [stderr]     |
[INFO] [stderr] 229 |     let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |         ----^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/yaml_live_persistence_tests.rs:321:9
[INFO] [stderr]     |
[INFO] [stderr] 321 |     let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |         ----^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/yaml_live_persistence_tests.rs:359:9
[INFO] [stderr]     |
[INFO] [stderr] 359 |     let mut temp_file = NamedTempFile::new().expect("Failed to create temp file");
[INFO] [stderr]     |         ----^^^^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/pty_box_resize_integration_tests.rs:12:13
[INFO] [stderr]    |
[INFO] [stderr] 12 |         let mut muxbox = MuxBox {
[INFO] [stderr]    |             ----^^^^^^
[INFO] [stderr]    |             |
[INFO] [stderr]    |             help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `initial_bounds`
[INFO] [stderr]   --> src/tests/pty_box_resize_integration_tests.rs:38:13
[INFO] [stderr]    |
[INFO] [stderr] 38 |         let initial_bounds = Bounds::new(0, 0, 79, 23);
[INFO] [stderr]    |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_bounds`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `initial_cols`
[INFO] [stderr]   --> src/tests/pty_box_resize_integration_tests.rs:39:14
[INFO] [stderr]    |
[INFO] [stderr] 39 |         let (initial_cols, initial_rows) = (80u16, 24u16);
[INFO] [stderr]    |              ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_cols`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `initial_rows`
[INFO] [stderr]   --> src/tests/pty_box_resize_integration_tests.rs:39:28
[INFO] [stderr]    |
[INFO] [stderr] 39 |         let (initial_cols, initial_rows) = (80u16, 24u16);
[INFO] [stderr]    |                            ^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_initial_rows`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `original_content`
[INFO] [stderr]    --> src/tests/pty_box_resize_integration_tests.rs:182:13
[INFO] [stderr]     |
[INFO] [stderr] 182 |         let original_content = processor.get_processed_text();
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_original_content`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/periodic_source_stability_tests.rs:12:9
[INFO] [stderr]    |
[INFO] [stderr] 12 |     let mut muxbox = MuxBox {
[INFO] [stderr]    |         ----^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/periodic_source_stability_tests.rs:65:9
[INFO] [stderr]    |
[INFO] [stderr] 65 |     let mut muxbox1 = MuxBox {
[INFO] [stderr]    |         ----^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]   --> src/tests/periodic_source_stability_tests.rs:72:9
[INFO] [stderr]    |
[INFO] [stderr] 72 |     let mut muxbox2 = MuxBox {
[INFO] [stderr]    |         ----^^^^^^^
[INFO] [stderr]    |         |
[INFO] [stderr]    |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: variable does not need to be mutable
[INFO] [stderr]    --> src/tests/periodic_source_stability_tests.rs:114:9
[INFO] [stderr]     |
[INFO] [stderr] 114 |     let mut muxbox = MuxBox {
[INFO] [stderr]     |         ----^^^^^^
[INFO] [stderr]     |         |
[INFO] [stderr]     |         help: remove this `mut`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `after_click_frame`
[INFO] [stderr]   --> src/tests/interactive_visual_tests.rs:61:13
[INFO] [stderr]    |
[INFO] [stderr] 61 |         let after_click_frame = tester
[INFO] [stderr]    |             ^^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_after_click_frame`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `after_down_frame`
[INFO] [stderr]    --> src/tests/interactive_visual_tests.rs:106:13
[INFO] [stderr]     |
[INFO] [stderr] 106 |         let after_down_frame = tester.wait_for_frame().expect("Failed to capture frame");
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_after_down_frame`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `after_up_frame`
[INFO] [stderr]    --> src/tests/interactive_visual_tests.rs:111:13
[INFO] [stderr]     |
[INFO] [stderr] 111 |         let after_up_frame = tester.wait_for_frame().expect("Failed to capture frame");
[INFO] [stderr]     |             ^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_after_up_frame`
[INFO] [stderr] 
[INFO] [stderr] warning: unused variable: `after_tab_frame`
[INFO] [stderr]    --> src/tests/interactive_visual_tests.rs:117:13
[INFO] [stderr]     |
[INFO] [stderr] 117 |         let after_tab_frame = tester.wait_for_frame().expect("Failed to capture frame");
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_after_tab_frame`
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_test_app_context` is never used
[INFO] [stderr]     --> src/model/muxbox.rs:3438:8
[INFO] [stderr]      |
[INFO] [stderr] 3438 |     fn create_test_app_context() -> AppContext {
[INFO] [stderr]      |        ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]      |
[INFO] [stderr]      = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default
[INFO] [stderr] 
[INFO] [stderr] warning: field `hover_start_time` is never read
[INFO] [stderr]   --> src/draw_loop.rs:60:5
[INFO] [stderr]    |
[INFO] [stderr] 56 | struct HoverState {
[INFO] [stderr]    |        ---------- field in this struct
[INFO] [stderr] ...
[INFO] [stderr] 60 |     hover_start_time: Option<std::time::SystemTime>, // When current hover started
[INFO] [stderr]    |     ^^^^^^^^^^^^^^^^
[INFO] [stderr]    |
[INFO] [stderr]    = note: `HoverState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stderr] 
[INFO] [stderr] warning: function `create_test_pty_muxbox` is never used
[INFO] [stderr]    --> src/tests/terminal_compatibility_tests.rs:270:8
[INFO] [stderr]     |
[INFO] [stderr] 270 |     fn create_test_pty_muxbox() -> MuxBox {
[INFO] [stderr]     |        ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/components/progress_bar.rs:681:17
[INFO] [stderr]     |
[INFO] [stderr] 681 |         assert!(elapsed.as_millis() >= 0);
[INFO] [stderr]     |                 ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr]     |
[INFO] [stderr]     = note: `#[warn(unused_comparisons)]` on by default
[INFO] [stderr] 
[INFO] [stderr] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stderr]   --> src/tests/choice_execution_debug_test.rs:26:9
[INFO] [stderr]    |
[INFO] [stderr] 26 |         drop(initial_frame); // Release the frame reference
[INFO] [stderr]    |         ^^^^^-------------^
[INFO] [stderr]    |              |
[INFO] [stderr]    |              argument has type `&TerminalFrame`
[INFO] [stderr]    |
[INFO] [stderr]    = note: `#[warn(dropping_references)]` on by default
[INFO] [stderr] help: use `let _ = ...` to ignore the expression or result
[INFO] [stderr]    |
[INFO] [stderr] 26 -         drop(initial_frame); // Release the frame reference
[INFO] [stderr] 26 +         let _ = initial_frame; // Release the frame reference
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stderr]   --> src/tests/choice_execution_debug_test.rs:89:9
[INFO] [stderr]    |
[INFO] [stderr] 89 |         drop(after_external_frame);
[INFO] [stderr]    |         ^^^^^--------------------^
[INFO] [stderr]    |              |
[INFO] [stderr]    |              argument has type `&TerminalFrame`
[INFO] [stderr]    |
[INFO] [stderr] help: use `let _ = ...` to ignore the expression or result
[INFO] [stderr]    |
[INFO] [stderr] 89 -         drop(after_external_frame);
[INFO] [stderr] 89 +         let _ = after_external_frame;
[INFO] [stderr]    |
[INFO] [stderr] 
[INFO] [stderr] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stderr]    --> src/tests/choice_execution_debug_test.rs:147:9
[INFO] [stderr]     |
[INFO] [stderr] 147 |         drop(after_deploy_frame);
[INFO] [stderr]     |         ^^^^^------------------^
[INFO] [stderr]     |              |
[INFO] [stderr]     |              argument has type `&TerminalFrame`
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the expression or result
[INFO] [stderr]     |
[INFO] [stderr] 147 -         drop(after_deploy_frame);
[INFO] [stderr] 147 +         let _ = after_deploy_frame;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stderr]    --> src/tests/choice_execution_debug_test.rs:179:9
[INFO] [stderr]     |
[INFO] [stderr] 179 |         drop(after_monitor_frame);
[INFO] [stderr]     |         ^^^^^-------------------^
[INFO] [stderr]     |              |
[INFO] [stderr]     |              argument has type `&TerminalFrame`
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the expression or result
[INFO] [stderr]     |
[INFO] [stderr] 179 -         drop(after_monitor_frame);
[INFO] [stderr] 179 +         let _ = after_monitor_frame;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: calls to `std::mem::drop` with a reference instead of an owned value does nothing
[INFO] [stderr]    --> src/tests/choice_execution_debug_test.rs:211:9
[INFO] [stderr]     |
[INFO] [stderr] 211 |         drop(after_pty_frame);
[INFO] [stderr]     |         ^^^^^---------------^
[INFO] [stderr]     |              |
[INFO] [stderr]     |              argument has type `&TerminalFrame`
[INFO] [stderr]     |
[INFO] [stderr] help: use `let _ = ...` to ignore the expression or result
[INFO] [stderr]     |
[INFO] [stderr] 211 -         drop(after_pty_frame);
[INFO] [stderr] 211 +         let _ = after_pty_frame;
[INFO] [stderr]     |
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/tests/ansi_processor_tests.rs:71:17
[INFO] [stderr]    |
[INFO] [stderr] 71 |         assert!(processor.get_cursor_x() >= 0);
[INFO] [stderr]    |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/tests/tab_bar_component_tests.rs:179:21
[INFO] [stderr]     |
[INFO] [stderr] 179 |             assert!(tab_index >= 0, "Tab index should be non-negative");
[INFO] [stderr]     |                     ^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/tests/muxbox_bounds_clipping_tests.rs:25:9
[INFO] [stderr]    |
[INFO] [stderr] 25 |         calculated_bounds.x1 >= 0,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]   --> src/tests/muxbox_bounds_clipping_tests.rs:30:9
[INFO] [stderr]    |
[INFO] [stderr] 30 |         calculated_bounds.y1 >= 0,
[INFO] [stderr]    |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/tests/muxbox_bounds_clipping_tests.rs:143:9
[INFO] [stderr]     |
[INFO] [stderr] 143 |         calculated_bounds.x1 >= 0,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/tests/muxbox_bounds_clipping_tests.rs:147:9
[INFO] [stderr]     |
[INFO] [stderr] 147 |         calculated_bounds.y1 >= 0,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/tests/muxbox_bounds_clipping_tests.rs:232:9
[INFO] [stderr]     |
[INFO] [stderr] 232 |         muxbox_width >= 0,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/tests/muxbox_bounds_clipping_tests.rs:236:9
[INFO] [stderr]     |
[INFO] [stderr] 236 |         muxbox_height >= 0,
[INFO] [stderr]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/tests/muxbox_bounds_clipping_tests.rs:450:13
[INFO] [stderr]     |
[INFO] [stderr] 450 |             calculated_bounds.x1 >= 0,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: comparison is useless due to type limits
[INFO] [stderr]    --> src/tests/muxbox_bounds_clipping_tests.rs:456:13
[INFO] [stderr]     |
[INFO] [stderr] 456 |             calculated_bounds.y1 >= 0,
[INFO] [stderr]     |             ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] 
[INFO] [stderr] warning: `boxmux` (lib) generated 3 warnings
[INFO] [stderr] warning: `boxmux` (lib test) generated 169 warnings (1 duplicate) (run `cargo fix --lib -p boxmux --tests` to apply 149 suggestions)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.82s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/boxmux_lib-cecc7722ac16f912)
[INFO] [stdout] 
[INFO] [stdout] running 1104 tests
[INFO] [stdout] test ansi_color_processor::tests::test_contains_ansi_sequences ... ok
[INFO] [stdout] test ansi_color_processor::tests::test_basic_ansi_processing ... ok
[INFO] [stdout] test ansi_color_processor::tests::test_no_ansi_sequences ... ok
[INFO] [stdout] test ansi_color_processor::tests::test_color_reset ... ok
[INFO] [stdout] test ansi_color_processor::tests::test_multiple_colors ... ok
[INFO] [stdout] test ansi_processor::tests::test_ansi_processor_clear_screen ... ok
[INFO] [stdout] test ansi_processor::tests::test_ansi_processor_newlines ... ok
[INFO] [stdout] test ansi_processor::tests::test_ansi_processor_color_codes ... ok
[INFO] [stdout] test ansi_processor::tests::test_ansi_processor_stream_integration ... ok
[INFO] [stdout] test ansi_processor::tests::test_cursor_in_scrolling_region ... ok
[INFO] [stdout] test ansi_processor::tests::test_cursor_key_sequences ... ok
[INFO] [stdout] test ansi_processor::tests::test_cursor_management_system ... ok
[INFO] [stdout] test ansi_processor::tests::test_cursor_column_line_positioning ... ok
[INFO] [stdout] test ansi_processor::tests::test_ansi_processor_basic_text ... ok
[INFO] [stdout] test ansi_color_processor::tests::test_background_colors ... ok
[INFO] [stdout] test ansi_processor::tests::test_character_attribute_system ... ok
[INFO] [stdout] test ansi_processor::tests::test_cursor_movement_operations ... ok
[INFO] [stdout] test ansi_processor::tests::test_cursor_styles ... ok
[INFO] [stdout] test ansi_processor::tests::test_enhanced_vte_parser_integration ... ok
[INFO] [stdout] test ansi_processor::tests::test_cursor_save_restore ... ok
[INFO] [stdout] test ansi_processor::tests::test_f0311_terminal_queries ... ok
[INFO] [stdout] test ansi_processor::tests::test_decstbm_command_processing ... ok
[INFO] [stdout] test ansi_processor::tests::test_device_status_reports ... ok
[INFO] [stdout] test ansi_processor::tests::test_extended_attributes ... ok
[INFO] [stdout] test ansi_processor::tests::test_ideogram_attributes ... ok
[INFO] [stdout] test ansi_processor::tests::test_line_feed_with_scrolling_region ... ok
[INFO] [stdout] test ansi_processor::tests::test_f0312_alternate_screen_buffer ... ok
[INFO] [stdout] test ansi_processor::tests::test_newline_mode ... ok
[INFO] [stdout] test ansi_processor::tests::test_keypad_sequences ... ok
[INFO] [stdout] test ansi_processor::tests::test_f0312_buffer_isolation ... ok
[INFO] [stdout] test ansi_processor::tests::test_reverse_video_mode ... ok
[INFO] [stdout] test ansi_processor::tests::test_origin_mode_with_scrolling_region ... ok
[INFO] [stdout] test ansi_processor::tests::test_reverse_line_feed_with_scrolling_region ... ok
[INFO] [stdout] test ansi_processor::tests::test_rgb_to_palette_conversion ... ok
[INFO] [stdout] test ansi_processor::tests::test_terminal_cell_extended_attributes ... ok
[INFO] [stdout] test ansi_processor::tests::test_scrolling_region_message_operations ... ok
[INFO] [stdout] test ansi_processor::tests::test_insert_and_auto_wrap_modes ... ok
[INFO] [stdout] test ansi_processor::tests::test_terminal_message_content_update ... ok
[INFO] [stdout] test ansi_processor::tests::test_scrolling_region_support ... ok
[INFO] [stdout] test ansi_processor::tests::test_scrolling_within_region ... ok
[INFO] [stdout] test ansi_processor::tests::test_sgr_sequence_processing ... ok
[INFO] [stdout] test ansi_processor::tests::test_standard_color_support ... ok
[INFO] [stdout] test ansi_processor::tests::test_terminal_message_architecture ... ok
[INFO] [stdout] test ansi_processor::tests::test_terminal_mode_message_integration ... ok
[INFO] [stdout] test ansi_processor::tests::test_terminal_screen_buffer_to_content_lines ... ok
[INFO] [stdout] test ansi_processor::tests::test_vte_parser_dcs_sequences ... ok
[INFO] [stdout] test ansi_processor::tests::test_terminal_message_queue ... ok
[INFO] [stdout] test circular_buffer::tests::test_circular_buffer_basic_operations ... ok
[INFO] [stdout] test ansi_processor::tests::test_terminal_mode_management ... ok
[INFO] [stdout] test circular_buffer::tests::test_circular_buffer_content_methods ... ok
[INFO] [stdout] test circular_buffer::tests::test_circular_buffer_get_last_lines ... ok
[INFO] [stdout] test circular_buffer::tests::test_circular_buffer_overflow ... ok
[INFO] [stdout] test circular_buffer::tests::test_circular_buffer_resize ... ok
[INFO] [stdout] test circular_buffer::tests::test_circular_buffer_stats ... ok
[INFO] [stdout] test color_utils::theme_override_tests::test_theme_override_and_faithful_dark_inverse ... ok
[INFO] [stdout] test components::border::tests::test_border_style_charset ... ok
[INFO] [stdout] test components::border::tests::test_resize_knob_detection ... ok
[INFO] [stdout] test components::border::tests::test_border_creation ... ok
[INFO] [stdout] test components::chart_component::tests::test_bar_chart_generation ... ok
[INFO] [stdout] test components::chart_component::tests::test_all_chart_types_with_same_data ... ok
[INFO] [stdout] test circular_buffer::tests::test_circular_buffer_search ... ok
[INFO] [stdout] test components::border::tests::test_border_area_detection ... ok
[INFO] [stdout] test components::chart_component::tests::test_center_text ... ok
[INFO] [stdout] test components::chart_component::tests::test_chart_component_creation ... ok
[INFO] [stdout] test components::chart_component::tests::test_chart_component_with_config ... ok
[INFO] [stdout] test components::chart_component::tests::test_chart_layout_calculation ... ok
[INFO] [stdout] test components::chart_component::tests::test_chart_layout_calculation_new_types ... ok
[INFO] [stdout] test components::chart_component::tests::test_chart_type_from_string ... ok
[INFO] [stdout] test components::chart_component::tests::test_data_parsing_from_content ... ok
[INFO] [stdout] test components::chart_component::tests::test_data_setters_and_getters ... ok
[INFO] [stdout] test ansi_processor::tests::test_cursor_message_operations ... ok
[INFO] [stdout] test components::chart_component::tests::test_empty_data_handling ... ok
[INFO] [stdout] test components::chart_component::tests::test_histogram_generation ... ok
[INFO] [stdout] test components::chart_component::tests::test_line_chart_generation ... ok
[INFO] [stdout] test components::chart_component::tests::test_pie_chart_empty_data ... ok
[INFO] [stdout] test components::chart_component::tests::test_pie_chart_generation ... ok
[INFO] [stdout] test components::chart_component::tests::test_parse_chart_data_formats ... ok
[INFO] [stdout] test components::chart_component::tests::test_pie_chart_zero_values ... ok
[INFO] [stdout] test components::chart_component::tests::test_scatter_chart_insufficient_data ... ok
[INFO] [stdout] test components::chart_component::tests::test_scatter_chart_generation ... ok
[INFO] [stdout] test components::chart_component::tests::test_scatter_chart_with_grid ... ok
[INFO] [stdout] test components::chart_component::tests::test_title_suppression_with_muxbox_title ... ok
[INFO] [stdout] test components::dimensions::component_dimensions::tests::test_center_calculation ... ok
[INFO] [stdout] test components::dimensions::component_dimensions::tests::test_content_bounds_calculation ... ok
[INFO] [stdout] test components::dimensions::component_dimensions::tests::test_hit_testing ... ok
[INFO] [stdout] test components::chart_component::tests::test_render_to_buffer ... ok
[INFO] [stdout] test components::dimensions::component_dimensions::tests::test_scrollbar_track_bounds ... ok
[INFO] [stdout] test components::dimensions::component_dimensions::tests::test_title_positioning ... ok
[INFO] [stdout] test components::dimensions::layout_dimensions::tests::test_anchor_resolution ... ok
[INFO] [stdout] test components::dimensions::layout_dimensions::tests::test_flex_layout ... ok
[INFO] [stdout] test components::dimensions::layout_dimensions::tests::test_grid_layout ... ok
[INFO] [stdout] test components::dimensions::layout_dimensions::tests::test_input_bounds_resolution ... ok
[INFO] [stdout] test components::dimensions::layout_dimensions::tests::test_percentage_parsing ... ok
[INFO] [stdout] test components::dimensions::layout_dimensions::tests::test_percentage_to_absolute ... ok
[INFO] [stdout] test components::dimensions::layout_dimensions::tests::test_space_distribution ... ok
[INFO] [stdout] test components::dimensions::mouse_dimensions::tests::test_bounds_checking ... ok
[INFO] [stdout] test components::dimensions::mouse_dimensions::tests::test_click_region_detection ... ok
[INFO] [stdout] test components::dimensions::mouse_dimensions::tests::test_content_to_screen_translation ... ok
[INFO] [stdout] test components::dimensions::mouse_dimensions::tests::test_coordinate_clamping ... ok
[INFO] [stdout] test components::dimensions::mouse_dimensions::tests::test_crossterm_coordinate_conversion ... ok
[INFO] [stdout] test components::dimensions::mouse_dimensions::tests::test_drag_detection ... ok
[INFO] [stdout] test components::dimensions::mouse_dimensions::tests::test_selection_bounds ... ok
[INFO] [stdout] test components::dimensions::mouse_dimensions::tests::test_scroll_to_visible_calculation ... ok
[INFO] [stdout] test components::dimensions::mouse_dimensions::tests::test_screen_to_content_translation ... ok
[INFO] [stdout] test components::dimensions::mouse_dimensions::tests::test_visible_content_range ... ok
[INFO] [stdout] test components::dimensions::progress_dimensions::tests::test_axis_ticks ... ok
[INFO] [stdout] test components::dimensions::progress_dimensions::tests::test_bar_chart_calculation ... ok
[INFO] [stdout] test components::dimensions::progress_dimensions::tests::test_empty_bounds ... ok
[INFO] [stdout] test components::dimensions::progress_dimensions::tests::test_pixel_to_value_mapping ... ok
[INFO] [stdout] test components::dimensions::progress_dimensions::tests::test_segments_calculation ... ok
[INFO] [stdout] test components::dimensions::progress_dimensions::tests::test_fill_bounds ... ok
[INFO] [stdout] test components::dimensions::progress_dimensions::tests::test_fill_size_calculation ... ok
[INFO] [stdout] test components::dimensions::progress_dimensions::tests::test_sparkline_calculation ... ok
[INFO] [stdout] test components::dimensions::scroll_dimensions::tests::test_knob_hit_testing ... ok
[INFO] [stdout] test components::dimensions::scroll_dimensions::tests::test_auto_scroll_to_line ... ok
[INFO] [stdout] test components::dimensions::progress_dimensions::tests::test_validation ... ok
[INFO] [stdout] test components::dimensions::progress_dimensions::tests::test_value_to_pixel_mapping ... ok
[INFO] [stdout] test components::dimensions::scroll_dimensions::tests::test_knob_size_calculation ... ok
[INFO] [stdout] test components::dimensions::scroll_dimensions::tests::test_scroll_offset_calculation ... ok
[INFO] [stdout] test components::dimensions::text_dimensions::tests::test_center_alignment ... ok
[INFO] [stdout] test components::dimensions::text_dimensions::tests::test_ellipsis_truncation ... ok
[INFO] [stdout] test components::dimensions::text_dimensions::tests::test_max_scroll_offset ... ok
[INFO] [stdout] test components::dimensions::text_dimensions::tests::test_text_fit_validation ... ok
[INFO] [stdout] test components::dimensions::text_dimensions::tests::test_text_wrapping ... ok
[INFO] [stdout] test components::dimensions::text_dimensions::tests::test_text_bounds_calculation ... ok
[INFO] [stdout] test components::dimensions::text_dimensions::tests::test_text_truncation ... ok
[INFO] [stdout] test components::dimensions::text_dimensions::tests::test_visible_lines_with_scroll ... ok
[INFO] [stdout] test components::error_display::tests::test_add_secondary_span ... ok
[INFO] [stdout] test components::error_display::tests::test_apply_syntax_highlighting_disabled ... ok
[INFO] [stdout] test components::error_display::tests::test_apply_syntax_highlighting_enabled ... ok
[INFO] [stdout] test components::error_display::tests::test_caret_positioning_default ... ok
[INFO] [stdout] test components::error_display::tests::test_classify_rust_keywords ... ok
[INFO] [stdout] test components::error_display::tests::test_classify_rust_types ... ok
[INFO] [stdout] test components::error_display::tests::test_classify_yaml_keywords ... ok
[INFO] [stdout] test components::error_display::tests::test_color_to_ansi ... ok
[INFO] [stdout] test components::error_display::tests::test_complex_tokenization ... ok
[INFO] [stdout] test components::error_display::tests::test_create_multi_line_error ... ok
[INFO] [stdout] test components::error_display::tests::test_enhanced_caret_formatting_multi_line ... ok
[INFO] [stdout] test components::error_display::tests::test_enhanced_caret_formatting_single_line ... ok
[INFO] [stdout] test components::error_display::tests::test_enhanced_caret_with_secondary_spans ... ok
[INFO] [stdout] test components::error_display::tests::test_error_display_with_custom_syntax_config ... ok
[INFO] [stdout] test components::error_display::tests::test_error_display_with_syntax_highlighting ... ok
[INFO] [stdout] test components::error_display::tests::test_find_number_end ... ok
[INFO] [stdout] test components::error_display::tests::test_find_operator_end_multi_char ... ok
[INFO] [stdout] test components::error_display::tests::test_error_span_creation ... ok
[INFO] [stdout] test components::error_display::tests::test_find_operator_end_single_char ... ok
[INFO] [stdout] test components::error_display::tests::test_find_string_end ... ok
[INFO] [stdout] test components::error_display::tests::test_find_string_end_unclosed ... ok
[INFO] [stdout] test components::error_display::tests::test_find_word_end ... ok
[INFO] [stdout] test components::error_display::tests::test_get_token_color ... ok
[INFO] [stdout] test components::error_display::tests::test_format_error_with_highlighting ... ok
[INFO] [stdout] test components::error_display::tests::test_is_operator ... ok
[INFO] [stdout] test components::error_display::tests::test_multi_language_support ... ok
[INFO] [stdout] test components::error_display::tests::test_multi_line_span_rendering ... ok
[INFO] [stdout] test components::error_display::tests::test_tokenize_number_literal ... ok
[INFO] [stdout] test components::error_display::tests::test_syntax_highlight_config_creation ... ok
[INFO] [stdout] test components::error_display::tests::test_tokenize_string_literal ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_box_resize_events ... ok
[INFO] [stdout] test components::error_display::tests::test_tokenize_rust_line ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_content_event_creation ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_content_event_helper_methods ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_event_backward_compatibility ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_custom_events ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_choice_content_event_handling ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_event_data_defaults ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_extended_choice_event_handling ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_extended_event_data_defaults ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_extended_text_event_handling ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_hover_events ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_key_modifiers ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_mouse_button_variants ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_mouse_move_events ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_movement_delta_calculation ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_multiple_event_types ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_scroll_directions ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_text_content_event_handling ... ok
[INFO] [stdout] test components::error_display::tests::test_render_with_enhanced_carets ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_title_change_sources ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_title_change_events ... ok
[INFO] [stdout] test components::horizontal_scrollbar::tests::test_click_position_conversion ... ok
[INFO] [stdout] test components::dimensions::scroll_dimensions::tests::test_pixel_to_scroll_percent ... ok
[INFO] [stdout] test components::dimensions::scroll_dimensions::tests::test_scrollbar_needed ... ok
[INFO] [stdout] test components::error_display::tests::test_enhanced_line_color_detection ... ok
[INFO] [stdout] test components::error_display::tests::test_tokenize_comment ... ok
[INFO] [stdout] test components::horizontal_scrollbar::tests::test_knob_metrics_calculation ... ok
[INFO] [stdout] test components::progress_bar::tests::test_config_update ... ok
[INFO] [stdout] test components::progress_bar::tests::test_animated_fill_char ... ok
[INFO] [stdout] test components::progress_bar::tests::test_horizontal_rendering ... ok
[INFO] [stdout] test components::progress_bar::tests::test_progress_bar_reset ... ok
[INFO] [stdout] test components::progress_bar::tests::test_horizontal_progress_bar ... ok
[INFO] [stdout] test components::progress_bar::tests::test_progress_bar_creation ... ok
[INFO] [stdout] test components::horizontal_scrollbar::tests::test_horizontal_scrollbar_creation ... ok
[INFO] [stdout] test components::horizontal_scrollbar::tests::test_should_draw_logic ... ok
[INFO] [stdout] test components::progress_bar::tests::test_progress_bar_with_config ... ok
[INFO] [stdout] test components::progress_bar::tests::test_progress_text ... ok
[INFO] [stdout] test components::progress_bar::tests::test_progress_updates ... ok
[INFO] [stdout] test components::progress_bar::tests::test_text_centering ... ok
[INFO] [stdout] test components::progress_bar::tests::test_vertical_progress_bar ... ok
[INFO] [stdout] test components::progress_bar::tests::test_vertical_rendering ... ok
[INFO] [stdout] test components::selection_styles::tests::test_calculate_style_colors_and_text_with_pointer ... ok
[INFO] [stdout] test components::selection_styles::tests::test_combined_selection_styles ... ok
[INFO] [stdout] test components::selection_styles::tests::test_color_bright_conversion ... ok
[INFO] [stdout] test components::selection_styles::tests::test_custom_selection_style_config ... ok
[INFO] [stdout] test components::selection_styles::tests::test_focus_intensity ... ok
[INFO] [stdout] test components::selection_styles::tests::test_selection_style_renderer_creation ... ok
[INFO] [stdout] test components::selection_styles::tests::test_selection_indicators_default ... ok
[INFO] [stdout] test components::selection_styles::tests::test_inverted_colors ... ok
[INFO] [stdout] test components::selection_styles::tests::test_waiting_state_indicator ... ok
[INFO] [stdout] test components::status_indicator::tests::test_from_muxbox_non_pty ... ok
[INFO] [stdout] test components::event_system_tests::tests::test_resize_anchor_types ... ok
[INFO] [stdout] test components::status_indicator::tests::test_get_full_status ... ok
[INFO] [stdout] test components::status_indicator::tests::test_custom_status_indicator ... ok
[INFO] [stdout] test components::status_indicator::tests::test_render_for_title ... ok
[INFO] [stdout] test components::status_indicator::tests::test_render_for_title_none_status ... ok
[INFO] [stdout] test components::status_indicator::tests::test_render_for_title_no_original ... ok
[INFO] [stdout] test components::progress_bar::tests::test_progress_clamping ... ok
[INFO] [stdout] test components::progress_bar::tests::test_progress_state_methods ... ok
[INFO] [stdout] test components::selection_styles::tests::test_calculate_style_colors_and_text_basic ... ok
[INFO] [stdout] test components::status_indicator::tests::test_from_muxbox_pty ... ok
[INFO] [stdout] test components::status_indicator::tests::test_status_indicator_with_process_info ... ok
[INFO] [stdout] test components::status_indicator::tests::test_status_type_indicators ... ok
[INFO] [stdout] test components::status_indicator::tests::test_status_type_visibility ... ok
[INFO] [stdout] test components::table_component::tests::test_config_update ... ok
[INFO] [stdout] test components::table_component::tests::test_navigation_line_generation ... ok
[INFO] [stdout] test components::table_component::tests::test_basic_table_rendering ... ok
[INFO] [stdout] test components::table_component::tests::test_table_component_creation ... ok
[INFO] [stdout] test components::table_component::tests::test_table_component_with_config ... ok
[INFO] [stdout] test components::table_component::tests::test_page_info_generation ... ok
[INFO] [stdout] test components::table_component::tests::test_bounds_fitting ... ok
[INFO] [stdout] test components::vertical_scrollbar::tests::test_knob_metrics_calculation ... ok
[INFO] [stdout] test components::vertical_scrollbar::tests::test_should_draw_logic ... ok
[INFO] [stdout] test components::table_component::tests::test_table_rendering_with_pagination ... ok
[INFO] [stdout] test components::vertical_scrollbar::tests::test_vertical_scrollbar_creation ... ok
[INFO] [stdout] test draw_loop::hover_reconcile_tests::test_apply_tab_close_target ... ok
[INFO] [stdout] test draw_loop::hover_reconcile_tests::test_clear_all_hover_removes_every_highlight ... ok
[INFO] [stdout] test components::table_component::tests::test_table_component_with_colors ... ok
[INFO] [stdout] test draw_loop::hover_reconcile_tests::test_new_highlight_is_mutually_exclusive ... ok
[INFO] [stdout] test components::table_component::tests::test_zebra_striping_detection ... ok
[INFO] [stdout] test components::vertical_scrollbar::tests::test_click_position_conversion ... ok
[INFO] [stdout] test draw_loop::wheel_scroll_tests::test_wheel_scrolls_box_under_cursor_not_focused ... ok
[INFO] [stdout] test input_loop::tests::test_input_translation_system_cursor_keys ... ok
[INFO] [stdout] test input_loop::tests::test_input_translation_system_keypad_keys ... ok
[INFO] [stdout] test input_loop::tests::test_input_translation_comprehensive_sequences ... ok
[INFO] [stdout] test input_loop::tests::test_input_translation_system_mode_combinations ... ok
[INFO] [stdout] test input_loop::tests::test_backwards_compatibility ... ok
[INFO] [stdout] test input_loop::tests::test_non_pty_box_never_captures_mouse ... ok
[INFO] [stdout] test input_loop::tests::test_pty_captures_mouse_only_inside_its_content_interior ... ok
[INFO] [stdout] test input_loop::tests::test_pty_does_not_capture_when_overlapped_by_higher_z_box ... ok
[INFO] [stdout] test input_loop::tests::test_input_translation_system_modifiers ... ok
[INFO] [stdout] test input_loop::tests::test_input_translation_system_special_keys ... ok
[INFO] [stdout] test model::app::tests::test_app_context_clone ... ok
[INFO] [stdout] test input_loop::tests::test_pty_does_not_capture_clicks_on_other_boxes ... ok
[INFO] [stdout] test model::app::tests::test_app_clone ... ok
[INFO] [stdout] test model::app::tests::test_app_clone_comprehensive ... ok
[INFO] [stdout] test model::app::tests::test_app_context_equality ... ok
[INFO] [stdout] test model::app::tests::test_app_default ... ok
[INFO] [stdout] test model::app::tests::test_app_equality ... ok
[INFO] [stdout] test model::app::tests::test_app_generate_graph_caching ... ok
[INFO] [stdout] test model::app::tests::test_app_generate_graph ... ok
[INFO] [stdout] test model::app::tests::test_app_context_hash ... ok
[INFO] [stdout] test model::app::tests::test_app_context_new ... ok
[INFO] [stdout] test model::app::tests::test_app_get_active_layout_mut ... ok
[INFO] [stdout] test model::app::tests::test_app_get_active_layout ... ok
[INFO] [stdout] test model::app::tests::test_app_get_layout_by_id_mut ... ok
[INFO] [stdout] test model::app::tests::test_app_get_layout_by_id ... ok
[INFO] [stdout] test model::app::tests::test_app_get_muxbox_by_id ... ok
[INFO] [stdout] test model::app::tests::test_app_get_muxbox_by_id_mut ... ok
[INFO] [stdout] test model::app::tests::test_app_get_muxbox_by_id_mut_empty ... ok
[INFO] [stdout] test model::app::tests::test_app_get_root_layout ... ok
[INFO] [stdout] test model::app::tests::test_app_get_layout_by_id_mut_empty ... ok
[INFO] [stdout] test model::app::tests::test_app_get_root_layout_mut ... ok
[INFO] [stdout] test model::app::tests::test_app_graph_add_layout ... ok
[INFO] [stdout] test model::app::tests::test_app_calculate_bounds ... ok
[INFO] [stdout] test model::app::tests::test_app_graph_default ... ok
[INFO] [stdout] test model::app::tests::test_app_graph_equality ... ok
[INFO] [stdout] test model::app::tests::test_app_graph_get_children ... ok
[INFO] [stdout] test model::app::tests::test_app_graph_get_layout_muxbox_by_id ... ok
[INFO] [stdout] test draw_loop::render_gating_tests::test_signature_is_stable_for_identical_state ... ok
[INFO] [stdout] test model::app::tests::test_app_graph_get_muxbox_by_id ... ok
[INFO] [stdout] test model::app::tests::test_app_graph_hash ... ok
[INFO] [stdout] test model::app::tests::test_app_graph_new ... ok
[INFO] [stdout] test model::app::tests::test_app_hash ... ok
[INFO] [stdout] test model::app::tests::test_app_graph_get_parent ... ok
[INFO] [stdout] test model::app::tests::test_app_replace_muxbox ... ok
[INFO] [stdout] test model::app::tests::test_app_new ... ok
[INFO] [stdout] test model::app::tests::test_app_replace_muxbox_nonexistent ... ok
[INFO] [stdout] test model::app::tests::test_app_set_active_layout ... ok
[INFO] [stdout] test model::app::tests::test_app_set_active_layout_nonexistent ... ok
[INFO] [stdout] test model::app::tests::test_app_validate_default_root ... ok
[INFO] [stdout] test model::app::tests::test_app_validate ... ok
[INFO] [stdout] test model::app::tests::test_app_get_adjusted_bounds ... ok
[INFO] [stdout] test draw_loop::render_gating_tests::test_signature_changes_on_content_scroll_and_selection ... ok
[INFO] [stdout] test model::app::tests::test_app_validate_root_layout_activation ... ok
[INFO] [stdout] test model::app::tests::test_app_get_adjusted_bounds_and_app_graph ... ok
[INFO] [stdout] test model::app::tests::test_app_get_active_layout_multiple_panics - should panic ... ok
[INFO] [stdout] test model::app::tests::test_app_get_root_layout_multiple_panics - should panic ... ok
[INFO] [stdout] test model::app::tests::test_app_validate_duplicate_ids_panics - should panic ... ok
[INFO] [stdout] test model::app::tests::test_app_validate_empty_panics - should panic ... ok
[INFO] [stdout] test model::app::tests::test_app_validate_multiple_root_panics - should panic ... ok
[INFO] [stdout] test model::app::tests::test_load_app_from_yaml_invalid_file ... ok
[INFO] [stdout] test model::app::tests::test_load_app_from_yaml_multiple_root_layouts_error ... ok
[INFO] [stdout] test model::common::tests::test_anchor_default ... ok
[INFO] [stdout] test model::common::tests::test_bounds_anchor_points ... ok
[INFO] [stdout] test model::common::tests::test_bounds_center ... ok
[INFO] [stdout] test model::common::tests::test_bounds_center_x ... ok
[INFO] [stdout] test model::common::tests::test_bounds_center_y ... ok
[INFO] [stdout] test model::common::tests::test_bounds_contains ... ok
[INFO] [stdout] test model::common::tests::test_bounds_contains_bounds ... ok
[INFO] [stdout] test model::common::tests::test_bounds_contract_center ... ok
[INFO] [stdout] test model::common::tests::test_bounds_extend_center ... ok
[INFO] [stdout] test model::common::tests::test_bounds_extend_top_left ... ok
[INFO] [stdout] test model::common::tests::test_bounds_height ... ok
[INFO] [stdout] test model::common::tests::test_bounds_height_zero ... ok
[INFO] [stdout] test model::common::tests::test_bounds_intersection ... ok
[INFO] [stdout] test model::common::tests::test_bounds_intersects ... ok
[INFO] [stdout] test model::common::tests::test_bounds_move_by ... ok
[INFO] [stdout] test model::common::tests::test_bounds_move_to ... ok
[INFO] [stdout] test model::common::tests::test_bounds_new ... ok
[INFO] [stdout] test model::common::tests::test_bounds_to_string ... ok
[INFO] [stdout] test model::common::tests::test_bounds_translate ... ok
[INFO] [stdout] test model::common::tests::test_bounds_union ... ok
[INFO] [stdout] test model::common::tests::test_bounds_validate_invalid_x_coordinates - should panic ... ok
[INFO] [stdout] test model::common::tests::test_bounds_validate_invalid_y_coordinates - should panic ... ok
[INFO] [stdout] test model::common::tests::test_bounds_validate_valid ... ok
[INFO] [stdout] test model::common::tests::test_bounds_width ... ok
[INFO] [stdout] test model::common::tests::test_bounds_width_zero ... ok
[INFO] [stdout] test model::common::tests::test_cell_clone_and_eq ... ok
[INFO] [stdout] test model::common::tests::test_config_default ... ok
[INFO] [stdout] test model::common::tests::test_config_hash_consistency ... ok
[INFO] [stdout] test model::common::tests::test_config_new_valid_frame_delay ... ok
[INFO] [stdout] test model::common::tests::test_config_new_zero_frame_delay_panics - should panic ... ok
[INFO] [stdout] test model::common::tests::test_config_validate_valid ... ok
[INFO] [stdout] test model::common::tests::test_config_validate_zero_frame_delay - should panic ... ok
[INFO] [stdout] test model::common::tests::test_input_bounds_to_bounds ... ok
[INFO] [stdout] test model::app::tests::test_load_app_from_yaml ... ok
[INFO] [stdout] test model::app::tests::test_get_parent ... ok
[INFO] [stdout] test model::common::tests::test_screenbuffer_clear ... ok
[INFO] [stdout] test model::common::tests::test_screenbuffer_get ... ok
[INFO] [stdout] test model::common::tests::test_screenbuffer_new ... ok
[INFO] [stdout] test model::common::tests::test_screenbuffer_resize ... ok
[INFO] [stdout] test model::app::tests::test_layout_and_muxboxes_addition ... ok
[INFO] [stdout] test model::common::tests::test_screenbuffer_update ... ok
[INFO] [stdout] test model::common::tests::test_screenbuffer_update_out_of_bounds ... ok
[INFO] [stdout] test model::common::tests::test_screenbuffer_resize_shrink ... ok
[INFO] [stdout] test model::layout::tests::test_layout_clone ... ok
[INFO] [stdout] test model::layout::tests::test_layout_clone_nested ... ok
[INFO] [stdout] test model::layout::tests::test_layout_creation ... ok
[INFO] [stdout] test model::layout::tests::test_layout_default ... ok
[INFO] [stdout] test model::layout::tests::test_layout_deselect_all_muxboxes ... ok
[INFO] [stdout] test model::layout::tests::test_layout_empty_children_operations ... ok
[INFO] [stdout] test model::layout::tests::test_layout_equality ... ok
[INFO] [stdout] test model::layout::tests::test_layout_equality_comprehensive ... ok
[INFO] [stdout] test model::common::tests::test_run_socket_function_switch_active_layout ... ok
[INFO] [stdout] test model::layout::tests::test_layout_get_all_muxboxes_empty ... ok
[INFO] [stdout] test model::layout::tests::test_layout_get_all_muxboxes ... ok
[INFO] [stdout] test model::layout::tests::test_layout_get_all_muxboxes_nested ... ok
[INFO] [stdout] test model::layout::tests::test_layout_get_muxbox_by_id_mut ... ok
[INFO] [stdout] test model::layout::tests::test_layout_get_muxbox_by_id ... ok
[INFO] [stdout] test model::layout::tests::test_layout_get_muxbox_by_id_mut_empty ... ok
[INFO] [stdout] test model::layout::tests::test_layout_get_muxbox_by_id_nested ... ok
[INFO] [stdout] test model::layout::tests::test_layout_get_muxboxes_in_tab_order ... ok
[INFO] [stdout] test model::layout::tests::test_layout_get_muxboxes_in_tab_order_nested ... ok
[INFO] [stdout] test model::layout::tests::test_layout_get_muxboxes_in_tab_order_filtered ... ok
[INFO] [stdout] test model::layout::tests::test_layout_get_selected_muxboxes ... ok
[INFO] [stdout] test model::layout::tests::test_layout_get_selected_muxboxes_none ... ok
[INFO] [stdout] test model::layout::tests::test_layout_hash ... ok
[INFO] [stdout] test model::layout::tests::test_layout_navigation_no_tab_order ... ok
[INFO] [stdout] test model::layout::tests::test_layout_new ... ok
[INFO] [stdout] test model::layout::tests::test_layout_none_children_operations ... ok
[INFO] [stdout] test model::layout::tests::test_layout_select_next_muxbox ... ok
[INFO] [stdout] test model::common::tests::test_send_json_to_socket_function ... ok
[INFO] [stdout] test model::layout::tests::test_layout_select_next_muxbox_wrap_around ... ok
[INFO] [stdout] test model::layout::tests::test_layout_select_only_muxbox ... ok
[INFO] [stdout] test model::layout::tests::test_layout_select_only_muxbox_nonexistent ... ok
[INFO] [stdout] test model::layout::tests::test_layout_select_previous_muxbox ... ok
[INFO] [stdout] test model::layout::tests::test_layout_select_previous_muxbox_no_selection ... ok
[INFO] [stdout] test model::layout::tests::test_layout_select_previous_muxbox_wrap_around ... ok
[INFO] [stdout] test model::muxbox::tests::test_choice_clone ... ok
[INFO] [stdout] test model::muxbox::tests::test_choice_creation ... ok
[INFO] [stdout] test model::muxbox::tests::test_choice_equality ... ok
[INFO] [stdout] test model::muxbox::tests::test_choice_hash ... ok
[INFO] [stdout] test model::muxbox::tests::test_choice_script_deserialize_formats ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_absolute_bounds ... ok
[INFO] [stdout] test model::layout::tests::test_layout_select_next_muxbox_no_selection ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_choice_selection ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_clone ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_clone_with_children ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_creation ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_default ... ok
[INFO] [stdout] test model::app::tests::test_get_children ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_equality ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_equality_comprehensive ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_hash ... ok
[INFO] [stdout] test model::layout::tests::test_layout_navigation_empty_muxboxes ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_is_selected ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_page_scrolling_boundaries ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_page_scrolling_large_amounts ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_scroll_down ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_scroll_left ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_scroll_right ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_scroll_up ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_empty_values ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_is_selectable ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_scrolling_edge_cases ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_bounds ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_set_output ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_update_content ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_update_content_append ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_update_content_append_preserves_scroll_position ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_update_content_preserves_none_scroll_values ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_update_content_preserves_scroll_position ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_with_choices ... ok
[INFO] [stdout] test model::muxbox::tests::test_script_deserialize_empty_values ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_update_bounds_absolutely ... ok
[INFO] [stdout] test model::muxbox::tests::test_script_deserialize_error_handling ... ok
[INFO] [stdout] test model::muxbox::tests::test_script_deserialize_filters_empty_lines ... ok
[INFO] [stdout] test model::muxbox::tests::test_script_deserialize_literal_block ... ok
[INFO] [stdout] test model::muxbox::tests::test_script_deserialize_mixed_array ... ok
[INFO] [stdout] test model::muxbox::tests::test_script_deserialize_single_string ... ok
[INFO] [stdout] test model::muxbox::tests::test_script_deserialize_string_array ... ok
[INFO] [stdout] test plugin::tests::test_component_config_parsing ... ok
[INFO] [stdout] test plugin::tests::test_plugin_error_display ... ok
[INFO] [stdout] test plugin::tests::test_plugin_manifest_serialization ... ok
[INFO] [stdout] test plugin::tests::test_security_manager_path_validation ... ok
[INFO] [stdout] test table::tests::test_json_parsing ... ok
[INFO] [stdout] test table::tests::test_pagination ... ok
[INFO] [stdout] test plugin::tests::test_plugin_registry_creation ... ok
[INFO] [stdout] test table::tests::test_parse_csv_data ... ok
[INFO] [stdout] test table::tests::test_table_filtering ... ok
[INFO] [stdout] test table::tests::test_table_sorting ... ok
[INFO] [stdout] test table::tests::test_table_rendering ... ok
[INFO] [stdout] test test_dimensions::test_component_dimensions_basic ... ok
[INFO] [stdout] test test_dimensions::test_layout_dimensions_basic ... ok
[INFO] [stdout] test test_dimensions::test_mouse_dimensions_basic ... ok
[INFO] [stdout] test test_dimensions::test_progress_dimensions_basic ... ok
[INFO] [stdout] test test_dimensions::test_text_dimensions_basic ... ok
[INFO] [stdout] test test_dimensions::test_scroll_dimensions_basic ... ok
[INFO] [stdout] test tests::ansi_processor_tests::ansi_processor_integration_tests::test_ansi_processor_color_state_tracking ... ok
[INFO] [stdout] test tests::ansi_processor_tests::ansi_processor_integration_tests::test_ansi_processor_cursor_tracking ... ok
[INFO] [stdout] test tests::ansi_processor_tests::ansi_processor_integration_tests::test_ansi_processor_malformed_sequences ... ok
[INFO] [stdout] test tests::ansi_processor_tests::ansi_processor_integration_tests::test_ansi_processor_incremental_processing ... ok
[INFO] [stdout] test tests::ansi_processor_tests::ansi_processor_integration_tests::test_ansi_processor_mixed_content ... ok
[INFO] [stdout] test tests::ansi_processor_tests::ansi_processor_integration_tests::test_ansi_processor_with_grep_output ... ok
[INFO] [stdout] test tests::ansi_processor_tests::ansi_processor_integration_tests::test_ansi_processor_with_htop_like_output ... ok
[INFO] [stdout] test tests::ansi_processor_tests::ansi_processor_integration_tests::test_ansi_processor_with_ls_output ... ok
[INFO] [stdout] test tests::ansi_processor_tests::ansi_processor_integration_tests::test_ansi_processor_with_vim_output ... ok
[INFO] [stdout] test tests::ansi_processor_tests::ansi_processor_integration_tests::test_ansi_processor_performance_large_output ... ok
[INFO] [stdout] test tests::auto_scroll_tests::tests::test_auto_scroll_bottom_content_update ... ok
[INFO] [stdout] test tests::auto_scroll_tests::tests::test_auto_scroll_bottom_disabled_preserves_scroll ... ok
[INFO] [stdout] test tests::auto_scroll_tests::tests::test_auto_scroll_bottom_field_creation ... ok
[INFO] [stdout] test tests::auto_scroll_tests::tests::test_auto_scroll_bottom_field_serialization ... ok
[INFO] [stdout] test tests::auto_scroll_tests::tests::test_auto_scroll_bottom_none_preserves_scroll ... ok
[INFO] [stdout] test tests::auto_scroll_tests::tests::test_auto_scroll_bottom_preserves_horizontal_scroll ... ok
[INFO] [stdout] test tests::automatic_scrollbar_tests::tests::test_automatic_scrollbar_overflow_detection_logic ... ok
[INFO] [stdout] test tests::auto_scroll_tests::tests::test_auto_scroll_bottom_field_equality ... ok
[INFO] [stdout] test tests::automatic_scrollbar_tests::tests::test_focusable_muxbox_detection ... ok
[INFO] [stdout] test tests::automatic_scrollbar_tests::tests::test_overflow_behavior_modification ... ok
[INFO] [stdout] test tests::border_component_tests::test_border_area_detection ... ok
[INFO] [stdout] test tests::border_component_tests::test_border_creation ... ok
[INFO] [stdout] test tests::border_component_tests::test_border_style_charset ... ok
[INFO] [stdout] test tests::border_component_tests::test_custom_charset ... ok
[INFO] [stdout] test tests::border_component_tests::test_pty_color_calculation ... ok
[INFO] [stdout] test tests::border_component_tests::test_resize_knob_detection ... ok
[INFO] [stdout] test tests::border_component_tests::test_rounded_style ... ok
[INFO] [stdout] test tests::box_dimensions_tests::tests::test_box_dimensions_calculation_basic ... ok
[INFO] [stdout] test tests::box_dimensions_tests::tests::test_box_dimensions_with_tabs ... ok
[INFO] [stdout] test model::app::tests::test_load_app_from_yaml_with_schema_validation ... ok
[INFO] [stdout] test tests::box_dimensions_tests::tests::test_box_renderer_coordinate_integration ... ok
[INFO] [stdout] test tests::box_dimensions_tests::tests::test_coordinate_translation_basic ... ok
[INFO] [stdout] test tests::box_dimensions_tests::tests::test_coordinate_translation_out_of_bounds ... ok
[INFO] [stdout] test tests::box_dimensions_tests::tests::test_coordinate_translation_with_scroll ... ok
[INFO] [stdout] test tests::box_dimensions_tests::tests::test_visibility_checks ... ok
[INFO] [stdout] test tests::box_dimensions_tests::tests::test_visible_inbox_region ... ok
[INFO] [stdout] test tests::automatic_scrollbar_tests::tests::test_choice_overflow_triggers_scrollbars ... ok
[INFO] [stdout] test tests::box_renderer_tests::tests::test_box_renderer_creation ... ok
[INFO] [stdout] test tests::box_renderer_tests::tests::test_box_renderer_preserves_muxbox_state ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_scrollable_content_selectability ... ok
[INFO] [stdout] test model::muxbox::tests::test_muxbox_scrollable_content_with_choices ... ok
[INFO] [stdout] test tests::box_renderer_tests::tests::test_box_renderer_basic_rendering ... ok
[INFO] [stdout] test tests::box_renderer_tests::tests::test_box_renderer_with_choices_stream ... ok
[INFO] [stdout] test tests::box_renderer_tests::tests::test_box_renderer_pty_indicator_integration ... ok
[INFO] [stdout] test tests::character_set_tests::test_active_character_set_default ... ok
[INFO] [stdout] test tests::character_set_tests::test_character_set_edge_cases ... ok
[INFO] [stdout] test tests::character_set_tests::test_character_set_persistence_across_operations ... ok
[INFO] [stdout] test tests::character_set_tests::test_character_set_with_alternate_screen ... ok
[INFO] [stdout] test tests::box_renderer_tests::tests::test_box_renderer_component_integration ... ok
[INFO] [stdout] test tests::character_set_tests::test_g0_character_set_designation ... ok
[INFO] [stdout] test tests::character_set_tests::test_dec_special_character_set ... ok
[INFO] [stdout] test tests::character_set_tests::test_g1_character_set_designation ... ok
[INFO] [stdout] test tests::character_set_tests::test_multiple_character_set_switches ... ok
[INFO] [stdout] test tests::character_set_tests::test_reset_character_sets ... ok
[INFO] [stdout] test tests::character_set_tests::test_shift_in_shift_out ... ok
[INFO] [stdout] test tests::character_set_tests::test_uk_character_set ... ok
[INFO] [stdout] test tests::box_renderer_tests::tests::test_box_renderer_with_missing_bounds ... ok
[INFO] [stdout] test model::app::tests::test_get_muxbox_by_id ... ok
[INFO] [stdout] test model::app::tests::test_app_graph_clone ... ok
[INFO] [stdout] test tests::choice_click_bounds_tests::choice_click_bounds_tests::test_click_on_choice_text_triggers_choice ... ok
[INFO] [stdout] test tests::choice_click_bounds_tests::choice_click_bounds_tests::test_click_after_choice_text_does_not_trigger ... ok
[INFO] [stdout] test model::common::tests::test_run_socket_function_replace_muxbox_content ... ok
[INFO] [stdout] test tests::choice_click_regression_test::test_choice_sensitive_zones_generation ... ok
[INFO] [stdout] test tests::box_renderer_tests::tests::test_box_renderer_with_content_stream ... ok
[INFO] [stdout] test tests::clipboard_tests::tests::test_copy_to_clipboard_basic ... ok
[INFO] [stdout] test tests::clipboard_tests::tests::test_copy_to_clipboard_empty_content ... ok
[INFO] [stdout] test tests::clipboard_tests::tests::test_copy_to_clipboard_large_content ... ok
[INFO] [stdout] test tests::clipboard_tests::tests::test_copy_to_clipboard_special_characters ... ok
[INFO] [stdout] test tests::clipboard_tests::tests::test_get_muxbox_content_multiline ... ok
[INFO] [stdout] test tests::choice_click_bounds_tests::choice_click_bounds_tests::test_click_on_different_choice_lines ... ok
[INFO] [stdout] test tests::clipboard_tests::tests::test_get_muxbox_content_no_content ... ok
[INFO] [stdout] test tests::clipboard_tests::tests::test_get_muxbox_content_output_priority ... ok
[INFO] [stdout] test tests::close_button_integration_test::tests::test_active_stream_switching_on_close ... ok
[INFO] [stdout] test tests::clipboard_tests::tests::test_get_muxbox_content_static_content ... ok
[INFO] [stdout] test tests::close_button_integration_test::tests::test_multiple_redirected_streams_close_functionality ... ok
[INFO] [stdout] test tests::close_button_integration_test::tests::test_redirected_tab_close_button_functionality ... ok
[INFO] [stdout] test tests::choice_click_bounds_tests::choice_click_bounds_tests::test_click_on_waiting_choice_text ... ok
[INFO] [stdout] test tests::choice_click_bounds_tests::choice_click_bounds_tests::test_click_before_choice_text_does_not_trigger ... ok
[INFO] [stdout] test tests::choice_click_bounds_tests::choice_click_bounds_tests::test_coordinate_boundary_conditions ... ok
[INFO] [stdout] test tests::comprehensive_variable_tests::comprehensive_variable_tests::test_empty_default_values ... ok
[INFO] [stdout] test tests::comprehensive_variable_tests::comprehensive_variable_tests::test_app_variables_actually_substituted_in_content ... ok
[INFO] [stdout] test tests::comprehensive_variable_tests::comprehensive_variable_tests::test_default_values_actually_used ... ok
[INFO] [stdout] test tests::choice_click_bounds_tests::choice_click_bounds_tests::test_empty_choice_behavior ... ok
[INFO] [stdout] test tests::comprehensive_variable_tests::comprehensive_variable_tests::test_special_characters_in_variable_values ... ok
[INFO] [stdout] test tests::conditional_stream_creation_tests::conditional_stream_creation_tests::test_active_stream_content_empty_when_no_streams ... ok
[INFO] [stdout] test tests::conditional_stream_creation_tests::conditional_stream_creation_tests::test_both_content_and_choices_creates_both_streams_with_proper_titles ... ok
[INFO] [stdout] test tests::conditional_stream_creation_tests::conditional_stream_creation_tests::test_both_content_and_choices_no_title_uses_box_id ... ok
[INFO] [stdout] test tests::choice_redirect_debug::choice_redirect_debug::analyze_choice_configurations ... ok
[INFO] [stdout] test tests::conditional_stream_creation_tests::conditional_stream_creation_tests::test_choices_only_creates_choices_stream_with_box_id ... ok
[INFO] [stdout] test tests::conditional_stream_creation_tests::conditional_stream_creation_tests::test_content_only_creates_content_stream_with_default_title ... ok
[INFO] [stdout] test tests::conditional_stream_creation_tests::conditional_stream_creation_tests::test_content_only_with_title_creates_content_stream_with_content_title ... ok
[INFO] [stdout] test tests::conditional_stream_creation_tests::conditional_stream_creation_tests::test_empty_choices_array_creates_no_choices_stream ... ok
[INFO] [stdout] test tests::conditional_stream_creation_tests::conditional_stream_creation_tests::test_empty_content_no_choices_creates_no_streams ... ok
[INFO] [stdout] test tests::conditional_stream_creation_tests::conditional_stream_creation_tests::test_choices_only_with_title_creates_choices_stream_with_box_title ... ok
[INFO] [stdout] test tests::coordinate_system_validation::coordinate_system_tests::test_coordinate_boundary_checking ... ok
[INFO] [stdout] test tests::coordinate_system_validation::coordinate_system_tests::test_formalized_coordinate_system ... ok
[INFO] [stdout] test tests::coordinate_system_validation::coordinate_system_tests::test_scroll_offset_handling ... ok
[INFO] [stdout] test tests::coordinate_translation_tests::coordinate_translation_tests::test_basic_coordinate_translation ... ok
[INFO] [stdout] test tests::coordinate_translation_tests::coordinate_translation_tests::test_boundary_conditions ... ok
[INFO] [stdout] test tests::comprehensive_variable_tests::comprehensive_variable_tests::test_yaml_variables_work_without_environment ... ok
[INFO] [stdout] test tests::coordinate_translation_tests::coordinate_translation_tests::test_coordinate_system_consistency ... ok
[INFO] [stdout] test tests::conditional_stream_creation_tests::conditional_stream_creation_tests::test_no_content_no_choices_creates_no_streams ... ok
[INFO] [stdout] test tests::coordinate_translation_tests::coordinate_translation_tests::test_coordinate_translation_with_scroll ... ok
[INFO] [stdout] test tests::coordinate_unification_tests::tests::test_choice_zone_matches_rendered_span ... ok
[INFO] [stdout] test tests::comprehensive_variable_tests::comprehensive_variable_tests::test_muxbox_variables_actually_substituted_in_scripts ... ok
[INFO] [stdout] test tests::edge_case_tests::tests::test_boundary_values ... ok
[INFO] [stdout] test tests::comprehensive_variable_tests::comprehensive_variable_tests::test_nested_variables_not_supported ... ok
[INFO] [stdout] test tests::edge_case_tests::tests::test_empty_configurations ... ok
[INFO] [stdout] test tests::comprehensive_variable_tests::comprehensive_variable_tests::test_variable_precedence_order ... ok
[INFO] [stdout] test tests::edge_case_tests::tests::test_invalid_bounds ... ok
[INFO] [stdout] test tests::edge_case_tests::tests::test_concurrent_patterns ... ok
[INFO] [stdout] test tests::debug_coord_test::debug_coordinate_issues::debug_coordinate_translation_mismatch ... ok
[INFO] [stdout] test tests::edge_case_tests::tests::test_large_inputs ... ok
[INFO] [stdout] test tests::edge_case_tests::tests::test_malformed_inputs ... ok
[INFO] [stdout] test tests::coordinate_unification_tests::tests::test_percentage_boxes_leave_no_unclickable_gaps ... ok
[INFO] [stdout] test tests::edge_case_tests::tests::test_socket_function_edge_cases ... ok
[INFO] [stdout] test tests::edge_case_tests::tests::test_unicode_handling ... ok
[INFO] [stdout] test tests::edge_case_tests::tests::test_validation_edge_cases ... ok
[INFO] [stdout] test tests::edge_case_tests::tests::test_error_propagation ... ok
[INFO] [stdout] test tests::execution_mode_schema_validation_tests::execution_mode_schema_validation_tests::test_comprehensive_schema_validation_integration ... ok
[INFO] [stdout] test tests::comprehensive_variable_tests::comprehensive_variable_tests::test_variables_substituted_in_all_fields ... ok
[INFO] [stdout] test tests::execution_mode_schema_validation_tests::execution_mode_schema_validation_tests::test_conflicting_execution_mode_and_legacy_fields ... ok
[INFO] [stdout] test tests::execution_mode_schema_validation_tests::execution_mode_schema_validation_tests::test_execution_mode_case_sensitivity ... ok
[INFO] [stdout] test tests::execution_mode_schema_validation_tests::execution_mode_schema_validation_tests::test_execution_mode_default_behavior ... ok
[INFO] [stdout] test tests::execution_mode_schema_validation_tests::execution_mode_schema_validation_tests::test_execution_mode_invalid_value_rejection ... ok
[INFO] [stdout] test tests::execution_mode_schema_validation_tests::execution_mode_schema_validation_tests::test_choice_execution_mode_validation ... ok
[INFO] [stdout] test tests::execution_mode_schema_validation_tests::execution_mode_schema_validation_tests::test_execution_mode_schema_validator_deprecation_warnings ... ok
[INFO] [stdout] test tests::execution_mode_schema_validation_tests::execution_mode_schema_validation_tests::test_execution_mode_immediate_validation ... ok
[INFO] [stdout] test tests::edge_case_tests::tests::test_resource_exhaustion ... ok
[INFO] [stdout] test tests::execution_mode_schema_validation_tests::execution_mode_schema_validation_tests::test_legacy_both_false_defaults_to_immediate ... ok
[INFO] [stdout] test tests::execution_mode_schema_validation_tests::execution_mode_schema_validation_tests::test_execution_mode_thread_validation ... ok
[INFO] [stdout] test tests::execution_mode_schema_validation_tests::execution_mode_schema_validation_tests::test_execution_mode_pty_validation ... ok
[INFO] [stdout] test tests::execution_mode_schema_validation_tests::execution_mode_schema_validation_tests::test_mixed_execution_mode_and_legacy_fields_consistency ... ok
[INFO] [stdout] test tests::execution_mode_schema_validation_tests::execution_mode_schema_validation_tests::test_legacy_pty_field_backward_compatibility ... ok
[INFO] [stdout] test tests::execution_mode_schema_validation_tests::execution_mode_schema_validation_tests::test_legacy_thread_field_backward_compatibility ... ok
[INFO] [stdout] test tests::full_screen_detection_tests::test_clear_screen_detection ... ok
[INFO] [stdout] test tests::full_screen_detection_tests::test_alternate_screen_detection ... ok
[INFO] [stdout] test tests::full_screen_detection_tests::test_cursor_home_detection ... ok
[INFO] [stdout] test tests::full_screen_detection_tests::test_line_based_program ... ok
[INFO] [stdout] test tests::full_screen_detection_tests::test_screen_content_vs_processed_text ... ok
[INFO] [stdout] test tests::edge_case_tests::tests::test_script_edge_cases ... ok
[INFO] [stdout] test tests::execution_mode_schema_validation_tests::execution_mode_schema_validation_tests::test_pty_takes_precedence_over_thread ... ok
[INFO] [stdout] test tests::coordinate_unification_tests::tests::test_inbox_screen_mapping_is_bijective_across_configs ... ok
[INFO] [stdout] test tests::home_end_navigation_tests::test_ctrl_end_scrolls_to_bottom_vertically ... ok
[INFO] [stdout] test tests::home_end_navigation_tests::test_ctrl_home_scrolls_to_top_vertically ... ok
[INFO] [stdout] test tests::home_end_navigation_tests::test_end_key_scrolls_to_end_horizontally ... ok
[INFO] [stdout] test tests::home_end_navigation_tests::test_home_end_navigation_messages ... ok
[INFO] [stdout] test tests::hierarchical_variable_tests::hierarchical_variable_tests::test_variable_inheritance_skips_missing_levels ... ok
[INFO] [stdout] test tests::home_end_navigation_tests::test_scroll_transitions ... ok
[INFO] [stdout] test tests::hotkey_tests::hotkey_tests::test_app_clone_includes_hotkeys ... ok
[INFO] [stdout] test tests::hotkey_tests::hotkey_tests::test_app_equality_includes_hotkeys ... ok
[INFO] [stdout] test tests::hotkey_tests::hotkey_tests::test_app_hotkeys_field_creation ... ok
[INFO] [stdout] test tests::hotkey_tests::hotkey_tests::test_execute_hotkey_choice_message ... ok
[INFO] [stdout] test tests::hotkey_tests::hotkey_tests::test_find_muxbox_with_choice ... ok
[INFO] [stdout] test tests::hotkey_tests::hotkey_tests::test_hotkey_configuration ... ok
[INFO] [stdout] test tests::home_end_navigation_tests::test_home_key_scrolls_to_beginning_horizontally ... ok
[INFO] [stdout] test tests::integration_tests::tests::test_ansi_handling_integration ... ok
[INFO] [stdout] test tests::integration_tests::tests::test_bounds_calculation_integration ... ok
[INFO] [stdout] test tests::integration_tests::tests::test_complete_app_lifecycle ... ok
[INFO] [stdout] test tests::integration_tests::tests::test_concurrent_socket_operations ... ok
[INFO] [stdout] test tests::integration_tests::tests::test_key_mapping_integration ... ok
[INFO] [stdout] test tests::hierarchical_variable_tests::hierarchical_variable_tests::test_child_muxbox_variables_override_parent_muxbox ... ok
[INFO] [stdout] test tests::integration_tests::tests::test_error_recovery_scenarios ... ok
[INFO] [stdout] test tests::integration_tests::tests::test_muxbox_lifecycle_integration ... ok
[INFO] [stdout] test tests::hierarchical_variable_tests::hierarchical_variable_tests::test_environment_overrides_all_hierarchy_levels ... ok
[INFO] [stdout] test tests::integration_tests::tests::test_script_replacement_workflow ... ok
[INFO] [stdout] test tests::integration_tests::tests::test_script_execution_integration ... ok
[INFO] [stdout] test tests::integration_tests::tests::test_socket_function_handling ... ok
[INFO] [stdout] test tests::integration_tests::tests::test_socket_to_message_workflow ... ok
[INFO] [stdout] test tests::hierarchical_variable_tests::hierarchical_variable_tests::test_hierarchical_variables_in_all_fields ... ok
[INFO] [stdout] test tests::integration_yaml_tests::integration_yaml_tests::test_schema_validation_accepts_variables ... ok
[INFO] [stdout] test tests::integration_yaml_tests::integration_yaml_tests::test_schema_validation_rejects_invalid_variables ... ok
[INFO] [stdout] test tests::hierarchical_variable_tests::hierarchical_variable_tests::test_three_level_variable_hierarchy ... ok
[INFO] [stdout] test tests::integration_tests::tests::test_large_configuration_performance ... ok
[INFO] [stdout] test tests::integration_yaml_tests::integration_yaml_tests::test_yaml_loading_with_env_variables ... ok
[INFO] [stdout] test tests::interactive_visual_tests::interactive_visual_tests::test_assertion_based_interactions ... ok
[INFO] [stdout] test tests::integration_yaml_tests::integration_yaml_tests::test_yaml_loading_with_defaults ... ok
[INFO] [stdout] test tests::integration_yaml_tests::integration_yaml_tests::test_yaml_loading_with_variables ... ok
[INFO] [stdout] test tests::interactive_visual_tests::interactive_visual_tests::test_interactive_box_resizing ... ok
[INFO] [stdout] test tests::integration_yaml_tests::integration_yaml_tests::test_full_yaml_pipeline_integration ... ok
[INFO] [stdout] test tests::interactive_visual_tests::interactive_visual_tests::test_complex_interaction_workflow ... ok
[INFO] [stdout] test tests::interactive_visual_tests::interactive_visual_tests::test_interactive_choice_clicking ... ok
[INFO] [stdout] test tests::interactive_visual_tests::interactive_visual_tests::test_interactive_keyboard_navigation ... ok
[INFO] [stdout] test tests::interactive_visual_tests::interactive_visual_tests::test_rapid_interaction_sequence ... ok
[INFO] [stdout] test tests::integration_tests::tests::test_memory_usage_patterns ... ok
[INFO] [stdout] test tests::line_attribute_tests::line_attribute_tests::test_comprehensive_line_attribute_integration ... ok
[INFO] [stdout] test tests::line_attribute_tests::line_attribute_tests::test_decdhl_double_height_line_bottom ... ok
[INFO] [stdout] test tests::line_attribute_tests::line_attribute_tests::test_decdhl_double_height_line_top ... ok
[INFO] [stdout] test tests::line_attribute_tests::line_attribute_tests::test_decdwl_double_width_line ... ok
[INFO] [stdout] test tests::line_attribute_tests::line_attribute_tests::test_decswl_reset_to_normal ... ok
[INFO] [stdout] test tests::line_attribute_tests::line_attribute_tests::test_double_height_line_pair ... ok
[INFO] [stdout] test tests::line_attribute_tests::line_attribute_tests::test_line_attribute_edge_cases ... ok
[INFO] [stdout] test tests::line_attribute_tests::line_attribute_tests::test_line_attribute_initialization ... ok
[INFO] [stdout] test tests::line_attribute_tests::line_attribute_tests::test_line_attributes_after_resize ... ok
[INFO] [stdout] test tests::line_attribute_tests::line_attribute_tests::test_line_attributes_alternate_screen ... ok
[INFO] [stdout] test tests::line_attribute_tests::line_attribute_tests::test_line_attributes_with_scrolling ... ok
[INFO] [stdout] test tests::line_attribute_tests::line_attribute_tests::test_line_attributes_with_terminal_modes ... ok
[INFO] [stdout] test tests::line_attribute_tests::line_attribute_tests::test_multiple_attribute_changes ... ok
[INFO] [stdout] test tests::mouse_click_tests::mouse_click_tests::test_calibration_does_not_mark_unowned_gap_cells ... ok
[INFO] [stdout] test tests::mouse_click_tests::mouse_click_tests::test_calibration_marks_only_cursor_cell_background_for_detected_muxbox ... ok
[INFO] [stdout] test tests::mouse_click_tests::mouse_click_tests::test_choice_index_calculation_logic ... ok
[INFO] [stdout] test tests::mouse_click_tests::mouse_click_tests::test_choice_mouse_activation_properties ... ok
[INFO] [stdout] test tests::edge_case_tests::tests::test_memory_pressure ... ok
[INFO] [stdout] test tests::mouse_click_tests::mouse_click_tests::test_find_muxbox_at_coordinates ... ok
[INFO] [stdout] test tests::mouse_click_tests::mouse_click_tests::test_mouse_click_coordinate_bounds ... ok
[INFO] [stdout] test tests::mouse_click_tests::mouse_click_tests::test_mouse_click_message_creation ... ok
[INFO] [stdout] test tests::mouse_click_tests::mouse_click_tests::test_mouse_click_message_hash ... ok
[INFO] [stdout] test tests::mouse_click_tests::mouse_click_tests::test_muxbox_selection_properties ... ok
[INFO] [stdout] test tests::mouse_click_tests::mouse_click_tests::test_muxbox_with_choices_for_menu ... ok
[INFO] [stdout] test tests::mouse_click_tests::mouse_click_tests::test_nested_muxboxes_coordinate_detection ... ok
[INFO] [stdout] test tests::mouse_click_tests::mouse_click_tests::test_shared_edge_row_resolves_to_box_rendered_on_top ... ok
[INFO] [stdout] test tests::muxbox_bounds_clipping_tests::test_minimal_muxbox_bounds_handling ... ok
[INFO] [stdout] test tests::muxbox_bounds_clipping_tests::test_muxbox_bounds_calculation_within_terminal ... ok
[INFO] [stdout] test tests::muxbox_bounds_clipping_tests::test_muxbox_bounds_with_different_anchors ... ok
[INFO] [stdout] test tests::muxbox_bounds_clipping_tests::test_muxbox_with_chart_bounds_validation ... ok
[INFO] [stdout] test tests::muxbox_bounds_clipping_tests::test_muxbox_with_choices_bounds_validation ... ok
[INFO] [stdout] test tests::muxbox_bounds_clipping_tests::test_muxbox_with_scroll_bounds_validation ... ok
[INFO] [stdout] test tests::muxbox_bounds_clipping_tests::test_muxbox_with_table_bounds_validation ... ok
[INFO] [stdout] test tests::muxbox_bounds_clipping_tests::test_muxbox_with_title_content_bounds ... ok
[INFO] [stdout] test tests::muxbox_move_tests::tests::test_calculate_new_position_boundary_constraints ... ok
[INFO] [stdout] test tests::muxbox_move_tests::tests::test_calculate_new_position_movement ... ok
[INFO] [stdout] test tests::muxbox_move_tests::tests::test_detect_move_area_title_top_border ... ok
[INFO] [stdout] test tests::muxbox_move_tests::tests::test_move_area_vs_resize_area_separation ... ok
[INFO] [stdout] test tests::muxbox_move_tests::tests::test_yaml_position_persistence ... ok
[INFO] [stdout] test tests::muxbox_resize_tests::tests::test_both_constraints_simultaneously ... ok
[INFO] [stdout] test tests::muxbox_resize_tests::tests::test_bounds_calculation ... ok
[INFO] [stdout] test tests::muxbox_resize_tests::tests::test_different_terminal_sizes ... ok
[INFO] [stdout] test tests::muxbox_resize_tests::tests::test_minimum_height_constraint ... ok
[INFO] [stdout] test tests::muxbox_resize_tests::tests::test_minimum_width_constraint ... ok
[INFO] [stdout] test tests::muxbox_resize_tests::tests::test_nonexistent_muxbox_bounds_update ... ok
[INFO] [stdout] test tests::muxbox_resize_tests::tests::test_normal_resize_unaffected ... ok
[INFO] [stdout] test tests::muxbox_resize_tests::tests::test_recursive_bounds_update ... ok
[INFO] [stdout] test tests::muxbox_resize_tests::tests::test_resize_edge_detection ... ok
[INFO] [stdout] test tests::muxbox_resize_tests::tests::test_yaml_bounds_update ... ok
[INFO] [stdout] test tests::performance_optimization_tests::test_baseline_capture ... ok
[INFO] [stdout] test tests::performance_optimization_tests::test_dirty_region_adjacent_line_merging ... ok
[INFO] [stdout] test tests::performance_optimization_tests::test_dirty_region_bounds_validation ... ok
[INFO] [stdout] test tests::performance_optimization_tests::test_dirty_region_calculation_no_changes ... ok
[INFO] [stdout] test tests::performance_optimization_tests::test_dirty_region_calculation_with_changes ... ok
[INFO] [stdout] test tests::performance_optimization_tests::test_dirty_region_line_mode_fallback ... ok
[INFO] [stdout] test tests::performance_optimization_tests::test_dirty_region_multiple_changes ... ok
[INFO] [stdout] test tests::performance_optimization_tests::test_dirty_region_no_baseline_fallback ... ok
[INFO] [stdout] test tests::performance_optimization_tests::test_performance_optimization_integration ... ok
[INFO] [stdout] test tests::performance_optimization_tests::test_pty_terminal_dimension_calculation ... ok
[INFO] [stdout] test tests::performance_optimization_tests::test_screen_state_update_cycle ... ok
[INFO] [stdout] test tests::periodic_source_stability_tests::test_boxes_without_scripts_get_no_periodic_sources ... ok
[INFO] [stdout] test tests::periodic_source_stability_tests::test_different_boxes_get_different_periodic_stream_ids ... ok
[INFO] [stdout] test tests::periodic_source_stability_tests::test_periodic_sources_get_stable_stream_ids ... ok
[INFO] [stdout] test tests::plugin_dynamic_tests::plugin_dynamic_tests::test_component_state_management ... ok
[INFO] [stdout] test tests::plugin_dynamic_tests::plugin_dynamic_tests::test_dynamic_library_loading_fallback ... ok
[INFO] [stdout] test tests::plugin_dynamic_tests::plugin_dynamic_tests::test_mock_component_rendering ... ok
[INFO] [stdout] test tests::plugin_dynamic_tests::plugin_dynamic_tests::test_mock_plugin_loading ... ok
[INFO] [stdout] test tests::plugin_dynamic_tests::plugin_dynamic_tests::test_plugin_component_config_parsing ... ok
[INFO] [stdout] test tests::plugin_dynamic_tests::plugin_dynamic_tests::test_plugin_error_handling ... ok
[INFO] [stdout] test tests::plugin_dynamic_tests::plugin_dynamic_tests::test_plugin_event_handling ... ok
[INFO] [stdout] test tests::plugin_dynamic_tests::plugin_dynamic_tests::test_plugin_manifest_loading_mock ... ok
[INFO] [stdout] test tests::plugin_dynamic_tests::plugin_dynamic_tests::test_plugin_manifest_loading_real ... ok
[INFO] [stdout] test tests::plugin_dynamic_tests::plugin_dynamic_tests::test_plugin_registry_creation ... ok
[INFO] [stdout] test tests::plugin_dynamic_tests::plugin_dynamic_tests::test_plugin_security_validation ... ok
[INFO] [stdout] test tests::plugin_dynamic_tests::plugin_dynamic_tests::test_plugin_unloading ... ok
[INFO] [stdout] test tests::plugin_integration_tests::plugin_integration_tests::test_complex_plugin_config ... ok
[INFO] [stdout] test tests::plugin_integration_tests::plugin_integration_tests::test_muxbox_no_plugin_config ... ok
[INFO] [stdout] test tests::plugin_integration_tests::plugin_integration_tests::test_muxbox_plugin_content_generation ... ok
[INFO] [stdout] test tests::plugin_integration_tests::plugin_integration_tests::test_muxbox_plugin_without_component_type ... ok
[INFO] [stdout] test tests::plugin_integration_tests::plugin_integration_tests::test_plugin_config_serialization ... ok
[INFO] [stdout] test tests::plugin_integration_tests::plugin_integration_tests::test_plugin_content_priority ... ok
[INFO] [stdout] test tests::plugin_integration_tests::plugin_integration_tests::test_plugin_registry_initialization ... ok
[INFO] [stdout] test tests::pty_box_resize_integration_tests::tests::test_bounds_to_character_dimensions ... ok
[INFO] [stdout] test tests::pty_box_resize_integration_tests::tests::test_calculate_terminal_dimensions_various_sizes ... ok
[INFO] [stdout] test tests::pty_box_resize_integration_tests::tests::test_content_preservation_during_resize ... ok
[INFO] [stdout] test tests::pty_box_resize_integration_tests::tests::test_cursor_position_adjustment ... ok
[INFO] [stdout] test tests::pty_box_resize_integration_tests::tests::test_line_rewrapping_on_resize ... ok
[INFO] [stdout] test tests::pty_box_resize_integration_tests::tests::test_non_pty_box_ignores_resize ... ok
[INFO] [stdout] test tests::pty_box_resize_integration_tests::tests::test_pty_ansi_processor_resize_sync ... ok
[INFO] [stdout] test tests::pty_box_resize_integration_tests::tests::test_pty_box_dimensions_match_terminal ... ok
[INFO] [stdout] test tests::pty_box_resize_integration_tests::tests::test_pty_resize_on_bounds_change ... ok
[INFO] [stdout] test tests::pty_box_resize_integration_tests::tests::test_pty_title_propagation ... ok
[INFO] [stdout] test tests::pty_box_resize_integration_tests::tests::test_sigwinch_simulation ... ok
[INFO] [stdout] test tests::pty_error_states_tests::pty_error_states_tests::test_dead_status_summary_short ... ok
[INFO] [stdout] test tests::pty_error_states_tests::pty_error_states_tests::test_dead_status_summary_truncation ... ok
[INFO] [stdout] test tests::pty_error_states_tests::pty_error_states_tests::test_error_states_for_non_existent_muxbox ... ok
[INFO] [stdout] test tests::pty_error_states_tests::pty_error_states_tests::test_finished_status_not_error_state ... ok
[INFO] [stdout] test tests::pty_error_states_tests::pty_error_states_tests::test_get_error_state_info_for_dead_status ... ok
[INFO] [stdout] test tests::pty_error_states_tests::pty_error_states_tests::test_get_error_state_info_for_error_status ... ok
[INFO] [stdout] test tests::pty_error_states_tests::pty_error_states_tests::test_get_error_state_info_for_fallback_status ... ok
[INFO] [stdout] test tests::pty_error_states_tests::pty_error_states_tests::test_get_error_state_info_for_normal_status ... ok
[INFO] [stdout] test tests::pty_error_states_tests::pty_error_states_tests::test_is_pty_in_error_state_with_dead_status ... ok
[INFO] [stdout] test tests::pty_error_states_tests::pty_error_states_tests::test_is_pty_in_error_state_with_error_status ... ok
[INFO] [stdout] test tests::pty_error_states_tests::pty_error_states_tests::test_is_pty_in_error_state_with_fallback_status ... ok
[INFO] [stdout] test tests::pty_error_states_tests::pty_error_states_tests::test_is_pty_in_error_state_with_normal_status ... ok
[INFO] [stdout] test tests::pty_error_states_tests::pty_error_states_tests::test_mark_pty_dead ... ok
[INFO] [stdout] test tests::pty_error_states_tests::pty_error_states_tests::test_mark_pty_dead_non_existent ... ok
[INFO] [stdout] test tests::pty_input_tests::pty_input_tests::test_pty_muxbox_creation ... ok
[INFO] [stdout] test tests::pty_input_tests::pty_input_tests::test_should_use_pty_default ... ok
[INFO] [stdout] test tests::pty_input_tests::pty_input_tests::test_should_use_pty_disabled ... ok
[INFO] [stdout] test tests::pty_input_tests::pty_input_tests::test_should_use_pty_enabled ... ok
[INFO] [stdout] test tests::pty_process_info_tests::pty_process_info_tests::test_detailed_process_info_with_buffer_content ... ok
[INFO] [stdout] test tests::pty_process_info_tests::pty_process_info_tests::test_get_detailed_process_info ... ok
[INFO] [stdout] test tests::pty_process_info_tests::pty_process_info_tests::test_get_process_status_summary ... ok
[INFO] [stdout] test tests::pty_process_info_tests::pty_process_info_tests::test_process_info_is_running_logic ... ok
[INFO] [stdout] test tests::pty_process_info_tests::pty_process_info_tests::test_process_info_non_existent_muxbox ... ok
[INFO] [stdout] test tests::pty_process_info_tests::pty_process_info_tests::test_process_status_summary_error_long ... ok
[INFO] [stdout] test tests::pty_process_info_tests::pty_process_info_tests::test_process_status_summary_error_short ... ok
[INFO] [stdout] test tests::pty_process_info_tests::pty_process_info_tests::test_process_status_summary_fallback ... ok
[INFO] [stdout] test tests::pty_process_info_tests::pty_process_info_tests::test_process_status_summary_finished_failure ... ok
[INFO] [stdout] test tests::pty_process_info_tests::pty_process_info_tests::test_process_status_summary_finished_success ... ok
[INFO] [stdout] test tests::pty_process_info_tests::pty_process_info_tests::test_process_status_summary_starting ... ok
[INFO] [stdout] test tests::pty_resize_tests::pty_resize_tests::test_pty_kill_nonexistent ... ok
[INFO] [stdout] test tests::pty_resize_tests::pty_resize_tests::test_pty_manager_cleanup ... ok
[INFO] [stdout] test tests::pty_resize_tests::pty_resize_tests::test_pty_manager_creation ... ok
[INFO] [stdout] test tests::pty_resize_tests::pty_resize_tests::test_pty_process_fields ... ok
[INFO] [stdout] test tests::pty_resize_tests::pty_resize_tests::test_pty_resize_api ... ok
[INFO] [stdout] test tests::pty_resize_tests::pty_resize_tests::test_pty_resize_nonexistent_muxbox ... ok
[INFO] [stdout] test tests::pty_resize_tests::pty_resize_tests::test_pty_status_query ... ok
[INFO] [stdout] test tests::pty_resize_tests::pty_resize_tests::test_pty_status_values ... ok
[INFO] [stdout] test tests::pty_scrollback_tests::pty_scrollback_tests::test_pty_muxbox_scrollback_content_retrieval ... ok
[INFO] [stdout] test tests::pty_scrollback_tests::pty_scrollback_tests::test_pty_muxbox_scrollback_line_count ... ok
[INFO] [stdout] test tests::pty_scrollback_tests::pty_scrollback_tests::test_pty_muxbox_scrollback_line_range ... ok
[INFO] [stdout] test tests::pty_scrollback_tests::pty_scrollback_tests::test_pty_scrollback_empty_buffer ... ok
[INFO] [stdout] test tests::pty_scrollback_tests::pty_scrollback_tests::test_pty_scrollback_non_existent_muxbox ... ok
[INFO] [stdout] test tests::pty_scrollback_tests::pty_scrollback_tests::test_pty_scrollback_with_circular_buffer_overflow ... ok
[INFO] [stdout] test tests::pty_scrollback_tests::pty_scrollback_tests::test_regular_muxbox_scrollback_fallback ... ok
[INFO] [stdout] test tests::resize_100_percent_debug::tests::test_100_percent_width_click_coordinates ... ok
[INFO] [stdout] test tests::mouse_click_tests::mouse_click_tests::test_every_terminal_pixel_maps_to_topmost_muxbox ... ok
[INFO] [stdout] test tests::resize_100_percent_debug::tests::test_off_by_one_coordinate_analysis ... ok
[INFO] [stdout] test tests::scrollable_tabs_tests::tests::test_max_tab_scroll_offset ... ok
[INFO] [stdout] test tests::scrollable_tabs_tests::tests::test_navigation_arrow_detection ... ok
[INFO] [stdout] test tests::scrollable_tabs_tests::tests::test_tab_click_with_scrolling ... ok
[INFO] [stdout] test tests::scrollable_tabs_tests::tests::test_tab_scroll_boundaries ... ok
[INFO] [stdout] test tests::scrollable_tabs_tests::tests::test_tab_scroll_left_right ... ok
[INFO] [stdout] test tests::scrollable_tabs_tests::tests::test_tab_scrolling_with_active_tab_visibility ... ok
[INFO] [stdout] test tests::scrollable_tabs_tests::tests::test_tabs_need_scrolling_detection ... ok
[INFO] [stdout] test tests::resize_100_percent_debug::tests::test_screen_bounds_vs_terminal_coords ... ok
[INFO] [stdout] test tests::sensitive_scrollbar_tests::sensitive_scrollbar_tests::test_draggable_scroll_knob_vertical_calculation ... ok
[INFO] [stdout] test tests::sensitive_scrollbar_tests::sensitive_scrollbar_tests::test_draggable_scroll_knob_horizontal_calculation ... ok
[INFO] [stdout] test tests::sensitive_scrollbar_tests::sensitive_scrollbar_tests::test_horizontal_scrollbar_click_calculation ... ok
[INFO] [stdout] test tests::sensitive_scrollbar_tests::sensitive_scrollbar_tests::test_scroll_knob_boundary_constraints ... ok
[INFO] [stdout] test tests::sensitive_scrollbar_tests::sensitive_scrollbar_tests::test_scrollbar_boundary_detection ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_kill_pty_process_non_existent_muxbox ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_kill_pty_process_socket_command_not_killable ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_kill_pty_process_socket_command_success ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_pty_commands_without_pty_manager ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_query_pty_status_non_existent_muxbox ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_query_pty_status_socket_command ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_restart_pty_process_non_existent_muxbox ... ok
[INFO] [stdout] test tests::sensitive_scrollbar_tests::sensitive_scrollbar_tests::test_vertical_scrollbar_click_calculation ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_send_pty_input_error_state ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_send_pty_input_finished_process ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_send_pty_input_no_pty_manager ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_send_pty_input_non_existent_muxbox ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_send_pty_input_special_characters ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_send_pty_input_starting_process ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_send_pty_input_success ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_spawn_pty_process_complex_script_with_libs ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_spawn_pty_process_empty_script ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_spawn_pty_process_no_pty_manager ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_spawn_pty_process_socket_command_success ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_spawn_pty_process_with_redirect_output ... ok
[INFO] [stdout] test tests::socket_tests::tests::test_external_message_integration ... ok
[INFO] [stdout] test tests::socket_tests::tests::test_socket_basic_connection ... ok
[INFO] [stdout] test tests::socket_tests::tests::test_socket_cli_integration ... ok
[INFO] [stdout] test tests::socket_tests::tests::test_socket_concurrent_connections ... ok
[INFO] [stdout] test tests::socket_tests::tests::test_socket_error_handling ... ok
[INFO] [stdout] test tests::socket_tests::tests::test_socket_json_message_processing ... ok
[INFO] [stdout] test tests::socket_tests::tests::test_socket_performance ... ok
[INFO] [stdout] test tests::special_key_tests::special_key_tests::test_alt_characters ... ok
[INFO] [stdout] test tests::special_key_tests::special_key_tests::test_arrow_keys ... ok
[INFO] [stdout] test tests::special_key_tests::special_key_tests::test_basic_character_keys ... ok
[INFO] [stdout] test tests::special_key_tests::special_key_tests::test_control_characters ... ok
[INFO] [stdout] test tests::special_key_tests::special_key_tests::test_function_keys ... ok
[INFO] [stdout] test tests::special_key_tests::special_key_tests::test_modified_special_keys ... ok
[INFO] [stdout] test tests::special_key_tests::special_key_tests::test_modifier_code_calculation ... ok
[INFO] [stdout] test tests::special_key_tests::special_key_tests::test_modifier_combinations ... ok
[INFO] [stdout] test tests::special_key_tests::special_key_tests::test_navigation_keys ... ok
[INFO] [stdout] test tests::special_key_tests::special_key_tests::test_special_keys ... ok
[INFO] [stdout] test tests::special_key_tests::special_key_tests::test_system_keys ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_custom_status_indicator_creation ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_custom_status_with_emoji_combinations ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_from_muxbox_immediate_mode ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_from_muxbox_non_pty ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_from_muxbox_pty_normal ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_get_full_status_complete ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_get_full_status_minimal ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_get_full_status_none ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_render_for_title_no_original_title ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_render_for_title_none_status ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_render_for_title_none_status_no_original ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_render_for_title_with_all_components ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_render_for_title_with_custom_status ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_script_status_types ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_status_indicator_chaining ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_status_indicator_equality ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_status_indicator_with_process_info ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_status_type_indicators ... ok
[INFO] [stdout] test tests::status_indicator_tests::test_status_type_visibility ... ok
[INFO] [stdout] test tests::tab_bar_component_tests::tests::test_close_button_hover_changes_rendered_cell_style ... ok
[INFO] [stdout] test tests::tab_bar_component_tests::tests::test_empty_tabs_handling ... ok
[INFO] [stdout] test tests::socket_pty_control_tests::socket_pty_control_tests::test_restart_pty_process_socket_command ... ok
[INFO] [stdout] test tests::tab_bar_component_tests::tests::test_every_tab_row_cell_maps_to_the_visible_target_under_it_across_sizes ... ok
[INFO] [stdout] test tests::tab_bar_component_tests::tests::test_live_output_panel_choice_tab_close_cell ... ok
[INFO] [stdout] test tests::tab_bar_component_tests::tests::test_fractional_percentage_far_from_origin_close_glyph_hit_targets ... ok
[INFO] [stdout] test tests::tab_bar_component_tests::tests::test_non_scrolling_close_target_ignores_stale_scroll_offset ... ok
[INFO] [stdout] test tests::tab_bar_component_tests::tests::test_only_rendered_close_glyph_cell_is_close_sensitive ... ok
[INFO] [stdout] test tests::tab_bar_component_tests::tests::test_rendered_close_glyph_is_click_target ... ok
[INFO] [stdout] test tests::tab_bar_component_tests::tests::test_scrolled_rendered_close_glyph_is_click_target ... ok
[INFO] [stdout] test tests::tab_bar_component_tests::tests::test_tab_bar_drawing_with_close_buttons ... ok
[INFO] [stdout] test tests::tab_bar_component_tests::tests::test_tab_bar_drawing_basic ... ok
[INFO] [stdout] test tests::tab_bar_component_tests::tests::test_tab_click_index_calculation ... ok
[INFO] [stdout] test tests::tab_bar_component_tests::tests::test_tab_close_click_detection ... ok
[INFO] [stdout] test tests::tab_bar_component_tests::tests::test_tab_navigation_click_detection ... ok
[INFO] [stdout] test tests::tab_bar_component_tests::tests::test_tab_bar_scrolling_behavior ... ok
[INFO] [stdout] test tests::tab_close_button_tests::tests::test_empty_streams_close_buttons ... ok
[INFO] [stdout] test tests::tab_close_button_tests::tests::test_muxbox_get_tab_close_buttons ... ok
[INFO] [stdout] test tests::tab_close_button_tests::tests::test_mixed_closeable_streams ... ok
[INFO] [stdout] test tests::tab_close_button_tests::tests::test_stream_is_closeable ... ok
[INFO] [stdout] test tests::tab_close_button_tests::tests::test_tab_close_click_detection ... ok
[INFO] [stdout] test tests::tab_stop_tests::tab_stop_tests::test_clear_all_tab_stops ... ok
[INFO] [stdout] test tests::tab_stop_tests::tab_stop_tests::test_clear_tab_stop_current ... ok
[INFO] [stdout] test tests::tab_stop_tests::tab_stop_tests::test_csi_tab_backward ... ok
[INFO] [stdout] test tests::tab_stop_tests::tab_stop_tests::test_csi_tab_forward ... ok
[INFO] [stdout] test tests::tab_stop_tests::tab_stop_tests::test_custom_tab_stops ... ok
[INFO] [stdout] test tests::tab_close_button_tests::tests::test_muxbox_get_tab_stream_ids ... ok
[INFO] [stdout] test tests::tab_stop_tests::tab_stop_tests::test_default_tab_stops ... ok
[INFO] [stdout] test tests::tab_stop_tests::tab_stop_tests::test_set_tab_stop_esc_h ... ok
[INFO] [stdout] test tests::tab_stop_tests::tab_stop_tests::test_horizontal_tab_character ... ok
[INFO] [stdout] test tests::tab_stop_tests::tab_stop_tests::test_tab_backward ... ok
[INFO] [stdout] test tests::tab_stop_tests::tab_stop_tests::test_tab_forward ... ok
[INFO] [stdout] test tests::tab_stop_tests::tab_stop_tests::test_tab_backward_at_beginning ... ok
[INFO] [stdout] test tests::tab_stop_tests::tab_stop_tests::test_tab_forward_at_end ... ok
[INFO] [stdout] test tests::tab_stop_tests::tab_stop_tests::test_tab_navigation_edge_cases ... ok
[INFO] [stdout] test tests::tab_stop_tests::tab_stop_tests::test_tab_stops_after_resize ... ok
[INFO] [stdout] test tests::table_tests::table_tests::test_empty_table_data ... ok
[INFO] [stdout] test tests::table_tests::table_tests::test_muxbox_table_json_data ... ok
[INFO] [stdout] test tests::table_tests::table_tests::test_muxbox_table_integration ... ok
[INFO] [stdout] test tests::table_tests::table_tests::test_muxbox_table_pagination_config ... ok
[INFO] [stdout] test tests::table_tests::table_tests::test_table_border_styles ... ok
[INFO] [stdout] test tests::table_tests::table_tests::test_table_custom_border_style ... ok
[INFO] [stdout] test tests::table_tests::table_tests::test_table_column_width_calculation ... ok
[INFO] [stdout] test tests::table_tests::table_tests::test_table_custom_delimiter ... ok
[INFO] [stdout] test tests::table_tests::table_tests::test_table_data_parsing_csv ... ok
[INFO] [stdout] test tests::table_tests::table_tests::test_table_data_parsing_json ... ok
[INFO] [stdout] test tests::table_tests::table_tests::test_table_filtering ... ok
[INFO] [stdout] test tests::table_tests::table_tests::test_table_rendering_basic ... ok
[INFO] [stdout] test tests::table_tests::table_tests::test_table_pagination ... ok
[INFO] [stdout] test tests::table_tests::table_tests::test_table_sorting_numeric ... ok
[INFO] [stdout] test tests::table_tests::table_tests::test_table_sorting_text ... ok
[INFO] [stdout] test tests::table_tests::table_tests::test_table_zebra_striping ... ok
[INFO] [stdout] test tests::table_tests::table_tests::test_table_row_numbers ... ok
[INFO] [stdout] test tests::layout_validation_tests::layout_validation_tests::test_specific_layout_files_functionality ... ok
[INFO] [stdout] test tests::terminal_100_width_reality_test::tests::test_screen_bounds_calculation_issue ... ok
[INFO] [stdout] test tests::terminal_compatibility_tests::tests::test_cat_file_output_compatibility ... ok
[INFO] [stdout] test tests::terminal_compatibility_tests::tests::test_grep_output_compatibility ... ok
[INFO] [stdout] test tests::terminal_compatibility_tests::tests::test_htop_process_list_compatibility ... ok
[INFO] [stdout] test tests::terminal_compatibility_tests::tests::test_interactive_program_cursor_handling ... ok
[INFO] [stdout] test tests::terminal_compatibility_tests::tests::test_less_pager_compatibility ... ok
[INFO] [stdout] test tests::terminal_compatibility_tests::tests::test_ls_color_output_compatibility ... ok
[INFO] [stdout] test tests::terminal_compatibility_tests::tests::test_nano_editor_compatibility ... ok
[INFO] [stdout] test tests::terminal_compatibility_tests::tests::test_ps_output_compatibility ... ok
[INFO] [stdout] test tests::terminal_compatibility_tests::tests::test_terminal_escape_sequence_compatibility ... ok
[INFO] [stdout] test tests::terminal_compatibility_tests::tests::test_top_like_header_compatibility ... ok
[INFO] [stdout] test tests::terminal_compatibility_tests::tests::test_vi_status_line_compatibility ... ok
[INFO] [stdout] test tests::terminal_title_tests::tests::test_multiple_osc_sequences ... ok
[INFO] [stdout] test tests::terminal_title_tests::tests::test_multiple_title_changes ... ok
[INFO] [stdout] test tests::terminal_title_tests::tests::test_osc_clipboard_sequences ... ok
[INFO] [stdout] test tests::terminal_title_tests::tests::test_osc_color_palette_sequences ... ok
[INFO] [stdout] test tests::terminal_title_tests::tests::test_osc_icon_name_sequence ... ok
[INFO] [stdout] test tests::terminal_100_width_reality_test::tests::test_real_terminal_100_width_issue ... ok
[INFO] [stdout] test tests::terminal_title_tests::tests::test_osc_malformed_sequences ... ok
[INFO] [stdout] test tests::terminal_title_tests::tests::test_osc_long_titles ... ok
[INFO] [stdout] test tests::terminal_title_tests::tests::test_osc_sequence_termination_methods ... ok
[INFO] [stdout] test tests::terminal_title_tests::tests::test_osc_sequence_with_special_characters ... ok
[INFO] [stdout] test tests::terminal_title_tests::tests::test_osc_sequence_with_unicode ... ok
[INFO] [stdout] test tests::terminal_title_tests::tests::test_osc_terminal_title_sequence ... ok
[INFO] [stdout] test tests::terminal_title_tests::tests::test_osc_unknown_commands ... ok
[INFO] [stdout] test tests::terminal_title_tests::tests::test_title_propagation_detection ... ok
[INFO] [stdout] test tests::terminal_title_tests::tests::test_osc_with_control_characters ... ok
[INFO] [stdout] test tests::test_utils::tests::test_factory_creates_valid_app ... ok
[INFO] [stdout] test tests::test_utils::tests::test_factory_creates_valid_layout ... ok
[INFO] [stdout] test tests::test_utils::tests::test_assertions_work_correctly ... ok
[INFO] [stdout] test tests::test_utils::tests::test_factory_creates_valid_muxbox ... ok
[INFO] [stdout] test tests::test_utils::tests::test_mock_utils ... ok
[INFO] [stdout] test tests::test_utils::tests::test_integration_utils ... ok
[INFO] [stdout] test tests::text_wrapping_tests::text_wrapping_tests::test_wrap_choices_basic ... ok
[INFO] [stdout] test tests::text_wrapping_tests::text_wrapping_tests::test_wrap_choices_waiting ... ok
[INFO] [stdout] test tests::terminal_100_width_reality_test::tests::test_bounds_coordinate_system ... ok
[INFO] [stdout] test tests::text_wrapping_tests::text_wrapping_tests::test_wrap_text_exact_width ... ok
[INFO] [stdout] test tests::text_wrapping_tests::text_wrapping_tests::test_wrap_text_multiple_lines ... ok
[INFO] [stdout] test tests::text_wrapping_tests::text_wrapping_tests::test_wrap_text_long_word ... ok
[INFO] [stdout] test tests::text_wrapping_tests::text_wrapping_tests::test_wrap_text_short_line ... ok
[INFO] [stdout] test tests::text_wrapping_tests::text_wrapping_tests::test_wrap_text_word_boundary ... ok
[INFO] [stdout] test tests::text_wrapping_tests::text_wrapping_tests::test_wrap_text_zero_width ... ok
[INFO] [stdout] test tests::unified_execution_architecture_tests::unified_execution_architecture_tests::test_consistent_stream_creation_message_format ... ok
[INFO] [stdout] test tests::unified_execution_architecture_tests::unified_execution_architecture_tests::test_consistent_stream_labeling ... ok
[INFO] [stdout] test tests::unified_execution_architecture_tests::unified_execution_architecture_tests::test_legacy_boolean_fields_ignored ... ok
[INFO] [stdout] test tests::unified_execution_architecture_tests::unified_execution_architecture_tests::test_multiple_clicks_create_multiple_streams ... ok
[INFO] [stdout] test tests::test_utils::tests::test_performance_utils ... ok
[INFO] [stdout] test tests::unified_execution_architecture_tests::unified_execution_architecture_tests::test_unified_execution_all_modes_use_thread_manager ... ok
[INFO] [stdout] test tests::unified_execution_architecture_tests::unified_execution_architecture_tests::test_pty_mode_supports_multiple_commands ... ok
[INFO] [stdout] test tests::user_behavioral_component_tests::user_behavioral_component_tests::user_expects_choice_click_executes_script ... ok
[INFO] [stdout] test tests::user_behavioral_component_tests::user_behavioral_component_tests::user_expects_active_tab_appears_selected ... ok
[INFO] [stdout] test tests::user_behavioral_component_tests::user_behavioral_component_tests::user_expects_closeable_streams_have_close_button ... ok
[INFO] [stdout] test tests::user_behavioral_component_tests::user_behavioral_component_tests::user_expects_closing_stream_removes_it ... ok
[INFO] [stdout] test tests::user_behavioral_component_tests::user_behavioral_component_tests::user_expects_scrollbar_appears_for_long_content ... ok
[INFO] [stdout] test tests::user_behavioral_component_tests::user_behavioral_component_tests::user_expects_stream_content_updates ... ok
[INFO] [stdout] test tests::user_behavioral_component_tests::user_behavioral_component_tests::user_expects_tab_switching_changes_active_tab ... ok
[INFO] [stdout] test tests::user_behavioral_component_tests::user_behavioral_component_tests::user_expects_waiting_choice_shows_indicator ... ok
[INFO] [stdout] test tests::variable_tests::variable_tests::test_basic_variable_substitution ... ok
[INFO] [stdout] test tests::variable_tests::variable_tests::test_no_variables ... ok
[INFO] [stdout] test tests::variable_tests::variable_tests::test_mixed_variables ... ok
[INFO] [stdout] test tests::variable_tests::variable_tests::test_empty_default ... ok
[INFO] [stdout] test tests::visual_animation_demo::animation_demo_tests::test_animation_capture_system ... ok
[INFO] [stdout] test tests::variable_tests::variable_tests::test_simple_env_var ... ok
[INFO] [stdout] test tests::variable_tests::variable_tests::test_variable_with_default ... ok
[INFO] [stdout] test tests::visual_animation_demo::animation_demo_tests::test_frame_difference_analysis ... ok
[INFO] [stdout] test tests::visual_animation_demo::animation_demo_tests::test_dynamic_content_generation ... ok
[INFO] [stdout] test tests::visual_basic_box_tests::visual_basic_box_tests::test_empty_boxes ... ok
[INFO] [stdout] test tests::visual_basic_box_tests::visual_basic_box_tests::test_minimum_box_dimensions ... ok
[INFO] [stdout] test tests::visual_basic_box_tests::visual_basic_box_tests::test_nested_boxes_rendering ... ok
[INFO] [stdout] test tests::visual_basic_box_tests::visual_basic_box_tests::test_single_box_with_border_and_title ... ok
[INFO] [stdout] test tests::visual_animation_demo::animation_demo_tests::test_animation_workflow ... ok
[INFO] [stdout] test tests::visual_basic_box_tests::visual_basic_box_tests::test_border_styles ... ok
[INFO] [stdout] test tests::visual_demo_test::visual_demo_tests::test_terminal_capture_creation ... ok
[INFO] [stdout] test tests::visual_demo_test::visual_demo_tests::test_visual_assertions_basic ... ok
[INFO] [stdout] test tests::visual_testing::animation_testing::animation_tests::test_animation_capture_creation ... ok
[INFO] [stdout] test tests::visual_testing::animation_testing::animation_tests::test_dynamic_content_simulator ... ok
[INFO] [stdout] test tests::visual_basic_box_tests::visual_basic_box_tests::test_title_positioning ... ok
[INFO] [stdout] test tests::visual_testing::boxmux_tester::tests::test_boxmux_tester_creation ... ok
[INFO] [stdout] test tests::visual_testing::boxmux_tester::tests::test_test_config_default ... ok
[INFO] [stdout] test tests::visual_testing::frame_comparison::tests::test_character_changes ... ok
[INFO] [stdout] test tests::visual_demo_test::visual_demo_tests::test_visual_testing_demo ... ok
[INFO] [stdout] test tests::visual_testing::frame_comparison::tests::test_region_grouping ... ok
[INFO] [stdout] test tests::visual_testing::pattern_matching::tests::test_exact_pattern_match ... ok
[INFO] [stdout] test tests::visual_testing::pattern_matching::tests::test_find_pattern_position ... ok
[INFO] [stdout] test tests::visual_testing::frame_comparison::tests::test_no_changes ... ok
[INFO] [stdout] test tests::visual_testing::tests::test_visual_testing_module_constants ... ok
[INFO] [stdout] test tests::yaml_live_persistence_tests::test_active_layout_yaml_persistence ... ok
[INFO] [stdout] test tests::visual_testing::animation_testing::animation_tests::test_progress_bar_generation ... ok
[INFO] [stdout] test tests::yaml_live_persistence_tests::test_complete_state_yaml_persistence ... ignored
[INFO] [stdout] test tests::visual_testing::pattern_matching::tests::test_wildcard_pattern_match ... ok
[INFO] [stdout] test tests::yaml_live_persistence_tests::test_atomic_yaml_writes ... ok
[INFO] [stdout] test tests::yaml_live_persistence_tests::test_muxbox_bounds_yaml_persistence ... ok
[INFO] [stdout] test tests::yaml_live_persistence_tests::test_muxbox_scroll_yaml_persistence ... ok
[INFO] [stdout] test tests::yaml_live_persistence_tests::test_muxbox_content_yaml_persistence ... ok
[INFO] [stdout] test tests::z_index_tests::tests::test_effective_z_index_default ... ok
[INFO] [stdout] test tests::z_index_tests::tests::test_effective_z_index_explicit ... ok
[INFO] [stdout] test tests::z_index_tests::tests::test_negative_z_index ... ok
[INFO] [stdout] test tests::yaml_persistence_integration_test::test_yaml_format_preservation ... ok
[INFO] [stdout] test tests::z_index_tests::tests::test_z_index_hash_equality ... ok
[INFO] [stdout] test tests::z_index_tests::tests::test_z_index_serialization ... ok
[INFO] [stdout] test tests::z_index_tests::tests::test_z_index_sorting_for_rendering ... ok
[INFO] [stdout] test tests::z_index_tests::tests::test_z_index_click_detection_priority ... ok
[INFO] [stdout] test thread_manager::tests::test_box_refresh_messages ... ok
[INFO] [stdout] test thread_manager::tests::test_message_add_box ... ok
[INFO] [stdout] test thread_manager::tests::test_message_equality ... ok
[INFO] [stdout] test thread_manager::tests::test_message_external_message ... ok
[INFO] [stdout] test thread_manager::tests::test_message_hash ... ok
[INFO] [stdout] test thread_manager::tests::test_message_hash_different_types ... ok
[INFO] [stdout] test thread_manager::tests::test_message_key_press ... ok
[INFO] [stdout] test thread_manager::tests::test_message_muxbox_script_update ... ok
[INFO] [stdout] test thread_manager::tests::test_message_remove_box ... ok
[INFO] [stdout] test thread_manager::tests::test_message_replace_muxbox ... ok
[INFO] [stdout] test thread_manager::tests::test_message_switch_active_layout ... ok
[INFO] [stdout] test thread_manager::tests::test_navigation_messages ... ok
[INFO] [stdout] test thread_manager::tests::test_redraw_muxbox_message ... ok
[INFO] [stdout] test tests::z_index_tests::tests::test_z_index_with_nested_boxes ... ok
[INFO] [stdout] test thread_manager::tests::test_run_script_in_thread ... ok
[INFO] [stdout] test thread_manager::tests::test_runnable_impl_new ... ok
[INFO] [stdout] test thread_manager::tests::test_runnable_impl_process_messages ... ok
[INFO] [stdout] test thread_manager::tests::test_runnable_impl_receive_updates ... ok
[INFO] [stdout] test thread_manager::tests::test_runnable_impl_send_message ... ok
[INFO] [stdout] test thread_manager::tests::test_runnable_impl_update_app_context ... ok
[INFO] [stdout] test thread_manager::tests::test_runnable_impl_uuid ... ok
[INFO] [stdout] test thread_manager::tests::test_runnable_state ... ok
[INFO] [stdout] test thread_manager::tests::test_scroll_messages ... ok
[INFO] [stdout] test thread_manager::tests::test_simple_messages ... ok
[INFO] [stdout] test thread_manager::tests::test_thread_manager_get_hash ... ok
[INFO] [stdout] test thread_manager::tests::test_runnable_impl_channels ... ok
[INFO] [stdout] test tests::yaml_persistence_integration_test::test_yaml_persistence_complete_flow ... ok
[INFO] [stdout] test thread_manager::tests::test_thread_manager_join_threads ... ok
[INFO] [stdout] test thread_manager::tests::test_thread_manager_remove_thread ... ok
[INFO] [stdout] test thread_manager::tests::test_thread_manager_new ... ok
[INFO] [stdout] test thread_manager::tests::test_thread_manager_pause ... ok
[INFO] [stdout] test thread_manager::tests::test_thread_manager_send_app_context_update_to_thread ... ok
[INFO] [stdout] test thread_manager::tests::test_thread_manager_send_message_to_all_threads ... ok
[INFO] [stdout] test thread_manager::tests::test_thread_manager_send_message_to_thread ... ok
[INFO] [stdout] test thread_manager::tests::test_thread_manager_spawn_thread ... ok
[INFO] [stdout] test thread_manager::tests::test_thread_manager_stop ... ok
[INFO] [stdout] test thread_manager::tests::test_thread_manager_send_app_context_update_to_all_threads ... ok
[INFO] [stdout] test utils::tests::benchmark_bounds_calculation_performance ... ok
[INFO] [stdout] test utils::tests::benchmark_large_config_parsing ... ok
[INFO] [stdout] test tests::interactive_visual_tests::interactive_visual_tests::test_interaction_with_conditions ... ok
[INFO] [stdout] test utils::tests::test_bounds_to_input_bounds ... ok
[INFO] [stdout] test utils::tests::test_calculate_tab_order ... ok
[INFO] [stdout] test utils::tests::test_calculate_tab_order_empty_layout ... ok
[INFO] [stdout] test utils::tests::test_calculate_tab_order_partial ... ok
[INFO] [stdout] test utils::tests::test_extract_key_str ... ok
[INFO] [stdout] test utils::tests::test_find_next_muxbox_uuid ... ok
[INFO] [stdout] test utils::tests::test_find_next_muxbox_uuid_last ... ok
[INFO] [stdout] test utils::tests::test_find_next_muxbox_uuid_not_found ... ok
[INFO] [stdout] test utils::tests::test_find_previous_muxbox_uuid ... ok
[INFO] [stdout] test utils::tests::test_find_previous_muxbox_uuid_first ... ok
[INFO] [stdout] test utils::tests::test_find_previous_muxbox_uuid_not_found ... ok
[INFO] [stdout] test utils::tests::test_find_selected_muxbox_uuid ... ok
[INFO] [stdout] test utils::tests::test_find_selected_muxbox_uuid_empty_layout ... ok
[INFO] [stdout] test utils::tests::test_find_selected_muxbox_uuid_none ... ok
[INFO] [stdout] test utils::tests::test_handle_keypress ... ok
[INFO] [stdout] test utils::tests::test_handle_keypress_normalized ... ok
[INFO] [stdout] test utils::tests::test_inherit_bool_child_priority ... ok
[INFO] [stdout] test utils::tests::test_inherit_bool_default ... ok
[INFO] [stdout] test utils::tests::test_inherit_bool_parent_fallback ... ok
[INFO] [stdout] test utils::tests::test_inherit_char_child_priority ... ok
[INFO] [stdout] test utils::tests::test_inherit_char_default ... ok
[INFO] [stdout] test utils::tests::test_inherit_char_parent_fallback ... ok
[INFO] [stdout] test utils::tests::test_inherit_f64_child_priority ... ok
[INFO] [stdout] test utils::tests::test_inherit_i64_child_priority ... ok
[INFO] [stdout] test utils::tests::test_inherit_optional_bool_child_priority ... ok
[INFO] [stdout] test utils::tests::test_inherit_optional_char_child_priority ... ok
[INFO] [stdout] test utils::tests::test_inherit_optional_f64_child_priority ... ok
[INFO] [stdout] test utils::tests::test_inherit_optional_i64_child_priority ... ok
[INFO] [stdout] test utils::tests::test_inherit_optional_string_child_priority ... ok
[INFO] [stdout] test utils::tests::test_inherit_optional_string_none ... ok
[INFO] [stdout] test utils::tests::test_inherit_optional_string_parent_fallback ... ok
[INFO] [stdout] test utils::tests::test_inherit_optional_u64_child_priority ... ok
[INFO] [stdout] test utils::tests::test_inherit_string_child_priority ... ok
[INFO] [stdout] test utils::tests::test_inherit_string_default ... ok
[INFO] [stdout] test utils::tests::test_inherit_string_parent_fallback ... ok
[INFO] [stdout] test utils::tests::test_inherit_u64_child_priority ... ok
[INFO] [stdout] test utils::tests::test_inherit_u64_default ... ok
[INFO] [stdout] test utils::tests::test_inherit_u64_parent_fallback ... ok
[INFO] [stdout] test utils::tests::test_input_bounds_to_bounds_absolute ... ok
[INFO] [stdout] test utils::tests::test_input_bounds_to_bounds_percentage ... ok
[INFO] [stdout] test utils::tests::test_key_str_to_translate_whitespace ... ok
[INFO] [stdout] test utils::tests::test_normalize_key_str ... ok
[INFO] [stdout] test utils::tests::test_parse_percentage ... ok
[INFO] [stdout] test utils::tests::test_parse_percentage_absolute ... ok
[INFO] [stdout] test utils::tests::test_run_script_detaches_child_stdin_from_terminal ... ok
[INFO] [stdout] test utils::tests::test_run_script_failure ... ok
[INFO] [stdout] test utils::tests::test_run_script_multiple_commands ... ok
[INFO] [stdout] test utils::tests::test_run_script_simple ... ok
[INFO] [stdout] test utils::tests::test_run_script_with_libs ... ok
[INFO] [stdout] test utils::tests::test_screen_bounds ... ok
[INFO] [stdout] test utils::tests::test_strip_ansi_codes ... ok
[INFO] [stdout] test utils::tests::test_strip_ansi_codes_complex ... ok
[INFO] [stdout] test utils::tests::test_strip_ansi_codes_empty ... ok
[INFO] [stdout] test validation::tests::test_comprehensive_validation_with_multiple_errors ... ok
[INFO] [stdout] test validation::tests::test_embedded_app_schema_compiles_and_validates ... ok
[INFO] [stdout] test validation::tests::test_json_schema_validation_error_formatting ... ok
[INFO] [stdout] test validation::tests::test_json_schema_validation_invalid_yaml ... ok
[INFO] [stdout] test validation::tests::test_json_schema_validation_malformed_yaml ... ok
[INFO] [stdout] test validation::tests::test_json_schema_validation_success ... ok
[INFO] [stdout] test validation::tests::test_validate_against_schema_content_rejects_malformed_schema ... ok
[INFO] [stdout] test validation::tests::test_validate_app_no_layouts ... ok
[INFO] [stdout] test validation::tests::test_validate_app_success ... ok
[INFO] [stdout] test validation::tests::test_validate_config_excessive_frame_delay ... ok
[INFO] [stdout] test validation::tests::test_validate_config_success ... ok
[INFO] [stdout] test validation::tests::test_validate_config_zero_frame_delay ... ok
[INFO] [stdout] test validation::tests::test_validate_empty_bounds ... ok
[INFO] [stdout] test validation::tests::test_validate_json_config_missing_layouts ... ok
[INFO] [stdout] test validation::tests::test_validate_json_config_success ... ok
[INFO] [stdout] test validation::tests::test_validation_error_formatting ... ok
[INFO] [stdout] test utils::tests::benchmark_run_script_performance ... ok
[INFO] [stdout] test tests::layout_validation_tests::layout_validation_tests::test_layout_files_performance ... FAILED
[INFO] [stdout] test tests::choice_execution_debug_test::choice_execution_debug_tests::debug_multi_stream_choice_execution ... ok
[INFO] [stdout] test tests::layout_validation_tests::layout_validation_tests::test_layout_files_have_proper_structure ... ok
[INFO] [stdout] test tests::layout_validation_tests::layout_validation_tests::test_all_layout_files_are_valid ... ok
[INFO] [stdout] test utils::tests::benchmark_handle_keypress_performance ... ok
[INFO] [stdout] test utils::tests::benchmark_strip_ansi_codes_performance ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- tests::layout_validation_tests::layout_validation_tests::test_layout_files_performance stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::layout_validation_tests::layout_validation_tests::test_layout_files_performance' (6172) panicked at src/tests/layout_validation_tests.rs:309:13:
[INFO] [stdout] File Some("network_operations.yaml") took too long to load: 3658ms
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x64394c24a478 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x64394c24a478 - std[10d71ac2c42b111e]::backtrace_rs::backtrace::trace_unsynchronized::<std[10d71ac2c42b111e]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x64394c24a478 - std[10d71ac2c42b111e]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x64394c24a478 - <<std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[8fb95b77d25ab6c8]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x64394c264b0a - <core[8fb95b77d25ab6c8]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x64394c264b0a - core[8fb95b77d25ab6c8]::fmt::write
[INFO] [stdout]    6:     0x64394c2501a2 - std[10d71ac2c42b111e]::io::default_write_fmt::<alloc[a7ee25936407c584]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:622:11
[INFO] [stdout]    7:     0x64394c2501a2 - <alloc[a7ee25936407c584]::vec::Vec<u8> as std[10d71ac2c42b111e]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/io/mod.rs:1977:13
[INFO] [stdout]    8:     0x64394c225376 - <std[10d71ac2c42b111e]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x64394c225376 - std[10d71ac2c42b111e]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x64394c240cf9 - std[10d71ac2c42b111e]::panicking::default_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x64394b65f04c - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   12:     0x64394b65f04c - test[213991da798b1c03]::test_main_inner::<test[213991da798b1c03]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x64394c240f72 - <alloc[a7ee25936407c584]::boxed::Box<dyn for<'a, 'b> core[8fb95b77d25ab6c8]::ops::function::Fn<(&'a std[10d71ac2c42b111e]::panic::PanicHookInfo<'b>,), Output = ()> + core[8fb95b77d25ab6c8]::marker::Sync + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::Fn<(&std[10d71ac2c42b111e]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2289:9
[INFO] [stdout]   14:     0x64394c240f72 - std[10d71ac2c42b111e]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:833:13
[INFO] [stdout]   15:     0x64394c225432 - std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:698:13
[INFO] [stdout]   16:     0x64394c219bc9 - std[10d71ac2c42b111e]::sys::backtrace::__rust_end_short_backtrace::<std[10d71ac2c42b111e]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x64394c22667d - __rustc[3be9ba60078d4c86]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:689:5
[INFO] [stdout]   18:     0x64394c26537c - core[8fb95b77d25ab6c8]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x64394b1fe254 - boxmux_lib[e78306eaf295deab]::tests::layout_validation_tests::layout_validation_tests::test_layout_files_performance
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/layout_validation_tests.rs:309:13
[INFO] [stdout]   20:     0x64394b1e4277 - boxmux_lib[e78306eaf295deab]::tests::layout_validation_tests::layout_validation_tests::test_layout_files_performance::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/tests/layout_validation_tests.rs:283:39
[INFO] [stdout]   21:     0x64394b314306 - <boxmux_lib[e78306eaf295deab]::tests::layout_validation_tests::layout_validation_tests::test_layout_files_performance::{closure#0} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x64394b65212b - <fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x64394b65212b - test[213991da798b1c03]::__rust_begin_short_backtrace::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, fn() -> core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x64394b65f9a5 - test[213991da798b1c03]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x64394b65f9a5 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x64394b65f9a5 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   27:     0x64394b65f9a5 - std[10d71ac2c42b111e]::panicking::catch_unwind::<core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>, core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x64394b65f9a5 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<test[213991da798b1c03]::run_test_in_process::{closure#0}>, core[8fb95b77d25ab6c8]::result::Result<(), alloc[a7ee25936407c584]::string::String>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x64394b65f9a5 - test[213991da798b1c03]::run_test_in_process
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x64394b65f9a5 - test[213991da798b1c03]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x64394b6592b4 - test[213991da798b1c03]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x64394b6592b4 - std[10d71ac2c42b111e]::sys::backtrace::__rust_begin_short_backtrace::<test[213991da798b1c03]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x64394b662a22 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x64394b662a22 - <core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x64394b662a22 - std[10d71ac2c42b111e]::panicking::catch_unwind::do_call::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:581:40
[INFO] [stdout]   36:     0x64394b662a22 - std[10d71ac2c42b111e]::panicking::catch_unwind::<(), core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x64394b662a22 - std[10d71ac2c42b111e]::panic::catch_unwind::<core[8fb95b77d25ab6c8]::panic::unwind_safe::AssertUnwindSafe<std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x64394b662a22 - std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked::<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x64394b662a22 - <std[10d71ac2c42b111e]::thread::lifecycle::spawn_unchecked<test[213991da798b1c03]::run_test::{closure#1}, ()>::{closure#1} as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x64394c2493ef - <alloc[a7ee25936407c584]::boxed::Box<dyn core[8fb95b77d25ab6c8]::ops::function::FnOnce<(), Output = ()> + core[8fb95b77d25ab6c8]::marker::Send> as core[8fb95b77d25ab6c8]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/alloc/src/boxed.rs:2275:9
[INFO] [stdout]   41:     0x64394c2493ef - <std[10d71ac2c42b111e]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/b2282dd5646a57d570fc86fbe8df0e8826665ef6/library/std/src/sys/thread/unix.rs:118:17
[INFO] [stdout]   42:     0x7a83ab404aa4 - <unknown>
[INFO] [stdout]   43:     0x7a83ab491a64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     tests::layout_validation_tests::layout_validation_tests::test_layout_files_performance
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 1102 passed; 1 failed; 1 ignored; 0 measured; 0 filtered out; finished in 25.96s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "3c588a7a1e9d210fa2056cd1f5e7969ef0fd64f930bdaf0482ca13546c9aacdb", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "3c588a7a1e9d210fa2056cd1f5e7969ef0fd64f930bdaf0482ca13546c9aacdb", kill_on_drop: false }`
[INFO] [stdout] 3c588a7a1e9d210fa2056cd1f5e7969ef0fd64f930bdaf0482ca13546c9aacdb
