What's Changed
* Add discover cli tool (732) bdraco
* Fix race scheduling reconnect from zeroconf records (731) bdraco
* Show nanoseconds in the log runner to make races and timing issues more obvious (730) bdraco
* Avoid churning zeroconf instances in the host resolver when created in the reconnect logic (729) bdraco
* Fix name logic with reconnect logic when APIConnection address lacks local (728) bdraco
* Add test to ensure connect task aborts when stopped (727) bdraco
* Fix reconnect logic cancelling the connection while handshaking (726) bdraco
* Add coverage to ensure encryption error results in maximum backoff (725) bdraco
* Update pre-commit with newer tools (724) bdraco
* Add coverage for reconnect logic downgrading logging level after first failure (723) bdraco
* Remove duplicate code in tests (722) bdraco
* Remove unused pylint disables (720) bdraco