Thank you for contributing to Vix.cpp.
Please review this checklist before submitting your Pull Request.
Please check the relevant option(s):
- New feature
- Bug fix
- Refactoring (no behavior change)
- Performance improvement
- Documentation update
- Build / tooling / CI change
- Other (please describe):
- Code follows the project style and conventions
- C++20 (or newer) features are used appropriately
- No unnecessary complexity introduced
- No unused code, headers, or debug logs
- Public APIs are documented where applicable
- Existing tests pass locally
- New tests were added for new behavior or fixes
- Tests are located under
tests/orunittests/ -
ctest --output-on-failurepasses
- Change has no negative performance impact
- Benchmarks were run for performance-sensitive changes
- Results are included or described in the PR
- CLI output is clear and consistent
- Help (
-h/--help) output was updated if needed - Exit codes follow project conventions
- Documentation was updated (README / docs)
- Examples were added or updated if relevant
- Comments explain non-obvious logic
- CMakeLists changes are minimal and scoped
- Uses
target_*commands only (no global includes) - Targets are exported under the
Vix::namespace
- I have rebased on the latest
devbranch - Commit messages follow Conventional Commits
- This PR is ready for review
By submitting this Pull Request, I confirm that my contribution is licensed under the same MIT License as the Vix.cpp project.