What's Changed
* chore(pre-commit): autoupdate hooks by pre-commit-ci in https://github.com/compilerla/conventional-pre-commit/pull/40
* chore(pre-commit): autoupdate hooks by pre-commit-ci in https://github.com/compilerla/conventional-pre-commit/pull/42
* chore(pre-commit): autoupdate hooks by pre-commit-ci in https://github.com/compilerla/conventional-pre-commit/pull/43
* chore(pre-commit): autoupdate hooks by pre-commit-ci in https://github.com/compilerla/conventional-pre-commit/pull/44
* chore(pre-commit): autoupdate hooks by pre-commit-ci in https://github.com/compilerla/conventional-pre-commit/pull/45
* chore(pre-commit): autoupdate hooks by pre-commit-ci in https://github.com/compilerla/conventional-pre-commit/pull/46
* chore(pre-commit): autoupdate hooks by pre-commit-ci in https://github.com/compilerla/conventional-pre-commit/pull/48
* Refactor: use pyproject.toml for project metadata, requirements, build settings by thekaveman in https://github.com/compilerla/conventional-pre-commit/pull/50
* Feat: assume UTF-8 encoding for commit messages by thekaveman and Nagico in https://github.com/compilerla/conventional-pre-commit/pull/51
* Chore: version bump and release steps by thekaveman in https://github.com/compilerla/conventional-pre-commit/pull/52
**Full Changelog**: https://github.com/compilerla/conventional-pre-commit/compare/v2.1.1...v2.2.0