Changes for version 0.011

  • Simplify Linux::Event to a single readiness event loop.
  • Remove the experimental proactor/io_uring engine, operation object API, fake completion backend, examples, tests, and documentation.
  • Remove mandatory model selection. Linux::Event->new and Linux::Event::Loop->new now construct the epoll backend by default.
  • Passing model => ... is now an error.
  • Collapse Linux::Event::Reactor into Linux::Event::Loop while preserving the backend abstraction for future readiness backends.
  • Rename backend modules to Linux::Event::Backend::* and remove the unused Linux::Event::Error module.
  • Renumber examples and tests into a single consistent naming scheme.
  • Refresh README, POD, examples, tests, and MANIFEST for the smaller API.

Documentation

Modules

Linux-native readiness event loop for Perl
Contract for readiness backends used by Linux::Event::Loop
epoll backend for Linux::Event::Loop
Readiness-based event loop for Linux::Event
pidfd-backed process-exit subscriptions for Linux::Event::Loop
Internal monotonic timer queue for Linux::Event::Loop
signalfd adaptor for Linux::Event::Loop
eventfd-backed wakeup primitive for Linux::Event::Loop
Mutable readiness watcher handle for Linux::Event::Loop

Provides

in lib/Linux/Event/Pid.pm
in lib/Linux/Event/Signal.pm