Create an issue describing the feature. For more interactive discussions join the regular weekly meeting - see README.
Report bugs by creating an issue in this repository.
Please make pull requests against the master branch.
Always use rebase instead of merge when bringing in changes from master to your feature branch.
For non-trivial PRs add an entry in relevant CHANGELOG at the top of appropriate category: Added, Changed, Fixed.
Documentation improvements are always welcome.
The source for the book is in book/ and API documentation is generated from the source code.
Continuous Integration (CI) tests are run against all pull requests.
Please make sure that tests passes locally before submitting.
Might complain about missing QEMU if not available.
> cargo xtask ci> cargo fmt> cargo xtask example-check> cargo xtask qemuWill execute examples on your local qemu install.
If you have added further tests, you need to add the expected output in the ci/expected folder.
> cargo xtask qemu --overwrite-expectedRun internal fail tests locally with:
> cargo xtask testIf you have added fail tests or changed the expected behavior, the expected output needs to be updated (corresponding .stderr files).
Inspect the error output, when sure that ACTUAL OUTPUT is correct you can re-run the test as:
> TRYBUILD=overwrite cargo xtask testThis will update the expected output to match the ACTUAL OUTPUT.
Please check that the updated files are indeed correct to avoid regressions.