Release Checklist
This is the checklist for cutting a release.
- Update the README.
- Update the manuals.
- Run and pass the release.sh script on my own machine.
- Run and pass the release.sh script (without all tests) on FreeBSD.
- Run Coverity Scan and eliminate warnings, if possible (both only).
- Run the randmath.py script an excessive amount and add failing tests to test suite.
- Have other testers try to break it.
- Fuzz with AFL
- Fix AFL crashes as much as possible.
- Repeat steps 3-9 again and repeat until nothing is found.
- Change the version (remove "-dev") and commit.
- Run "make clean_tests".
- Run the release script.
- Upload the custom tarball to GitHub.
- Add sha's to release notes.
- Edit release notes for the changelog.
- Run toybox release and submit.
- Increment to the next version.