./devel/p5-EV, Perl interface to libev, a high performance full-featured event loop

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 4.33, Package name: p5-EV-4.33, Maintainer: pkgsrc-users

This module provides an interface to libev
(http://software.schmorp.de/pkg/libev.html). While the documentation is
comprehensive, one might also consult the documentation of libev itself
(http://pod.tst.eu/http://cvs.schmorp.de/libev/ev.pod or perldoc EV::libev)
for more subtle details on watcher semantics or some discussion on the
available backends, or how to force a specific backend with LIBEV_FLAGS,
or just about in any case because it has much more detailed information.

This module is very fast and scalable. It is actually so fast that you can
use it through the AnyEvent module, stay portable to other event loops (if
you don't rely on any watcher types not available through it) and still be
faster than with any other event loop currently supported in Perl.


Required to run:
[lang/perl5] [devel/p5-common-sense] [devel/p5-Canary-Stability]

Required to build:
[pkgtools/cwrappers]

Master sites: (Expand)

SHA1: b517e779455092075ad4094579f43d5910f9d790
RMD160: d8bdf0177b3725588421e354f3bf4eed0d4b2c9a
Filesize: 212.956 KB

Version history: (Expand)


CVS history: (Expand)


   2020-04-11 14:03:53 by Makoto Fujiwara | Files touched by this commit (2) | Package updated
Log message:
(devel/p5-EV) Updated to 4.33

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.
   2020-03-15 20:30:54 by Tobias Nygren | Files touched by this commit (2) | Package updated
Log message:
p5-EV: update to 4.32 to fix build on Linux

changes for version 4.32 - 2020-01-24
(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.
   2020-01-01 02:38:18 by Makoto Fujiwara | Files touched by this commit (2) | Package updated
Log message:
(devel/p5-EV) Updated to 4.31

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.
   2019-11-27 13:28:39 by Makoto Fujiwara | Files touched by this commit (2) | Package updated
Log message:
(devel/p5-EV) Updated from 4.28 to 4.30

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.
   2019-11-20 07:22:22 by David H. Gutteridge | Files touched by this commit (3) | Package updated
Log message:
p5-EV: update to 4.28

4.28 Tue Nov 19 13:55:39 CET 2019
	- (libev) fix ev_port backend, thanks to David H. Gutteridge for
      reminding me to actually release the fix.
    - (libev) many bugfixes in linuxaio backend.
    - (libev) experimental io uring interface.
	- 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.
   2019-11-11 05:16:34 by David H. Gutteridge | Files touched by this commit (2)
Log message:
p5-EV: fix SunOS build
   2019-10-17 15:59:08 by Makoto Fujiwara | Files touched by this commit (3) | Package updated
Log message:
(devel/p5-EV) Updated 4.22 to 4.27

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).
   2019-08-11 15:25:21 by Thomas Klausner | Files touched by this commit (3557) | Package updated
Log message:
Bump PKGREVISIONs for perl 5.30.0