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

Comparing Coro/Changes (file contents):
Revision 1.498 by root, Tue Jun 23 00:56:14 2009 UTC vs.
Revision 1.646 by root, Tue Jul 7 00:33:25 2015 UTC

1Revision history for Perl extension Coro. 1Revision history for Perl extension Coro.
2 2
3TODO: should explore PerlIO::coroaio (perl leaks like hell). 3TODO: should explore PerlIO::coroaio (perl leaks like hell).
4TODO: maybe implement a default message channel, very much like Erlang's
5 actor model (which is cool in a lot of important aspects (failures!),
6 but very lacking in others (higher level ipc)).
7TODO: unready_all
8TODO: myhttpd header parsing
9TODO: channel->maxsize(newsize)? 4TODO: channel->maxsize(newsize)?
5TODO: __GCC_HAVE_DWARF2_CFI_ASM
6TODO: swap_sv, maybe add scope_swap_sv, andallow to unswap by repeat?
7TODO: swap_sv not undone in pool
8TODO: croak when async_pool tries to run canceled thread?
10 9
10 - swap_svs - NVs can be in the SV head beginning with 5.20.
11
126.46 Tue Jun 30 14:36:30 CEST 2015
13 - restore portability to perls with windows fork emulation
14 (patch by Petr Písař).
15
166.45 Tue Jun 30 01:40:08 CEST 2015
17 - restore portability to perl 5.16 and below.
18
196.44 Tue Jun 30 00:41:54 CEST 2015
20 - avoid segfaulting (or worse) when tracing a canceled thread.
21 - the Event module silently broke it's public hook API, causing
22 failures on perls compiled with -Duselongdouble. Requiring
23 the latest version of Event because I don't know which release
24 changed this (it's not mentioned in the ChangeLog).
25 - allow xs level enterleave hooks via CoroAPI.
26
276.43 Thu Jun 4 15:38:14 CEST 2015
28 - use stability canary.
29 - port to stableperl-5.22.0-1.001.
30 - update libecb.
31
326.42 Wed Feb 11 20:29:52 CET 2015
33 - Coro::SemaphoreSet->try did not actually work (analyzed by
34 SATO Kentaro).
35 - upgrade libecb to be C11 compliant.
36
376.41 Sat Sep 6 22:08:46 CEST 2014
38 - restore portability to perl 5.8.x.
39 - give new Coro's a valid GvHV(PL_hintgv) - this is slow and takes
40 up some memory, but fixes "use feature" and similar modules
41 when used inside a Coro.
42 - allow zero as argument to Coro::Channel to mean the same thing
43 as no argument. this works with older versions as well,
44 but wasn't legal until now.
45 - slightly better c header file detection.
46
476.39 Mon Jun 2 00:00:08 CEST 2014
48 - work around more incompatible changes in 5.20.
49
506.38 Sun Jun 1 21:54:23 CEST 2014
51 - check that perl slots actually have enough space to hold
52 interpreter variables.
53 - untested port to perl 5.19 (64 bit tmps indices) (reported
54 by Andreas König).
55 - croak when cancel is called without a thread context.
56
576.37 Tue Mar 4 13:27:33 CET 2014
58 - *sigh*, removed leftover debugging code from debugging a
59 perl bug, of all things.
60
616.36 Tue Mar 4 07:11:59 CET 2014
62 - semaphores would not clear the destroy hook when interrupted
63 by ->throw, causing segfaults or worse.
64 - ->throw on a thread waiting for a semaphore did not acquire
65 the semaphore, but also didn't wake up other waiters,
66 possibly causing a deadlock.
67 - "FATAL: $Coro::IDLE blocked itself" will now use Carp::confess
68 to report a full stacktrace, which should help find out
69 where the actual call is.
70 - "atomically" destroy data in slf_destroy, because it is
71 the right thing to do, just in case.
72 - disable ecb.h libm dependency, to compile on ancient systems
73 or under adverse conditions.
74
756.33 Mon Nov 18 11:26:27 CET 2013
76 - do not crash when freeing padlists with holes (in 5.18).
77 - tentative SVt_BIND 5.19 port/fix.
78
796.32 Tue Nov 5 15:35:35 CET 2013
80 - use a new algorithm to derive padlists for perl 5.18. The old
81 one could lead to 0-pointer accesses inside perl (reported
82 by Darin McBride).
83
846.31 Thu May 9 07:39:48 CEST 2013
85 - Coro::AIO requests would crash if the thread was ready'd
86 while the request was ongoing.
87
886.29 Wed May 8 02:55:18 CEST 2013
89 - when an on_destroy handler destructs the coro currently being
90 destructed a perl scalar could be accessed after being freed,
91 likely causing a crash.
92
936.28 Wed Mar 6 06:58:02 CET 2013
94 - clean remnants of existing __DIE__ and __WARN__ handlers so
95 they lose their magic and will not cause segfaults later
96 (testcase by Andrey Sagulin).
97 - improved Coro::State documentation a bit.
98 - Coro::Debug::command now flushes the output.
99 - add hack detection code for x32 abi, because the braindead slugs
100 who designed that made it look exactly like x86_64 without
101 providing proper compile time symbols to test for it. as a result,
102 this detection cannot work reliably.
103 - valgrind stack registering was broken.
104 - do not rely on Time::HiRes anymore in Coro::Debug.
105
1066.23 Fri Dec 7 23:36:37 CET 2012
107 - use experimental fiber implementation on native windows
108 perls.
109 - use sizeof (void *) as multiplication factor for stack sizes,
110 to accomodate the totally braindamaged microsoft 64 bit "os".
111 - changed verifier host from win2k-ap510-32 to win7-sp516-32/64.
112 activeperl 5.16 crashes when PerlIO_define_layer is called due
113 to some bug in the perl dll, strawberry perl at least passes
114 the testsuite.
115 - implement Coro::Handle->peeraddr/host/port, for slightly
116 improved compatibility with LWP.
117 - implement 5.17 compatibility by almost blindly applying a
118 good-looking patch by Father Chrysostomos.
119 - move stack management functions into libcoro 3.
120 - libcoro version 3 "released".
121 - support magic values as timed_io_once args.
122 - recommend AnyEvent 7+ or EV 4+, also require EV
123 version 4 or newer for Coro::EV.
124
1256.10 Tue Oct 9 01:14:27 CEST 2012
126 - updated ecb.h, it had a typo that caused it to not compile on many
127 big endian systems (reported by many people).
128 - disable memory fences in ecb.h to improve portability.
129
1306.09 Sat Oct 6 23:25:02 CEST 2012
131 - Coro::EV I/O watchers were not interruptible by exceptions
132 (Coro::State::throw) (testcase by sten).
133 - ->throw now puts threads into the ready queue, as this seems to
134 be expected by existing code, and code that doesn't cope with spurious
135 wakeups needs fixing anyway.
136 - use fd -1 in mmap.
137 - cast I32 to int in error message printf.
138 - warn about broken so-called "hardened" kernels.
139
1406.08 Fri Apr 13 12:05:47 CEST 2012
141 - be more aggressive about exiting like perl does - formerly,
142 exiting from the non-main thread would not execute END blocks.
143
1446.07 Fri Nov 11 21:21:48 CET 2011
145 - work around a bug in PerlIO (setting $SIG{__WARN__} to a PVCV).
146 - update ecb.h.
147
1486.06 Mon Aug 8 23:59:48 CEST 2011
149 - cygwin unfortunately patches the stack at runtime, so we use the pthreads
150 backend, which is an order of magnitude slower. unfortunately, cygwins
151 pthread implementation isn't very complete either, so allocate the stack
152 twice just to be sure.
153 (note: cygwin also enables mymalloc, which is NOT THREADSAFE ON WINDOWS,
154 in its ithreaded perl - best recompile cygwin and use the 'w'indows
155 backend for much better performance. also disable ithreads for
156 even better performance...).
157
1586.05 Thu Aug 4 21:36:36 CEST 2011
159 - blush, condvar values would not be propagated from send to recv anymore
160 (reported by Chip Salzenberg).
161 - use exponential increase for the readline buffer length in
162 Coro::Handle. also reduce initial allocation to 1020 from 4096 bytes.
163
1646.04 Wed Aug 3 17:15:45 CEST 2011
165 - use even more efficient and more compatible condvars for
166 compatibility to AnyEvent 6.x :)
167 - more inconsequential ecb.h updates.
168
1696.03 Wed Aug 3 11:41:30 CEST 2011
170 - change how Coro patches AnyEvent condvars for compatibility to
171 AnyEvent 6.x.
172 - update ecb.h, to no longer include <pthread.h> in case WinNT.h
173 hasn't been included.
174
1756.02 Wed Jul 13 04:35:19 CEST 2011
176 - "improve portability to Gentoo" - gentoo manages to put perl variables
177 in memory areas that are farther than 2gb apart, which the jit couldn't
178 handle and barfed. now it's just a bit slower on gentoo and similar
179 systems.
180
1816.01 Sun Jul 3 12:31:14 CEST 2011
182 - workarounds are good, but the test for whether pthreads are used
183 was not good. this one should be better.
184 - check differently whether gcc generates cfi instructions itself.
185
1866.0 Wed Jun 29 19:43:35 CEST 2011
187 - INCOMPATIBLE CHANGE: unreferenced coro objects will now be
188 destroyed and cleaned up automatically (e.g. async { schedule }).
189 - implement a JIT compiler for part of the thread switch code,
190 which gives a 50% speed improvement on threaded perls, and
191 about 4% on non-threaded perls (so threaded perls now finally
192 reach about half the speed of non-threaded perls).
193 - slightly modernise Coro::Intro, add section about rouse functions.
194 - avoid DEFSV and ERRSV, giving another 10% improvement
195 in thread switching.
196 - Coro::State->is_destroyed is now called is_zombie.
197 - implement a Coro->safe_cancel method that might fail, but
198 cancels in a "safer" way if it succeeds.
199 - add preliminary support for DEBUGGING perls.
200 - get rid of two hash-accesses when initialising a new Coro - this
201 speeds up coro creation by almost a factor of two.
202 - croak when a coro that is being cancelled tries to block
203 (e.g. while executing a guard block), instead of crashing or
204 deadlocking.
205 - use a more robust and also faster method to identify Coro::State
206 objects - speeds up everything a bit.
207 - implement Coro->cancel in XS for a 20% speed improvement, and to
208 be able to implement mutual cancellation.
209 - speed up context switches by a percent or two by more efficiently
210 allocating context stack entries.
211 - implement Coro->join and Coro->on_destroy in XS for a speedup and
212 a reduction in memory use.
213 - cancelling a coro while it itself is cancelling another coro is
214 now supported and working, instead of triggering an assertion.
215 - be a bit more crash-resistant when calling (buggy) on_destroy
216 callbacks (best effort).
217 - move on_destroy into the slf_frame, to allow extension slf
218 functions to have destructors.
219 - get rid if coro refcounting - simply crash in other interpreter
220 threads by nulling the pointers on clone.
221 - simplify warn/die hook handling when loading Coro - the convoluted
222 logic seems to be no longer neccessary.
223 - use libecb instead of our own home-grown gcc hacks.
224 - document alternatives to Coro::LWP. Please use them :)
225 - work around another mindless idiotic NEEDLESS bug in openbsd/mirbsds
226 sigaltstack. Really. wine suffers from it, erlang suffers from it,
227 and it's known since at least 2006.
228
2295.372 Wed Feb 23 06:14:30 CET 2011
230 - apparently mingw doesn't provide a working gettimeofday, try to
231 work around that by relying on Time::HiRes (indirectly brought to
232 my attention by Max Maischein).
233 - fix some portability issues when Time::HiRes was used.
234
2355.371 Mon Feb 21 14:36:08 CET 2011
236 - backport to windows process emulation code again.
237
2385.37 Sat Feb 19 07:49:44 CET 2011
239 - add a big "Coro thread life cycle" section to "man Coro".
240 - try a tentative workaround against the breakage that 5.13 has
241 introduced without depreciation period. sigh.
242 - no longer use Time::HiRes if gettimeofday is available, which
243 saves quite a lot of memory.
244
2455.36 Sun Feb 13 05:33:41 CET 2011
246 - automatically load Coro::Channel, Coro::RWLock, Coro::Semaphore,
247 Coro::SemaphoreSet, Coro::Signal and Coro::Specific on first "new"
248 method call.
249 - undocument Coro::Timer::sleep and obsolete whole module.
250 - optimise Coro::Timer::timeout memory and cpu usage.
251 - slightly updated Coro::Intro for recent changes.
252 - do not initialise PL_dirty anymore.
253
2545.25 Thu Nov 11 01:08:39 CET 2010
255 - try a different approach on netbsd - netbsd 5 finally has marginally
256 working pthreads, but still broken ucontext/sigaltstack.
257 - openbsd 4.8 finally got their act together, Coro works out of the box
258 with asm, setjmp and pthreads (no change, just informational).
259
2605.24 Sat Oct 23 11:27:12 CEST 2010
261 - port to the EV 4.0 API.
262 - work around bugs in mingw32, making strawberry perl work
263 out of the box.
264 - correctly modify Coro::AIO function prototypes
265 so that they reflect the "no optional parameters" rule.
266 - "ported" libcoro to C++.
267
2685.23 Mon May 17 18:50:42 CEST 2010
269 - be more resistant to ordering changes when initialising
270 Coro::AnyEvent, Coro::EV and Coro::Event (reported by Matthias
271 Waldorf).
272 - document that perl 5.12 deliberately removed support for cloning.
273
2745.22 Wed Apr 14 03:55:35 CEST 2010
275 - correctly return udnef on errors in Coro::Handle::read/write
276 (testcase by Marc Mims).
277 - convert Coro::Util into a "perl compatibility wrapper" - the functions
278 are less useful now, but are drop-in replacements for existing
279 functions, listing better alternatives in the documentation. This also
280 fixes a bug in Coro::LWP which naively substituted Socket::inet_aton
281 with Coro::Util::inet_aton.
282 - do not override $Coro::idle unconditionally in Coro.pm, as other
283 modules could have provided their own idle coro already
284 (for exmaple, Coro::AnyEvent).
285 - fix Coro::Util::gethost* functions.
286 - Coro::Timer corretcly exports it's symbols (reported by Hideki Yamamura).
287
2885.21 Wed Dec 16 07:19:51 CET 2009
289 - automatically load Coro::AnyEvent when AnyEvent and Coro are used
290 together.
291 - add some examples on how to combine other event loops with Coro in
292 Coro::AnyEvent, and how to run it (and not to block). Seems to be
293 the most common source of confusion.
294 - try to catch people naively blocking in an event callback.
295 - work around the perl filehandle bug issue in conjunction with
296 older common::sense (as indirectly pointed out by ZSystem).
297 - clarify the "not from signal handlers" section.
298
2995.2 Sun Oct 4 14:54:24 CEST 2009
300 - Coro::Storable destroyed the prototypes of the functions it wrapped.
301 - export rouse_cb and rouse_wait by default now.
302 - fix various prototype mismatches in Coro::AnyEvent and Coro::Handle.
303 - new method $state->swap_sv.
304 - added section on "windows process emulation" to the manpage,
305 after a not-so-fruitful (nor-friendly) "discussion" with chip
306 salzenberg (discussion implies arguments, but his only arguments
307 were ad-hominems, one wonders why he started it in the first
308 place). I hope this explains it well enough for him to understand,
309 and maybe well enough for others to understand.
310 - use common::sense everywhere now.
311 - idle callbacks are no longer supported, use idle coros instead.
312 - print a thread listing when a deadlock is detected.
313
3145.17 Sat Aug 22 23:09:31 CEST 2009
315 - work around a bug in the perl debugger causing crashes
316 when running under the debugger by marking _pool_handler as nodebug.
317 - speed up Coro::async considerably.
318 - try some hacks to get netbsd to work "more often" - their broken
319 setjmp/longjmp, ucontext *and* phtreads are really hard on Coro.
320 - convert Coro to AE 5.0 API.
321
3225.162 Tue Jul 28 04:04:03 CEST 2009
323 - perl 5.8.2 is now minimum requirement.
324 - skip t/19_handle.t on broken windows perls.
325
3265.161 Wed Jul 22 04:47:38 CEST 2009
327 - Coro::AnyEvent::poll could have a different prototype when EV was
328 used as backend (analyzed by Tatsuhiko Miyagawa).
329 - Coro::AnyEvent errornously initialised the event loop when loaded,
330 not on demand.
331 - try to workaround rare */t/01_unblock.t failures.
332
3335.16 Tue Jul 21 01:44:37 CEST 2009
334 - Coro::AnyEvent failed to hook into the event loop
335 when no threads had been readied between detecting
336 the event loop and actually running it.
337 - considerably speed up Coro::Select by taking avdantage
338 of AnyEvent > 4.8 and some other optimisations.
339 - implement paragraph readline mode in Coro::Handle
340 (based on patches by Zsbán Ambrus).
341 - replace WSAEINPROGRESS by WSAEWOULDBLOCK (reported
342 and analyzed by Yasuhiro MATSUMOTO).
343 - clarified libcoro license and copyright.
344 - someone stole my EXTRA_META!!!
345 - implement Coro::Select::patch_pp_sselect and it's brother,
346 for hardcode select overriding.
347
3485.151 Mon Jul 6 05:41:57 CEST 2009
349 - backport to windows process emulation code again (patch by
350 Yasuhiro MATSUMOTO).
351 - slightly update Coro::MakeMaker.
352
3535.15 Tue Jun 30 10:28:06 CEST 2009
354 - deprecate Coro::Socket, document how to get ipv6 support via
355 AnyEvent::Socket instead.
356 - implement signal->wait ($cb) interface, similar to semaphores.
357 - work around SvOK not supporting getmagic, so we have to getmagic
358 to test for undef :/ (reported by Matthias Waldorf).
359 - load Coro::AnyEvent in all modules using AnyEvent.
360 - work around perl corrupting our internal data structures,
361 reported by Tokuhiro Matsuno.
362 - enable per-coroutine real and cpu time gathering
363 (Coro::State::enable_times).
364
3655.14 Wed Jun 24 01:37:48 CEST 2009
11 - provide explicit functions to "cede" to the event loop in Coro::AnyEvent, 366 - provide explicit functions to "cede" to the event loop in Coro::AnyEvent,
12 as this seems to have been a difficult concept (poll, sleep, idle, 367 as this seems to have been a difficult concept (poll, sleep, idle,
13 idle_upto). 368 idle_upto).
14 - add Coro::AnyEvent::readable/writable functions. 369 - add Coro::AnyEvent::readable/writable functions.
15 - clarify Coro::EV/Event/AnyEvent manpages. 370 - clarify Coro::EV/Event/AnyEvent manpages.
16 - free per-thread global scalars in the thread calling ->cancel, to 371 - free per-thread global scalars in the thread calling ->cancel, to
17 avoid crashes when $_, $@ etc., are magical but some of those 372 avoid crashes when $_, $@ etc., are magical but some of those
18 had already been freed. 373 had already been freed.
19 - "unexperimentalize" the callback interface for Coro::Semaphore. 374 - "unexperimentalise" the callback interface for Coro::Semaphore.
20 - speed up ready queue management/context switching by using a linked 375 - speed up ready queue management/context switching by using a linked
21 list instead of an array (~5-10%). 376 list instead of an array (~5-10%).
22 - implement "watch" command in Coro::Debug shells. 377 - implement "watch" command in Coro::Debug shells.
23 - for fun, implement time-slicing as an example in the manpage. 378 - for fun, implement time-slicing as an example in the manpage.
24 - if AnyEvent detects EV or Event, but we don't have Coro::EV or 379 - if AnyEvent detects EV or Event, but we don't have Coro::EV or
195 - ->throw is now supported on Coro::State objects. 550 - ->throw is now supported on Coro::State objects.
196 - clean up cctx creation code a bit. 551 - clean up cctx creation code a bit.
197 - entersub is actually a UNOP, not a LOGOP (not a bugfix). 552 - entersub is actually a UNOP, not a LOGOP (not a bugfix).
198 553
1994.9 Sat Nov 8 17:45:27 CET 2008 5544.9 Sat Nov 8 17:45:27 CET 2008
200 - (libcoro) did not preserve rbp with CORO_ASM (we are getting there). 555 - (libcoro) did not preserve rbp with CORO_ASM (we are getting there).
201 - (libcoro) no longer leak threads in the experimental pthread backend, 556 - (libcoro) no longer leak threads in the experimental pthread backend,
202 also speed it up considerably. 557 also speed it up considerably.
203 - (libcoro) do not rely on makecontext passing void *'s unscathed. 558 - (libcoro) do not rely on makecontext passing void *'s unscathed.
204 - fix compiletime dependencies on libcoro in the Makefile. 559 - fix compiletime dependencies on libcoro in the Makefile.
205 - cctx_count wasn't always updated properly. 560 - cctx_count wasn't always updated properly.
267 - remove debugging code related to MgPV_nolen_const, also try to 622 - remove debugging code related to MgPV_nolen_const, also try to
268 make it compile with perl 5.8.6 (yes, apple apparently loves 623 make it compile with perl 5.8.6 (yes, apple apparently loves
269 outdated software). Reported by John S. 624 outdated software). Reported by John S.
270 625
2714.744 Tue Jul 8 22:06:35 CEST 2008 6264.744 Tue Jul 8 22:06:35 CEST 2008
272 - correctly provide default DIE/WARN handlers as documented. 627 - correctly provide default DIE/WARN handlers as documented.
273 - also overwrite PL_vtbl_sigelem.svt_clear, even though current 628 - also overwrite PL_vtbl_sigelem.svt_clear, even though current
274 implementations inside perl work fine for us. 629 implementations inside perl work fine for us.
275 630
2764.743 Mon Jun 16 00:21:57 CEST 2008 6314.743 Mon Jun 16 00:21:57 CEST 2008
277 - when using Coro::EV without running EV::loop it could 632 - when using Coro::EV without running EV::loop it could
299 - sprinkle "no warnings" freely over everything, also suppress 654 - sprinkle "no warnings" freely over everything, also suppress
300 warnings for some other modules. 655 warnings for some other modules.
301 - fix typo in WSAEWOULDBLOCK. 656 - fix typo in WSAEWOULDBLOCK.
302 657
3034.72 Sun May 25 05:14:36 CEST 2008 6584.72 Sun May 25 05:14:36 CEST 2008
304 - tweak META.yaml a bit, unfortunately, there is no documented way 659 - tweak META.yaml a bit, unfortunately, there is no documented way
305 to have optional dependencies with CPAN. doh :( 660 to have optional dependencies with CPAN. doh :(
306 - avoid running some tests on windows because they would fail due to 661 - avoid running some tests on windows because they would fail due to
307 perl bug (broken fork, broken pipes...). 662 perl bug (broken fork, broken pipes...).
308 - work around perl on windows bugs where perl returns undocumented 663 - work around perl on windows bugs where perl returns undocumented
309 error codes for sysread, syswrite etc. by taking advantage 664 error codes for sysread, syswrite etc. by taking advantage
313 - use unix domain sockets in testsuite to work around 668 - use unix domain sockets in testsuite to work around
314 common perl implementation bugs on widows (they are emulated by 669 common perl implementation bugs on widows (they are emulated by
315 tcp sockets on windows. ugh.) 670 tcp sockets on windows. ugh.)
316 671
3174.71 Sat May 24 20:01:27 CEST 2008 6724.71 Sat May 24 20:01:27 CEST 2008
318 - fix a bug in Coro::AnyEvent ("Usage: Coro::AnyEvent::_schedule()"). 673 - fix a bug in Coro::AnyEvent ("Usage: Coro::AnyEvent::_schedule()").
319 - take advantage of async name resolution of AnyEvent::Util. 674 - take advantage of async name resolution of AnyEvent::Util.
320 - work around brutal inet_aton override in Coro::LWP. 675 - work around brutal inet_aton override in Coro::LWP.
321 - take advantage of the readyhook in Coro::EV, for smoother 676 - take advantage of the readyhook in Coro::EV, for smoother
322 scheduling. 677 scheduling.
323 678
3244.7 Sun May 11 00:32:19 CEST 2008 6794.7 Sun May 11 00:32:19 CEST 2008
325 - completely reworked the Coro manpage. 680 - completely reworked the Coro manpage.
326 - added Coro::AnyEvent, generic event loop integration. 681 - added Coro::AnyEvent, generic event loop integration.
327 - implement cancel, ready and kill commands in Coro::Debug. 682 - implement cancel, ready and kill commands in Coro::Debug.
328 - document find_coro in Coro::Debug. 683 - document find_coro in Coro::Debug.
329 - incompatible change: rename has_stack to has_cctx. 684 - incompatible change: rename has_stack to has_cctx.
330 - Coro::AIO and Coro::BDB no longer force event model detection, 685 - Coro::AIO and Coro::BDB no longer force event model detection,
331 use AnyEvent::AIO and AnyEvent::BDB. 686 use AnyEvent::AIO and AnyEvent::BDB.
455 810
4564.11 Thu Oct 11 02:40:24 CEST 2007 8114.11 Thu Oct 11 02:40:24 CEST 2007
457 - port to threaded perls. 812 - port to threaded perls.
458 813
4594.1 Thu Oct 11 02:38:16 CEST 2007 8144.1 Thu Oct 11 02:38:16 CEST 2007
460 - incompatible change: $SIG{__DIE__} and $SIG{__WARN__} will now 815 - incompatible change: $SIG{__DIE__} and $SIG{__WARN__} will now
461 be local to each coro (see Coro::State). 816 be local to each coro (see Coro::State).
462 - incompatible change: for very deep reasons, cede and cede_notself 817 - incompatible change: for very deep reasons, cede and cede_notself
463 cannot return anything, so nothing will be returned. 818 cannot return anything, so nothing will be returned.
464 - possibly bring back 5.10 compatibility (untested). 819 - possibly bring back 5.10 compatibility (untested).
465 - work around stupid (and wrong) warning on 5.10 :(. 820 - work around stupid (and wrong) warning on 5.10 :(.
537 but stateful semantics. 892 but stateful semantics.
538 - fixed a lot of typos in Coro.pm (patch submitted by David 893 - fixed a lot of typos in Coro.pm (patch submitted by David
539 Steinbrunner, which applied flawlessly). 894 Steinbrunner, which applied flawlessly).
540 895
5413.6 Sat Apr 14 17:13:31 CEST 2007 8963.6 Sat Apr 14 17:13:31 CEST 2007
542 - added some bugfixes to get eg/myhttpd working again. 897 - added some bugfixes to get eg/myhttpd working again.
543 - added Coro::Storable for often-cede'ing freeze/thaw. 898 - added Coro::Storable for often-cede'ing freeze/thaw.
544 - try to do a clean exit when a coroutine calls exit 899 - try to do a clean exit when a coroutine calls exit
545 (EXPERIMENTAL). 900 (EXPERIMENTAL).
546 - got rid of indirect call through _coro_init. 901 - got rid of indirect call through _coro_init.
547 - updated the partly antique examples in eg/ to 902 - updated the partly antique examples in eg/ to

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines