- Fork and clone the repository
- Create a feature branch:
git checkout -b feature/your-feature
- Make your changes
- Run checks:
cargo fmt
andcargo clippy
- Run tests:
cargo test
- Update CHANGELOG.md in the "Unreleased" section if applicable
- Submit a PR with a clear description of changes
- All tests must pass
- Code must be formatted with
rustfmt
- No
clippy
warnings - Changelog updated for user-facing changes
- PRs should address a single concern
When submitting a PR, please include:
- Issue reference (if applicable)
- Brief description of changes
- Confirmation that tests and linting pass
See docs/releasing.md for the release workflow.
By contributing, you agree your contributions will be licensed under either the Apache License 2.0 or MIT license.