Revision history for Linux-Event

0.012  2026-06-13
  - Add Linux::Event::XS for hot reactor paths.
  - Replace the external epoll-wrapper runtime dependency with native XS epoll support.
  - Add an XS fd registry used by the loop and epoll backend.
  - Add a reusable XS epoll event buffer and event dispatch fast path.
  - Add XS watcher construction and direct watcher dispatch fast paths.
  - Add an internal XS timer heap while preserving the public timer API.
  - Add an events-only run_once fast path for loops with no pending timers.
  - Preserve the public readiness API while reducing Perl allocation and
    dispatch overhead on hot reactor paths.
  - Add and maintain the reactor benchmark harness under bench/ for echo_tcp,
    pipe_churn, watcher_churn, callback_storm, and timer_heap comparisons.
  - Refresh README, POD, tests, MANIFEST, and release metadata for the XS
    reactor optimization release.
  - Treat Linux::FD::Event, Linux::FD::Signal, and Linux::FD::Pid as optional
    feature dependencies with clear lazy-load errors when the feature is used.

0.011  previous
  - 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.

0.010  previous
  - Pre-cleanup release.
