]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/bc/RELEASE.md
bhyvectl(8): Normalize the man page date
[FreeBSD/FreeBSD.git] / contrib / bc / RELEASE.md
1 # Release Checklist
2
3 This is the checklist for cutting a release.
4
5 1.      Update the README.
6 2.      Update the manuals.
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
10         test suite.
11         * debug
12         * release
13         * minrelease
14 6.      Fuzz with AFL.
15         * reldebug
16 7.      Fix AFL crashes.
17 8.      Find ASan crashes on AFL test cases.
18 9.      Fix ASan crashes.
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).
30         * debug
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:
42         * FreeBSD
43         * Adelie Linux
44         * Ataraxia Linux
45         * Sabotage
46         * xstatic
47         * OpenBSD
48         * NetBSD
49 28.     Submit new packages for the following:
50         * Alpine Linux
51         * Void Linux
52         * Gentoo Linux
53         * Linux from Scratch
54         * Arch Linux