Changes for version 0.003_001 - 2026-02-12

  • Add Loop->listen(...) helper for TCP4/TCP6/UNIX listening sockets. Defaults: reuseaddr=1, reuseport=0, max_accept=64. Listener accepts are delivered via the normal watcher 'read' callback.
  • Add watcher 'error' handler (error => sub {...}) dispatched on EPOLLERR.
  • Refresh examples (timers, listen echo server, listen+timer).

Changes for version 0.002_001 - 2026-02-10

  • Introduce Linux::Event::Watcher (mutable watcher handles).
  • IO API: watch(...) returns a watcher; masks are internal.
  • Watchers support data (avoid closure captures) and enable/disable toggles.
  • Simplify timer API to seconds: after($seconds) and at($seconds).

Changes for version 0.001_001 - 2026-02-09

  • First developer release of Linux::Event::Loop + Backend boundary.
  • Epoll backend via Linux::Epoll.
  • Deadline scheduler (ns) included.

Modules

Front door for the Linux::Event ecosystem
Backend contract for Linux::Event::Loop
Epoll backend for Linux::Event::Loop (via Linux::Epoll)
Backend-agnostic Linux event loop (timers + epoll watchers)
Deadline scheduler (nanoseconds) for Linux::Event
Mutable watcher handle for Linux::Event::Loop