GitHub PushEvent at 2014-04-18 08:30:19
Repository: mcbot
Actor: lifthrasiir
Payload: {"shas":[["3bdba0c1dedf29da6ecf16384fe0fb7fa6830743","b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@daybreaker.info","Filter messages from other channels.","Joongi Kim",true],["3751ae4f81e416cbed3602cc899604eb2e01cf9e","b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@daybreaker.info","A working implementation of asyncio version.\n\n - It works with all features offered by the original, including reload.\n\n - It would be better to use high-level StreamReader/StreamWriter\n   interfaces via asyncio.open_connection() for the IRC server, though.","Joongi Kim",true],["a97c63234ecdf23413a6abeabc1a4f9cea119838","b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@daybreaker.info","Minor fix related to termination.","Joongi Kim",true],["58e4308c6f44b28b3f8fe4a9251730d834a186d1","b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@daybreaker.info","Use high-level stream APIs and implemented reconnection.","Joongi Kim",true],["b2e9f3cfe94acbe858dcb43619eadbc70f4f78ea","b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@daybreaker.info","Clean up argument parsing and add options for SSL.","Joongi Kim",true],["016051b4b3e8038f525a5e6fcb5acc070d6718e3","b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@daybreaker.info","Stabilize termination process.\n\n - Recent versions of ZMQ library implicitly spawn internal IO threads\n   when creating context objects (the number of threads is\n   configurable).  Those threads should be destroyed explicitly,\n   otherwise the termination process will leave \"zombie\" threads.\n\n - Removed time-out checks in safeexec().  It is not much useful since\n   we do asynchronous IO now, and signal-based hacking is not portable.","Joongi Kim",true],["8a91cde4b9ebad6a0ffb69616593277c2b78cb4e","b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@daybreaker.info","Minor fix and comments.","Joongi Kim",true],["877ac991384ea3f65500a70b7f216764202d04da","b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@daybreaker.info","Merge branch 'master' of https://github.com/lifthrasiir/mcbot","Joongi Kim",true],["2e8fa2f0d55e6ce4879d1037d93b8b21afeb986f","b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@daybreaker.info","Re-implemented RSSWatcher to use asyncio.\n\n - safeexec() distinguishes normal functions and coroutines.\n\n - Now it properly checks timeouts for coroutines.  If timeouts happen,\n   a TimeoutError exception will be raised and shown to users by\n   sayerr().","Joongi Kim",true],["5fc7cba6560db09c0f6293a33b3785495a5eaab2","b1c1d8736f20db3fb6c1c66bb1455ed43909f0d8@daybreaker.info","Reduce default retry interval of RSSWatcher.\n\n - A value longer than botimpl's TIMEOUT is 20 seconds is meaningless.","Joongi Kim",true],["5eb5fb0366cd774c507e9f65a92a364f8695baad","543f2b9fa13c1606b608374aebf19c07d146cdd1@mearie.org","Merge pull request #11 from achimnol/master\n\nRefactoring using Python 3.4's asyncio","Kang Seonghoon",true]],"size":11,"ref":"refs/heads/master","head":"5eb5fb0366cd774c507e9f65a92a364f8695baad"}