We welcome contributions of all kinds:
- bug fixes
- performance improvements
- documentation
- new features
This document describes the contribution process and testing requirements.
-
Fork the repository on GitHub and create a feature branch:
git checkout -b my-feature
-
Make your changes, following our coding guidelines (see below).
-
Run the test suite locally before submitting your PR.
-
Open a Pull Request (PR) against the
devbranch.
FastLanes includes several layers of testing. All PRs must pass the full test suite in CI.
FastLanes uses fuzzy tests with an incremental bump seed to check edge cases. To keep results reproducible, the fuzz seed is stored in the repository.
-
Each PR must increment the seed so tests run with a new value.
-
Bump the seed by running:
make bump
- Open your PR against the
devbranch. - Make sure your branch is rebased on top of
devbefore submission. - Verify that CI passes (unit tests + fuzzy tests + Python tests if applicable).
- Keep PRs focused — small, logical changes are easier to review and merge.
- For questions, join the FastLanes Discord.
- Use GitHub Issues for bug reports and feature requests.
Thanks for helping improve FastLanes — we appreciate your contributions!