comparison etc/RELEASE_CHECKLIST.md @ 31591:d3ddf7be0235 stable

maint: Update RELEASE_CHECKLIST.md. * RELEASE_CHECKLIST.md: Remove task to update EDITION number in octave.texi (now automated). Add instructions for running clang static analyzer.
author Rik <rik@octave.org>
date Tue, 29 Nov 2022 13:15:07 -0800
parents 59ca7d2805f2
children bc24b226891a
comparison
equal deleted inserted replaced
31590:bac84a43cff6 31591:d3ddf7be0235
90 * Verify all formats (Info, HTML, PDF) build correctly. 90 * Verify all formats (Info, HTML, PDF) build correctly.
91 * Review `etc/NEWS.VERSION.md` for any features which should be announced. 91 * Review `etc/NEWS.VERSION.md` for any features which should be announced.
92 * Review `__unimplemented__.m` for the latest changes to 92 * Review `__unimplemented__.m` for the latest changes to
93 [Octave Forge](https://wiki.octave.org/Octave_Forge) packages and new Matlab 93 [Octave Forge](https://wiki.octave.org/Octave_Forge) packages and new Matlab
94 functions. 94 functions.
95 * Update major version number in "`@subtitle Edition XXX`" in `octave.texi`.
96 * Update `installer-files/README.html` in MXE Octave with version highlights. 95 * Update `installer-files/README.html` in MXE Octave with version highlights.
97 96
98 ## 🔃 Repeat until all bugs are resolved ## 97 ## 🔃 Repeat until all bugs are resolved ##
99 98
100 ------------------------------------------------------------ 99 ------------------------------------------------------------
111 * Use software tools to check quality of Octave code. 110 * Use software tools to check quality of Octave code.
112 * Check for memory leaks by configuring with 111 * Check for memory leaks by configuring with
113 `--enable-address-sanitizer-flags` and compiling with 112 `--enable-address-sanitizer-flags` and compiling with
114 `-fsanitize=undefined`, `-fno-omit-frame-pointer` in `CFLAGS`, `CXXFLAGS`, 113 `-fsanitize=undefined`, `-fno-omit-frame-pointer` in `CFLAGS`, `CXXFLAGS`,
115 and `LDFLAGS`. 114 and `LDFLAGS`.
116 * Update static code analysis results. See [PVS static analyzer - 5.0 Release](https://wiki.octave.org/PVS_static_analyzer_-_5.0_Release). 115 * Update static code analysis results.
116 * For `clang`, do `scan-build make -j<N> all` and then `scan-view`.
117 * See [PVS static analyzer - 5.0 Release](https://wiki.octave.org/PVS_static_analyzer_-_5.0_Release).
117 * Use other tools such as `cppcheck`, etc. 118 * Use other tools such as `cppcheck`, etc.
118 * Start discussion on [Octave Discourse Maintainers](https://octave.discourse.group/c/maintainers/8) about which failing tests that must be fixed and which can be declared **WON'T FIX**. 119 * Start discussion on [Octave Discourse Maintainers](https://octave.discourse.group/c/maintainers/8) about which failing tests that must be fixed and which can be declared **WON'T FIX**.
119 120
120 ### 🛠️ Create new release candidate ### 121 ### 🛠️ Create new release candidate ###
121 122
122 * Ensure correct version information (see "Release Numbering" in 123 * Ensure correct version information (see "Release Numbering" in
123 `/etc/HACKING.md`). 124 `/etc/HACKING.md`).
124 * Create `hg tag` in repository with release candidate version number 125 * Create `hg tag` in repository with release candidate version number
125 (`rc-MAJOR-MINOR-PATCH`). 126 (`rc-MAJOR-MINOR-PATCH`).
127 * Verify `make dist` works.
126 * Verify `make distcheck` passes. 128 * Verify `make distcheck` passes.
127 * Verify `make dist` works.
128 * Create [Windows Installer](https://wiki.octave.org/Windows_Installer). 129 * Create [Windows Installer](https://wiki.octave.org/Windows_Installer).
129 * Upload release candidates to <https://alpha.gnu.org/gnu/octave/>. 130 * Upload release candidates to <https://alpha.gnu.org/gnu/octave/>.
130 * Check [Windows Installer](https://wiki.octave.org/Windows_Installer) 131 * Check [Windows Installer](https://wiki.octave.org/Windows_Installer)
131 (executable and zip formats) against false positive detection at 132 (executable and zip formats) against false positive detection at
132 [virustotal.com](https://virustotal.com/). 133 [virustotal.com](https://virustotal.com/).