Skip to content

fix: pin winit-core for lockless installs, add the rssprobe sampler - #15

Merged
FAZuH merged 4 commits into
v0.3.1from
fix/daemon-memory
Sep 11, 2026
Merged

FAZuH merged 4 commits into
v0.3.1from
fix/daemon-memory

Conversation

@FAZuH

@FAZuH FAZuH commented Sep 11, 2026

Copy link
Copy Markdown
Owner

What

  • fix: pin winit-core = "=0.31.0-beta.2" in the workspace so every resolution path — including the lockless cargo install the README documents — lands on a version iced_exdevtools 0.19.1 can compile against (0.31.0-beta.3 added NativeKeyCode::Android → E0004). README install line gains --locked.
  • feat: scripts/rssprobe.sh — RSS sampler (2s cadence → CSV with scenario markers) for daemon memory work, documented in docs/dev/debug-probes.md.
  • chore: drop the stale tomo demo target from dev.sh.
  • docs: ## [Unreleased] changelog section noting the install fix.

Verification

  • CI-exact check sequence (fmt --check / clippy -D warnings / workspace tests) green locally — 307 tests passed. The offload host (admin-ubuntu) is unreachable today (papercut pc_8b39c5f134ef), so the mirror ran on this machine instead; note for the reviewer.
  • Fresh lock-less resolution with the pin verified to land on winit-core beta.2; release + all-features builds green.

Changelog

User-visible: source installs fix only (Platforms). rssprobe/dev.sh are internal and stay out.

Hunting the daemon memory regression needs a series, not a btop
glance: scripts/rssprobe.sh samples VmRSS plus the VmHWM high-water
mark of a PID on an interval into a CSV, with labeled scenario
markers appended from a second shell (the mark subcommand). RSS far
below HWM means freed-but-retained memory; RSS at HWM means real
growth — the doc explains reading that pair and carries the runbook
for the hyprlayd scenario series (idle, hover-storm, VC churn).

While in docs/dev/debug-probes.md, fix two stale adapter paths
(src/adapters/ipc.rs and src/adapters/discord.rs moved under
src/daemon/adapters/).
cmd_demo exec'd target/release/tomo --config-path /tmp/tomo-demo — a
binary and flag from the project-ops template this script was copied
from. No tomo exists here, and scripts/demo.tape never did, so the
target could not run. hyprlay has no tape-driven demo to repoint it
at (the surface is a Wayland overlay, not a terminal session), so
remove the command — function, description, and help/usage mentions —
instead of shipping a dead target.
cargo install without --locked re-resolves and ignores Cargo.lock.
winit-core 0.31.0-beta.3 added NativeKeyCode::Android, which
iced_exdevtools 0.19.1 (unconditional dep of iced_layershell 0.19.1,
pinned to the 0.19 line) does not match: E0004. Pin winit-core exactly
so every resolution path lands on beta.2, and document --locked in the
README install line. Drop the pin once iced_layershell releases on
iced_exdevtools 0.20.
@github-actions

Copy link
Copy Markdown

Release Preview

Next version: v0.3.1

0.3.1 (2026-09-11)

Platforms

  • Fixed source installs failing on a fresh dependency resolution

@FAZuH
FAZuH merged commit 3e9db4e into v0.3.1 Sep 11, 2026
7 checks passed
@FAZuH
FAZuH deleted the fix/daemon-memory branch September 11, 2026 13:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant