# <type>(<scope>): <description> [max 72 chars, imperative mood]
#
# Body (optional — explain the *why*, not the *what*; wrap at 72 chars):
#
#
# ── Trailers ────────────────────────────────────────────────────────────────
#
# Fixes: https://codeberg.org/abbra/synta/issues/<NNN>
#
# Signed-off-by: Firstname Lastname <email>
#
# • Fixes: is optional. Include it when this commit resolves a Codeberg issue.
# Use the full URL so the reference is unambiguous in any context.
# Multiple Fixes: lines are allowed when a commit resolves several issues.
#
# • Signed-off-by: is required (Developer Certificate of Origin).
# Add it automatically with: git commit -s
# See docs/contribution.md for the full contribution guide.
#
# ── Types ────────────────────────────────────────────────────────────────────
#
# feat New feature or public API addition
# fix Bug fix
# perf Performance improvement
# refactor Code restructuring without behaviour change
# test Adding or fixing tests
# docs Documentation only
# ci CI configuration
# build Build system or dependency changes
# chore Maintenance (cleanup, renaming, etc.)
#
# ── Scopes ───────────────────────────────────────────────────────────────────
#
# synta Core ASN.1 parser/encoder
# synta-ffi C/C++ FFI bindings
# synta-python Python bindings (PyO3)
# synta-derive Procedural macros
# synta-codegen ASN.1 schema code generator
# synta-certificate X.509 certificate helpers
# synta-krb5 Kerberos V5 ASN.1 types
# synta-bench Benchmark suite
# contrib/ci CI scripts and local-ci.sh
# contrib/toc Markdown TOC updater
# contrib/validation Documentation sample validators
# docs Narrative documentation