Changes for version 0.22 - 2026-02-27

  • CHANGES
    • Document that you should always `poll` for at least one of the `POLLIN`, `POLLOUT` or `POLLPRI` flags
    • Provide optional base implementation methods for handling an alarm+sleep timer queue, to reduce code duplication
    • Probe for `Future::IO::Impl::KQueue` on FreeBSD
  • BUGFIXES
    • Make sure to actually load the `POSIX` module to get its constants
    • Skip over probed impl modules that do not support the `poll` method

Modules

Future-returning IO methods
base class for Future::IO implementations
system()-like methods for Future::IO