Mercurial > octave
annotate etc/RELEASE.CHECKLIST @ 30239:120e878f343f
mkdir.m: issue a warning if DIR already exists (bug #61338)
* mkdir.m: When nargout==0, check status message and report a warning if
"directory exists" message found.
author | Rik <rik@octave.org> |
---|---|
date | Wed, 13 Oct 2021 08:05:14 -0700 |
parents | 59bd02077bf3 |
children |
rev | line source |
---|---|
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
1 <!-----------------------------------------------------------------------------> |
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
2 <! This file contains a list of steps to accomplish before producing a release. |
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
3 The format of the file is wiki markup and can be directly used as a page |
26223
db43bd1fc038
build: Add wiki files for release process.
Rik <rik@octave.org>
parents:
25341
diff
changeset
|
4 on wiki.octave.org. > |
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
5 <!-----------------------------------------------------------------------------> |
26628
fb100b270550
maint: update release checklists for version 6
Mike Miller <mtmiller@octave.org>
parents:
26583
diff
changeset
|
6 ==6.0.0 Release Tasks== |
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
7 |
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
8 <!-----------------------------------------------------------------------------> |
25079
5a8442dbd744
RELEASE.PROCESS: Add new step to update gnulib, check buildbots for failures.
Rik <rik@octave.org>
parents:
21981
diff
changeset
|
9 # Update gnulib to latest version |
26223
db43bd1fc038
build: Add wiki files for release process.
Rik <rik@octave.org>
parents:
25341
diff
changeset
|
10 #: Must occur first as it could resolve existing, or create new, bug reports |
25079
5a8442dbd744
RELEASE.PROCESS: Add new step to update gnulib, check buildbots for failures.
Rik <rik@octave.org>
parents:
21981
diff
changeset
|
11 #: Completion Date: |
5a8442dbd744
RELEASE.PROCESS: Add new step to update gnulib, check buildbots for failures.
Rik <rik@octave.org>
parents:
21981
diff
changeset
|
12 <!-----------------------------------------------------------------------------> |
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
13 # File bug reports for all outstanding bugs known, but not reported |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
14 #* Put out a general call for reports on Octave-Maintainers and Octave-Help list |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
15 #: Completion Date: |
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
16 <!-----------------------------------------------------------------------------> |
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
17 # Review patch tracker/bug list for any patches submitted that may be included before release |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
18 #: Completion Date: |
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
19 <!-----------------------------------------------------------------------------> |
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
20 # Identify Bugs which *must* be fixed prior to release |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
21 #* Review bugs on tracker for possible inclusion in list |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
22 #* Review bugs and update to correct category, such as Patch submitted |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
23 #: Completion Date: |
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
24 <!-----------------------------------------------------------------------------> |
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
25 # Clear all bugs identified as must-fix |
26628
fb100b270550
maint: update release checklists for version 6
Mike Miller <mtmiller@octave.org>
parents:
26583
diff
changeset
|
26 #* See [[Bug Fix List - 6.0 Release]] |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
27 #: Completion Date: |
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
28 <!-----------------------------------------------------------------------------> |
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
29 # GPL License activities |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
30 #* Update Copyright statements for all source controlled files |
25230 | 31 #* Update dates in any other locations (launch message, citation, MXE files, etc.) |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
32 #* Add any new contributors to contributors.in |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
33 #: Completion Date: |
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
34 <!-----------------------------------------------------------------------------> |
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
35 # Style-check code base |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
36 #* This will produce lots of whitespace changes, but no behavior changes |
25230 | 37 #* Must occur after patches have been added since whitespace changes can prevent patches from applying |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
38 #* m-file style check. Completion Date: |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
39 #* C++ style check. Completion Date: |
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
40 <!-----------------------------------------------------------------------------> |
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
41 # Run lint checker on code base |
25335 | 42 #* Possibilities include compiling with -fsanitize=undefined and running 'make check', cppcheck, etc. |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
43 #: Completion Date: |
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
44 <!-----------------------------------------------------------------------------> |
25082
3166d47adde2
RELEASE.PROCESS: Update checklist for making a release.
Rik <rik@octave.org>
parents:
25079
diff
changeset
|
45 # Verify 'make check' is passing on all buildbot combinations of OS and compilers |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
46 #* Start discussion on octave-maintainers list about which failing tests must be fixed |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
47 #* Identify and fix any tests determined critical in step above |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
48 #: Completion Date: |
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
49 <!-----------------------------------------------------------------------------> |
21981
638fca9a173f
RELEASE.PROCESS: Update notes for 4.2.0 release.
Rik <rik@octave.org>
parents:
20715
diff
changeset
|
50 # Compile and run Octave test suite with --enable-address-sanitizer-flags to check for memory leaks |
20715
5b7643257978
Remove trailing whitespace at end of lines.
Rik <rik@octave.org>
parents:
20065
diff
changeset
|
51 #* Results posted to bug report: |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
52 #: Completion Date: |
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
53 <!-----------------------------------------------------------------------------> |
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
54 # Review documentation |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
55 #* Grammar check documentation so that it conforms to Octave standards |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
56 #* Spell check documentation |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
57 #* Verify no functions missing from manual |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
58 #* Verify deprecated functions removed from "see also" links |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
59 #* Verify all formats (Info, HTML, pdf) build correctly |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
60 #* Review NEWS for any features which should be announced |
25335 | 61 #* Update major version number in "@subtitle Edition XXX" in octave.texi |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
62 #: Completion Date: |
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
63 <!-----------------------------------------------------------------------------> |
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
64 # Localization and Internationalization |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
65 #* Update language translation files (*.ts) |
25335 | 66 #* Create issue report on Savannah as a centralized location for uploading files |
67 #* Submit call for translations for GUI strings | |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
68 #: Completion Date: |
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
69 <!-----------------------------------------------------------------------------> |
26583
70c5235df63a
maint: bump library and oct file versions earlier in the release process
Mike Miller <mtmiller@octave.org>
parents:
26223
diff
changeset
|
70 # Update shared library and oct file API version numbers |
26806
59bd02077bf3
maint: reintroduce OCTAVE_API_VERSION development suffix
Mike Miller <mtmiller@octave.org>
parents:
26628
diff
changeset
|
71 #* Increment oct file API version number (configure.ac:OCTAVE_API_VERSION, increment number and drop "+" suffix) |
26583
70c5235df63a
maint: bump library and oct file versions earlier in the release process
Mike Miller <mtmiller@octave.org>
parents:
26223
diff
changeset
|
72 #* Increment libtool versioning (liboctave/module.mk:%canon_reldir%_%canon_reldir%_current, libinterp/module.mk:%canon_reldir%_liboctinterp_current, libgui/module.mk:%canon_reldir%_liboctgui_current) |
26628
fb100b270550
maint: update release checklists for version 6
Mike Miller <mtmiller@octave.org>
parents:
26583
diff
changeset
|
73 #: Completion Date: |
26583
70c5235df63a
maint: bump library and oct file versions earlier in the release process
Mike Miller <mtmiller@octave.org>
parents:
26223
diff
changeset
|
74 <!-----------------------------------------------------------------------------> |
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
75 # Verify build process and create release candidates |
25335 | 76 #* Update configure.ac with new version information |
77 #** Update AC_INIT, OCTAVE_MAJOR_VERSION, OCTAVE_MINOR_VERSION, OCTAVE_PATCH_VERSION, OCTAVE_RELEASE_DATE | |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
78 #* Verify 'make distcheck' passes |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
79 #* Create release candidate |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
80 #** 'make dist' |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
81 #** hg tag repository with release candidate ID |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
82 #** For Windows, create installer [[Windows Installer]] |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
83 #** Upload release candidate |
25335 | 84 #** Add release candidate version to Savannah bug tracker |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
85 #** Announce release candidate to Octave-Maintainers, Octave-Help, on web page |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
86 #** Repeat release candidate cycle until clean |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
87 #: Completion Date: |
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
88 <!-----------------------------------------------------------------------------> |
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
89 # Final Release |
25335 | 90 #* Update version information |
91 #** Update configure.ac (AC_INIT, OCTAVE_MAJOR_VERSION, OCTAVE_MINOR_VERSION, OCTAVE_PATCH_VERSION, OCTAVE_RELEASE_DATE) | |
92 #** Update NEWS (final release date) | |
25341
224779b7c094
RELEASE.PROCESS: Add updating CITATION file to checklist.
Rik <rik@octave.org>
parents:
25335
diff
changeset
|
93 #** Update CITATION (version, year, URL) |
25335 | 94 #** Update org.octave.Octave.appdata.xml (version number and release date) |
95 #* hg tag repository with release version number | |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
96 #* merge default onto stable to become the current stable release |
25335 | 97 #* Savannah bug tracker version info |
98 #** add new release version to bug tracker | |
99 #** remove release candidate versions from bug tracker | |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
100 #* Announce final release on Octave mailing lists and web site |
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
101 #: Completion Date: |
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
102 <!-----------------------------------------------------------------------------> |
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
103 # Post-Release |
25335 | 104 #* Update configure.ac (AC_INIT, OCTAVE_MAJOR_VERSION, OCTAVE_MINOR_VERSION, OCTAVE_PATCH_VERSION) to next release cycle |
26806
59bd02077bf3
maint: reintroduce OCTAVE_API_VERSION development suffix
Mike Miller <mtmiller@octave.org>
parents:
26628
diff
changeset
|
105 #* Update oct file API version number (configure.ac:OCTAVE_API_VERSION, add "+" suffix) |
25335 | 106 #* Remove all deprecated functions (either OCTAVE_DEPRECATED in C++ or scripts/deprecated for m-files) scheduled for deletion in default branch |
25230 | 107 #* Move NEWS file to backup in etc/NEWS.X |
108 #* Create new NEWS file | |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
109 #: Completion Date: |
18050
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
110 |
2d3b1037fd12
Add template checklist for making a release to source control.
Rik <rik@octave.org>
parents:
diff
changeset
|
111 [[Category:Releases]] |
20065
def977567637
Update reference document with Release Tasks.
Rik <rik@octave.org>
parents:
18050
diff
changeset
|
112 [[Category:Development]] |