|
|
|
|
Changelog for libev4-4.33-lp155.1.10.x86_64.rpm :
* Tue Jun 30 2020 Andreas Stieger - update to 4.33: * New feature ev_io_modify can modify the event watch mask in I/O watchers without incurring overhead from changed fd- includes changes from 4.31: * new backend iouring using new event polling mechanism in Linux 4.18 * take advantage of timerfds to detect time jumps- add libev-4.33-nonvoid-return.patch to fix build- add signify (bsd) based source verification * Wed Jul 17 2019 pgajdosAATTsuse.com- version update to 4.27 * 4.27 Thu Jun 27 22:43:44 CEST 2019 - linux aio backend almost complete rewritten to work around its limitations. - epoll backend now mandatory for linux aio backend. - fail assertions more aggressively on invalid fd\'s detected in the event loop, do not just silently fd_kill in case of user error. - ev_io_start/ev_io_stop now verify the watcher fd using a syscall when EV_VERIFY is 2 or higher. * 4.26 (EV only) - update to libecb 0x00010006. - new experimental linux aio backend (linux 4.18+). - removed redundant 0-ptr check in ev_once. - updated/extended ev_set_allocator documentation. - replaced EMPTY2 macro by array_needsize_noinit. - minor code cleanups. - epoll backend now uses epoll_create1 also after fork. * 4.25 Fri Dec 21 07:49:20 CET 2018 - INCOMPATIBLE CHANGE: EV_THROW was renamed to EV_NOEXCEPT (EV_THROW still provided) and now uses noexcept on C++11 or newer. - move the darwin select workaround highe rin ev.c, as newer versions of darwin managed to break their broken select even more. - ANDROID => __ANDROID__ (reported by enhAATTgoogle.com). - disable epoll_create1 on android because it has broken header files and google is unwilling to fix them (reported by enhAATTgoogle.com). - avoid a minor compilation warning on win32. - c++: remove deprecated dynamic throw() specifications. - c++: improve the (unsupported) bad_loop exception class. - backport perl ev_periodic example to C, untested. - update libecb, biggets change is to include a memory fence in ECB_MEMORY_FENCE_RELEASE on x86/amd64. - minor autoconf/automake modernisation.- do not edit source in %prep, so they are not edited after quilt setup * Thu Sep 28 2017 jengelhAATTinai.de- Update package descriptions and RPM categories. * Mon Jul 17 2017 tchvatalAATTsuse.com- Version update to latest release 4.24: * bump version to 4.24, as the release tarball inexplicably didn\'t have the right version in ev.h, even though the cvs-tagged version did have the right one (reported by Ales Teska).- Version update to release 4.23: * move some declarations at the beginning to help certain retarded microsoft compilers, even though their documentation claims otherwise (reported by Ruslan Osmanov).- Run over with spec-cleaner and remove empty comment lines- Remove mandriva condition * Thu Dec 24 2015 mpluskalAATTsuse.com- Update to 4.22 * 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). * remove superfluous sys/timeb.h include on win32 (analyzed by Jason Madden). * updated libecb.- Changes for 4.20 * prefer noexcept over throw () with C++ 11. * update ecb.h due to incompatibilities with c11. * fix a potential aliasing issue when reading and writing watcher callbacks.- Refresh libev-4.15_compiler_warnings.patch * Wed Jul 29 2015 dimstarAATTopensuse.org- Add baselibs.conf: build libev4-32bit, as needed by libverto-libev1-32bit. * Wed Jan 14 2015 sweet_f_aAATTgmx.de- update to version 4.19 * 4.19 Thu Sep 25 08:18:25 CEST 2014 - ev.h wasn\'t valid C++ anymore, which tripped compilers other than clang, msvc or gcc (analyzed by Raphael \'kena\' Poss). Unfortunately, C++ doesn\'t support typedefs for function pointers fully, so the affected declarations have to spell out the types each time. - when not using autoconf, tighten the check for clock_gettime and related functionality. * 4.18 Fri Sep 5 17:55:26 CEST 2014 - events on files were not always generated properly with the epoll backend (testcase by Assaf Inbal). - mark event pipe fd as cloexec after a fork (analyzed by Sami Farin). - (ecb) support m68k, m88k and sh (patch by Miod Vallat). - use a reasonable fallback for EV_NSIG instead of erroring out when we can\'t detect the signal set size. - in the absence of autoconf, do not use the clock syscall on glibc >= 2.17 (avoids the syscall AND -lrt on systems doing clock_gettime in userspace). - ensure extern \"C\" function pointers are used for externally-visible loop callbacks (not watcher callbacks yet) - (ecb) work around memory barriers and volatile apparently both being broken in visual studio 2008 and later (analysed and patch by Nicolas Noble). * Thu Apr 11 2013 sweet_f_aAATTgmx.de- update to version 4.15 - destroying a non-default loop would stop the global waitpid watcher (Denis Bilenko). - queueing pending watchers of higher priority from a watcher now invokes them in a timely fashion (reported by Denis Bilenko). - add throw() to all libev functions that cannot throw exceptions, for further code size decrease when compiling for C++. - add throw () to callbacks that must not throw exceptions (allocator, syserr, loop acquire/release, periodic reschedule cbs). - fix event_base_loop return code, add event_get_callback, event_base_new, event_base_get_method calls to improve libevent 1.x emulation and add some libevent 2.x functionality (based on a patch by Jeff Davey). - add more memory fences to fix a bug reported by Jeff Davey. Better be overfenced than underprotected. - ev_run now returns a boolean status (true meaning watchers are still active). - ev_once: undef EV_ERROR in ev_kqueue.c, to avoid clashing with libev\'s EV_ERROR (reported by 191919). - (ecb) add memory fence support for xlC (Darin McBride). - (ecb) add memory fence support for gcc-mips (Anton Kirilov). - (ecb) add memory fence support for gcc-alpha (Christian Weisgerber). - work around some kernels losing file descriptors by leaking the kqueue descriptor in the child. - work around linux inotify not reporting IN_ATTRIB changes for directories in many cases. - include sys/syscall.h instead of plain syscall.h. - check for io watcher loops in ev_verify, check for the most common reported usage bug in ev_io_start. - choose socket vs. WSASocket at compiletime using EV_USE_WSASOCKET. - always use WSASend/WSARecv directly on windows, hoping that this works in all cases (unlike read/write/send/recv...). - try to detect signals around a fork faster (test program by Denis Bilenko). - work around recent glibc versions that leak memory in realloc. - rename ev::embed::set to ev::embed::set_embed to avoid clashing the watcher base set (loop) method. - rewrite the async/signal pipe logic to always keep a valid fd, which simplifies (and hopefully correctifies :) the race checking on fork, at the cost of one extra fd. - add fat, msdos, jffs2, ramfs, ntfs and btrfs to the list of inotify-supporting filesystems. - move orig_CFLAGS assignment to after AC_INIT, as newer autoconf versions ignore it before (https://bugzilla.redhat.com/show_bug.cgi?id=908096). - add some untested android support. - enum expressions must be of type int (reported by Juan Pablo L).- rebase libev-4.15_compiler_warnings.patch * Thu Dec 20 2012 sweet_f_aAATTgmx.de- fix mandriva build- don\'t use obsolete makeinstall macro * Sat Jul 07 2012 reddwarfAATTopensuse.org- update to version 4.11 - INCOMPATIBLE CHANGE: ev_timer_again now clears the pending status, as was documented already, but not implemented in the repeating case. - new compiletime symbols: EV_NO_SMP and EV_NO_THREADS. - fix a race where the workaround against the epoll fork bugs caused signals to not be handled anymore. - correct backend_fudge for most backends, and implement a windows specific workaround to avoid looping because we call both select and Sleep, both with different time resolutions. - document range and guarantees of ev_sleep. - document reasonable ranges for periodics interval and offset. - rename backend_fudge to backend_mintime to avoid future confusion :) - change the default periodic reschedule function to hopefully be more exact and correct even in corner cases or in the far future. - do not rely on -lm anymore: use it when available but use our own floor () if it is missing. This should make it easier to embed, as no external libraries are required. - strategically import macros from libecb and mark rarely-used functions as cache-cold (saving almost 2k code size on typical amd64 setups). - add Symbols.ev and Symbols.event files, that were missing. - fix backend_mintime value for epoll (was 1/1024, is 1/1000 now). - fix #3 \"be smart about timeouts\" to not \"deadlock\" when timeout == now, also improve the section overall. - avoid \"AVOIDING FINISHING BEFORE RETURNING\" idiom. - support new EV_API_STATIC mode to make all libev symbols static. - supply default CFLAGS of -g -O3 with gcc when original CFLAGS were empty.- generate .pc manually to avoid having to regenerate the patch (that is not accepted upstream) and autoreconf call
|
|
|