--- Coro/Changes 2016/10/29 19:12:45 1.663 +++ Coro/Changes 2019/07/19 15:29:46 1.681 @@ -5,9 +5,54 @@ TODO: __GCC_HAVE_DWARF2_CFI_ASM TODO: swap_sv, maybe add scope_swap_sv? TODO: croak when async_pool tries to run canceled thread? +TODO: how to debug safe_cancel failure (vebrose mode? show how to make backtrace?) +TODO: scalar context for Coro::AIO wrappers? +6.55 Fri Jul 19 17:28:09 CEST 2019 + - Coro::RWLock woke up only one reader instead of all after a wrlock + (analyzed and patch by Maxim Skorobogatov). + - slightly improved documentation of Coro::RWLock and RWLock testcase. + - quickly (re)-ported to minix 3.3 before minix crashed again. + +6.54 Sun Dec 16 11:06:07 CET 2018 + - reinstate Coro::Select::select prototype - it breaks more than it fixes. + +6.53 Sun Dec 16 10:33:15 CET 2018 + - the autogenerated prototypes of Coro::AIO now add ";" at the end + to avoid generating named unary operators and messing up parsing + (mostly affects aio_mlockall 4 | 8 which was parsed as + (aio_mlockall 4) | 8). + - do not use a prototype for select in Coro::Select, as CORE::select also + doesn't have one. + +6.52 Tue Aug 14 18:49:43 CEST 2018 + - libcoro update: allow sharing of coro threads using the pthreads + backend among different pthreads, as is required by Coro::Multicore. + - always allow ->call and ->eval when the coro is the current coroutine. this + makes it possible, among other things, to call these on $Coro::main. + - minor code cleanups. + +6.514 Thu Aug 31 18:25:31 CEST 2017 + - safe_cancel no longer croaks when called on already-destroyed + thread, but instead "just works". + +6.513 Sat Jul 15 01:18:51 CEST 2017 + - experimental 5.22 comaptibility changes (PadlistNAMES). + - removed attributes example and made sure the other examples + still work. + - fix some statevar types for newer perls, should be of no consequence. + +6.512 Fri Jul 14 05:03:17 CEST 2017 + - seems to pass test suite down till 5.8.9, so make this the + minimum requirement in Makefile.PL. + - experimental 5.24 compatibility changes (SUB_ARGARRAY). + - experimental 5.26 compatibility changes (PL_comppad -> PADOFFSET). + - disable FORTIFY_SOURCE to avoid broken (but well-intentioned) + fortified longjmp variants in some libcs. - re-try JIT allocation without PROT_EXEC, to hopefully improve - portability. + portability (still doesn't seem to work around broken selinux + mmap everywhere). + - speling fixes (Xavier Guimard). 6.511 Sun Jun 26 23:44:50 CEST 2016 - make it compile with threaded perls again.