Implement grammar parser
Open
data
infra
- Dominant language
- Python
- Stars
- 0
- Forks
- 0
- PR merge metrics
- No merged PRs in 30d
Description
## Summary
Implement a parser that extracts structured fields from conventional commit messages.
## Success Criteria
- [ ] Parser extracts: type, scope (optional), breaking indicator, subject
- [ ] Parser handles body and footer sections
- [ ] Parser identifies BREAKING CHANGE footers
- [ ] Error handling for malformed commits
- [ ] Test suite with edge cases
- [ ] Performance: parse 1000 commits/second minimum
## Grammar Reference
\`\`\`
[optional scope][!]:
[optional body]
[optional footer(s)]
\`\`\`
## Edge Cases to Handle
- Missing colon after type
- Multiple scopes (non-standard)
- Multiline subjects
- Commits that look conventional but aren't
Contributor guide
Assessment
This issue has not been assessed yet.