Added
- This CHANGELOG.md
- Added the developer guide to [CONTRIBUTING.md](CONTRIBUTING.md)
- Added `setuptools_scm` for automatic versioning.
- Added ruff as new linter.
- Added date and log level to unipi-control CLI output
- Added better error handling if hardware definition files are invalid
Changed
- Changed version format to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
- Moved from legacy python package installer configuration file (setup.cfg) to [pyproject.toml](pyproject.toml)
- Updated pytest/coverage configuration
- Save all output files e.g. `pytest.xml` in the reports folder
- Split README.md content in separate files under [docs](docs) (Prepare for [docs.superbox.one](https://docs.superbox.one))
- Changed project structure (flat layout) to `unipi_control`, `data`, `scripts` and `tests` folder.
Removed
- Removed superbox-utils dependencies.
- Removed old `flake8` linter.
Fixed
- Fixed wrong logging level. Logging level from YAML configuration was not set correctly.