ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/Coro/Changes
(Generate patch)

Comparing Coro/Changes (file contents):
Revision 1.109 by root, Thu Aug 25 06:29:33 2005 UTC vs.
Revision 1.178 by root, Tue Dec 5 12:50:04 2006 UTC

1Revision history for Perl extension Coro. 1Revision history for Perl extension Coro.
2
3TODO: better (earlier) error messages on broken transfer's
4
53.11 Tue Dec 5 13:11:24 CET 2006
6 - fixed some bogus assert's, but as perl.h disables assert even
7 without NDEBUG (thank you very much), not too many people should
8 notice (that did include myself). Andreas König noticed, though :)
9 - do not save/restore PL_sortcxix on >= 5.9.x, it doesn't seem to have
10 it. Also noticed by Andreas König :)
11 - save/restore tainted status.
12 - verified to pass the testsuite on my 5.9.5.
13
143.1 Mon Dec 4 23:03:40 CET 2006
15 - INCOMPATIBLE CHANGE: $/ is now per-coroutine (but slow).
16 - incompatible change: transfer flags are now per-state.
17 - give a better error message on deadlock.
18 - document Coro::nready.
19 - enhanced testsuite.
20
213.01 Sun Dec 3 23:47:42 CET 2006
22 - forgot to include Coro::Timer.
23
243.0 Sun Dec 3 22:57:25 CET 2006
25 - the "FINALLY COMPLETELY STABLE" release (coming soon:
26 the "FAMOUS LAST WORDS" release).
27 - implement a new stack sharing algorithm, which uses a stack
28 pool (size currently hardcoded).
29 - make stack sharing mandatory (it no longer uses a heuristic).
30 - eval/die no longer cause weird problems under heavy use.
31 - Coro::Event could cause livelocks if it was used but
32 no Coro::Event watchers were used.
33 - Coro::Event now uses asynccheck as prepare does not
34 check for changed watchers.
35 - Coro::Event allows multiple waiting coros and will wake up one
36 per event.
37 - Coro::Event should be cleaner and more efficient now.
38 - new utility function Coro::unblock_sub.
39 - document the sad fact that Event is no longer reentrant.
40 - putting a coroutine into the ready queue twice could under
41 some circumstances lead to stack corruption.
42 - minor incompatibility: subclassing Coro::State is supported
43 directly now without going through a _coro_state member.
44 - state/coro switching is much faster now.
45 - very minor optimisations and code/documentation cleanup.
46 - avoid problems due to compiler inlining.
47 - removed timers from Coro::Timer -> use AnyEvent instead.
48 - replaced Coro::idle coroutine by (cleaner) idle handler.
49 - updated to newest libcoro.
50 - implement enhanced support for valgrind.
51 - implement is_ready and return value for ready.
52 - removed Coro::Cont, it was a misnomer (it's generators),
53 and it was somewhat annoying to get it right. Will come back
54 if somebody asks for it :)
55 - many ->wait methods and Coro::Event could return
56 spuriously without the event having happened.
57
582.5 Tue Nov 7 12:22:33 CET 2006
59 - made Coro::Util, Coro::Select, Coro::Handle and Coro::Socket
60 use AnyEvent, moved them to Coro/.
61 - added Coro::LWP which contains all the uglyness required to
62 make LWP non-blocking.
63 - should work with perl 5.9.x now (Andreas König made me do it).
64 - fixed another bug in Coro::Select when the timeout was undef.
65 - reuse PL_start_env for all coros, saves some memory per coroutine.
66 - manage PL_top_env differently, hopefully to avoid panic: top_env.
67 - timeout argument was not properly used in Coro::Socket.
68 - allow limited forms of subclassing in Coro::Handle/Coro::Socket.
69 - emulate undocumented(!) functionality of IO::Socket required
70 by LWP(!!).
71 - updated eg/lwp to work with newer lwp's.
72 - remove "FATAL: uncaught exception" prefix. Coroutines that die
73 kill the whole process, just as exceptions in the main "coroutine"
74 did already.
75
762.1 Wed Nov 1 23:01:13 CET 2006
77 - fix a long-standing bug in Coro::Select where select with
78 zero timeout would instead change the current default filehandle.
79 - use a simpler and hopefully more robust way to clone padlists
80 (uses less memory and a perl function instead of our own).
81 - coro can now create a stack guard area on many architectures.
82 - Coro::AIO properly reexports additional functions from IO::AIO.
83 - updated libcoro with a workaround for OS X,
84 pach and testing by Michael Schwern.
85
862.0 Tue Oct 24 05:47:17 CEST 2006
87 - support additional aio requests in Coro::AIO.
88
891.9 (never properly released due to a glitch)
90
911.8 Thu Feb 2 00:59:06 CET 2006
92 - applied suggested patch by SAMV to avoid problems during stupid
93 mark & sweep gc run.
94 - applied patch by Scott Walters for 5.9.3 compatibility.
95
961.7 Tue Dec 27 01:41:58 CET 2005
97 - added Coro::AIO, a thin wrapper around IO::AIO.
98 - improved Makefile.PL explanations.
99
1001.6 Mon Dec 12 21:30:05 CET 2005
101 - additionally save PM_curpm might fix as-of-yet
102 unseen problems with regex matches being attributed to the
103 wrong package.
104 - add t/10_bugs.t, which currently checks against imho broken
105 perls that use 0.26MB of stack space per Perl_magic_get
106 invocation (newer linuxes) as opposed to the 0.0002MB perl
107 normally uses.
108 - make stacksize configurable for the ultimate debian experience.
109
1101.51 Mon Dec 12 18:48:36 CET 2005
111 - remove debugging warn() accidentally left in Coro::Select.
112
1131.5 Tue Nov 29 13:32:44 CET 2005
114 - use Coro::Event inside Coro::Select to avoid spurious deadlocks.
115 - fix Coro::Select 'select'.
116 - strict'ify some modules.
117 - libcoro errornously restored the SIGUSR2 handler to SIGUSR1.
118 - use XSLoader in selected modules.
119 - remove some 5.6 compatibility cruft.
120
1211.4 Tue Sep 6 00:11:05 CEST 2005
122 - libcoro did not take into account the trampoline on amd64,
123 when 'l'inux method was used.
124
1251.31 Tue Aug 30 23:31:33 CEST 2005
126 - some portability fixes/workarounds.
2 127
31.3 Sat Aug 20 03:08:56 CEST 2005 1281.3 Sat Aug 20 03:08:56 CEST 2005
4 - no code changes. module seems to work fine. 129 - no code changes. module seems to work fine.
5 - improve Coro::State docs, remove reference to nonexisting 130 - improve Coro::State docs, remove reference to nonexisting
6 Coro::State::flush method. 131 Coro::State::flush method.

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines