This is the change history of POE::XS::Loop::EPoll. 1.003 Sun Mar 3 12:58:26 EST 2013 - update the bundled Devel::CheckLib to support 5.17.x development perls - document that issues should be submitted through RT. - require XSLoader and don't fall back to DynaLoader. 1.002 Sun Aug 19 13:07:14 EST 2012 - moved to git: https://github.com/tonycoz/poe-xs-loop-epoll - fix a logic bug in a range check. This could cause a crash. https://rt.cpan.org/Ticket/Display.html?id=79013 Thanks to Thomas Edward Alexander Molesworth for reporting this. 1.001_02 Fri Mar 19 18:42:18 EST 2010 - Devel::CheckLib:: assert_lib() only runs the test code when you supply a library name, I didn't supply a library name so it didn't properly check for epoll_create(). Supply a library name of "c" (aka libc) to placate assert_lib(). 1.001_01 Mon Mar 15 20:57:48 EST 2010 - check that epoll is actually available, it's not available for all Linux systems. 1.001 Sun Mar 7 13:17:17 EST 2010 - don't mortalize the temp svs we use in tracing, we might be inside lp_loop_run(), and the SVs won't be released until that returns. Use SvREFCNT_dec() instead. - use the poexs time function instead of defining our own. 1.000 - use META_MERGE in Makefile.PL instead of the obsolete EXTRA_META https://rt.cpan.org/Ticket/Display.html?id=39700 - croak if loop methods are called when the loop hasn't been initialized https://rt.cpan.org/Ticket/Display.html?id=55063 - treat EPOLLHUP events as read events https://rt.cpan.org/Ticket/Display.html?id=53474 - if we notice a change in process id, assume the epoll fd has been cloned, close it (for this process) and reload it with the events we're watching. https://rt.cpan.org/Ticket/Display.html?id=53474 - removing trailing newlines from trace output to avoid doubled PIDs in the output - disable assertions which 0.001 shipped with. 0.001 Fri Aug 15 18:53:01 EST 2008 - initial release