EV
view release on metacpan or search on metacpan
4.36 Fri 19 Sep 2025 19:15:30 CEST
- seems the xsubpp maintainer changes syntax every few releases.
use extremely ugly workaround. goddamnit.
4.35 Fri 19 Sep 2025 18:44:27 CEST
- work around yet another undocumented newly introduced breakage
in xsubpp, apparently introduced in perl 5.42. killing off Perl
one change at a time...
4.34 Sun 08 Oct 2023 23:45:11 CEST
- the EV::stat->path method errornously freed the result, causing
corruption (testcase by Carsten Witt).
- new function EV::Child::reinit.
4.33 Wed Mar 18 13:31:12 CET 2020
- the enable assertion makefile question failed to enable
assertions due to a typo.
- try harder to avoid perl's assert () which does not actually
behave correctly.
- updated libecb to make it compile under more windows environments.
4.32 Fri Jan 24 14:21:35 CET 2020
- (libev) fixed a bug introduced in 4.31 when timerfds and signalfds were
used at the same time.
- (libev) 0 is now allowed as requested event mask in io watchers.
- (libev) once-per-minute wakeups will now be optimized away when
timerfds are available
- use the new ev_io_modify in EV::IO->events, instead of the potentially
slower ev_io_set.
- add a bunch of mutator methods, mostly untested(!): EV::Timer->repeat,
EV::Periodic->offset, EV::Periodic->interval,
EV::Periodic->reschedule_cb.
- minor optimisations and bugfixes.
4.31 Fri Dec 20 21:57:00 CET 2019
- (libev) handle backends with minimum wait time a bit better by
not waiting in the presence of already-expired timers
(behaviour reported by Felipe Gasper).
- (libev) use timerfd to detect timejumps.
- (libev) new loop flag: EVFLAG_NOTIMERFD.
4.30 Fri Nov 22 21:00:00 CET 2019
- (libev) use a different and hopefully even more portable
test to disable io_uring when header files are too old,
by directly testing LINUX_VERSION_CODE.
- (libev) fix a bug in the io_uring backend that polled the wrong
backend fd, causing it to not work in many cases.
4.29 Fri Nov 22 15:34:29 CET 2019
- (libev) add io uring autoconf and non-autoconf detection,
the latter of which should disable io_uring compilation
on old systems.
4.28 Tue Nov 19 13:55:39 CET 2019
- (libev) fix ev_port backend, thanks to David H. Gutteridge for
- (libev) many bugfixes in linuxaio backend.
- (libev) experimental io uring interface.
reminding me to actually release the fix.
- try to name ev.h more explicitly, to hopefully improve portability.
- opportunistically round up wait times for poll and epoll backend,
to avoid unnecessary loop iterations.
- add build dependency on ev_linuxaio.c.
- quickly (re)-ported to minix 3.3 before minix crashed again.
4.27 Thu Jun 27 09:39:58 CEST 2019
- (libev) completely rewritten linuxaio backend, maybe
usable as a general-use backend.
- (libev) use more aggressive assertions to catch
more usage errors.
- allow users to re-enable assert() in case it is disabled
by perl (which is typically the case).
4.26 Mon Jun 24 23:39:40 CEST 2019
- (libev) included experimental linux aio backend.
- allow the linux aio backend to be used by default
only when explicitly configured during Makefile.PL time.
4.25 Fri Dec 21 08:04:26 CET 2018
- (libev) updated to libev 4.25, minor fixes and enhancements.
- document the requirement to "use EV" when using EV::MakeMaker.
- only use __register_atfork with glibc and uclibc, as musl
defines __linux__, but doesn't implement the linux standard
base ABI, nor makes itself detectable via a macro, both apparently
by design, winning the "broken by design 2016 award" - well done.
- correct EV::periodic example 24h after midnight -> one day after
midnight (reported by Felix Ostmann).
4.22 Sun Dec 20 02:34:39 CET 2015
- (libev) when epoll detects unremovable fds in the fd set, rebuild
only the epoll descriptor, not the signal pipe, to avoid
SIGPIPE in ev_async_send. This doesn't solve it on fork,
so document what needs to be done in ev_loop_fork
(analyzed by Benjamin Mahler).
- (libev) remove superfluous sys/timeb.h include on win32
(analyzed by Jason Madden).
- updated libecb.
4.21 Mon Jul 13 21:47:33 CEST 2015
- allow argument in timer->again.
- document timer->remaining.
- document default repeat value for timer->set.
4.20 Sat Jun 20 13:07:34 CEST 2015
- added stability canary support.
- truly rely on automatic configuration for clock_gettime and others.
unfortunately, this doesn't help with activeperl and similar perls,
which define _POSIX_TIMERS without actually implementing any of it.
- (libev, ecb) make it compile as C++ again.
- (libev) fix a potential aliasing issue when accessing watcher cbs.
4.18 Sat Sep 6 20:37:23 CEST 2014
- use slightly better weay to find includes, to support multiarch
on newer perls.
4.17 Fri Apr 11 06:22:38 CEST 2014
- perl5porters broke Async::Interrupt, BDB, EV, IO::AIO, OpenCL
without warning by switching the meaning of USE_SOCKETS_AS_HANDLES
in 5.18. What's so attractive about giving a shit about backwards
compatibility - I will never understand.
4.16 Sat Mar 8 16:49:05 CET 2014
( run in 0.737 second using v1.01-cache-2.11-cpan-71847e10f99 )