Thank you for your interest in contributing! This document covers how to build, test, and submit changes.
# Clone the repository
git clone https://github.com/FrogSnot/Concryptor
cd Concryptor
# Build (debug)
cargo build
# Build (optimised release)
cargo build --release# Full test suite (67 tests)
cargo test --all
# A specific test
cargo test header::tests::test_name# All benchmarks (HTML reports written to target/criterion/)
cargo bench
# Filter by name
cargo bench -- "encrypt/AES"
cargo bench -- "chunk_sweep"Before submitting, please make sure your code:
- Formats cleanly
cargo fmt --all - Passes Clippy
cargo clippy --all -- -D warnings - All tests pass
cargo test --all
- Fork the repository and create a branch from
main. - Make your changes with clear, atomic commits.
- Ensure all of the above checks pass.
- Open a pull request against
mainwith a description of the change and why.
Do not open a public issue for security vulnerabilities. Please follow the process described in SECURITY.md.