Commit messages follow the Conventional Commits specification.
Allowed types: feat, fix, docs, style, refactor, test, chore, ci, build, perf, revert.
Examples:
feat: add modular inverse operation
fix: correct overflow in multiplication for 64-bit blocks
build: pin googletest to v1.17.0
Pull request titles must also follow this format — they are checked automatically on every PR.
Use feature/, fix/, docs/, ci/, refactor/ prefixes:
feature/modular-inverse
fix/multiplication-overflow
docs/update-readme
Requires GMP (libgmp-dev / brew install gmp).
cmake -B build -DAESI_BUILD_TESTS=ON
cmake --build build
ctest --test-dir buildRequires GMP, Google Benchmark, and Crypto++.
cmake -B build -DAESI_BUILD_BENCHMARKS=ON
cmake --build build
./build/benchmark/Benchmarking --benchmark_format=jsoncmake -B build -DAESI_BUILD_SANITIZERS=ON
cmake --build build
./build/sanitize/unsigned/AesiSanitizePush your branch and open a PR via the GitHub interface. Keep each PR focused on a single concern.