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

Comparing Coro/Changes (file contents):
Revision 1.178 by root, Tue Dec 5 12:50:04 2006 UTC vs.
Revision 1.258 by root, Fri Oct 5 21:51:40 2007 UTC

1Revision history for Perl extension Coro. 1Revision history for Perl extension Coro.
2 2
3TODO: better (earlier) error messages on broken transfer's 3TODO: should explore PerlIO::via::CoroCede and PerlIO::via::CoroAIO.
4TODO: maybe implement a default message channel, very much like Erlang
5 (which is cool in a lot of important aspects (failures!),
6 but very lacking in others (higher level ipc)).
7
84.02
9 - fix a very minor per-coroutine memleak (a single codereference).
10
114.01 Fri Oct 5 22:10:49 CEST 2007
12 - instead of recreating *a* standard output handle we simply
13 use STDOUT, which is faster and hopefully more robust.
14
154.0 Fri Oct 5 12:56:00 CEST 2007
16 - incompatibly changed Coro::Storable::freeze.
17 - major new feature: added Coro::Debug, for interactive coroutine
18 debugging, tracing and much more.
19 - major bug fix: unbelievable, but true: $_, $/ and many other
20 "saved" variables actually weren't being saved. This has been fixed,
21 of course, while increasing performance while losing all the save
22 flags.
23 - save flags are gone, and all the api functions dealing with them.
24 - added Coro::Semaphore::adjust.
25 - added Coro::Util::fork_eval.
26 - added Coro::Storable::{nfreeze,blocking_{freeze,nfreeze}}.
27 - added Coro::killall.
28 - reduce initial stack sizes to allow for "micro-coroutines".
29 - better async_pool resource management, moved parts of async_pool
30 handling to XS (major speed improvement).
31 - actually croak before modifying important data structures.
32 - refuse to transfer while compiling.
33 - possibly support eval EXPR better now.
34 - enable assembly per default on linux+bsd x86+amd64.
35 - all internal members were renamed _something for easier subclassing.
36 - many minor tweaks.
37
383.63 Wed May 16 14:10:06 CEST 2007
39 - implement handcoded assembly for x86/amd64 SVR ABI.
40
413.62 Fri Apr 27 21:36:06 CEST 2007
42 - upgrade libcoro (which might set unwind info correctly).
43 - change default on linux to setjmp/longjmp.
44
453.61 Thu Apr 19 12:36:18 CEST 2007
46 - Coro::Storable caused an endless loop when thawing invalid
47 pst's sometimes.
48 - use a Semaphore in Coro::Storable, as Storable doesn't
49 seem to be reentrant (although it is documented to
50 be threadsafe...).
51 - fix Coro::Signal to bring back the original unreliable
52 but stateful semantics.
53 - fixed a lot of typos in Coro.pm (patch submitted by David
54 Steinbrunner, which applied flawlessly).
55
563.6 Sat Apr 14 17:13:31 CEST 2007
57 - added some bugfixes to get eg/myhttpd working again.
58 - added Coro::Storable for often-cede'ing freeze/thaw.
59 - try to do a clean exit when a coroutine calls exit
60 (EXPERIMENTAL).
61 - got rid of indirect call through _coro_init.
62 - updated the partly antique examples in eg/ to
63 work again and be a bit less magic, too.
64 - fixed Coro::Signal semantics to work as documented again.
65
663.55 Sun Mar 25 01:20:47 CET 2007
67 - add SAVE_DEFFH to save the default filehandle and enable
68 it by default.
69 - finally move socket-operations from Coro::Socket to Coro::Handle
70 to be able to unblock foreign sockets.
71 - add Coro::State::save_also and guarded_save.
72 - add count accessor to Coro::Semaphore.
73 - add Coro::State::cctx_stacksize.
74 - just for the fun of it, do not rely on implicit context,
75 which can dramatically improve performance, but people
76 using windows-process-emulation perls do not care much about
77 performance.
78
793.51 Sun Mar 4 14:18:04 CET 2007
80 - fixed a problem when you weakened references to Coro::State's
81 (patch by Yuval Kogman).
82
833.501 Wed Feb 28 12:44:07 CET 2007
84 - rename some global symbols as macosx from hell redefines
85 them without asking.
86
873.5 Tue Feb 13 20:22:53 CET 2007
88 - do AnyEvent model detection earlier, avoiding problems
89 caused by first using AnyEvent and later Coro::Event.
90 - implement and document Coro::Event event objects.
91 - fix a potential problem in Coro::Event causing crashes.
92 - initialise PL_comppad when creating a new coroutine,
93 avoids crashes on early coro destruction.
94
953.41 Mon Jan 22 19:19:49 CET 2007
96 - readline on Coro::Handle did not support undefined $/,
97 nor did it deliver partial lines on EOF or error.
98 - implement malloc fallback for stack allocation because
99 stupid broken idiotic OSX has a stupid broken
100 idiotic fits-the-whole-os mmap "implementation" and
101 my dick feels longer if Coro is portable even to
102 obsolete platforms.
103
1043.4 Fri Jan 19 21:52:54 CET 2007
105 - remove t/09_timer.t, as it isn't really testing much
106 but was rather flaky in practise.
107 - async_pool coro would keep arguments and callback alive until
108 it was reused.
109 - cancellation of a coroutine could cause spurious idle calls
110 in cede_notself.
111
1123.3 Sat Jan 6 03:45:00 CET 2007
113 - implement $coro->on_destroy.
114 - Coro::Event blocking semantics have been changed,
115 documented and - hopefully - improved.
116 - fix nice adding, not subtracting, from priority.
117 - fix ->prio and api_is_ready (patch by Mark Hinds).
118 - fixed an assert ("... == prev__cctx->idle_te")
119 that could errronously trigger.
120 - fix various large and small memleaks.
121 - use a (hopefully) more stable cancel implementation
122 that immediately frees the coroutine data.
123 - cede/cede_notself return a status now.
124 - added Coro::guard function.
125 - added a global coroutine pool for jobs (on my machine,
126 I can create and execute 48k simple coros/s with async,
127 and 128k coros with async_pool).
128 - Coro::AIO now uses the coroutine priority as io priority.
129
1303.2 Fri Dec 22 05:07:09 CET 2006
131 - improve portability to slightly older perls.
132 - use cleaner coroutine destruction.
133 - simplify configuration for users.
134 - optionally (unrecommended) prefer perl functions over
135 their coro replacements.
4 136
53.11 Tue Dec 5 13:11:24 CET 2006 1373.11 Tue Dec 5 13:11:24 CET 2006
6 - fixed some bogus assert's, but as perl.h disables assert even 138 - fixed some bogus assert's, but as perl.h disables assert even
7 without NDEBUG (thank you very much), not too many people should 139 without NDEBUG (thank you very much), not too many people should
8 notice (that did include myself). Andreas König noticed, though :) 140 notice (that did include myself). Andreas König noticed, though :)

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines