head 1.3; access; symbols; locks; strict; comment @# @; 1.3 date 2026.09.19.15.39.07; author pin; state Exp; branches; next 1.2; commitid 6HLK6AsCV1MelfWG; 1.2 date 2026.09.18.10.05.59; author pin; state Exp; branches; next 1.1; commitid chtfqG61xvFWw5WG; 1.1 date 2026.09.12.16.00.12; author pin; state Exp; branches; next ; commitid oQbAw7G2F6MpGlVG; desc @@ 1.3 log @misc/rozi: update to 0.0.22 (leaf pkg) v0.0.22 Fixed A remote session whose SSH link goes quiet — laptop sleep, a dropped network, a half-open TCP connection — no longer keeps drawing live panes you cannot type into. The client watches for missed server heartbeats on both monotonic and wall-clock time, so a resume is noticed immediately and a backward clock step cannot disable the watchdog, and shows the reconnecting overlay. Esc cancels that wait and opens Sessions. An SSH password or host-key prompt covers the overlay while it is open. Reconnect never starts a replacement when the original remote session is already gone, and it reuses the remote binary that already worked instead of re-probing. If the host is still unreachable after two minutes the session stays on screen as offline; Enter retries and Esc opens Sessions. v0.0.21 Changed Commands lists Layouts… and Collaborators…, matching Sessions and Agents. Switch layout (m) still cycles and stays in Keybindings; it is no longer a palette row beside the picker. The update toast is titled rozi vX.Y.Z available in both forms. Its body is terse rows (the version step, how to update, and any extension API or session protocol change), and it stays up for 15 seconds instead of 3. A known newer release adds Update rozi to vX.Y.Z to Commands (update-rozi) in every client that found it, not just the one that showed the toast. The command runs the install's own updater in a popup that stays open to show the result. On success a rozi vX.Y.Z installed toast says to quit and start rozi again; on failure the command is offered again. Fixed Padded picker selection on guttered lists keeps a 1-cell left inset (│ ● name rather than │● name). Round and arrow caps still sit flush against the status marker. A session created over rozi --remote through Tailscale SSH (or any login without XDG_RUNTIME_DIR) no longer shows as restorable to the host's own clients. Without the variable, rozi now uses /run/user/ when that directory exists and is private, rather than a temporary directory the desktop clients never scan. A named session created on a remote host (Ctrl+R, the host, Ctrl+N) opens with a shell, or with the [profile] default layout, as a local one does, instead of an empty session. v0.0.20 Added rozi pick --json can name empty-collection copy (empty) and can open a stacked prompt as a title string or as {title, placeholder, value, masked}. Masking hides characters on screen; the submitted input is still plaintext. Control JSON request lines larger than 1 MiB are rejected and the connection is closed. Replies Rozi writes, including a full capture-pane scrollback, are not capped at 1 MiB. Picker snapshots keep at most 512 rows. Hook and detached exec commands share a 32-job ceiling. Matching hooks still overlap, but a burst of focus-changed events no longer creates an unbounded number of threads and processes. The compiled release trust store includes release-2026-b as a cold spare alongside the active release-2026-a key. Installed clients trust the spare only after they take an update signed by the active key. A last-seen remote session in Sessions can be forgotten with Ctrl+K. That drops it from the local host-session cache only; reconnecting the host and finding it still there lists it again. Fixed In-app writes of config.toml and saved hosts replace the destination as a whole file, so an interrupted save cannot leave a truncated document. A symlink at the config path stays a symlink. Prefix and Mod in Keybindings show current ← default when they differ from the compiled-in values, and Ctrl+D resets them the way it resets a command binding. Guttered pickers inset empty-state copy instead of sitting flush against the frame. Needs tui-lipan 0.11.5. @ text @# $NetBSD$ CARGO_CRATE_DEPENDS+= adler2-2.0.1 CARGO_CRATE_DEPENDS+= aho-corasick-1.1.5 CARGO_CRATE_DEPENDS+= alacritty_terminal-0.26.0 CARGO_CRATE_DEPENDS+= alloca-0.4.0 CARGO_CRATE_DEPENDS+= allocator-api2-0.2.21 CARGO_CRATE_DEPENDS+= android_system_properties-0.1.6 CARGO_CRATE_DEPENDS+= anes-0.1.6 CARGO_CRATE_DEPENDS+= anstyle-1.0.14 CARGO_CRATE_DEPENDS+= anyhow-1.0.104 CARGO_CRATE_DEPENDS+= approx-0.5.1 CARGO_CRATE_DEPENDS+= arbitrary-1.4.2 CARGO_CRATE_DEPENDS+= arboard-3.6.1 CARGO_CRATE_DEPENDS+= arrayvec-0.7.8 CARGO_CRATE_DEPENDS+= atomic-0.6.1 CARGO_CRATE_DEPENDS+= atomic-waker-1.1.2 CARGO_CRATE_DEPENDS+= autocfg-1.5.1 CARGO_CRATE_DEPENDS+= base64-0.22.1 CARGO_CRATE_DEPENDS+= base64-0.23.1 CARGO_CRATE_DEPENDS+= base64-simd-0.8.0 CARGO_CRATE_DEPENDS+= bit-set-0.5.3 CARGO_CRATE_DEPENDS+= bit-vec-0.6.3 CARGO_CRATE_DEPENDS+= bitflags-1.3.2 CARGO_CRATE_DEPENDS+= bitflags-2.13.1 CARGO_CRATE_DEPENDS+= bitvec-1.1.1 CARGO_CRATE_DEPENDS+= block-buffer-0.10.4 CARGO_CRATE_DEPENDS+= block-buffer-0.12.1 CARGO_CRATE_DEPENDS+= bstr-1.13.1 CARGO_CRATE_DEPENDS+= bumpalo-3.20.3 CARGO_CRATE_DEPENDS+= by_address-1.2.1 CARGO_CRATE_DEPENDS+= bytemuck-1.25.2 CARGO_CRATE_DEPENDS+= bytemuck_derive-1.12.0 CARGO_CRATE_DEPENDS+= byteorder-lite-0.1.0 CARGO_CRATE_DEPENDS+= bytes-1.12.1 CARGO_CRATE_DEPENDS+= cast-0.3.0 CARGO_CRATE_DEPENDS+= castaway-0.2.4 CARGO_CRATE_DEPENDS+= cc-1.4.4 CARGO_CRATE_DEPENDS+= cfg-if-1.0.4 CARGO_CRATE_DEPENDS+= cfg_aliases-0.1.1 CARGO_CRATE_DEPENDS+= cfg_aliases-0.2.2 CARGO_CRATE_DEPENDS+= chrono-0.4.45 CARGO_CRATE_DEPENDS+= ciborium-0.2.2 CARGO_CRATE_DEPENDS+= ciborium-io-0.2.2 CARGO_CRATE_DEPENDS+= ciborium-ll-0.2.2 CARGO_CRATE_DEPENDS+= clap-4.6.6 CARGO_CRATE_DEPENDS+= clap_builder-4.6.6 CARGO_CRATE_DEPENDS+= clap_lex-1.1.0 CARGO_CRATE_DEPENDS+= clipboard-win-5.4.1 CARGO_CRATE_DEPENDS+= color_quant-1.1.0 CARGO_CRATE_DEPENDS+= combine-4.6.7 CARGO_CRATE_DEPENDS+= compact_str-0.9.1 CARGO_CRATE_DEPENDS+= concurrent-queue-2.5.0 CARGO_CRATE_DEPENDS+= convert_case-0.10.0 CARGO_CRATE_DEPENDS+= core-foundation-0.10.1 CARGO_CRATE_DEPENDS+= core-foundation-sys-0.8.7 CARGO_CRATE_DEPENDS+= core_maths-0.1.1 CARGO_CRATE_DEPENDS+= cpufeatures-0.2.17 CARGO_CRATE_DEPENDS+= cpufeatures-0.3.0 CARGO_CRATE_DEPENDS+= crc32fast-1.5.0 CARGO_CRATE_DEPENDS+= criterion-0.8.2 CARGO_CRATE_DEPENDS+= criterion-plot-0.8.2 CARGO_CRATE_DEPENDS+= critical-section-1.2.0 CARGO_CRATE_DEPENDS+= crokey-1.5.0 CARGO_CRATE_DEPENDS+= crokey-proc_macros-1.5.0 CARGO_CRATE_DEPENDS+= crossbeam-deque-0.8.7 CARGO_CRATE_DEPENDS+= crossbeam-epoch-0.9.20 CARGO_CRATE_DEPENDS+= crossbeam-utils-0.8.22 CARGO_CRATE_DEPENDS+= crossterm-0.29.0 CARGO_CRATE_DEPENDS+= crossterm_winapi-0.9.1 CARGO_CRATE_DEPENDS+= crunchy-0.2.4 CARGO_CRATE_DEPENDS+= crypto-common-0.1.7 CARGO_CRATE_DEPENDS+= crypto-common-0.2.2 CARGO_CRATE_DEPENDS+= csscolorparser-0.6.2 CARGO_CRATE_DEPENDS+= cursor-icon-1.2.0 CARGO_CRATE_DEPENDS+= curve25519-dalek-5.0.0 CARGO_CRATE_DEPENDS+= curve25519-dalek-derive-0.1.1 CARGO_CRATE_DEPENDS+= darling-0.24.1 CARGO_CRATE_DEPENDS+= darling_core-0.24.1 CARGO_CRATE_DEPENDS+= darling_macro-0.24.1 CARGO_CRATE_DEPENDS+= deltae-0.3.2 CARGO_CRATE_DEPENDS+= deranged-0.5.8 CARGO_CRATE_DEPENDS+= derive_arbitrary-1.4.2 CARGO_CRATE_DEPENDS+= derive_more-2.1.1 CARGO_CRATE_DEPENDS+= derive_more-impl-2.1.1 CARGO_CRATE_DEPENDS+= digest-0.10.7 CARGO_CRATE_DEPENDS+= digest-0.11.3 CARGO_CRATE_DEPENDS+= dispatch2-0.3.1 CARGO_CRATE_DEPENDS+= displaydoc-0.2.7 CARGO_CRATE_DEPENDS+= document-features-0.2.12 CARGO_CRATE_DEPENDS+= downcast-rs-1.2.1 CARGO_CRATE_DEPENDS+= dunce-1.0.5 CARGO_CRATE_DEPENDS+= ed25519-3.0.0 CARGO_CRATE_DEPENDS+= ed25519-dalek-3.0.0 CARGO_CRATE_DEPENDS+= either-1.18.0 CARGO_CRATE_DEPENDS+= equivalent-1.0.2 CARGO_CRATE_DEPENDS+= errno-0.3.14 CARGO_CRATE_DEPENDS+= error-code-3.4.0 CARGO_CRATE_DEPENDS+= euclid-0.22.14 CARGO_CRATE_DEPENDS+= fancy-regex-0.11.0 CARGO_CRATE_DEPENDS+= fastrand-2.5.0 CARGO_CRATE_DEPENDS+= fax-0.2.7 CARGO_CRATE_DEPENDS+= fdeflate-0.3.7 CARGO_CRATE_DEPENDS+= fiat-crypto-0.3.0 CARGO_CRATE_DEPENDS+= filedescriptor-0.8.3 CARGO_CRATE_DEPENDS+= filetime-0.2.29 CARGO_CRATE_DEPENDS+= find-msvc-tools-0.1.11 CARGO_CRATE_DEPENDS+= finl_unicode-1.4.0 CARGO_CRATE_DEPENDS+= fixedbitset-0.4.2 CARGO_CRATE_DEPENDS+= fixedbitset-0.5.7 CARGO_CRATE_DEPENDS+= flate2-1.1.9 CARGO_CRATE_DEPENDS+= fnv-1.0.7 CARGO_CRATE_DEPENDS+= foldhash-0.1.5 CARGO_CRATE_DEPENDS+= foldhash-0.2.0 CARGO_CRATE_DEPENDS+= font8x8-0.3.1 CARGO_CRATE_DEPENDS+= fontconfig-parser-0.5.8 CARGO_CRATE_DEPENDS+= fontdb-0.24.0 CARGO_CRATE_DEPENDS+= fontdue-0.9.4 CARGO_CRATE_DEPENDS+= form_urlencoded-1.2.2 CARGO_CRATE_DEPENDS+= fs4-1.1.0 CARGO_CRATE_DEPENDS+= fsevent-sys-4.1.0 CARGO_CRATE_DEPENDS+= funty-2.0.0 CARGO_CRATE_DEPENDS+= futures-core-0.3.34 CARGO_CRATE_DEPENDS+= futures-io-0.3.34 CARGO_CRATE_DEPENDS+= futures-task-0.3.34 CARGO_CRATE_DEPENDS+= futures-util-0.3.34 CARGO_CRATE_DEPENDS+= generic-array-0.14.7 CARGO_CRATE_DEPENDS+= gethostname-1.1.0 CARGO_CRATE_DEPENDS+= getrandom-0.2.17 CARGO_CRATE_DEPENDS+= getrandom-0.3.4 CARGO_CRATE_DEPENDS+= getrandom-0.4.3 CARGO_CRATE_DEPENDS+= gif-0.14.2 CARGO_CRATE_DEPENDS+= globset-0.4.20 CARGO_CRATE_DEPENDS+= half-2.7.1 CARGO_CRATE_DEPENDS+= hashbrown-0.15.5 CARGO_CRATE_DEPENDS+= hashbrown-0.16.1 CARGO_CRATE_DEPENDS+= hashbrown-0.17.1 CARGO_CRATE_DEPENDS+= heck-0.5.0 CARGO_CRATE_DEPENDS+= hermit-abi-0.5.2 CARGO_CRATE_DEPENDS+= hex-0.4.3 CARGO_CRATE_DEPENDS+= home-0.5.12 CARGO_CRATE_DEPENDS+= http-1.5.0 CARGO_CRATE_DEPENDS+= httparse-1.10.1 CARGO_CRATE_DEPENDS+= hybrid-array-0.4.14 CARGO_CRATE_DEPENDS+= iana-time-zone-0.1.65 CARGO_CRATE_DEPENDS+= iana-time-zone-haiku-0.1.2 CARGO_CRATE_DEPENDS+= icu_collections-2.3.0 CARGO_CRATE_DEPENDS+= icu_locale_core-2.3.0 CARGO_CRATE_DEPENDS+= icu_normalizer-2.3.0 CARGO_CRATE_DEPENDS+= icu_normalizer_data-2.3.0 CARGO_CRATE_DEPENDS+= icu_properties-2.3.0 CARGO_CRATE_DEPENDS+= icu_properties_data-2.3.0 CARGO_CRATE_DEPENDS+= icu_provider-2.3.1 CARGO_CRATE_DEPENDS+= icy_sixel-0.5.1 CARGO_CRATE_DEPENDS+= ident_case-1.0.1 CARGO_CRATE_DEPENDS+= idna-1.1.0 CARGO_CRATE_DEPENDS+= idna_adapter-1.2.2 CARGO_CRATE_DEPENDS+= ignore-0.4.33 CARGO_CRATE_DEPENDS+= image-0.25.10 CARGO_CRATE_DEPENDS+= image-webp-0.2.4 CARGO_CRATE_DEPENDS+= indexmap-2.14.0 CARGO_CRATE_DEPENDS+= indoc-2.0.7 CARGO_CRATE_DEPENDS+= inotify-0.11.5 CARGO_CRATE_DEPENDS+= inotify-sys-0.1.8 CARGO_CRATE_DEPENDS+= instability-0.3.13 CARGO_CRATE_DEPENDS+= is-docker-0.2.0 CARGO_CRATE_DEPENDS+= is-wsl-0.4.0 CARGO_CRATE_DEPENDS+= itertools-0.13.0 CARGO_CRATE_DEPENDS+= itertools-0.14.0 CARGO_CRATE_DEPENDS+= itoa-1.0.18 CARGO_CRATE_DEPENDS+= jni-0.22.4 CARGO_CRATE_DEPENDS+= jni-macros-0.22.4 CARGO_CRATE_DEPENDS+= jni-sys-0.4.1 CARGO_CRATE_DEPENDS+= jni-sys-macros-0.4.1 CARGO_CRATE_DEPENDS+= js-sys-0.3.104 CARGO_CRATE_DEPENDS+= kasuari-0.4.12 CARGO_CRATE_DEPENDS+= kqueue-1.2.1 CARGO_CRATE_DEPENDS+= kqueue-sys-1.1.2 CARGO_CRATE_DEPENDS+= lab-0.11.0 CARGO_CRATE_DEPENDS+= lazy_static-1.5.0 CARGO_CRATE_DEPENDS+= libc-0.2.189 CARGO_CRATE_DEPENDS+= libm-0.2.16 CARGO_CRATE_DEPENDS+= line-clipping-0.3.8 CARGO_CRATE_DEPENDS+= linux-raw-sys-0.4.15 CARGO_CRATE_DEPENDS+= linux-raw-sys-0.12.1 CARGO_CRATE_DEPENDS+= litemap-0.8.3 CARGO_CRATE_DEPENDS+= litrs-1.0.0 CARGO_CRATE_DEPENDS+= lock_api-0.4.14 CARGO_CRATE_DEPENDS+= log-0.4.33 CARGO_CRATE_DEPENDS+= lru-0.18.2 CARGO_CRATE_DEPENDS+= mac_address-1.1.8 CARGO_CRATE_DEPENDS+= memchr-2.8.3 CARGO_CRATE_DEPENDS+= memmap2-0.9.11 CARGO_CRATE_DEPENDS+= memmem-0.1.1 CARGO_CRATE_DEPENDS+= memoffset-0.9.1 CARGO_CRATE_DEPENDS+= minimal-lexical-0.2.1 CARGO_CRATE_DEPENDS+= miniz_oxide-0.8.9 CARGO_CRATE_DEPENDS+= mio-1.2.2 CARGO_CRATE_DEPENDS+= miow-0.6.1 CARGO_CRATE_DEPENDS+= moxcms-0.8.1 CARGO_CRATE_DEPENDS+= nix-0.28.0 CARGO_CRATE_DEPENDS+= nix-0.29.0 CARGO_CRATE_DEPENDS+= nom-7.1.3 CARGO_CRATE_DEPENDS+= nom-8.0.0 CARGO_CRATE_DEPENDS+= notify-8.2.0 CARGO_CRATE_DEPENDS+= notify-types-2.1.0 CARGO_CRATE_DEPENDS+= nucleo-0.5.0 CARGO_CRATE_DEPENDS+= nucleo-matcher-0.3.1 CARGO_CRATE_DEPENDS+= num-conv-0.2.2 CARGO_CRATE_DEPENDS+= num-derive-0.4.2 CARGO_CRATE_DEPENDS+= num-traits-0.2.19 CARGO_CRATE_DEPENDS+= num_threads-0.1.7 CARGO_CRATE_DEPENDS+= numtoa-0.2.4 CARGO_CRATE_DEPENDS+= objc2-0.6.4 CARGO_CRATE_DEPENDS+= objc2-app-kit-0.3.2 CARGO_CRATE_DEPENDS+= objc2-core-foundation-0.3.2 CARGO_CRATE_DEPENDS+= objc2-core-graphics-0.3.2 CARGO_CRATE_DEPENDS+= objc2-encode-4.1.0 CARGO_CRATE_DEPENDS+= objc2-foundation-0.3.2 CARGO_CRATE_DEPENDS+= objc2-io-surface-0.3.2 CARGO_CRATE_DEPENDS+= once_cell-1.21.4 CARGO_CRATE_DEPENDS+= oorandom-11.1.5 CARGO_CRATE_DEPENDS+= open-5.4.1 CARGO_CRATE_DEPENDS+= openssl-probe-0.2.1 CARGO_CRATE_DEPENDS+= ordered-float-4.6.0 CARGO_CRATE_DEPENDS+= ordered-float-5.5.0 CARGO_CRATE_DEPENDS+= os_pipe-1.2.3 CARGO_CRATE_DEPENDS+= outref-0.5.2 CARGO_CRATE_DEPENDS+= page_size-0.6.0 CARGO_CRATE_DEPENDS+= palette-0.7.7 CARGO_CRATE_DEPENDS+= palette_derive-0.7.7 CARGO_CRATE_DEPENDS+= palette_math-0.7.7 CARGO_CRATE_DEPENDS+= parking_lot-0.12.5 CARGO_CRATE_DEPENDS+= parking_lot_core-0.9.12 CARGO_CRATE_DEPENDS+= percent-encoding-2.3.2 CARGO_CRATE_DEPENDS+= pest-2.9.0 CARGO_CRATE_DEPENDS+= pest_derive-2.9.0 CARGO_CRATE_DEPENDS+= pest_generator-2.9.0 CARGO_CRATE_DEPENDS+= pest_meta-2.9.0 CARGO_CRATE_DEPENDS+= petgraph-0.8.3 CARGO_CRATE_DEPENDS+= phf-0.11.3 CARGO_CRATE_DEPENDS+= phf_codegen-0.11.3 CARGO_CRATE_DEPENDS+= phf_generator-0.11.3 CARGO_CRATE_DEPENDS+= phf_macros-0.11.3 CARGO_CRATE_DEPENDS+= phf_shared-0.11.3 CARGO_CRATE_DEPENDS+= pin-project-lite-0.2.17 CARGO_CRATE_DEPENDS+= piper-0.2.5 CARGO_CRATE_DEPENDS+= pkg-config-0.3.34 CARGO_CRATE_DEPENDS+= plotters-0.3.7 CARGO_CRATE_DEPENDS+= plotters-backend-0.3.7 CARGO_CRATE_DEPENDS+= plotters-svg-0.3.7 CARGO_CRATE_DEPENDS+= png-0.18.1 CARGO_CRATE_DEPENDS+= polling-3.11.0 CARGO_CRATE_DEPENDS+= portable-atomic-1.15.0 CARGO_CRATE_DEPENDS+= portable-pty-0.9.0 CARGO_CRATE_DEPENDS+= potential_utf-0.1.6 CARGO_CRATE_DEPENDS+= powerfmt-0.2.0 CARGO_CRATE_DEPENDS+= ppv-lite86-0.2.21 CARGO_CRATE_DEPENDS+= prettyplease-0.3.0 CARGO_CRATE_DEPENDS+= proc-macro-crate-3.5.0 CARGO_CRATE_DEPENDS+= proc-macro2-1.0.107 CARGO_CRATE_DEPENDS+= pxfm-0.1.30 CARGO_CRATE_DEPENDS+= quantette-0.6.0 CARGO_CRATE_DEPENDS+= quick-error-2.0.1 CARGO_CRATE_DEPENDS+= quick-xml-0.41.0 CARGO_CRATE_DEPENDS+= quote-1.0.47 CARGO_CRATE_DEPENDS+= r-efi-5.3.0 CARGO_CRATE_DEPENDS+= r-efi-6.0.0 CARGO_CRATE_DEPENDS+= radium-0.7.0 CARGO_CRATE_DEPENDS+= rand-0.8.7 CARGO_CRATE_DEPENDS+= rand-0.10.2 CARGO_CRATE_DEPENDS+= rand_chacha-0.3.1 CARGO_CRATE_DEPENDS+= rand_core-0.6.4 CARGO_CRATE_DEPENDS+= rand_core-0.10.1 CARGO_CRATE_DEPENDS+= rand_xoshiro-0.8.1 CARGO_CRATE_DEPENDS+= ratatui-0.30.2 CARGO_CRATE_DEPENDS+= ratatui-core-0.1.2 CARGO_CRATE_DEPENDS+= ratatui-crossterm-0.1.2 CARGO_CRATE_DEPENDS+= ratatui-image-11.1.0 CARGO_CRATE_DEPENDS+= ratatui-termina-0.1.0 CARGO_CRATE_DEPENDS+= ratatui-termion-0.1.2 CARGO_CRATE_DEPENDS+= ratatui-termwiz-0.1.2 CARGO_CRATE_DEPENDS+= ratatui-widgets-0.3.2 CARGO_CRATE_DEPENDS+= rayon-1.12.0 CARGO_CRATE_DEPENDS+= rayon-core-1.13.0 CARGO_CRATE_DEPENDS+= redox_syscall-0.5.18 CARGO_CRATE_DEPENDS+= ref-cast-1.0.27 CARGO_CRATE_DEPENDS+= ref-cast-impl-1.0.27 CARGO_CRATE_DEPENDS+= regex-1.13.1 CARGO_CRATE_DEPENDS+= regex-automata-0.4.18 CARGO_CRATE_DEPENDS+= regex-lite-0.1.9 CARGO_CRATE_DEPENDS+= regex-syntax-0.8.11 CARGO_CRATE_DEPENDS+= relswap-0.0.10 CARGO_CRATE_DEPENDS+= ring-0.17.14 CARGO_CRATE_DEPENDS+= roxmltree-0.20.0 CARGO_CRATE_DEPENDS+= rustc-hash-2.1.3 CARGO_CRATE_DEPENDS+= rustc_version-0.4.1 CARGO_CRATE_DEPENDS+= rustix-0.38.44 CARGO_CRATE_DEPENDS+= rustix-1.1.4 CARGO_CRATE_DEPENDS+= rustix-openpty-0.2.0 CARGO_CRATE_DEPENDS+= rustls-0.23.45 CARGO_CRATE_DEPENDS+= rustls-native-certs-0.8.4 CARGO_CRATE_DEPENDS+= rustls-pki-types-1.15.1 CARGO_CRATE_DEPENDS+= rustls-platform-verifier-0.7.0 CARGO_CRATE_DEPENDS+= rustls-platform-verifier-android-0.1.1 CARGO_CRATE_DEPENDS+= rustls-webpki-0.103.15 CARGO_CRATE_DEPENDS+= rustversion-1.0.23 CARGO_CRATE_DEPENDS+= ryu-1.0.23 CARGO_CRATE_DEPENDS+= safe_arch-1.2.0 CARGO_CRATE_DEPENDS+= same-file-1.0.6 CARGO_CRATE_DEPENDS+= schannel-0.1.29 CARGO_CRATE_DEPENDS+= scopeguard-1.2.0 CARGO_CRATE_DEPENDS+= security-framework-3.7.0 CARGO_CRATE_DEPENDS+= security-framework-sys-2.17.0 CARGO_CRATE_DEPENDS+= self_cell-1.3.0 CARGO_CRATE_DEPENDS+= semver-1.0.28 CARGO_CRATE_DEPENDS+= serde-1.0.229 CARGO_CRATE_DEPENDS+= serde_core-1.0.229 CARGO_CRATE_DEPENDS+= serde_derive-1.0.229 CARGO_CRATE_DEPENDS+= serde_json-1.0.151 CARGO_CRATE_DEPENDS+= serde_spanned-1.1.1 CARGO_CRATE_DEPENDS+= serial2-0.2.38 CARGO_CRATE_DEPENDS+= sha2-0.10.9 CARGO_CRATE_DEPENDS+= sha2-0.11.0 CARGO_CRATE_DEPENDS+= shared_library-0.1.9 CARGO_CRATE_DEPENDS+= shell-words-1.1.1 CARGO_CRATE_DEPENDS+= shlex-2.0.1 CARGO_CRATE_DEPENDS+= signal-hook-0.3.18 CARGO_CRATE_DEPENDS+= signal-hook-0.4.4 CARGO_CRATE_DEPENDS+= signal-hook-mio-0.2.5 CARGO_CRATE_DEPENDS+= signal-hook-registry-1.4.8 CARGO_CRATE_DEPENDS+= signature-3.0.0 CARGO_CRATE_DEPENDS+= simd-adler32-0.3.10 CARGO_CRATE_DEPENDS+= simd_cesu8-1.2.0 CARGO_CRATE_DEPENDS+= simdutf8-0.1.5 CARGO_CRATE_DEPENDS+= siphasher-1.0.3 CARGO_CRATE_DEPENDS+= slab-0.4.12 CARGO_CRATE_DEPENDS+= slotmap-1.1.1 CARGO_CRATE_DEPENDS+= smallvec-1.15.2 CARGO_CRATE_DEPENDS+= stable_deref_trait-1.2.1 CARGO_CRATE_DEPENDS+= static_assertions-1.1.0 CARGO_CRATE_DEPENDS+= strict-0.2.0 CARGO_CRATE_DEPENDS+= strsim-0.11.1 CARGO_CRATE_DEPENDS+= strum-0.28.0 CARGO_CRATE_DEPENDS+= strum_macros-0.28.0 CARGO_CRATE_DEPENDS+= subtle-2.6.1 CARGO_CRATE_DEPENDS+= syn-1.0.109 CARGO_CRATE_DEPENDS+= syn-2.0.119 CARGO_CRATE_DEPENDS+= syn-3.0.3 CARGO_CRATE_DEPENDS+= synstructure-0.13.2 CARGO_CRATE_DEPENDS+= tap-1.0.1 CARGO_CRATE_DEPENDS+= tar-0.4.46 CARGO_CRATE_DEPENDS+= tempfile-3.27.0 CARGO_CRATE_DEPENDS+= termina-0.3.3 CARGO_CRATE_DEPENDS+= termina-0.4.0 CARGO_CRATE_DEPENDS+= terminfo-0.9.0 CARGO_CRATE_DEPENDS+= termion-4.0.6 CARGO_CRATE_DEPENDS+= termios-0.3.3 CARGO_CRATE_DEPENDS+= termwiz-0.23.3 CARGO_CRATE_DEPENDS+= thiserror-1.0.69 CARGO_CRATE_DEPENDS+= thiserror-2.0.20 CARGO_CRATE_DEPENDS+= thiserror-impl-1.0.69 CARGO_CRATE_DEPENDS+= thiserror-impl-2.0.20 CARGO_CRATE_DEPENDS+= tiff-0.11.3 CARGO_CRATE_DEPENDS+= time-0.3.55 CARGO_CRATE_DEPENDS+= time-core-0.1.9 CARGO_CRATE_DEPENDS+= tinystr-0.8.4 CARGO_CRATE_DEPENDS+= tinytemplate-1.2.1 CARGO_CRATE_DEPENDS+= tinyvec-1.12.0 CARGO_CRATE_DEPENDS+= tinyvec_macros-0.1.1 CARGO_CRATE_DEPENDS+= toml-1.1.4+spec-1.1.0 CARGO_CRATE_DEPENDS+= toml_datetime-1.1.1+spec-1.1.0 CARGO_CRATE_DEPENDS+= toml_edit-0.25.13+spec-1.1.0 CARGO_CRATE_DEPENDS+= toml_parser-1.1.3+spec-1.1.0 CARGO_CRATE_DEPENDS+= toml_writer-1.1.2+spec-1.1.0 CARGO_CRATE_DEPENDS+= tree_magic_mini-3.2.2 CARGO_CRATE_DEPENDS+= ttf-parser-0.25.1 CARGO_CRATE_DEPENDS+= tui-lipan-0.11.6 CARGO_CRATE_DEPENDS+= tui-lipan-macro-0.11.6 CARGO_CRATE_DEPENDS+= typed-path-0.12.3 CARGO_CRATE_DEPENDS+= typenum-1.20.1 CARGO_CRATE_DEPENDS+= ucd-trie-0.1.7 CARGO_CRATE_DEPENDS+= undo-0.52.0 CARGO_CRATE_DEPENDS+= unicode-ident-1.0.24 CARGO_CRATE_DEPENDS+= unicode-segmentation-1.13.3 CARGO_CRATE_DEPENDS+= unicode-truncate-2.0.1 CARGO_CRATE_DEPENDS+= unicode-width-0.2.2 CARGO_CRATE_DEPENDS+= untrusted-0.9.0 CARGO_CRATE_DEPENDS+= ureq-3.4.0 CARGO_CRATE_DEPENDS+= ureq-proto-0.6.1 CARGO_CRATE_DEPENDS+= url-2.5.8 CARGO_CRATE_DEPENDS+= utf8-zero-0.8.1 CARGO_CRATE_DEPENDS+= utf8_iter-1.0.4 CARGO_CRATE_DEPENDS+= utf8parse-0.2.2 CARGO_CRATE_DEPENDS+= uuid-1.24.1 CARGO_CRATE_DEPENDS+= version_check-0.9.5 CARGO_CRATE_DEPENDS+= vsimd-0.8.0 CARGO_CRATE_DEPENDS+= vte-0.15.0 CARGO_CRATE_DEPENDS+= vtparse-0.6.2 CARGO_CRATE_DEPENDS+= walkdir-2.5.0 CARGO_CRATE_DEPENDS+= wasi-0.11.1+wasi-snapshot-preview1 CARGO_CRATE_DEPENDS+= wasip2-1.0.4+wasi-0.2.12 CARGO_CRATE_DEPENDS+= wasm-bindgen-0.2.127 CARGO_CRATE_DEPENDS+= wasm-bindgen-macro-0.2.127 CARGO_CRATE_DEPENDS+= wasm-bindgen-macro-support-0.2.127 CARGO_CRATE_DEPENDS+= wasm-bindgen-shared-0.2.127 CARGO_CRATE_DEPENDS+= wayland-backend-0.3.17 CARGO_CRATE_DEPENDS+= wayland-client-0.31.15 CARGO_CRATE_DEPENDS+= wayland-protocols-0.32.13 CARGO_CRATE_DEPENDS+= wayland-protocols-wlr-0.3.12 CARGO_CRATE_DEPENDS+= wayland-scanner-0.31.11 CARGO_CRATE_DEPENDS+= wayland-sys-0.31.11 CARGO_CRATE_DEPENDS+= web-sys-0.3.104 CARGO_CRATE_DEPENDS+= web-time-1.1.0 CARGO_CRATE_DEPENDS+= webpki-root-certs-1.0.9 CARGO_CRATE_DEPENDS+= webpki-roots-1.0.9 CARGO_CRATE_DEPENDS+= weezl-0.1.12 CARGO_CRATE_DEPENDS+= wezterm-bidi-0.2.3 CARGO_CRATE_DEPENDS+= wezterm-blob-leases-0.1.1 CARGO_CRATE_DEPENDS+= wezterm-color-types-0.3.0 CARGO_CRATE_DEPENDS+= wezterm-dynamic-0.2.1 CARGO_CRATE_DEPENDS+= wezterm-dynamic-derive-0.1.1 CARGO_CRATE_DEPENDS+= wezterm-input-types-0.1.0 CARGO_CRATE_DEPENDS+= wide-1.6.1 CARGO_CRATE_DEPENDS+= winapi-0.3.9 CARGO_CRATE_DEPENDS+= winapi-i686-pc-windows-gnu-0.4.0 CARGO_CRATE_DEPENDS+= winapi-util-0.1.11 CARGO_CRATE_DEPENDS+= winapi-x86_64-pc-windows-gnu-0.4.0 CARGO_CRATE_DEPENDS+= windows-0.58.0 CARGO_CRATE_DEPENDS+= windows-core-0.58.0 CARGO_CRATE_DEPENDS+= windows-implement-0.58.0 CARGO_CRATE_DEPENDS+= windows-interface-0.58.0 CARGO_CRATE_DEPENDS+= windows-link-0.2.1 CARGO_CRATE_DEPENDS+= windows-result-0.2.0 CARGO_CRATE_DEPENDS+= windows-strings-0.1.0 CARGO_CRATE_DEPENDS+= windows-sys-0.52.0 CARGO_CRATE_DEPENDS+= windows-sys-0.59.0 CARGO_CRATE_DEPENDS+= windows-sys-0.60.2 CARGO_CRATE_DEPENDS+= windows-sys-0.61.2 CARGO_CRATE_DEPENDS+= windows-targets-0.52.6 CARGO_CRATE_DEPENDS+= windows-targets-0.53.5 CARGO_CRATE_DEPENDS+= windows_aarch64_gnullvm-0.52.6 CARGO_CRATE_DEPENDS+= windows_aarch64_gnullvm-0.53.1 CARGO_CRATE_DEPENDS+= windows_aarch64_msvc-0.52.6 CARGO_CRATE_DEPENDS+= windows_aarch64_msvc-0.53.1 CARGO_CRATE_DEPENDS+= windows_i686_gnu-0.52.6 CARGO_CRATE_DEPENDS+= windows_i686_gnu-0.53.1 CARGO_CRATE_DEPENDS+= windows_i686_gnullvm-0.52.6 CARGO_CRATE_DEPENDS+= windows_i686_gnullvm-0.53.1 CARGO_CRATE_DEPENDS+= windows_i686_msvc-0.52.6 CARGO_CRATE_DEPENDS+= windows_i686_msvc-0.53.1 CARGO_CRATE_DEPENDS+= windows_x86_64_gnu-0.52.6 CARGO_CRATE_DEPENDS+= windows_x86_64_gnu-0.53.1 CARGO_CRATE_DEPENDS+= windows_x86_64_gnullvm-0.52.6 CARGO_CRATE_DEPENDS+= windows_x86_64_gnullvm-0.53.1 CARGO_CRATE_DEPENDS+= windows_x86_64_msvc-0.52.6 CARGO_CRATE_DEPENDS+= windows_x86_64_msvc-0.53.1 CARGO_CRATE_DEPENDS+= winnow-1.0.4 CARGO_CRATE_DEPENDS+= winreg-0.10.1 CARGO_CRATE_DEPENDS+= wit-bindgen-0.57.1 CARGO_CRATE_DEPENDS+= wl-clipboard-rs-0.9.3 CARGO_CRATE_DEPENDS+= writeable-0.6.4 CARGO_CRATE_DEPENDS+= wyz-0.5.1 CARGO_CRATE_DEPENDS+= x11rb-0.13.2 CARGO_CRATE_DEPENDS+= x11rb-protocol-0.13.2 CARGO_CRATE_DEPENDS+= yoke-0.8.3 CARGO_CRATE_DEPENDS+= yoke-derive-0.8.2 CARGO_CRATE_DEPENDS+= zerocopy-0.8.56 CARGO_CRATE_DEPENDS+= zerocopy-derive-0.8.56 CARGO_CRATE_DEPENDS+= zerofrom-0.1.8 CARGO_CRATE_DEPENDS+= zerofrom-derive-0.1.7 CARGO_CRATE_DEPENDS+= zeroize-1.9.0 CARGO_CRATE_DEPENDS+= zerotrie-0.2.5 CARGO_CRATE_DEPENDS+= zerovec-0.11.8 CARGO_CRATE_DEPENDS+= zerovec-derive-0.11.6 CARGO_CRATE_DEPENDS+= zip-5.1.1 CARGO_CRATE_DEPENDS+= zmij-1.0.23 CARGO_CRATE_DEPENDS+= zune-core-0.5.3 CARGO_CRATE_DEPENDS+= zune-jpeg-0.5.15 @ 1.2 log @misc/rozi: update to 0.0.19 (leaf pkg) What's Changed ci: nightly builds, and keeping a signed release verifiable by @@Razuer in #4 feat(ci): run NetBSD natively and document it as community-supported by @@Razuer in #5 fix(remote): read an ELF's own OS instead of assuming Linux by @@Razuer in #6 feat: control detached sessions from the CLI by @@Razuer in #7 refactor: restore layer boundaries for app, commands, overlays, and focus by @@Razuer in #8 refactor: split commands, preferences, workspace view, and remote state by @@Razuer in #10 @ text @d378 2 a379 2 CARGO_CRATE_DEPENDS+= tui-lipan-0.11.4 CARGO_CRATE_DEPENDS+= tui-lipan-macro-0.11.4 @ 1.1 log @misc/rozi: import package rozi arranges terminal panes with tiling layouts, floating panes, fullscreen panes, and nine workspaces. A prefix key controls panes without taking ordinary input away from the programs inside them. Named sessions keep running when the client detaches, so you can return to the same processes and scrollback later. Tiling behavior and keyboard flow take their cues from the Hyprland window manager. @ text @d279 1 a279 1 CARGO_CRATE_DEPENDS+= ratatui-image-11.0.6 d301 1 a301 1 CARGO_CRATE_DEPENDS+= rustls-0.23.43 d378 2 a379 2 CARGO_CRATE_DEPENDS+= tui-lipan-0.9.0 CARGO_CRATE_DEPENDS+= tui-lipan-macro-0.9.0 @