What's Changed
* Add test to ensure log runner reconnects on subscribe failure (757) bdraco
* Add coverage for legacy empty BLE advertisements (756) bdraco
* Fix missing asserts in legacy bluetooth and light compat tests (755) bdraco
* Improve coverage for legacy ble advertisements (754) bdraco
* Fix voice assistant start task getting prematurely garbage collected (753) bdraco
* Add coverage for legacy color mode compat (752) bdraco
* Add coverage to ensure log runner reconnects on disconnect (751) bdraco
* Add coverage to verify subscribe_voice_assistant cancels tasks on unsub (750) bdraco
* Add coverage for trying to use the client while still handshaking (749) bdraco
* Add coverage to ensure pairing ignores responses from the wrong device (748) bdraco
* Add coverage for client api_version being None after disconnected (747) bdraco
* Add coverage for BLE connection drop during pairing (746) bdraco
* Add coverage for unsubscribing from voice assistants (745) bdraco
* Add coverage for subscribe_voice_assistant (744) bdraco
* Add test coverage for send_voice_assistant_event (743) bdraco
* Expand coverage for bluetooth GATT services (742) bdraco
* Ensure Bluetooth notifies can safely be cancelled after disconnect (741) bdraco
* Fix races in bluetooth device connect (740) bdraco
* Add coverage for send_home_assistant_state (739) bdraco
* Reduce duplicate code for Bluetooth Advertisements (738) bdraco
* Add test for GATT error while doing a read (736) bdraco
* Reduce mocking in client test to better simulate actual usage (735) bdraco
* Add coverage for bluetooth_proxy_feature_flags_compat (734) bdraco
* Small cython cleanps to the frame helpers (733) bdraco