You can clone with
HTTPS or Subversion.
Add links to the new blog post.
Add timer objects that can be canceled or reset.
Test dropped non-packet bytes.
Add a packet reader.
Fix with file-like objects.
Make line_reader a method.
Add a block_reader method.
Simplify internals a bit.
Add a line reader. (Like file.readline())
Add a test without timers (only a file descriptor).
Properly close the pipe after the test.
Add module docstrings for the event loop.
Move event_loop and its tests to a directory.