================
Changes
-------
- Fix import error on Python 3.7
``AttributeError: module 'asyncio' has no attribute 'exceptions'``
- Add a few more software tests
- Add a few example programs
- Drop support for Python 3.6
- Add ``make lint`` sandbox utility task
- Emit ``CalypsoDecodingError`` exceptions when decoding wire data fails
- Refactor workhorse functions from ``cli.py`` to ``engine.py``
- Significantly improve test coverage
- Introduce ``Settings``, to bundle configuration settings
through command line options or environment variables.
- ``--ble-adapter`` / ``CALYPSO_BLE_ADAPTER``
- ``--ble-address`` / ``CALYPSO_BLE_ADDRESS``
- ``--ble-discovery-timeout`` / ``CALYPSO_BLE_DISCOVERY_TIMEOUT``
- ``--ble-connect-timeout`` / ``CALYPSO_BLE_CONNECT_TIMEOUT``
- Add ``--quiet`` option / ``CALYPSO_QUIET`` environment variable for
silencing output to STDOUT
- Explicitly use little-endian byte order for decoding binary data
Breaking changes
----------------
- The ``CALYPSO_ADDRESS`` environment variable has been renamed to
``CALYPSO_BLE_ADDRESS``.