Added
- `example_server_config.json`
- 100% test coverage, with full docstrings and `flake8_docstrings`
- moved `SigningServer` named tuple out of function, for easier importing and reuse
Changed
- no longer accept `dmgv2` format
- explode and tar dmg files (support dmg signing in taskcluster)
- `get_default_config` now takes a `base_dir` kwarg
- moved `_execute_subprocess` to utils
- `sign_file` now returns the path to the target file
- `async_main` now copies the returned path to the `artifact_dir`
Fixed
- close the event loop on `main()` exception