# [optional scope]: (max 72 chars total) ------>| # # Types (choose ONE): # feat New feature (MINOR bump in SemVer) # fix Bug fix (PATCH bump) # docs Documentation only (README, man page, comments) # style Formatting, whitespace — no logic change # refactor Code restructure — no feature/fix # perf Performance improvement # test Tests only # build Build system / dependency changes # ci CI/CD configuration # chore Maintenance (release commits, tooling) # revert Revert a previous commit # # Breaking changes: append ! before the colon → feat(cli)!: ... # -------------------------------------------------------------------------- # [blank line — required before body] # Body (optional): explain WHY, not WHAT. Wrap at 72 chars. ---->| # # Motivation for the change, background, trade-offs considered, etc. # Use multiple paragraphs separated by blank lines if needed. # [blank line before footers] # Footers (optional): # BREAKING CHANGE: # Fixes: # # Refs: #, # Reviewed-by: Name # Co-authored-by: Name # SPDX-FileCopyrightText: 2026 Dennis Fink # # SPDX-License-Identifier: BSD-3-Clause