Skip to content

feat: runtime-owned Ctrl+C notifications - #188

Merged
zackees merged 7 commits into
mainfrom
feat/interrupt-notification
Sep 13, 2026
Merged

zackees merged 7 commits into
mainfrom
feat/interrupt-notification

Conversation

@zackees

@zackees zackees commented Sep 13, 2026

Copy link
Copy Markdown
Owner

Refs #187 and #155. Coordinated with FastLED/cli#242. Stacked on #186.

Adds eager runtime-owned interrupt listeners and a lazy wait helper using the existing private signal driver. Disabled drivers return Unsupported; listener lifetime borrows the runtime. No new dependency, runtime or public backend type. Documents cancellation, coalescing and persistent process-wide handler effects.

RED missing API; GREEN default Linux suite (166 library tests plus integrations), isolated native eager/lazy/repeated/multiple-listener and cancellation tests, disabled-driver errors, compile-fail lifetime example, strict Linux/Windows Clippy, macOS ARM cross-check and formatting. One cross-repository reviewer is clean. Native Windows delivery requires CI.

FastLED adoption d8325c0 removes direct signal calls/backend pinning. Full app Rust tests, strict Clippy, formatting and Python checks (28 pass, one skip) pass. Selection/test macros remain outstanding. See docs/interrupt-notifications.md.

Keep #187 open until a usable exact release is published and consumed. This PR must merge before FastLED removes its migration-only sibling path override.

@zackees
zackees changed the base branch from feat/terminal-input to main September 13, 2026 10:29
@zackees
zackees marked this pull request as ready for review September 13, 2026 10:30
@zackees
zackees merged commit 27b7b9a into main Sep 13, 2026
49 checks passed
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