EV

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN

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 )