3 This is the checklist for cutting a release.
7 3. Test history manually.
8 4. Test with POSIX test suite.
9 5. Run the randmath.py script an excessive amount and add failing tests to
17 8. Find ASan crashes on AFL test cases.
19 10. Build with xstatic.
20 11. Run and pass the `release.sh` script on my own machine.
21 12. Run and pass the `release.sh` script, without generated tests and
22 sanitizers, on FreeBSD.
23 13. Run and pass the `release.sh` script, without generated tests, sanitizers,
24 and 64-bit, on Thalheim's ARM server.
25 14. Run and pass the release script, with no generated tests, no clang, no
26 sanitizers, and no valgrind, on NetBSD.
27 15. Run and pass the release script, with no generated tests, no clang, no
28 sanitizers, and no valgrind, on OpenBSD.
29 16. Run Coverity Scan and eliminate warnings, if possible (both only).
31 17. Run `scan-build make`.
32 18. Repeat steps 3-14 again and repeat until nothing is found.
33 19. Update the benchmarks.
34 20. Change the version (remove "-dev") and commit.
35 21. Run `make clean_tests`.
36 22. Run the release script.
37 23. Upload the custom tarball to GitHub.
38 24. Add sha's to release notes.
39 25. Edit release notes for the changelog.
40 26. Increment to the next version (with "-dev").
41 27. Notify the following:
49 28. Submit new packages for the following: