annotate etc/RELEASE_CHECKLIST.md @ 31567:59ca7d2805f2 stable

doc: Update HACKING.md and RELEASE_CHECKLIST.md. * HACKING.md: Change documentation about updating NEWS.VERSION+1.md file. * RELEASE_CHECKLIST.md: Wrap most long lines to 80 characters. Add section on updating stable and default branch version numbers. Add pointers in "GUI translation files" to "README.md" in libgui/languages/build_ts. Update instructions for compiling with address sanitizer. Add more details to "Create new release candidate". Add more steps to "Final Release". Add names of mailings lists to "Announce final release". Remove first two steps from "Post-Release" actions.
author Rik <rik@octave.org>
date Sun, 27 Nov 2022 20:15:24 -0800
parents ed7b17c7ddf3
children d3ddf7be0235
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
1 # `VERSION`.1 Release Checklist #
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
2
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
3 **Timeline** (tentative)
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
4
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
5 * YYYY-MM-DD 🚀 Release Kick-off ⚽ (default branch merged to stable)
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
6 * YYYY-MM-DD 🛠️ 1st release candidate **`VERSION`.0.90** on
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
7 <https://alpha.gnu.org/gnu/octave/>
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
8 * YYYY-MM-DD 🏁 Final Release 🎉 **`VERSION`.1.0** on
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
9 <https://ftp.gnu.org/gnu/octave/>
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
10
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
11 Please use `<strike> </strike>` to mark items below as done.
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
12
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
13 ## 🚀 Kick-off ⚽ ##
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
14
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
15 ------------------------------------------------------------
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
16
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
17 ### ⚙️ Update stable and default branch to new version numbers ###
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
18
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
19 Completion Date:
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
20
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
21 * Merge default onto stable to become the current stable release (see
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
22 instructions in `etc/HACKING.md`).
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
23 * Bump version numbers in `configure.ac` on stable branch (see
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
24 `etc/HACKING.md`).
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
25 * Bump version numbers in `configure.ac` on default branch (see
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
26 `etc/HACKING.md`).
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
27
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
28 ### ⚙️ Update gnulib to latest version ###
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
29
31549
ed7b17c7ddf3 maint: Strip trailing spaces and add missing EOL to all files.
Rik <rik@octave.org>
parents: 31510
diff changeset
30 Completion Date:
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
31
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
32 **Must occur first** as it could resolve existing, or create new, bug reports.
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
33 You should run `./bootstrap` in the source tree after updating to the new
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
34 gnulib version.
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
35
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
36 ### 📢 Call for bug reports ###
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
37
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
38 Completion Date:
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
39
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
40 * Put out a general call for reports on [Octave Discourse](https://octave.discourse.group/) for all outstanding unreported known bugs.
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
41 * Create Savannah tag `VERSION.0.90` on bug tracker for 1st release candidate.
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
42 * Mark items that should be fixed for the release with this tag.
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
43 * Bug overview at <https://octave.space/savannah/>.
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
44
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
45 ### 📢 Update GUI translation files ###
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
46
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
47 Completion Date:
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
48
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
49 * Call for updates ([Octave Discourse](https://octave.discourse.group/)) that
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
50 might change GUI strings.
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
51 * String freeze date:
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
52 * Update language translation files (`*.ts`). See instructions in
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
53 `libgui/languages/build_ts/README.md`).
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
54 * Create bug report on Savannah as a centralized location for uploading files
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
55 and tracking status of translations.
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
56 * Call for translations of GUI strings on [Octave Discourse Maintainers](https://octave.discourse.group/c/maintainers/7), CC-ing the translators (see [list of translators](https://hg.savannah.gnu.org/hgweb/octave/file/tip/libgui/languages/translators)).
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
57 * Collect translation files on Savannah bug report and push to Mercurial.
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
58
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
59 ### ⚖️ GPL License activities ###
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
60
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
61 Completion Date:
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
62
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
63 * Update copyright statements for all source controlled files.
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
64 * Update dates in any other locations (launch message, citation, MXE files,
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
65 etc.).
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
66 * Add any new contributors to `doc/interpreter/contributors.in` who wish to be
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
67 mentioned (don't add them without permission).
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
68
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
69 ### ✅ Style-check code base ###
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
70
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
71 Completion Date:
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
72
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
73 This will produce lots of whitespace changes, but no behavior changes. **Must
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
74 occur after patches have been added**, since whitespace changes can prevent
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
75 patches from applying.
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
76
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
77 * [m-file style check](https://wiki.octave.org/Octave_style_guide)
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
78 * [C++ style check](https://wiki.octave.org/C%2B%2B_style_guide)
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
79
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
80 ### 📖 Review documentation ###
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
81
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
82 Completion Date:
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
83
31510
127ffe17714c Document more clearly how to spellcheck Octave documentation before a release.
Rik <rik@octave.org>
parents: 31507
diff changeset
84 * Grammar check documentation (See `doc/interpreter/doccheck/README`).
127ffe17714c Document more clearly how to spellcheck Octave documentation before a release.
Rik <rik@octave.org>
parents: 31507
diff changeset
85 * Spell check documentation (`make spellcheck`).
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
86 * Verify no functions missing from manual
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
87 (`make doc/interpreter/undocumented_list`).
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
88 * Verify deprecated functions removed from manual (`*.txi`) and from "see also"
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
89 links.
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
90 * Verify all formats (Info, HTML, PDF) build correctly.
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
91 * Review `etc/NEWS.VERSION.md` for any features which should be announced.
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
92 * Review `__unimplemented__.m` for the latest changes to
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
93 [Octave Forge](https://wiki.octave.org/Octave_Forge) packages and new Matlab
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
94 functions.
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
95 * Update major version number in "`@subtitle Edition XXX`" in `octave.texi`.
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
96 * Update `installer-files/README.html` in MXE Octave with version highlights.
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
97
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
98 ## 🔃 Repeat until all bugs are resolved ##
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
99
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
100 ------------------------------------------------------------
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
101
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
102 Completion Date of first iteration:
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
103
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
104 ### ⚠️ Current state at Savannah ###
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
105
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
106 Bug overview at <https://octave.space/savannah/>.
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
107
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
108 ### ✅ `make check` ###
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
109
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
110 * Verify `make check` is passing on all [buildbot combinations of OS and compilers](http://buildbot.octave.org:8010/#/waterfall) and [GitHub CI runners](https://github.com/gnu-octave/octave/actions). Also check [test suite runs on "freshly brewed Octave for Windows"](https://github.com/gnu-octave/octave-buildbot/actions) (Kai's buildbots on octave.space).
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
111 * Use software tools to check quality of Octave code.
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
112 * Check for memory leaks by configuring with
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
113 `--enable-address-sanitizer-flags` and compiling with
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
114 `-fsanitize=undefined`, `-fno-omit-frame-pointer` in `CFLAGS`, `CXXFLAGS`,
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
115 and `LDFLAGS`.
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
116 * Update static code analysis results. See [PVS static analyzer - 5.0 Release](https://wiki.octave.org/PVS_static_analyzer_-_5.0_Release).
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
117 * Use other tools such as `cppcheck`, etc.
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
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**.
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
119
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
120 ### 🛠️ Create new release candidate ###
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
121
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
122 * Ensure correct version information (see "Release Numbering" in
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
123 `/etc/HACKING.md`).
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
124 * Create `hg tag` in repository with release candidate version number
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
125 (`rc-MAJOR-MINOR-PATCH`).
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
126 * Verify `make distcheck` passes.
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
127 * Verify `make dist` works.
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
128 * Create [Windows Installer](https://wiki.octave.org/Windows_Installer).
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
129 * Upload release candidates to <https://alpha.gnu.org/gnu/octave/>.
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
130 * Check [Windows Installer](https://wiki.octave.org/Windows_Installer)
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
131 (executable and zip formats) against false positive detection at
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
132 [virustotal.com](https://virustotal.com/).
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
133 * Add release candidate version to Savannah bug tracker.
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
134 * Announce release candidate to
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
135 [Octave Discourse](https://octave.discourse.group/).
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
136
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
137 ## 🏁 Final Release 🎉 ##
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
138
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
139 ------------------------------------------------------------
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
140
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
141 ### 📃 Update version information ###
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
142
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
143 Completion Date:
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
144
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
145 * Ensure correct version information in `configure.ac` (see "Release Numbering"
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
146 in `/etc/HACKING.md`)
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
147 * Set `OCTAVE_RELEASE_DATE` to the current date.
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
148 * Set the year in `OCTAVE_COPYRIGHT` to the current year.
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
149 * Create `hg tag` in repository with release candidate version number
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
150 (`release-VERSION-1-0`).
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
151 * Update `etc/NEWS.VERSION.md` (final release date in Summary header).
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
152 * Update `CITATION` (version, year, URL).
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
153 * Update `etc/icons/org.octave.Octave.appdata.xml` (version number and release
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
154 date).
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
155 * Upload all tarballs to <https://ftp.gnu.org/gnu/octave/>.
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
156 * Update web site files: `NEWS-VERSION.html`, `index.in`, `news.in`, and
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
157 `download.in`.
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
158 * Update <https://wiki.octave.org/Release_History> page.
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
159 * Update Savannah bug tracker version info to have new release number.
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
160 * Update Savannah bug tracker: **OPEN** bugs marked as **WON'T FIX** should be
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
161 marked as **CONFIRMED** (or more appropriate) for the final release.
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
162 * Hide release candidate versions in Savannah.
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
163
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
164 ### 📢 Announce final release ###
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
165
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
166 Completion Date:
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
167
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
168 * Octave mailing-lists (yes, still) <help@octave.org> and <info-gnu@gnu.org>.
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
169 * Octave web site (<https://hg.octave.org/web-octave>)
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
170 * Steps documented in this
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
171 [changeset](https://hg.octave.org/web-octave/rev/fe59d0118a2b).
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
172 * Upload documentation (manual HTML + PDF `octave.org/doc` and version in
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
173 `octave.org/.htaccess`, Doxygen `octave.org/doxygen`)
31507
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
174 * This wiki
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
175 * Template:Release = 7.3.0
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
176 * Template:Release Date = November 2, 2022
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
177 * Template:Release Year = 2022
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
178
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
179 ### ☑️ Post-Release ###
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
180
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
181 Completion Date:
71f9f7210b7c RELEASE_CHECKLIST.md: New file with actions to perform for Octave release.
Rik <rik@octave.org>
parents:
diff changeset
182
31567
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
183 * Remove all deprecated functions (either tagged with `OCTAVE_DEPRECATED` in
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
184 C++ or in the directory `scripts/deprecated` for m-files) scheduled for
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
185 deletion on default branch. Check file `etc/NEWS.VERSION-2.md` for list of
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
186 features that have been deprecated.
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
187 * Create new `etc/NEWS.VERSION+1.md` file by copying `etc/NEWS.VERSION.md` and
59ca7d2805f2 doc: Update HACKING.md and RELEASE_CHECKLIST.md.
Rik <rik@octave.org>
parents: 31549
diff changeset
188 then removing text so that it is a template file with headings only.