- Drop support for Python 3.7 and 3.8.
- Migrate from `pkg_resources` to `importlib_metadata`.
- Rework `_dfuse_download` slightly: Instead of always clearing the status
before starting the download, only do it if a pipe error is detected. In newer
STM32 devices, clearing the status seems to make the first download fail.