1 | Revision history for Perl extension Coro. |
1 | Revision history for Perl extension Coro. |
2 | |
2 | |
3 | TODO: should explore PerlIO::coroaio (perl leaks like hell). |
3 | TODO: should explore PerlIO::coroaio (perl leaks like hell). |
4 | TODO: channel->maxsize(newsize)? |
4 | TODO: channel->maxsize(newsize)? |
5 | TODO: __GCC_HAVE_DWARF2_CFI_ASM |
5 | TODO: __GCC_HAVE_DWARF2_CFI_ASM |
|
|
6 | TODO: swap_sv, maybe add scope_swap_sv, andallow to unswap by repeat? |
|
|
7 | TODO: swap_sv not undone in pool |
|
|
8 | |
|
|
9 | - use a new algorithm to derive padlists for perl 5.18. The old |
|
|
10 | one could lead to 0-pointer accesses inside perl. |
6 | |
11 | |
7 | 6.31 Thu May 9 07:39:48 CEST 2013 |
12 | 6.31 Thu May 9 07:39:48 CEST 2013 |
8 | - Coro::AIO requests would crash if the thread was ready'd |
13 | - Coro::AIO requests would crash if the thread was ready'd |
9 | while the request was ongoing. |
14 | while the request was ongoing. |
10 | |
15 | |
… | |
… | |
473 | - ->throw is now supported on Coro::State objects. |
478 | - ->throw is now supported on Coro::State objects. |
474 | - clean up cctx creation code a bit. |
479 | - clean up cctx creation code a bit. |
475 | - entersub is actually a UNOP, not a LOGOP (not a bugfix). |
480 | - entersub is actually a UNOP, not a LOGOP (not a bugfix). |
476 | |
481 | |
477 | 4.9 Sat Nov 8 17:45:27 CET 2008 |
482 | 4.9 Sat Nov 8 17:45:27 CET 2008 |
478 | - (libcoro) did not preserve rbp with CORO_ASM (we are getting there). |
483 | - (libcoro) did not preserve rbp with CORO_ASM (we are getting there). |
479 | - (libcoro) no longer leak threads in the experimental pthread backend, |
484 | - (libcoro) no longer leak threads in the experimental pthread backend, |
480 | also speed it up considerably. |
485 | also speed it up considerably. |
481 | - (libcoro) do not rely on makecontext passing void *'s unscathed. |
486 | - (libcoro) do not rely on makecontext passing void *'s unscathed. |
482 | - fix compiletime dependencies on libcoro in the Makefile. |
487 | - fix compiletime dependencies on libcoro in the Makefile. |
483 | - cctx_count wasn't always updated properly. |
488 | - cctx_count wasn't always updated properly. |
… | |
… | |
545 | - remove debugging code related to MgPV_nolen_const, also try to |
550 | - remove debugging code related to MgPV_nolen_const, also try to |
546 | make it compile with perl 5.8.6 (yes, apple apparently loves |
551 | make it compile with perl 5.8.6 (yes, apple apparently loves |
547 | outdated software). Reported by John S. |
552 | outdated software). Reported by John S. |
548 | |
553 | |
549 | 4.744 Tue Jul 8 22:06:35 CEST 2008 |
554 | 4.744 Tue Jul 8 22:06:35 CEST 2008 |
550 | - correctly provide default DIE/WARN handlers as documented. |
555 | - correctly provide default DIE/WARN handlers as documented. |
551 | - also overwrite PL_vtbl_sigelem.svt_clear, even though current |
556 | - also overwrite PL_vtbl_sigelem.svt_clear, even though current |
552 | implementations inside perl work fine for us. |
557 | implementations inside perl work fine for us. |
553 | |
558 | |
554 | 4.743 Mon Jun 16 00:21:57 CEST 2008 |
559 | 4.743 Mon Jun 16 00:21:57 CEST 2008 |
555 | - when using Coro::EV without running EV::loop it could |
560 | - when using Coro::EV without running EV::loop it could |
… | |
… | |
577 | - sprinkle "no warnings" freely over everything, also suppress |
582 | - sprinkle "no warnings" freely over everything, also suppress |
578 | warnings for some other modules. |
583 | warnings for some other modules. |
579 | - fix typo in WSAEWOULDBLOCK. |
584 | - fix typo in WSAEWOULDBLOCK. |
580 | |
585 | |
581 | 4.72 Sun May 25 05:14:36 CEST 2008 |
586 | 4.72 Sun May 25 05:14:36 CEST 2008 |
582 | - tweak META.yaml a bit, unfortunately, there is no documented way |
587 | - tweak META.yaml a bit, unfortunately, there is no documented way |
583 | to have optional dependencies with CPAN. doh :( |
588 | to have optional dependencies with CPAN. doh :( |
584 | - avoid running some tests on windows because they would fail due to |
589 | - avoid running some tests on windows because they would fail due to |
585 | perl bug (broken fork, broken pipes...). |
590 | perl bug (broken fork, broken pipes...). |
586 | - work around perl on windows bugs where perl returns undocumented |
591 | - work around perl on windows bugs where perl returns undocumented |
587 | error codes for sysread, syswrite etc. by taking advantage |
592 | error codes for sysread, syswrite etc. by taking advantage |
… | |
… | |
591 | - use unix domain sockets in testsuite to work around |
596 | - use unix domain sockets in testsuite to work around |
592 | common perl implementation bugs on widows (they are emulated by |
597 | common perl implementation bugs on widows (they are emulated by |
593 | tcp sockets on windows. ugh.) |
598 | tcp sockets on windows. ugh.) |
594 | |
599 | |
595 | 4.71 Sat May 24 20:01:27 CEST 2008 |
600 | 4.71 Sat May 24 20:01:27 CEST 2008 |
596 | - fix a bug in Coro::AnyEvent ("Usage: Coro::AnyEvent::_schedule()"). |
601 | - fix a bug in Coro::AnyEvent ("Usage: Coro::AnyEvent::_schedule()"). |
597 | - take advantage of async name resolution of AnyEvent::Util. |
602 | - take advantage of async name resolution of AnyEvent::Util. |
598 | - work around brutal inet_aton override in Coro::LWP. |
603 | - work around brutal inet_aton override in Coro::LWP. |
599 | - take advantage of the readyhook in Coro::EV, for smoother |
604 | - take advantage of the readyhook in Coro::EV, for smoother |
600 | scheduling. |
605 | scheduling. |
601 | |
606 | |
602 | 4.7 Sun May 11 00:32:19 CEST 2008 |
607 | 4.7 Sun May 11 00:32:19 CEST 2008 |
603 | - completely reworked the Coro manpage. |
608 | - completely reworked the Coro manpage. |
604 | - added Coro::AnyEvent, generic event loop integration. |
609 | - added Coro::AnyEvent, generic event loop integration. |
605 | - implement cancel, ready and kill commands in Coro::Debug. |
610 | - implement cancel, ready and kill commands in Coro::Debug. |
606 | - document find_coro in Coro::Debug. |
611 | - document find_coro in Coro::Debug. |
607 | - incompatible change: rename has_stack to has_cctx. |
612 | - incompatible change: rename has_stack to has_cctx. |
608 | - Coro::AIO and Coro::BDB no longer force event model detection, |
613 | - Coro::AIO and Coro::BDB no longer force event model detection, |
609 | use AnyEvent::AIO and AnyEvent::BDB. |
614 | use AnyEvent::AIO and AnyEvent::BDB. |
… | |
… | |
733 | |
738 | |
734 | 4.11 Thu Oct 11 02:40:24 CEST 2007 |
739 | 4.11 Thu Oct 11 02:40:24 CEST 2007 |
735 | - port to threaded perls. |
740 | - port to threaded perls. |
736 | |
741 | |
737 | 4.1 Thu Oct 11 02:38:16 CEST 2007 |
742 | 4.1 Thu Oct 11 02:38:16 CEST 2007 |
738 | - incompatible change: $SIG{__DIE__} and $SIG{__WARN__} will now |
743 | - incompatible change: $SIG{__DIE__} and $SIG{__WARN__} will now |
739 | be local to each coro (see Coro::State). |
744 | be local to each coro (see Coro::State). |
740 | - incompatible change: for very deep reasons, cede and cede_notself |
745 | - incompatible change: for very deep reasons, cede and cede_notself |
741 | cannot return anything, so nothing will be returned. |
746 | cannot return anything, so nothing will be returned. |
742 | - possibly bring back 5.10 compatibility (untested). |
747 | - possibly bring back 5.10 compatibility (untested). |
743 | - work around stupid (and wrong) warning on 5.10 :(. |
748 | - work around stupid (and wrong) warning on 5.10 :(. |
… | |
… | |
815 | but stateful semantics. |
820 | but stateful semantics. |
816 | - fixed a lot of typos in Coro.pm (patch submitted by David |
821 | - fixed a lot of typos in Coro.pm (patch submitted by David |
817 | Steinbrunner, which applied flawlessly). |
822 | Steinbrunner, which applied flawlessly). |
818 | |
823 | |
819 | 3.6 Sat Apr 14 17:13:31 CEST 2007 |
824 | 3.6 Sat Apr 14 17:13:31 CEST 2007 |
820 | - added some bugfixes to get eg/myhttpd working again. |
825 | - added some bugfixes to get eg/myhttpd working again. |
821 | - added Coro::Storable for often-cede'ing freeze/thaw. |
826 | - added Coro::Storable for often-cede'ing freeze/thaw. |
822 | - try to do a clean exit when a coroutine calls exit |
827 | - try to do a clean exit when a coroutine calls exit |
823 | (EXPERIMENTAL). |
828 | (EXPERIMENTAL). |
824 | - got rid of indirect call through _coro_init. |
829 | - got rid of indirect call through _coro_init. |
825 | - updated the partly antique examples in eg/ to |
830 | - updated the partly antique examples in eg/ to |