--- Coro/Changes 2008/11/18 08:59:45 1.428 +++ Coro/Changes 2008/11/18 10:31:03 1.430 @@ -13,6 +13,10 @@ - NEW ARCHITECTURE: use the latest 4.x version if you experience stability issues. - bump API version to 7 - all dependents must be recompiled. + - removed timed_* functions - they were not being used anyways + and should be replaced by a more generic mechanism - + and were annoying to support anyways :) + - removed SemaphoreSet's waiter method - use sem instead. - Coro::Semaphore->adjust didn't correctly wake up enough waiters. - async_pool did free a scalar value twice ("Attempt to unreference..."). @@ -35,13 +39,15 @@ it possible to implement schedule-like-functions in XS. - use new SLF interface to massively speed up Coro::EV by roughly a factor of two. - - removed timed_down and timed_guard functions - they were not being - used anyways and should be replaced by a more generic mechanism - - and were annoying to support anyways :) - used new SLF interface to massively speed up Coro::Semaphore by a factor of three. - used new SLF interface to speed up Coro::AIO by roughly a factor of four and reduce its memory usage considerably. + - implement Coro::SemaphoreSet purely in terms of Coro::Semaphore, + for a nice speedup and vastly more correct behaviour. Also implement + a new method "sem" to get at the underlying semaphore object. + - implement Coro::Channel in terms of Coro::Semaphore, for a moderate + (in comparison) 20-40% speedup. - forgot to include Coro/libcoro/README in the dist for all these years. - work around a freebsd pthreads bug (manual testcancel is required as pthread_cond_wait isn't a cancellation point on freebsd).