# <type>[optional scope]: <description>
#
# [optional body]
#
# [optional footer(s)]
#
# Types:
# feat:     A new feature
# fix:      A bug fix
# docs:     Documentation only changes
# style:    Changes that do not affect the meaning of the code
# refactor: A code change that neither fixes a bug nor adds a feature
# perf:     A code change that improves performance
# test:     Adding missing tests or correcting existing tests
# build:    Changes that affect the build system or external dependencies
# ci:       Changes to our CI configuration files and scripts
# chore:    Other changes that don't modify src or test files
# revert:   Reverts a previous commit
#
# Breaking changes: Add "BREAKING CHANGE:" in the footer or "!" after type
# Examples:
# feat: add new validation tool
# fix: resolve memory leak in server startup
# feat!: remove deprecated API endpoints
# feat(api): add user authentication
# BREAKING CHANGE: remove support for Python 3.11
