Thank you for your interest in contributing to CYCLE! This document provides guidelines for contributing.
- Clone the repository
- Install Rust (latest stable)
- Run
cargo testto ensure everything works - Make your changes
- Submit a pull request
- Use
cargo fmtfor formatting - Use
cargo clippyfor linting - Write tests for new functionality
- Update documentation as needed
CYCLE is focused on maximum performance. All contributions should:
- Include benchmarks for performance-critical code
- Avoid unnecessary allocations
- Use lock-free algorithms where possible
- Profile performance impact
By contributing, you agree to license your contribution under the same terms as the project.