Client.connect, Client.disconnect no longer coroutines, no longer block.
Use custom asyncio.Protocol and transport to manage IRC wire transfer.
Event name constraints relaxed - no longer restricted to just IRC commands. Any **kwargs can be passed.
The next PR simply adds integration tests and cleans up some small debris.
After that, the 1.0.0 pypi release will be uploaded, and I'll continue (very asynchronously) adding commands to unpack so that there's less log noise for common irc commands.
This is the last major refactor for 1.0.0
Client.run
removed, run event loop as normalClient.connect, Client.disconnect
no longer coroutines, no longer block.asyncio.Protocol
and transport to manage IRC wire transfer.**kwargs
can be passed.The next PR simply adds integration tests and cleans up some small debris.
After that, the 1.0.0 pypi release will be uploaded, and I'll continue (very asynchronously) adding commands to
unpack
so that there's less log noise for common irc commands.