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

Comparing Coro/Changes (file contents):
Revision 1.545 by root, Sat Feb 5 21:20:46 2011 UTC vs.
Revision 1.693 by root, Thu Aug 19 22:43:02 2021 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: unready_all
5TODO: myhttpd header parsing
6TODO: channel->maxsize(newsize)? 4TODO: channel->maxsize(newsize)?
7TODO: http://www.microsoft.com/msj/archive/s2ce.aspx 5TODO: __GCC_HAVE_DWARF2_CFI_ASM
6TODO: swap_sv, maybe add scope_swap_sv?
7TODO: croak when async_pool tries to run canceled thread?
8TODO: how to debug safe_cancel failure (vebrose mode? show how to make backtrace?)
9TODO: scalar context for Coro::AIO wrappers?
8 10
11TODO: State.xs could short-circuit some macros such as CORO_EXECUTE_SLF
12TODO: use frame->destroy to improve Coro::EV
13
14TODO: concurrent ->recv on same condvar
15sub Coro::AnyEvent::CondVar::_send {
16 if ($_[0]{_ae_coro}) {
17 $_->ready
18 for values %{ delete $_[0]{_ae_coro} }
19 }
20};
21
22sub Coro::AnyEvent::CondVar::_wait {
23 until ($_[0]{_ae_sent}) {
24 $AnyEvent::CondVar::Base::WAITING = 0; # avoid recursive check by AnyEvent
25 local $_[0]{_ae_coro}{$Coro::current+0} = $Coro::current;
26 Coro::schedule;
27 }
28};
29
30 - potential fix for an interesting type of recursive coro
31 destruction (testcase by Christopher J. Madsen).
32 - change jit executable strategy, to hopefully appease more
33 hardened environments.
34
356.57 Wed Jul 29 15:08:44 CEST 2020
36 - override AnyEvent condvar methods "properly", as AnyEvent
37 has support for pluggable condvars since 2011. This also
38 avoids problems with recursive waits by avoiding to mix
39 impl methods with coro code.
40 - allow rouse_wait to be called in a different thread.
41 - slightly clarify rouse_cb/rouse_wait documentation.
42 - slightly improve rouse callback performance and memory usage.
43 - try to report correct calller when throwing exception in
44 on $condvar->recv, not a useless line in Coro::AnyEvent.
45
466.56 Thu Feb 20 19:40:07 CET 2020
47 - Coro::EV::time*once functions used ev_once, which is not cancelable.
48 This could cause problems due to I/O watchers not being stopped up
49 on exceptions/cancellation.
50
516.55 Fri Jul 19 17:28:09 CEST 2019
52 - Coro::RWLock woke up only one reader instead of all after a wrlock
53 (analyzed and patch by Maxim Skorobogatov).
54 - slightly improved documentation of Coro::RWLock and RWLock testcase.
55 - quickly (re)-ported to minix 3.3 before minix crashed again.
56
576.54 Sun Dec 16 11:06:07 CET 2018
58 - reinstate Coro::Select::select prototype - it breaks more than it fixes.
59
606.53 Sun Dec 16 10:33:15 CET 2018
61 - the autogenerated prototypes of Coro::AIO now add ";" at the end
62 to avoid generating named unary operators and messing up parsing
63 (mostly affects aio_mlockall 4 | 8 which was parsed as
64 (aio_mlockall 4) | 8).
65 - do not use a prototype for select in Coro::Select, as CORE::select also
66 doesn't have one.
67
686.52 Tue Aug 14 18:49:43 CEST 2018
69 - libcoro update: allow sharing of coro threads using the pthreads
70 backend among different pthreads, as is required by Coro::Multicore.
71 - always allow ->call and ->eval when the coro is the current coroutine. this
72 makes it possible, among other things, to call these on $Coro::main.
73 - minor code cleanups.
74
756.514 Thu Aug 31 18:25:31 CEST 2017
76 - safe_cancel no longer croaks when called on already-destroyed
77 thread, but instead "just works".
78
796.513 Sat Jul 15 01:18:51 CEST 2017
80 - experimental 5.22 comaptibility changes (PadlistNAMES).
81 - removed attributes example and made sure the other examples
82 still work.
83 - fix some statevar types for newer perls, should be of no consequence.
84
856.512 Fri Jul 14 05:03:17 CEST 2017
86 - seems to pass test suite down till 5.8.9, so make this the
87 minimum requirement in Makefile.PL.
88 - experimental 5.24 compatibility changes (SUB_ARGARRAY).
89 - experimental 5.26 compatibility changes (PL_comppad -> PADOFFSET).
90 - disable FORTIFY_SOURCE to avoid broken (but well-intentioned)
91 fortified longjmp variants in some libcs.
92 - re-try JIT allocation without PROT_EXEC, to hopefully improve
93 portability (still doesn't seem to work around broken selinux
94 mmap everywhere).
95 - speling fixes (Xavier Guimard).
96
976.511 Sun Jun 26 23:44:50 CEST 2016
98 - make it compile with threaded perls again.
99 - simplify and speed up __DIE__ and __WARN__ handling.
100
1016.51 Sat Jun 25 20:57:20 CEST 2016
102 - 6.5 release didn't compile on most older perls due to
103 a logic error enabling experimental 5.24 code for all versions.
104 - since various broken or deficient patches float around
105 to work around the vtbl API breakage in perl, let's provide
106 our own workaround, which seems to be much less invasive
107 and more compatible than the approaches seen so far. YMMV.
108 - work around assertion failure in perl_destruct on 5.24
109 (analyzed by Dave Mitchell).
110
1116.5 Wed Jun 22 22:23:50 CEST 2016
112 - swap_sv swapping order was not symmetrical, causing
113 wrong swaps when swap_sv was used multiple times on the
114 same sv in the same thread.
115 - swap_sv calls can now be undone by calling it again
116 with the same variables.
117 - swap_sv calls will now be undone in async_pool threads.
118 - split Coro::Semaphore::up/adjust into separate xs functions
119 for better error reporting, at slight codesize increase.
120 - (libcoro) arm assembly support, please test and report.
121 - adjust to PL_savestack changes in perl 5.24 (adapted from
122 the debian patch, which unfortunately gets it wrong).
123
1246.49 Sat Oct 17 01:40:12 CEST 2015
125 - throwing an exception to a thread waiting in
126 Coro::Handle using Coro::EV did not stop the watchers,
127 causing the next call to fail (testcase by Martin Pritchard).
128 - bump minimum perl version to 5.10.
129
1306.48 Sun Oct 4 19:03:51 CEST 2015
131 - fix memory leak when Coro::Handle uses Coro::EV internally
132 (testcase by Sten Sten).
133 - update code to libev 4 API (internally, Coro still used the
134 version 3 API calls).
135 - remove unused hv_sig.
136
1376.47 Sat Jul 11 03:58:20 CEST 2015
138 - swap_svs - NVs can be in the SV head beginning with 5.20.
139
1406.46 Tue Jun 30 14:36:30 CEST 2015
141 - restore portability to perls with windows fork emulation
142 (patch by Petr Písař).
143
1446.45 Tue Jun 30 01:40:08 CEST 2015
145 - restore portability to perl 5.16 and below.
146
1476.44 Tue Jun 30 00:41:54 CEST 2015
148 - avoid segfaulting (or worse) when tracing a canceled thread.
149 - the Event module silently broke it's public hook API, causing
150 failures on perls compiled with -Duselongdouble. Requiring
151 the latest version of Event because I don't know which release
152 changed this (it's not mentioned in the ChangeLog).
153 - allow xs level enterleave hooks via CoroAPI.
154
1556.43 Thu Jun 4 15:38:14 CEST 2015
156 - use stability canary.
157 - port to stableperl-5.22.0-1.001.
158 - update libecb.
159
1606.42 Wed Feb 11 20:29:52 CET 2015
161 - Coro::SemaphoreSet->try did not actually work (analyzed by
162 SATO Kentaro).
163 - upgrade libecb to be C11 compliant.
164
1656.41 Sat Sep 6 22:08:46 CEST 2014
166 - restore portability to perl 5.8.x.
167 - give new Coro's a valid GvHV(PL_hintgv) - this is slow and takes
168 up some memory, but fixes "use feature" and similar modules
169 when used inside a Coro.
170 - allow zero as argument to Coro::Channel to mean the same thing
171 as no argument. this works with older versions as well,
172 but wasn't legal until now.
173 - slightly better c header file detection.
174
1756.39 Mon Jun 2 00:00:08 CEST 2014
176 - work around more incompatible changes in 5.20.
177
1786.38 Sun Jun 1 21:54:23 CEST 2014
179 - check that perl slots actually have enough space to hold
180 interpreter variables.
181 - untested port to perl 5.19 (64 bit tmps indices) (reported
182 by Andreas König).
183 - croak when cancel is called without a thread context.
184
1856.37 Tue Mar 4 13:27:33 CET 2014
186 - *sigh*, removed leftover debugging code from debugging a
187 perl bug, of all things.
188
1896.36 Tue Mar 4 07:11:59 CET 2014
190 - semaphores would not clear the destroy hook when interrupted
191 by ->throw, causing segfaults or worse.
192 - ->throw on a thread waiting for a semaphore did not acquire
193 the semaphore, but also didn't wake up other waiters,
194 possibly causing a deadlock.
195 - "FATAL: $Coro::IDLE blocked itself" will now use Carp::confess
196 to report a full stacktrace, which should help find out
197 where the actual call is.
198 - "atomically" destroy data in slf_destroy, because it is
199 the right thing to do, just in case.
200 - disable ecb.h libm dependency, to compile on ancient systems
201 or under adverse conditions.
202
2036.33 Mon Nov 18 11:26:27 CET 2013
204 - do not crash when freeing padlists with holes (in 5.18).
205 - tentative SVt_BIND 5.19 port/fix.
206
2076.32 Tue Nov 5 15:35:35 CET 2013
208 - use a new algorithm to derive padlists for perl 5.18. The old
209 one could lead to 0-pointer accesses inside perl (reported
210 by Darin McBride).
211
2126.31 Thu May 9 07:39:48 CEST 2013
213 - Coro::AIO requests would crash if the thread was ready'd
214 while the request was ongoing.
215
2166.29 Wed May 8 02:55:18 CEST 2013
217 - when an on_destroy handler destructs the coro currently being
218 destructed a perl scalar could be accessed after being freed,
219 likely causing a crash.
220
2216.28 Wed Mar 6 06:58:02 CET 2013
222 - clean remnants of existing __DIE__ and __WARN__ handlers so
223 they lose their magic and will not cause segfaults later
224 (testcase by Andrey Sagulin).
225 - improved Coro::State documentation a bit.
226 - Coro::Debug::command now flushes the output.
227 - add hack detection code for x32 abi, because the braindead slugs
228 who designed that made it look exactly like x86_64 without
229 providing proper compile time symbols to test for it. as a result,
230 this detection cannot work reliably.
231 - valgrind stack registering was broken.
232 - do not rely on Time::HiRes anymore in Coro::Debug.
233
2346.23 Fri Dec 7 23:36:37 CET 2012
235 - use experimental fiber implementation on native windows
236 perls.
237 - use sizeof (void *) as multiplication factor for stack sizes,
238 to accomodate the totally braindamaged microsoft 64 bit "os".
239 - changed verifier host from win2k-ap510-32 to win7-sp516-32/64.
240 activeperl 5.16 crashes when PerlIO_define_layer is called due
241 to some bug in the perl dll, strawberry perl at least passes
242 the testsuite.
243 - implement Coro::Handle->peeraddr/host/port, for slightly
244 improved compatibility with LWP.
245 - implement 5.17 compatibility by almost blindly applying a
246 good-looking patch by Father Chrysostomos.
247 - move stack management functions into libcoro 3.
248 - libcoro version 3 "released".
249 - support magic values as timed_io_once args.
250 - recommend AnyEvent 7+ or EV 4+, also require EV
251 version 4 or newer for Coro::EV.
252
2536.10 Tue Oct 9 01:14:27 CEST 2012
254 - updated ecb.h, it had a typo that caused it to not compile on many
255 big endian systems (reported by many people).
256 - disable memory fences in ecb.h to improve portability.
257
2586.09 Sat Oct 6 23:25:02 CEST 2012
259 - Coro::EV I/O watchers were not interruptible by exceptions
260 (Coro::State::throw) (testcase by sten).
261 - ->throw now puts threads into the ready queue, as this seems to
262 be expected by existing code, and code that doesn't cope with spurious
263 wakeups needs fixing anyway.
264 - use fd -1 in mmap.
265 - cast I32 to int in error message printf.
266 - warn about broken so-called "hardened" kernels.
267
2686.08 Fri Apr 13 12:05:47 CEST 2012
269 - be more aggressive about exiting like perl does - formerly,
270 exiting from the non-main thread would not execute END blocks.
271
2726.07 Fri Nov 11 21:21:48 CET 2011
273 - work around a bug in PerlIO (setting $SIG{__WARN__} to a PVCV).
274 - update ecb.h.
275
2766.06 Mon Aug 8 23:59:48 CEST 2011
277 - cygwin unfortunately patches the stack at runtime, so we use the pthreads
278 backend, which is an order of magnitude slower. unfortunately, cygwins
279 pthread implementation isn't very complete either, so allocate the stack
280 twice just to be sure.
281 (note: cygwin also enables mymalloc, which is NOT THREADSAFE ON WINDOWS,
282 in its ithreaded perl - best recompile cygwin and use the 'w'indows
283 backend for much better performance. also disable ithreads for
284 even better performance...).
285
2866.05 Thu Aug 4 21:36:36 CEST 2011
287 - blush, condvar values would not be propagated from send to recv anymore
288 (reported by Chip Salzenberg).
289 - use exponential increase for the readline buffer length in
290 Coro::Handle. also reduce initial allocation to 1020 from 4096 bytes.
291
2926.04 Wed Aug 3 17:15:45 CEST 2011
293 - use even more efficient and more compatible condvars for
294 compatibility to AnyEvent 6.x :)
295 - more inconsequential ecb.h updates.
296
2976.03 Wed Aug 3 11:41:30 CEST 2011
298 - change how Coro patches AnyEvent condvars for compatibility to
299 AnyEvent 6.x.
300 - update ecb.h, to no longer include <pthread.h> in case WinNT.h
301 hasn't been included.
302
3036.02 Wed Jul 13 04:35:19 CEST 2011
304 - "improve portability to Gentoo" - gentoo manages to put perl variables
305 in memory areas that are farther than 2gb apart, which the jit couldn't
306 handle and barfed. now it's just a bit slower on gentoo and similar
307 systems.
308
3096.01 Sun Jul 3 12:31:14 CEST 2011
310 - workarounds are good, but the test for whether pthreads are used
311 was not good. this one should be better.
312 - check differently whether gcc generates cfi instructions itself.
313
3146.0 Wed Jun 29 19:43:35 CEST 2011
315 - INCOMPATIBLE CHANGE: unreferenced coro objects will now be
316 destroyed and cleaned up automatically (e.g. async { schedule }).
317 - implement a JIT compiler for part of the thread switch code,
318 which gives a 50% speed improvement on threaded perls, and
319 about 4% on non-threaded perls (so threaded perls now finally
320 reach about half the speed of non-threaded perls).
321 - slightly modernise Coro::Intro, add section about rouse functions.
322 - avoid DEFSV and ERRSV, giving another 10% improvement
323 in thread switching.
324 - Coro::State->is_destroyed is now called is_zombie.
325 - implement a Coro->safe_cancel method that might fail, but
326 cancels in a "safer" way if it succeeds.
327 - add preliminary support for DEBUGGING perls.
328 - get rid of two hash-accesses when initialising a new Coro - this
329 speeds up coro creation by almost a factor of two.
330 - croak when a coro that is being cancelled tries to block
331 (e.g. while executing a guard block), instead of crashing or
332 deadlocking.
333 - use a more robust and also faster method to identify Coro::State
334 objects - speeds up everything a bit.
335 - implement Coro->cancel in XS for a 20% speed improvement, and to
336 be able to implement mutual cancellation.
337 - speed up context switches by a percent or two by more efficiently
338 allocating context stack entries.
339 - implement Coro->join and Coro->on_destroy in XS for a speedup and
340 a reduction in memory use.
341 - cancelling a coro while it itself is cancelling another coro is
342 now supported and working, instead of triggering an assertion.
343 - be a bit more crash-resistant when calling (buggy) on_destroy
344 callbacks (best effort).
345 - move on_destroy into the slf_frame, to allow extension slf
346 functions to have destructors.
347 - get rid if coro refcounting - simply crash in other interpreter
348 threads by nulling the pointers on clone.
349 - simplify warn/die hook handling when loading Coro - the convoluted
350 logic seems to be no longer neccessary.
351 - use libecb instead of our own home-grown gcc hacks.
352 - document alternatives to Coro::LWP. Please use them :)
353 - work around another mindless idiotic NEEDLESS bug in openbsd/mirbsds
354 sigaltstack. Really. wine suffers from it, erlang suffers from it,
355 and it's known since at least 2006.
356
3575.372 Wed Feb 23 06:14:30 CET 2011
358 - apparently mingw doesn't provide a working gettimeofday, try to
359 work around that by relying on Time::HiRes (indirectly brought to
360 my attention by Max Maischein).
361 - fix some portability issues when Time::HiRes was used.
362
3635.371 Mon Feb 21 14:36:08 CET 2011
364 - backport to windows process emulation code again.
365
3665.37 Sat Feb 19 07:49:44 CET 2011
367 - add a big "Coro thread life cycle" section to "man Coro".
368 - try a tentative workaround against the breakage that 5.13 has
369 introduced without depreciation period. sigh.
370 - no longer use Time::HiRes if gettimeofday is available, which
371 saves quite a lot of memory.
372
3735.36 Sun Feb 13 05:33:41 CET 2011
9 - automatically load Coro::Channel, Coro::RWLock, Coro::Semaphore, 374 - automatically load Coro::Channel, Coro::RWLock, Coro::Semaphore,
10 Coro::SemaphoreSet, Coro::Signal and Coro::Specific on first "new" 375 Coro::SemaphoreSet, Coro::Signal and Coro::Specific on first "new"
11 method call. 376 method call.
12 - undocument Coro::Timer::sleep and obsolete whole module. 377 - undocument Coro::Timer::sleep and obsolete whole module.
13 - optimise Coro::Timer::timeout memory and cpu usage. 378 - optimise Coro::Timer::timeout memory and cpu usage.
379 - slightly updated Coro::Intro for recent changes.
380 - do not initialise PL_dirty anymore.
14 381
155.25 Thu Nov 11 01:08:39 CET 2010 3825.25 Thu Nov 11 01:08:39 CET 2010
16 - try a different approach on netbsd - netbsd 5 finally has marginally 383 - try a different approach on netbsd - netbsd 5 finally has marginally
17 working pthreads, but still broken ucontext/sigaltstack. 384 working pthreads, but still broken ucontext/sigaltstack.
18 - openbsd 4.8 finally got their act together, Coro works out of the box 385 - openbsd 4.8 finally got their act together, Coro works out of the box
311 - ->throw is now supported on Coro::State objects. 678 - ->throw is now supported on Coro::State objects.
312 - clean up cctx creation code a bit. 679 - clean up cctx creation code a bit.
313 - entersub is actually a UNOP, not a LOGOP (not a bugfix). 680 - entersub is actually a UNOP, not a LOGOP (not a bugfix).
314 681
3154.9 Sat Nov 8 17:45:27 CET 2008 6824.9 Sat Nov 8 17:45:27 CET 2008
316 - (libcoro) did not preserve rbp with CORO_ASM (we are getting there). 683 - (libcoro) did not preserve rbp with CORO_ASM (we are getting there).
317 - (libcoro) no longer leak threads in the experimental pthread backend, 684 - (libcoro) no longer leak threads in the experimental pthread backend,
318 also speed it up considerably. 685 also speed it up considerably.
319 - (libcoro) do not rely on makecontext passing void *'s unscathed. 686 - (libcoro) do not rely on makecontext passing void *'s unscathed.
320 - fix compiletime dependencies on libcoro in the Makefile. 687 - fix compiletime dependencies on libcoro in the Makefile.
321 - cctx_count wasn't always updated properly. 688 - cctx_count wasn't always updated properly.
383 - remove debugging code related to MgPV_nolen_const, also try to 750 - remove debugging code related to MgPV_nolen_const, also try to
384 make it compile with perl 5.8.6 (yes, apple apparently loves 751 make it compile with perl 5.8.6 (yes, apple apparently loves
385 outdated software). Reported by John S. 752 outdated software). Reported by John S.
386 753
3874.744 Tue Jul 8 22:06:35 CEST 2008 7544.744 Tue Jul 8 22:06:35 CEST 2008
388 - correctly provide default DIE/WARN handlers as documented. 755 - correctly provide default DIE/WARN handlers as documented.
389 - also overwrite PL_vtbl_sigelem.svt_clear, even though current 756 - also overwrite PL_vtbl_sigelem.svt_clear, even though current
390 implementations inside perl work fine for us. 757 implementations inside perl work fine for us.
391 758
3924.743 Mon Jun 16 00:21:57 CEST 2008 7594.743 Mon Jun 16 00:21:57 CEST 2008
393 - when using Coro::EV without running EV::loop it could 760 - when using Coro::EV without running EV::loop it could
415 - sprinkle "no warnings" freely over everything, also suppress 782 - sprinkle "no warnings" freely over everything, also suppress
416 warnings for some other modules. 783 warnings for some other modules.
417 - fix typo in WSAEWOULDBLOCK. 784 - fix typo in WSAEWOULDBLOCK.
418 785
4194.72 Sun May 25 05:14:36 CEST 2008 7864.72 Sun May 25 05:14:36 CEST 2008
420 - tweak META.yaml a bit, unfortunately, there is no documented way 787 - tweak META.yaml a bit, unfortunately, there is no documented way
421 to have optional dependencies with CPAN. doh :( 788 to have optional dependencies with CPAN. doh :(
422 - avoid running some tests on windows because they would fail due to 789 - avoid running some tests on windows because they would fail due to
423 perl bug (broken fork, broken pipes...). 790 perl bug (broken fork, broken pipes...).
424 - work around perl on windows bugs where perl returns undocumented 791 - work around perl on windows bugs where perl returns undocumented
425 error codes for sysread, syswrite etc. by taking advantage 792 error codes for sysread, syswrite etc. by taking advantage
429 - use unix domain sockets in testsuite to work around 796 - use unix domain sockets in testsuite to work around
430 common perl implementation bugs on widows (they are emulated by 797 common perl implementation bugs on widows (they are emulated by
431 tcp sockets on windows. ugh.) 798 tcp sockets on windows. ugh.)
432 799
4334.71 Sat May 24 20:01:27 CEST 2008 8004.71 Sat May 24 20:01:27 CEST 2008
434 - fix a bug in Coro::AnyEvent ("Usage: Coro::AnyEvent::_schedule()"). 801 - fix a bug in Coro::AnyEvent ("Usage: Coro::AnyEvent::_schedule()").
435 - take advantage of async name resolution of AnyEvent::Util. 802 - take advantage of async name resolution of AnyEvent::Util.
436 - work around brutal inet_aton override in Coro::LWP. 803 - work around brutal inet_aton override in Coro::LWP.
437 - take advantage of the readyhook in Coro::EV, for smoother 804 - take advantage of the readyhook in Coro::EV, for smoother
438 scheduling. 805 scheduling.
439 806
4404.7 Sun May 11 00:32:19 CEST 2008 8074.7 Sun May 11 00:32:19 CEST 2008
441 - completely reworked the Coro manpage. 808 - completely reworked the Coro manpage.
442 - added Coro::AnyEvent, generic event loop integration. 809 - added Coro::AnyEvent, generic event loop integration.
443 - implement cancel, ready and kill commands in Coro::Debug. 810 - implement cancel, ready and kill commands in Coro::Debug.
444 - document find_coro in Coro::Debug. 811 - document find_coro in Coro::Debug.
445 - incompatible change: rename has_stack to has_cctx. 812 - incompatible change: rename has_stack to has_cctx.
446 - Coro::AIO and Coro::BDB no longer force event model detection, 813 - Coro::AIO and Coro::BDB no longer force event model detection,
447 use AnyEvent::AIO and AnyEvent::BDB. 814 use AnyEvent::AIO and AnyEvent::BDB.
571 938
5724.11 Thu Oct 11 02:40:24 CEST 2007 9394.11 Thu Oct 11 02:40:24 CEST 2007
573 - port to threaded perls. 940 - port to threaded perls.
574 941
5754.1 Thu Oct 11 02:38:16 CEST 2007 9424.1 Thu Oct 11 02:38:16 CEST 2007
576 - incompatible change: $SIG{__DIE__} and $SIG{__WARN__} will now 943 - incompatible change: $SIG{__DIE__} and $SIG{__WARN__} will now
577 be local to each coro (see Coro::State). 944 be local to each coro (see Coro::State).
578 - incompatible change: for very deep reasons, cede and cede_notself 945 - incompatible change: for very deep reasons, cede and cede_notself
579 cannot return anything, so nothing will be returned. 946 cannot return anything, so nothing will be returned.
580 - possibly bring back 5.10 compatibility (untested). 947 - possibly bring back 5.10 compatibility (untested).
581 - work around stupid (and wrong) warning on 5.10 :(. 948 - work around stupid (and wrong) warning on 5.10 :(.
653 but stateful semantics. 1020 but stateful semantics.
654 - fixed a lot of typos in Coro.pm (patch submitted by David 1021 - fixed a lot of typos in Coro.pm (patch submitted by David
655 Steinbrunner, which applied flawlessly). 1022 Steinbrunner, which applied flawlessly).
656 1023
6573.6 Sat Apr 14 17:13:31 CEST 2007 10243.6 Sat Apr 14 17:13:31 CEST 2007
658 - added some bugfixes to get eg/myhttpd working again. 1025 - added some bugfixes to get eg/myhttpd working again.
659 - added Coro::Storable for often-cede'ing freeze/thaw. 1026 - added Coro::Storable for often-cede'ing freeze/thaw.
660 - try to do a clean exit when a coroutine calls exit 1027 - try to do a clean exit when a coroutine calls exit
661 (EXPERIMENTAL). 1028 (EXPERIMENTAL).
662 - got rid of indirect call through _coro_init. 1029 - got rid of indirect call through _coro_init.
663 - updated the partly antique examples in eg/ to 1030 - updated the partly antique examples in eg/ to

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines