|
 |
(46 intermediate revisions by 5 users not shown) |
Line 1: |
Line 1: |
| {{Note|'''Timeline''' (tentative) | | {{Note|'''Timeline''' (tentative) |
| * 2021-10-26 đ '''Release Kick-off'''] | | * 2021-11-24 đ Release Kick-off âŊÂ (default branch merged to stable) |
| * 2022-xx-yy 1ī¸âŖ First Release candidate '''7.0.90''' on https://alpha.gnu.org/gnu/octave/ | | * 2022-01-05 đ ī¸ 1st release candidate '''7.0.90''' on https://alpha.gnu.org/gnu/octave/ |
| * ... | | * 2022-03-18 đ ī¸ 2nd release candidate '''7.0.92''' on https://alpha.gnu.org/gnu/octave/ |
| * 2022-xx-yy đ Final Release đ '''7.1.0''' on https://ftp.gnu.org/gnu/octave/}} | | * 2022-04-06 đ Final Release đ '''7.1.0''' on https://ftp.gnu.org/gnu/octave/}} |
|
| |
|
| :Please use <code><strike> </strike></code> to mark items below as done. | | :Please use <code><strike> </strike></code> to mark items below as done. |
|
| |
|
| == Kick-off == | | == đ Kick-off âŊ == |
|
| |
|
| === Update gnulib to latest version === | | === đĸ Call for bug reports === |
| :Completion Date:
| |
| :Must occur first as it could resolve existing, or create new, bug reports. You should run <code>./bootstrap</code> in the source tree after updating to the new gnulib version.
| |
| Â | |
| === Call for bug reports ===
| |
| :Completion Date: | | :Completion Date: |
| * Put out a general call for reports on maintainers@octave.org and help@octave.org for all outstanding unreported known bugs. | | * Put out a general call for reports on [https://octave.discourse.group/ Octave Discourse] for all outstanding unreported known bugs. |
| | * <strike>Create Savannah tag '''7.0.90''' on bug tracker.</strike> |
| | * Mark items that should be fixed for the release with this tag. |
| | * Bug overview at https://octave.space/savannah/ . |
|
| |
|
| === Review Savannah bug and patch tracker === | | === đĸ Call for translations === |
| :Completion Date: | | :Completion Date: |
| * Review open bugs and update to correct category, such as "Patch submitted", correct title if necessary. | | * <s>Call for updates that might change GUI strings.</s> |
| | * <s>String freeze date: 2021-12-16</s> |
| | * <s>Update language translation files (*.ts).</s> |
| | * <s>Create issue report on Savannah as a centralized location for uploading files.</s> |
| | * <s>Call for translations for GUI strings on maintainers@octave.org, CC-ing the translators (see [https://hg.savannah.gnu.org/hgweb/octave/file/tip/libgui/languages/translators list of translators]).</s> |
| | * Collect and push all translated files. |
|
| |
|
| == One time tasks == | | === <strike> âī¸ Update gnulib to latest version </strike> === |
| | :Completion Date: 2021-11-18 |
| | :<strike> Must occur first as it could resolve existing, or create new, bug reports. You should run <code>./bootstrap</code> in the source tree after updating to the new gnulib version. </strike> |
|
| |
|
| === GPL License activities === | | === âī¸ GPL License activities === |
| :Completion Date: | | :Completion Date: |
| * Update copyright statements for all source controlled files. | | * <strike>Update copyright statements for all source controlled files.</strike> |
| * Update dates in any other locations (launch message, citation, MXE files, etc.). | | * Update dates in any other locations (launch message, citation, MXE files, etc.). |
| * Add any new contributors to {{Path|doc/interpreter/contributors.in}} who wish to be mentioned (don't add them without permission). | | * Add any new contributors to {{Path|doc/interpreter/contributors.in}} who wish to be mentioned (don't add them without permission). |
|
| |
|
| === Style-check code base === | | === <strike> â
Style-check code base </strike> === |
| :Completion Date: | | :Completion Date: 11/29/21 |
| : This will produce lots of whitespace changes, but no behavior changes. '''Must occur after patches have been added''', since whitespace changes can prevent patches from applying. | | : <strike> This will produce lots of whitespace changes, but no behavior changes. '''Must occur after patches have been added''', since whitespace changes can prevent patches from applying. |
| * [[Octave style guide|m-file style check]] | | * [[Octave style guide|m-file style check]] |
| * <strike> [[C++ style guide|C++ style check]] </strike> | | * [[C++ style guide|C++ style check]] </strike> |
|
| |
|
| === Review documentation === | | === <strike> đ Review documentation </strike> === |
| :Completion Date: | | :Completion Date: 12/16/21 |
| * <strike> Grammar check documentation. </strike> | | * <strike> Grammar check documentation. </strike> |
| * <strike> Spell check documentation. </strike> | | * <strike> Spell check documentation. </strike> |
Line 47: |
Line 53: |
| * <strike> Update {{Path|[https://hg.octave.org/mxe-octave/file/tip/installer-files/README.html installer-files/README.html]}} in MXE Octave with version highlights. </strike> | | * <strike> Update {{Path|[https://hg.octave.org/mxe-octave/file/tip/installer-files/README.html installer-files/README.html]}} in MXE Octave with version highlights. </strike> |
|
| |
|
| === Call for translations === | | == đ Repeat until all bugs are resolved == |
| :Completion Date:
| |
| * <strike>Update language translation files (*.ts).</strike> ([http://hg.savannah.gnu.org/hgweb/octave/rev/2b78bc0ef3c5 Changeset])
| |
| * <strike>Create issue report on Savannah as a centralized location for uploading files.</strike> ([https://savannah.gnu.org/bugs/index.php?57490 Bug #57490])
| |
| * <strike>Call for translations for GUI strings on maintainers@octave.org.</strike> ([https://lists.gnu.org/archive/html/octave-maintainers/2019-12/msg00138.html Dec, 28 2019]) ([https://lists.gnu.org/archive/html/octave-maintainers/2020-01/msg00151.html Jan, 14 2020])
| |
| * Collect and push all translated files
| |
| Â | |
| == Repeat until all bugs are resolved ==
| |
| :Completion Date first iteration: | | :Completion Date first iteration: |
|
| |
|
| === Current state at Savannah === | | === â ī¸ Current state at Savannah === |
|
| |
|
| The Savannah links are created by using the "Display criteria", "Browse with the Advanced query form and MULTIPLE selection" form.
| | * Bug overview at https://octave.space/savannah/ . |
|
| |
|
| {{Note|Visit https://octave.space/savannah to get an overview about open bugs for the next stable release.}}
| | === â
<code>make check</code> === |
| Â | | * Verify <code>make check</code> is passing on all [http://buildbot.octave.org:8010/#/waterfall buildbot combinations of OS and compilers] and [https://github.com/gnu-octave/octave/actions GitHub CI runners]. Also check [https://github.com/gnu-octave/octave-buildbot/actions test suite runs on "freshly brewed Octave for Windows"] (Kai's buildbots on octave.space). |
| * Bugs to be fixed
| | * Compiling with <code>-fsanitize=undefined</code>, <code>--enable-address-sanitizer-flags</code> to check for memory leaks. Use other tools <code>cppcheck</code>, etc. |
| ** [https://savannah.gnu.org/bugs/index.php?go_report=Apply&group=octave&func=browse&set=custom&msort=0&report_id=101&advsrch=1&status_id%5B%5D=1&resolution_id%5B%5D=100&resolution_id%5B%5D=1&resolution_id%5B%5D=102&resolution_id%5B%5D=103&resolution_id%5B%5D=10&resolution_id%5B%5D=9&resolution_id%5B%5D=4&resolution_id%5B%5D=11&resolution_id%5B%5D=8&resolution_id%5B%5D=6&resolution_id%5B%5D=7&resolution_id%5B%5D=2&submitted_by%5B%5D=0&assigned_to%5B%5D=0&category_id%5B%5D=100&category_id%5B%5D=110&category_id%5B%5D=101&category_id%5B%5D=102&category_id%5B%5D=104&category_id%5B%5D=105&category_id%5B%5D=106&category_id%5B%5D=107&category_id%5B%5D=103&category_id%5B%5D=114&category_id%5B%5D=112&category_id%5B%5D=109&bug_group_id%5B%5D=101&severity%5B%5D=0&priority%5B%5D=0&summary=&details=&sumORdet=0&history_search=0&history_field=0&history_event=modified&history_date_dayfd=10&history_date_monthfd=12&history_date_yearfd=2019&chunksz=50&spamscore=5&boxoptionwanted=1#options Bugs marked as Crash]
| |
| ** [https://savannah.gnu.org/bugs/index.php?go_report=Apply&group=octave&func=browse&set=custom&msort=0&report_id=101&advsrch=1&status_id%5B%5D=1&resolution_id%5B%5D=100&resolution_id%5B%5D=1&resolution_id%5B%5D=102&resolution_id%5B%5D=103&resolution_id%5B%5D=10&resolution_id%5B%5D=9&resolution_id%5B%5D=4&resolution_id%5B%5D=11&resolution_id%5B%5D=8&resolution_id%5B%5D=6&resolution_id%5B%5D=7&resolution_id%5B%5D=2&submitted_by%5B%5D=0&assigned_to%5B%5D=0&category_id%5B%5D=103&bug_group_id%5B%5D=0&severity%5B%5D=0&priority%5B%5D=0&summary=&details=&sumORdet=0&history_search=0&history_field=0&history_event=modified&history_date_dayfd=10&history_date_monthfd=12&history_date_yearfd=2019&chunksz=50&spamscore=5&boxoptionwanted=1#options Bugs marked Configuration and Build System]
| |
| ** [https://savannah.gnu.org/bugs/index.php?go_report=Apply&group=octave&func=browse&set=custom&msort=0&report_id=101&advsrch=1&status_id%5B%5D=1&resolution_id%5B%5D=100&resolution_id%5B%5D=1&resolution_id%5B%5D=102&resolution_id%5B%5D=103&resolution_id%5B%5D=10&resolution_id%5B%5D=9&resolution_id%5B%5D=4&resolution_id%5B%5D=11&resolution_id%5B%5D=8&resolution_id%5B%5D=6&resolution_id%5B%5D=7&resolution_id%5B%5D=2&submitted_by%5B%5D=0&assigned_to%5B%5D=0&category_id%5B%5D=100&category_id%5B%5D=110&category_id%5B%5D=101&category_id%5B%5D=102&category_id%5B%5D=104&category_id%5B%5D=105&category_id%5B%5D=106&category_id%5B%5D=107&category_id%5B%5D=103&category_id%5B%5D=114&category_id%5B%5D=112&category_id%5B%5D=109&bug_group_id%5B%5D=105&severity%5B%5D=0&priority%5B%5D=0&summary=&details=&sumORdet=0&history_search=0&history_field=0&history_event=modified&history_date_dayfd=10&history_date_monthfd=12&history_date_yearfd=2019&chunksz=50&spamscore=5&boxoptionwanted=1#options Bugs marked as Build Failure]
| |
| ** [https://savannah.gnu.org/bugs/index.php?go_report=Apply&group=octave&func=browse&set=custom&msort=0&report_id=101&advsrch=1&status_id%5B%5D=1&resolution_id%5B%5D=100&resolution_id%5B%5D=1&resolution_id%5B%5D=102&resolution_id%5B%5D=103&resolution_id%5B%5D=10&resolution_id%5B%5D=9&resolution_id%5B%5D=4&resolution_id%5B%5D=11&resolution_id%5B%5D=8&resolution_id%5B%5D=6&resolution_id%5B%5D=7&resolution_id%5B%5D=2&submitted_by%5B%5D=0&assigned_to%5B%5D=0&category_id%5B%5D=100&category_id%5B%5D=110&category_id%5B%5D=101&category_id%5B%5D=102&category_id%5B%5D=104&category_id%5B%5D=105&category_id%5B%5D=106&category_id%5B%5D=107&category_id%5B%5D=103&category_id%5B%5D=114&category_id%5B%5D=112&category_id%5B%5D=109&bug_group_id%5B%5D=0&severity%5B%5D=7&severity%5B%5D=8&severity%5B%5D=9&priority%5B%5D=0&summary=&details=&sumORdet=0&history_search=0&history_field=0&history_event=modified&history_date_dayfd=10&history_date_monthfd=12&history_date_yearfd=2019&chunksz=50&spamscore=5&boxoptionwanted=1#options Bugs with severity >= 4]
| |
| ** [https://savannah.gnu.org/bugs/index.php?go_report=Apply&group=octave&func=browse&set=custom&msort=0&report_id=101&advsrch=1&status_id%5B%5D=1&resolution_id%5B%5D=100&resolution_id%5B%5D=1&resolution_id%5B%5D=102&resolution_id%5B%5D=103&resolution_id%5B%5D=10&resolution_id%5B%5D=9&resolution_id%5B%5D=4&resolution_id%5B%5D=11&resolution_id%5B%5D=8&resolution_id%5B%5D=6&resolution_id%5B%5D=7&resolution_id%5B%5D=2&submitted_by%5B%5D=0&assigned_to%5B%5D=0&category_id%5B%5D=100&category_id%5B%5D=110&category_id%5B%5D=101&category_id%5B%5D=102&category_id%5B%5D=104&category_id%5B%5D=105&category_id%5B%5D=106&category_id%5B%5D=107&category_id%5B%5D=103&category_id%5B%5D=114&category_id%5B%5D=112&category_id%5B%5D=109&bug_group_id%5B%5D=111&severity%5B%5D=0&priority%5B%5D=0&summary=&details=&sumORdet=0&history_search=0&history_field=0&history_event=modified&history_date_dayfd=10&history_date_monthfd=12&history_date_yearfd=2019&chunksz=50&spamscore=5&boxoptionwanted=1#options Bugs marked as regressions]
| |
| Â | |
| * '''OPEN''' bugs marked as '''WON'T FIX''' are
| |
| ** [https://savannah.gnu.org/bugs/index.php?go_report=Apply&group=octave&func=browse&set=custom&msort=0&report_id=101&advsrch=1&status_id%5B%5D=1&resolution_id%5B%5D=3&submitted_by%5B%5D=0&assigned_to%5B%5D=0&category_id%5B%5D=100&category_id%5B%5D=110&category_id%5B%5D=101&category_id%5B%5D=102&category_id%5B%5D=104&category_id%5B%5D=105&category_id%5B%5D=106&category_id%5B%5D=107&category_id%5B%5D=103&category_id%5B%5D=114&category_id%5B%5D=112&category_id%5B%5D=109&bug_group_id%5B%5D=0&severity%5B%5D=0&priority%5B%5D=0&summary=&details=&sumORdet=0&history_search=0&history_field=0&history_event=modified&history_date_dayfd=10&history_date_monthfd=12&history_date_yearfd=2019&chunksz=50&spamscore=5&boxoptionwanted=1#options Not fixed for Octave 6.1]
| |
| Â | |
| === Merge submitted patches ===
| |
| * Push translations provided by translators.
| |
| * Push patches from Savannah.
| |
| Â | |
| ==== Bug tracker ====
| |
| :* [https://savannah.gnu.org/bugs/index.php?go_report=Apply&group=octave&func=browse&set=custom&msort=0&report_id=101&advsrch=1&status_id%5B%5D=1&resolution_id%5B%5D=102&submitted_by%5B%5D=0&assigned_to%5B%5D=0&category_id%5B%5D=100&category_id%5B%5D=110&category_id%5B%5D=101&category_id%5B%5D=102&category_id%5B%5D=104&category_id%5B%5D=105&category_id%5B%5D=106&category_id%5B%5D=107&category_id%5B%5D=103&category_id%5B%5D=114&category_id%5B%5D=112&category_id%5B%5D=109&bug_group_id%5B%5D=0&severity%5B%5D=0&priority%5B%5D=0&summary=&details=&sumORdet=0&history_search=0&history_field=0&history_event=modified&history_date_dayfd=10&history_date_monthfd=12&history_date_yearfd=2019&chunksz=50&spamscore=5&boxoptionwanted=1#options Patch submitted]
| |
| :* [https://savannah.gnu.org/bugs/index.php?go_report=Apply&group=octave&func=browse&set=custom&msort=0&report_id=101&advsrch=1&status_id%5B%5D=1&resolution_id%5B%5D=103&submitted_by%5B%5D=0&assigned_to%5B%5D=0&category_id%5B%5D=100&category_id%5B%5D=110&category_id%5B%5D=101&category_id%5B%5D=102&category_id%5B%5D=104&category_id%5B%5D=105&category_id%5B%5D=106&category_id%5B%5D=107&category_id%5B%5D=103&category_id%5B%5D=114&category_id%5B%5D=112&category_id%5B%5D=109&bug_group_id%5B%5D=0&severity%5B%5D=0&priority%5B%5D=0&summary=&details=&sumORdet=0&history_search=0&history_field=0&history_event=modified&history_date_dayfd=10&history_date_monthfd=12&history_date_yearfd=2019&chunksz=50&spamscore=5&boxoptionwanted=1#options Patch reviewed]
| |
| :* [https://savannah.gnu.org/bugs/index.php?go_report=Apply&group=octave&func=browse&set=custom&msort=0&report_id=101&advsrch=1&status_id%5B%5D=1&resolution_id%5B%5D=10&submitted_by%5B%5D=0&assigned_to%5B%5D=0&category_id%5B%5D=100&category_id%5B%5D=110&category_id%5B%5D=101&category_id%5B%5D=102&category_id%5B%5D=104&category_id%5B%5D=105&category_id%5B%5D=106&category_id%5B%5D=107&category_id%5B%5D=103&category_id%5B%5D=114&category_id%5B%5D=112&category_id%5B%5D=109&bug_group_id%5B%5D=0&severity%5B%5D=0&priority%5B%5D=0&summary=&details=&sumORdet=0&history_search=0&history_field=0&history_event=modified&history_date_dayfd=10&history_date_monthfd=12&history_date_yearfd=2019&chunksz=50&spamscore=5&boxoptionwanted=1#options Ready for test]
| |
| Â | |
| ==== Patch tracker ====
| |
| :* [https://savannah.gnu.org/patch/index.php?go_report=Apply&group=octave&func=browse&set=custom&msort=0&report_id=101&advsrch=1&status_id%5B%5D=1&resolution_id%5B%5D=100&resolution_id%5B%5D=10&resolution_id%5B%5D=9&resolution_id%5B%5D=8&resolution_id%5B%5D=101&assigned_to%5B%5D=0&category_id%5B%5D=100&category_id%5B%5D=101&category_id%5B%5D=102&category_id%5B%5D=103&priority%5B%5D=0&summary=&details=&sumORdet=0&history_search=0&history_field=0&history_event=modified&history_date_dayfd=18&history_date_monthfd=1&history_date_yearfd=2020&chunksz=50&spamscore=5&boxoptionwanted=1#options Patch submitted].
| |
| Â | |
| * '''OPEN''' items marked as '''POSTPONED''' are
| |
| ** [https://savannah.gnu.org/patch/index.php?go_report=Apply&group=octave&func=browse&set=custom&msort=0&report_id=101&advsrch=1&status_id%5B%5D=1&resolution_id%5B%5D=4&assigned_to%5B%5D=0&category_id%5B%5D=100&category_id%5B%5D=101&category_id%5B%5D=102&category_id%5B%5D=103&priority%5B%5D=0&summary=&details=&sumORdet=0&history_search=0&history_field=0&history_event=modified&history_date_dayfd=9&history_date_monthfd=2&history_date_yearfd=2020&chunksz=50&spamscore=5&boxoptionwanted=1#options Not included for Octave 6.1].
| |
| Â | |
| === <code>make check</code> === | |
| * Verify <code>make check</code> is passing on all [http://buildbot.octave.org:8010/#/waterfall buildbot combinations of OS and compilers]. | |
| * Compiling with <code>-fsanitize=undefined</code>, <code>--enable-address-sanitizer-flags</code> to check for memory leaks. Use other tools <code>cppcheck</code>, etc. Â | |
| ** Update PVS static analyzer results [[PVS static analyzer - 5.0 Release]]. | | ** Update PVS static analyzer results [[PVS static analyzer - 5.0 Release]]. |
| * Start discussion on maintainers@octave.org about which failing tests that must be fixed and which can be declared '''WON'T FIX'''. | | * Start discussion on maintainers@octave.org about which failing tests that must be fixed and which can be declared '''WON'T FIX'''. |
|
| |
|
| === Create new release candidate === | | === đ ī¸ Create new release candidate === |
| * Ensure correct [[#Versioning hints|version information]]. | | * Ensure correct [[#Versioning hints|version information]]. |
| * Create hg tag in repository with release candidate version number. | | * Create hg tag in repository with release candidate version number. |
Line 101: |
Line 73: |
| * Create [[Windows Installer]]. | | * Create [[Windows Installer]]. |
| * Upload release candidates. | | * Upload release candidates. |
| | * Check [[Windows Installer]] (executable and zip formats) against false positive detection at [https://virustotal.com virustotal.com] |
| * Add release candidate version to Savannah bug tracker. | | * Add release candidate version to Savannah bug tracker. |
| * Announce release candidate to maintainers@octave.org, help@octave.org mailing-list, on web page. | | * Announce release candidate to [https://octave.discourse.group/ Octave Discourse]. |
|
| |
|
| == Final Release == | | == đ Final Release đ == |
|
| |
|
| === Update version information === | | === đ Update version information === |
| :Completion Date: | | :Completion Date: |
| * Ensure correct [[#Versioning hints|version information]]. | | * Ensure correct [[#Versioning hints|version information]]. |
Line 117: |
Line 90: |
| * Remove release candidate versions from Savannah. | | * Remove release candidate versions from Savannah. |
|
| |
|
| === Announce final release === | | === đĸ Announce final release === |
| :Completion Date: | | :Completion Date: |
| * Octave mailing-lists | | * Octave mailing-lists |
Line 128: |
Line 101: |
| ** [[Template:Release Year]] = {{Release Year}} | | ** [[Template:Release Year]] = {{Release Year}} |
|
| |
|
| == Post-Release == | | == <strike> âī¸ Post-Release </strike> == |
| :Completion Date: | | :Completion Date: 11/24/21 |
| * Merge default onto stable to become the current stable release. | | * <strike> Merge default onto stable to become the current stable release. |
| * Ensure correct [[#Versioning hints|version information]]. | | * Ensure correct [[#Versioning hints|version information]]. |
| * Remove all deprecated functions (either <code>OCTAVE_DEPRECATED</code> in C++ or scripts/deprecated for m-files) scheduled for deletion in "default" branch. | | * Remove all deprecated functions (either <code>OCTAVE_DEPRECATED</code> in C++ or scripts/deprecated for m-files) scheduled for deletion in "default" branch. |
| * Move {{Path|NEWS}} file to backup in {{Path|etc/NEWS.X}}. | | * Move {{Path|NEWS}} file to backup in {{Path|etc/NEWS.X}}. |
| * Create new {{Path|NEWS}} file. | | * Create new {{Path|NEWS}} file. </strike> |
|
| |
|
| == Versioning hints == | | == âšī¸ Versioning hints == |
|
| |
|
| {{Note|Read [https://hg.savannah.gnu.org/hgweb/octave/file/tip/etc/HACKING.md <code>etc/HACKING.md</code>] carefully!!}} | | {{Note|Read [https://hg.savannah.gnu.org/hgweb/octave/file/tip/etc/HACKING.md <code>etc/HACKING.md</code>] carefully!!}} |