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.