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: http://www.microsoft.com/msj/archive/s2ce.aspx |
|
|
6 | 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 |
7 | |
8 | |
8 | TODO: add peerhost/peerport from IO::Socket::INET etc. |
9 | - FATAL: $Coro::IDLE blocked itself will now use Carp::confess |
|
|
10 | to report a full stacktrace, which should help find out |
|
|
11 | where the actual call is. |
9 | |
12 | |
|
|
13 | 6.33 Mon Nov 18 11:26:27 CET 2013 |
|
|
14 | - do not crash when freeing padlists with holes (in 5.18). |
|
|
15 | - tentative SVt_BIND 5.19 port/fix. |
|
|
16 | |
|
|
17 | 6.32 Tue Nov 5 15:35:35 CET 2013 |
|
|
18 | - use a new algorithm to derive padlists for perl 5.18. The old |
|
|
19 | one could lead to 0-pointer accesses inside perl (reported |
|
|
20 | by Darin McBride). |
|
|
21 | |
|
|
22 | 6.31 Thu May 9 07:39:48 CEST 2013 |
|
|
23 | - Coro::AIO requests would crash if the thread was ready'd |
|
|
24 | while the request was ongoing. |
|
|
25 | |
|
|
26 | 6.29 Wed May 8 02:55:18 CEST 2013 |
|
|
27 | - when an on_destroy handler destructs the coro currently being |
|
|
28 | destructed a perl scalar could be accessed after being freed, |
|
|
29 | likely causing a crash. |
|
|
30 | |
|
|
31 | 6.28 Wed Mar 6 06:58:02 CET 2013 |
|
|
32 | - clean remnants of existing __DIE__ and __WARN__ handlers so |
|
|
33 | they lose their magic and will not cause segfaults later |
|
|
34 | (testcase by Andrey Sagulin). |
|
|
35 | - improved Coro::State documentation a bit. |
|
|
36 | - Coro::Debug::command now flushes the output. |
|
|
37 | - add hack detection code for x32 abi, because the braindead slugs |
|
|
38 | who designed that made it look exactly like x86_64 without |
|
|
39 | providing proper compile time symbols to test for it. as a result, |
|
|
40 | this detection cannot work reliably. |
|
|
41 | - valgrind stack registering was broken. |
|
|
42 | - do not rely on Time::HiRes anymore in Coro::Debug. |
|
|
43 | |
|
|
44 | 6.23 Fri Dec 7 23:36:37 CET 2012 |
|
|
45 | - use experimental fiber implementation on native windows |
|
|
46 | perls. |
|
|
47 | - use sizeof (void *) as multiplication factor for stack sizes, |
|
|
48 | to accomodate the totally braindamaged microsoft 64 bit "os". |
|
|
49 | - changed verifier host from win2k-ap510-32 to win7-sp516-32/64. |
|
|
50 | activeperl 5.16 crashes when PerlIO_define_layer is called due |
|
|
51 | to some bug in the perl dll, strawberry perl at least passes |
|
|
52 | the testsuite. |
|
|
53 | - implement Coro::Handle->peeraddr/host/port, for slightly |
|
|
54 | improved compatibility with LWP. |
|
|
55 | - implement 5.17 compatibility by almost blindly applying a |
|
|
56 | good-looking patch by Father Chrysostomos. |
|
|
57 | - move stack management functions into libcoro 3. |
|
|
58 | - libcoro version 3 "released". |
|
|
59 | - support magic values as timed_io_once args. |
10 | - recommend AnyEvent 7+ or EV 4+, also require EV |
60 | - recommend AnyEvent 7+ or EV 4+, also require EV |
11 | version 4 or newer for Coro::EV. |
61 | version 4 or newer for Coro::EV. |
12 | |
62 | |
13 | 6.10 Tue Oct 9 01:14:27 CEST 2012 |
63 | 6.10 Tue Oct 9 01:14:27 CEST 2012 |
14 | - updated ecb.h, it had a typo that caused it to not compile on many |
64 | - updated ecb.h, it had a typo that caused it to not compile on many |
… | |
… | |
438 | - ->throw is now supported on Coro::State objects. |
488 | - ->throw is now supported on Coro::State objects. |
439 | - clean up cctx creation code a bit. |
489 | - clean up cctx creation code a bit. |
440 | - entersub is actually a UNOP, not a LOGOP (not a bugfix). |
490 | - entersub is actually a UNOP, not a LOGOP (not a bugfix). |
441 | |
491 | |
442 | 4.9 Sat Nov 8 17:45:27 CET 2008 |
492 | 4.9 Sat Nov 8 17:45:27 CET 2008 |
443 | - (libcoro) did not preserve rbp with CORO_ASM (we are getting there). |
493 | - (libcoro) did not preserve rbp with CORO_ASM (we are getting there). |
444 | - (libcoro) no longer leak threads in the experimental pthread backend, |
494 | - (libcoro) no longer leak threads in the experimental pthread backend, |
445 | also speed it up considerably. |
495 | also speed it up considerably. |
446 | - (libcoro) do not rely on makecontext passing void *'s unscathed. |
496 | - (libcoro) do not rely on makecontext passing void *'s unscathed. |
447 | - fix compiletime dependencies on libcoro in the Makefile. |
497 | - fix compiletime dependencies on libcoro in the Makefile. |
448 | - cctx_count wasn't always updated properly. |
498 | - cctx_count wasn't always updated properly. |
… | |
… | |
510 | - remove debugging code related to MgPV_nolen_const, also try to |
560 | - remove debugging code related to MgPV_nolen_const, also try to |
511 | make it compile with perl 5.8.6 (yes, apple apparently loves |
561 | make it compile with perl 5.8.6 (yes, apple apparently loves |
512 | outdated software). Reported by John S. |
562 | outdated software). Reported by John S. |
513 | |
563 | |
514 | 4.744 Tue Jul 8 22:06:35 CEST 2008 |
564 | 4.744 Tue Jul 8 22:06:35 CEST 2008 |
515 | - correctly provide default DIE/WARN handlers as documented. |
565 | - correctly provide default DIE/WARN handlers as documented. |
516 | - also overwrite PL_vtbl_sigelem.svt_clear, even though current |
566 | - also overwrite PL_vtbl_sigelem.svt_clear, even though current |
517 | implementations inside perl work fine for us. |
567 | implementations inside perl work fine for us. |
518 | |
568 | |
519 | 4.743 Mon Jun 16 00:21:57 CEST 2008 |
569 | 4.743 Mon Jun 16 00:21:57 CEST 2008 |
520 | - when using Coro::EV without running EV::loop it could |
570 | - when using Coro::EV without running EV::loop it could |
… | |
… | |
542 | - sprinkle "no warnings" freely over everything, also suppress |
592 | - sprinkle "no warnings" freely over everything, also suppress |
543 | warnings for some other modules. |
593 | warnings for some other modules. |
544 | - fix typo in WSAEWOULDBLOCK. |
594 | - fix typo in WSAEWOULDBLOCK. |
545 | |
595 | |
546 | 4.72 Sun May 25 05:14:36 CEST 2008 |
596 | 4.72 Sun May 25 05:14:36 CEST 2008 |
547 | - tweak META.yaml a bit, unfortunately, there is no documented way |
597 | - tweak META.yaml a bit, unfortunately, there is no documented way |
548 | to have optional dependencies with CPAN. doh :( |
598 | to have optional dependencies with CPAN. doh :( |
549 | - avoid running some tests on windows because they would fail due to |
599 | - avoid running some tests on windows because they would fail due to |
550 | perl bug (broken fork, broken pipes...). |
600 | perl bug (broken fork, broken pipes...). |
551 | - work around perl on windows bugs where perl returns undocumented |
601 | - work around perl on windows bugs where perl returns undocumented |
552 | error codes for sysread, syswrite etc. by taking advantage |
602 | error codes for sysread, syswrite etc. by taking advantage |
… | |
… | |
556 | - use unix domain sockets in testsuite to work around |
606 | - use unix domain sockets in testsuite to work around |
557 | common perl implementation bugs on widows (they are emulated by |
607 | common perl implementation bugs on widows (they are emulated by |
558 | tcp sockets on windows. ugh.) |
608 | tcp sockets on windows. ugh.) |
559 | |
609 | |
560 | 4.71 Sat May 24 20:01:27 CEST 2008 |
610 | 4.71 Sat May 24 20:01:27 CEST 2008 |
561 | - fix a bug in Coro::AnyEvent ("Usage: Coro::AnyEvent::_schedule()"). |
611 | - fix a bug in Coro::AnyEvent ("Usage: Coro::AnyEvent::_schedule()"). |
562 | - take advantage of async name resolution of AnyEvent::Util. |
612 | - take advantage of async name resolution of AnyEvent::Util. |
563 | - work around brutal inet_aton override in Coro::LWP. |
613 | - work around brutal inet_aton override in Coro::LWP. |
564 | - take advantage of the readyhook in Coro::EV, for smoother |
614 | - take advantage of the readyhook in Coro::EV, for smoother |
565 | scheduling. |
615 | scheduling. |
566 | |
616 | |
567 | 4.7 Sun May 11 00:32:19 CEST 2008 |
617 | 4.7 Sun May 11 00:32:19 CEST 2008 |
568 | - completely reworked the Coro manpage. |
618 | - completely reworked the Coro manpage. |
569 | - added Coro::AnyEvent, generic event loop integration. |
619 | - added Coro::AnyEvent, generic event loop integration. |
570 | - implement cancel, ready and kill commands in Coro::Debug. |
620 | - implement cancel, ready and kill commands in Coro::Debug. |
571 | - document find_coro in Coro::Debug. |
621 | - document find_coro in Coro::Debug. |
572 | - incompatible change: rename has_stack to has_cctx. |
622 | - incompatible change: rename has_stack to has_cctx. |
573 | - Coro::AIO and Coro::BDB no longer force event model detection, |
623 | - Coro::AIO and Coro::BDB no longer force event model detection, |
574 | use AnyEvent::AIO and AnyEvent::BDB. |
624 | use AnyEvent::AIO and AnyEvent::BDB. |
… | |
… | |
698 | |
748 | |
699 | 4.11 Thu Oct 11 02:40:24 CEST 2007 |
749 | 4.11 Thu Oct 11 02:40:24 CEST 2007 |
700 | - port to threaded perls. |
750 | - port to threaded perls. |
701 | |
751 | |
702 | 4.1 Thu Oct 11 02:38:16 CEST 2007 |
752 | 4.1 Thu Oct 11 02:38:16 CEST 2007 |
703 | - incompatible change: $SIG{__DIE__} and $SIG{__WARN__} will now |
753 | - incompatible change: $SIG{__DIE__} and $SIG{__WARN__} will now |
704 | be local to each coro (see Coro::State). |
754 | be local to each coro (see Coro::State). |
705 | - incompatible change: for very deep reasons, cede and cede_notself |
755 | - incompatible change: for very deep reasons, cede and cede_notself |
706 | cannot return anything, so nothing will be returned. |
756 | cannot return anything, so nothing will be returned. |
707 | - possibly bring back 5.10 compatibility (untested). |
757 | - possibly bring back 5.10 compatibility (untested). |
708 | - work around stupid (and wrong) warning on 5.10 :(. |
758 | - work around stupid (and wrong) warning on 5.10 :(. |
… | |
… | |
780 | but stateful semantics. |
830 | but stateful semantics. |
781 | - fixed a lot of typos in Coro.pm (patch submitted by David |
831 | - fixed a lot of typos in Coro.pm (patch submitted by David |
782 | Steinbrunner, which applied flawlessly). |
832 | Steinbrunner, which applied flawlessly). |
783 | |
833 | |
784 | 3.6 Sat Apr 14 17:13:31 CEST 2007 |
834 | 3.6 Sat Apr 14 17:13:31 CEST 2007 |
785 | - added some bugfixes to get eg/myhttpd working again. |
835 | - added some bugfixes to get eg/myhttpd working again. |
786 | - added Coro::Storable for often-cede'ing freeze/thaw. |
836 | - added Coro::Storable for often-cede'ing freeze/thaw. |
787 | - try to do a clean exit when a coroutine calls exit |
837 | - try to do a clean exit when a coroutine calls exit |
788 | (EXPERIMENTAL). |
838 | (EXPERIMENTAL). |
789 | - got rid of indirect call through _coro_init. |
839 | - got rid of indirect call through _coro_init. |
790 | - updated the partly antique examples in eg/ to |
840 | - updated the partly antique examples in eg/ to |