What’s Changed
* Add application program identifier and module information (320) farmio
Internals
* Use more ruff instead of flake8 and pyupgrade (358) farmio
* Replace black with ruff format (352) farmio
* Only run tests for specified python version, only lint in one CI runner (322) farmio
* Use ruff isort plugin instead of isort (321) farmio
⬆️ Dependencies
<details>
<summary>29 changes</summary>
* Bump ruff from 0.1.14 to 0.2.0 (359) dependabot
* Bump codecov/codecov-action from 3 to 4 (357) dependabot
* Bump peter-evans/create-pull-request from 5 to 6 (356) dependabot
* Bump pytest from 7.4.4 to 8.0.0 (355) dependabot
* Bump tox from 4.12.0 to 4.12.1 (353) dependabot
* Bump ruff from 0.1.11 to 0.1.14 (354) dependabot
* Bump actions/upload-artifact from 3 to 4 (344) dependabot
* Bump tox from 4.11.4 to 4.12.0 (350) dependabot
* Bump flake8 from 6.1.0 to 7.0.0 (345) dependabot
* Bump tox-gh-actions from 3.1.3 to 3.2.0 (346) dependabot
* Bump ruff from 0.1.9 to 0.1.11 (347) dependabot
* Bump actions/setup-python from 4 to 5 (342) dependabot
* Bump pytest from 7.4.3 to 7.4.4 (341) dependabot
* Bump setuptools from 69.0.2 to 69.0.3 (340) dependabot
* Bump mypy from 1.7.1 to 1.8.0 (339) dependabot
* Bump ruff from 0.1.8 to 0.1.9 (338) dependabot
* Bump ruff from 0.1.7 to 0.1.8 (337) dependabot
* Bump pre-commit from 3.5.0 to 3.6.0 (333) dependabot
* Update pre-commit hooks (327) github-actions
* Bump ruff from 0.1.6 to 0.1.7 (334) dependabot
* Bump pytest-icdiff from 0.8 to 0.9 (335) dependabot
* Bump pylint from 3.0.2 to 3.0.3 (336) dependabot
* Bump tox from 4.11.3 to 4.11.4 (332) dependabot
* Bump setuptools from 68.2.2 to 69.0.2 (331) dependabot
* Bump mypy from 1.7.0 to 1.7.1 (330) dependabot
* Bump ruff from 0.1.5 to 0.1.6 (328) dependabot
* Bump ruff from 0.1.4 to 0.1.5 (326) dependabot
* Bump mypy from 1.6.1 to 1.7.0 (325) dependabot
* Bump ruff from 0.1.3 to 0.1.4 (323) dependabot
</details>