Contributing
We welcome contributions to Traverse.
Development Setup
bash
git clone --recursive https://github.com/calltrace/traverse.git
cd traverse
cargo build --release
cargo test --workspacePull Request Process
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Make your changes
- Run tests (
cargo test) - Run formatters (
cargo fmt && cargo clippy) - Commit your changes
- Push to your fork
- Open a Pull Request
Code Style
- Use
rustfmtfor formatting - Follow
clippyrecommendations - Add tests for new functionality
- Document public APIs
- Keep commits focused
Testing
bash
cargo test --workspace
cargo clippy --all-targets --all-features
cargo fmt --checkReporting Issues
Include:
- Clear description
- Reproduction steps
- Environment details
- Sample code (if applicable)
License
By contributing, you agree that your contributions will be licensed under MIT License.
