Alarms will now correctly trigger at the specified time, even if the system goes to sleep.
This was already supposed to have been implemented but apparently was not.
Fixed an issue where sufficiently long SAS token expiry or retry interval could cause a OverflowError due to exceeding the max value supported by a waiting thread
* Removed nspkg
* Removed corresponding script logic
* Still is probably VSTS configuration to do to go with these changes
* Updated a old reference to "master" branch
* Removed functionality whereby `MQTTTransportStage` would raise a `DisconnectedEvent` on Pub/Sub/Unsub attempts if the `MQTTTransport` raised an exception
* This was unnecessary because the `on_mqtt_disconnected` handler being attached to the `MQTTTransport` would already do this
* Fixed a longstanding issue where warnings were being generated by unittests
* Despite the name of this branch, the issue was actually in asyncio_compat tests, not http tests (that's just where the warning had been surfacing)
* Removed janus version lock
* This used to be necessary but it seems that it no longer is (I think some of the handler manager changes may have indirectly removed the need)
* Pipeline will now send background exceptions to the user via the on_background_exception handler
* Various fixes and refinements of exception flow in the pipeline
* Background exceptions from threading modules and the handler manager do not.
* Background exceptions from the pipeline are still also given to the original logging function
* Note that a bunch of unrelated tests had to be fixed as old error handling processes were allowing them to spuriously pass when they should have failed. With that process removed, they started to fail as they should have all along, and required fixing
* fix junit logging
* redirect juint xml
* add leak tracking
* add timeout to incoming service events
* improve timeout
* enable dropped connection tests
* new connect test
* re-do incoming events with dict and cv
* add ability to wait for specific eventhub message, add flags to make tests faster for iteration
* add test to disconnect inside on_connected handler
* add comments
* fix py27
* keep pytest-timeout below 2.0 until 2.7 support is removed
* add canary to e2e
* move vsts jobs to Ubuntu 20.04
* PR feedback
* Renamed the internal PipelineTimeoutError to OperationTimeout
* Added a user-facing exception also named OperationTimeout
* Fixed an issue where connection timeouts were raising OperationCancelled incorrectly, now will raise OperationTimeout
* Updated various docs and tests to reflect this
* Fixed a bug where if automatic reauthorization upon SAS refresh failed, it would not attempt it again
* Also fixed a few random typos and removed unnecessary comments
* e2e tests inistial checkin
* fix to run on py27
* Rename service helper objects
* rename fixtures
* spelling typo
* client createion based on command line args
* sas renewal tests improved and expanded
* parametrize connect_disconnect tests
* fix client_kwargs to use extra_client_args to override parametrized args
* add logging
* move send_message tests together
* Auto-reconnect and SAS renewals should no longer cause problems if one or the other is turned off
* Operations now fail if they require a connection, and one cannot be automatically established
* All user-initiated actions should now return errors in case of failure rather than any kind of indefinite retry
* Created completely separate flows for automatic reconnection vs other connections
* Added more explicitness in conditional logic and improved documentation for clarity