- Fork the repository
- Clone your fork locally
- Create a feature branch from
prerelease
- Make your changes and test them locally
- For coverage testing, run:
./scripts/generate_coverage.sh - Commit with clear, descriptive messages
Important: Always open pull requests against the prerelease branch, not release.
- The
prereleasebranch is for active development - The
releasebranch is only for tagged releases - PRs to
prereleasewill trigger automated tests and coverage analysis
- prerelease: Development branch (your PRs go here)
- release: Tagged releases (automatically updated from prerelease)
- C11 standard
- Use existing code style as a guide
- Include comments for complex logic
All tests must pass before PRs are merged:
mkdir -p build && cd build
cmake -B . -DTARGET=<your-triple> ..
ctest --output-on-failureOpen an issue for discussion before making major changes.