asyncoro version 2.5 has been released. With this version, when AsyncSocket, AsyncFile and AsyncPipe are used with timeouts and timeout expires before read/write is complete but data has been read/written partially, that result is given as result of the operation. If no data has been read/written before timeout, then appropriate timeout exception is thrown to the coroutine. (Earlier versions always threw timeout exception, ignoring partial read/write data.) This version also includes example demonstrating hotswap feature.