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 |
6 | |
8 | |
7 | 6.29 |
9 | - check that perl slots actually have enough space to hold |
|
|
10 | interpreter variables. |
|
|
11 | - untested port to perl 5.19 (64 bit tmps indices) (reported |
|
|
12 | by Andreas König). |
|
|
13 | - croak when cancel is called without a thread context. |
|
|
14 | |
|
|
15 | 6.37 Tue Mar 4 13:27:33 CET 2014 |
|
|
16 | - *sigh*, removed leftover debugging code from debugging a |
|
|
17 | perl bug, of all things. |
|
|
18 | |
|
|
19 | 6.36 Tue Mar 4 07:11:59 CET 2014 |
|
|
20 | - semaphores would not clear the destroy hook when interrupted |
|
|
21 | by ->throw, causing segfaults or worse. |
|
|
22 | - ->throw on a thread waiting for a semaphore did not acquire |
|
|
23 | the semaphore, but also didn't wake up other waiters, |
|
|
24 | possibly causing a deadlock. |
|
|
25 | - "FATAL: $Coro::IDLE blocked itself" will now use Carp::confess |
|
|
26 | to report a full stacktrace, which should help find out |
|
|
27 | where the actual call is. |
|
|
28 | - "atomically" destroy data in slf_destroy, because it is |
|
|
29 | the right thing to do, just in case. |
|
|
30 | - disable ecb.h libm dependency, to compile on ancient systems |
|
|
31 | or under adverse conditions. |
|
|
32 | |
|
|
33 | 6.33 Mon Nov 18 11:26:27 CET 2013 |
|
|
34 | - do not crash when freeing padlists with holes (in 5.18). |
|
|
35 | - tentative SVt_BIND 5.19 port/fix. |
|
|
36 | |
|
|
37 | 6.32 Tue Nov 5 15:35:35 CET 2013 |
|
|
38 | - use a new algorithm to derive padlists for perl 5.18. The old |
|
|
39 | one could lead to 0-pointer accesses inside perl (reported |
|
|
40 | by Darin McBride). |
|
|
41 | |
|
|
42 | 6.31 Thu May 9 07:39:48 CEST 2013 |
|
|
43 | - Coro::AIO requests would crash if the thread was ready'd |
|
|
44 | while the request was ongoing. |
|
|
45 | |
|
|
46 | 6.29 Wed May 8 02:55:18 CEST 2013 |
8 | - when an on_destroy handler destructs the coro currently being |
47 | - when an on_destroy handler destructs the coro currently being |
9 | destructed a perl scalar could be accessed after being freed, |
48 | destructed a perl scalar could be accessed after being freed, |
10 | likely causing a crash. |
49 | likely causing a crash. |
11 | |
50 | |
12 | 6.28 Wed Mar 6 06:58:02 CET 2013 |
51 | 6.28 Wed Mar 6 06:58:02 CET 2013 |
… | |
… | |
469 | - ->throw is now supported on Coro::State objects. |
508 | - ->throw is now supported on Coro::State objects. |
470 | - clean up cctx creation code a bit. |
509 | - clean up cctx creation code a bit. |
471 | - entersub is actually a UNOP, not a LOGOP (not a bugfix). |
510 | - entersub is actually a UNOP, not a LOGOP (not a bugfix). |
472 | |
511 | |
473 | 4.9 Sat Nov 8 17:45:27 CET 2008 |
512 | 4.9 Sat Nov 8 17:45:27 CET 2008 |
474 | - (libcoro) did not preserve rbp with CORO_ASM (we are getting there). |
513 | - (libcoro) did not preserve rbp with CORO_ASM (we are getting there). |
475 | - (libcoro) no longer leak threads in the experimental pthread backend, |
514 | - (libcoro) no longer leak threads in the experimental pthread backend, |
476 | also speed it up considerably. |
515 | also speed it up considerably. |
477 | - (libcoro) do not rely on makecontext passing void *'s unscathed. |
516 | - (libcoro) do not rely on makecontext passing void *'s unscathed. |
478 | - fix compiletime dependencies on libcoro in the Makefile. |
517 | - fix compiletime dependencies on libcoro in the Makefile. |
479 | - cctx_count wasn't always updated properly. |
518 | - cctx_count wasn't always updated properly. |
… | |
… | |
541 | - remove debugging code related to MgPV_nolen_const, also try to |
580 | - remove debugging code related to MgPV_nolen_const, also try to |
542 | make it compile with perl 5.8.6 (yes, apple apparently loves |
581 | make it compile with perl 5.8.6 (yes, apple apparently loves |
543 | outdated software). Reported by John S. |
582 | outdated software). Reported by John S. |
544 | |
583 | |
545 | 4.744 Tue Jul 8 22:06:35 CEST 2008 |
584 | 4.744 Tue Jul 8 22:06:35 CEST 2008 |
546 | - correctly provide default DIE/WARN handlers as documented. |
585 | - correctly provide default DIE/WARN handlers as documented. |
547 | - also overwrite PL_vtbl_sigelem.svt_clear, even though current |
586 | - also overwrite PL_vtbl_sigelem.svt_clear, even though current |
548 | implementations inside perl work fine for us. |
587 | implementations inside perl work fine for us. |
549 | |
588 | |
550 | 4.743 Mon Jun 16 00:21:57 CEST 2008 |
589 | 4.743 Mon Jun 16 00:21:57 CEST 2008 |
551 | - when using Coro::EV without running EV::loop it could |
590 | - when using Coro::EV without running EV::loop it could |
… | |
… | |
573 | - sprinkle "no warnings" freely over everything, also suppress |
612 | - sprinkle "no warnings" freely over everything, also suppress |
574 | warnings for some other modules. |
613 | warnings for some other modules. |
575 | - fix typo in WSAEWOULDBLOCK. |
614 | - fix typo in WSAEWOULDBLOCK. |
576 | |
615 | |
577 | 4.72 Sun May 25 05:14:36 CEST 2008 |
616 | 4.72 Sun May 25 05:14:36 CEST 2008 |
578 | - tweak META.yaml a bit, unfortunately, there is no documented way |
617 | - tweak META.yaml a bit, unfortunately, there is no documented way |
579 | to have optional dependencies with CPAN. doh :( |
618 | to have optional dependencies with CPAN. doh :( |
580 | - avoid running some tests on windows because they would fail due to |
619 | - avoid running some tests on windows because they would fail due to |
581 | perl bug (broken fork, broken pipes...). |
620 | perl bug (broken fork, broken pipes...). |
582 | - work around perl on windows bugs where perl returns undocumented |
621 | - work around perl on windows bugs where perl returns undocumented |
583 | error codes for sysread, syswrite etc. by taking advantage |
622 | error codes for sysread, syswrite etc. by taking advantage |
… | |
… | |
587 | - use unix domain sockets in testsuite to work around |
626 | - use unix domain sockets in testsuite to work around |
588 | common perl implementation bugs on widows (they are emulated by |
627 | common perl implementation bugs on widows (they are emulated by |
589 | tcp sockets on windows. ugh.) |
628 | tcp sockets on windows. ugh.) |
590 | |
629 | |
591 | 4.71 Sat May 24 20:01:27 CEST 2008 |
630 | 4.71 Sat May 24 20:01:27 CEST 2008 |
592 | - fix a bug in Coro::AnyEvent ("Usage: Coro::AnyEvent::_schedule()"). |
631 | - fix a bug in Coro::AnyEvent ("Usage: Coro::AnyEvent::_schedule()"). |
593 | - take advantage of async name resolution of AnyEvent::Util. |
632 | - take advantage of async name resolution of AnyEvent::Util. |
594 | - work around brutal inet_aton override in Coro::LWP. |
633 | - work around brutal inet_aton override in Coro::LWP. |
595 | - take advantage of the readyhook in Coro::EV, for smoother |
634 | - take advantage of the readyhook in Coro::EV, for smoother |
596 | scheduling. |
635 | scheduling. |
597 | |
636 | |
598 | 4.7 Sun May 11 00:32:19 CEST 2008 |
637 | 4.7 Sun May 11 00:32:19 CEST 2008 |
599 | - completely reworked the Coro manpage. |
638 | - completely reworked the Coro manpage. |
600 | - added Coro::AnyEvent, generic event loop integration. |
639 | - added Coro::AnyEvent, generic event loop integration. |
601 | - implement cancel, ready and kill commands in Coro::Debug. |
640 | - implement cancel, ready and kill commands in Coro::Debug. |
602 | - document find_coro in Coro::Debug. |
641 | - document find_coro in Coro::Debug. |
603 | - incompatible change: rename has_stack to has_cctx. |
642 | - incompatible change: rename has_stack to has_cctx. |
604 | - Coro::AIO and Coro::BDB no longer force event model detection, |
643 | - Coro::AIO and Coro::BDB no longer force event model detection, |
605 | use AnyEvent::AIO and AnyEvent::BDB. |
644 | use AnyEvent::AIO and AnyEvent::BDB. |
… | |
… | |
729 | |
768 | |
730 | 4.11 Thu Oct 11 02:40:24 CEST 2007 |
769 | 4.11 Thu Oct 11 02:40:24 CEST 2007 |
731 | - port to threaded perls. |
770 | - port to threaded perls. |
732 | |
771 | |
733 | 4.1 Thu Oct 11 02:38:16 CEST 2007 |
772 | 4.1 Thu Oct 11 02:38:16 CEST 2007 |
734 | - incompatible change: $SIG{__DIE__} and $SIG{__WARN__} will now |
773 | - incompatible change: $SIG{__DIE__} and $SIG{__WARN__} will now |
735 | be local to each coro (see Coro::State). |
774 | be local to each coro (see Coro::State). |
736 | - incompatible change: for very deep reasons, cede and cede_notself |
775 | - incompatible change: for very deep reasons, cede and cede_notself |
737 | cannot return anything, so nothing will be returned. |
776 | cannot return anything, so nothing will be returned. |
738 | - possibly bring back 5.10 compatibility (untested). |
777 | - possibly bring back 5.10 compatibility (untested). |
739 | - work around stupid (and wrong) warning on 5.10 :(. |
778 | - work around stupid (and wrong) warning on 5.10 :(. |
… | |
… | |
811 | but stateful semantics. |
850 | but stateful semantics. |
812 | - fixed a lot of typos in Coro.pm (patch submitted by David |
851 | - fixed a lot of typos in Coro.pm (patch submitted by David |
813 | Steinbrunner, which applied flawlessly). |
852 | Steinbrunner, which applied flawlessly). |
814 | |
853 | |
815 | 3.6 Sat Apr 14 17:13:31 CEST 2007 |
854 | 3.6 Sat Apr 14 17:13:31 CEST 2007 |
816 | - added some bugfixes to get eg/myhttpd working again. |
855 | - added some bugfixes to get eg/myhttpd working again. |
817 | - added Coro::Storable for often-cede'ing freeze/thaw. |
856 | - added Coro::Storable for often-cede'ing freeze/thaw. |
818 | - try to do a clean exit when a coroutine calls exit |
857 | - try to do a clean exit when a coroutine calls exit |
819 | (EXPERIMENTAL). |
858 | (EXPERIMENTAL). |
820 | - got rid of indirect call through _coro_init. |
859 | - got rid of indirect call through _coro_init. |
821 | - updated the partly antique examples in eg/ to |
860 | - updated the partly antique examples in eg/ to |