Difference between revisions of "4.4.0 Release Checklist"

From Octave
Jump to navigation Jump to search
(→‎4.4.0 Release Tasks: add translations for desktop metadata files)
m (Strip redundant Category:Development.)
 
(21 intermediate revisions by 4 users not shown)
Line 12: Line 12:
 
#* Review bugs on tracker for possible inclusion in list
 
#* Review bugs on tracker for possible inclusion in list
 
#* Review bugs and update to correct category, such as Patch submitted
 
#* Review bugs and update to correct category, such as Patch submitted
 +
#* See [[Bug Fix List - 4.4.0 Release]]
 
#: Completion Date:
 
#: Completion Date:
 
<!----------------------------------------------------------------------------->
 
<!----------------------------------------------------------------------------->
 
# Clear all bugs identified as must-fix
 
# Clear all bugs identified as must-fix
#* In progress : Variable Editor bugs
+
#* <strike> In progress : Variable Editor bugs </strike>
 
#: Completion Date:
 
#: Completion Date:
 
<!----------------------------------------------------------------------------->
 
<!----------------------------------------------------------------------------->
# GPL License activities
+
# <strike> GPL License activities </strike>
#* Update Copyright statements for all source controlled files
+
#* <strike> Update Copyright statements for all source controlled files </strike>
#* Add any new contributors to contributors.in
+
#* <strike> Add any new contributors to contributors.in </strike>
#: Completion Date:
+
#: Completion Date: 3/30/18
 
<!----------------------------------------------------------------------------->
 
<!----------------------------------------------------------------------------->
# Style-check code base
+
# <strike> Style-check code base </strike>
#* This will produce lots of whitespace changes, but no behavior changes
+
#* <strike> This will produce lots of whitespace changes, but no behavior changes </strike>
#* Must occur after patches have been added since whitespace changes will often prevent patches from applying
+
#* <strike> Must occur after patches have been added since whitespace changes will often prevent patches from applying </strike>
#* m-file style check. Completion Date:
+
#* *WON'T DO* <strike> m-file style check. Completion Date: </strike>
#* C++ style check. Completion Date:
+
#* <strike> C++ style check. </strike>
 +
#: Completion Date: 4/3/18
 
<!----------------------------------------------------------------------------->
 
<!----------------------------------------------------------------------------->
# Run lint checker on code base
+
# <strike> Run lint checker on code base </strike>
#* cppcheck, Clang sanitize, etc.
+
#* <strike> cppcheck, Clang sanitize, etc. </strike>
#: Completion Date:
+
#: Completion Date: 3/29/18
 
<!----------------------------------------------------------------------------->
 
<!----------------------------------------------------------------------------->
 
# Verify 'make check' is passing
 
# Verify 'make check' is passing
Line 38: Line 40:
 
#: Completion Date:
 
#: Completion Date:
 
<!----------------------------------------------------------------------------->
 
<!----------------------------------------------------------------------------->
# Compile and run Octave test suite with --enable-address-sanitizer-flags to check for memory leaks
+
# <strike> Compile and run Octave test suite with --enable-address-sanitizer-flags to check for memory leaks </strike>
#* Results posted to bug report:
+
#* <strike> Results posted to bug report: https://savannah.gnu.org/bugs/?53514 </strike>
#: Completion Date:
+
#* *WON'T FIX*: <strike> 56B are leaked per Octave session.  This is small and will be fixed after the 4.4 release. </strike>
 +
#: Completion Date: 4/2/18
 
<!----------------------------------------------------------------------------->
 
<!----------------------------------------------------------------------------->
# Review documentation
+
# <strike> Review documentation </strike>
#* Grammar check documentation so that it conforms to Octave standards
+
#* <strike> Grammar check documentation so that it conforms to Octave standards </strike>
#* Spell check documentation
+
#* <strike> Spell check documentation </strike>
#* Verify no functions missing from manual
+
#* <strike> Verify no functions missing from manual: Only decic, ode15i, ode15s remaining.  See <http://savannah.gnu.org/bugs/?51965> </strike>
#* Verify deprecated functions removed from "see also" links
+
#* <strike> Verify deprecated functions removed from "see also" links </strike>
#* Verify all formats (Info, HTML, pdf) build correctly
+
#* <strike> Verify all formats (Info, HTML, pdf) build correctly </strike>
#* Review NEWS for any features which should be announced
+
#* <strike> Review NEWS for any features which should be announced </strike>
#: Completion Date:
+
#: Completion Date: 3/27/18
 
<!----------------------------------------------------------------------------->
 
<!----------------------------------------------------------------------------->
# Localization and Internationalization
+
# <strike> Localization and Internationalization </strike>
#* Update language translation files (*.ts)
+
#* <strike> Update language translation files (*.ts) </strike>
#* Update localization strings in etc/icons/org.octave.Octave.*
+
#* <strike> Update localization strings in etc/icons/org.octave.Octave.* </strike>
#* Submit call for translations for GUI strings.
+
#* <strike> Submit call for translations for GUI strings. </strike>
#: Completion Date:
+
#: Completion Date: 4/8/18
 
<!----------------------------------------------------------------------------->
 
<!----------------------------------------------------------------------------->
 
# Verify build process and create release candidates
 
# Verify build process and create release candidates
#* Update version information in configure.ac/Makefile.am
+
#* <strike> Update version information in configure.ac/Makefile.am </strike>
 +
#** Octave version number and release date
 +
#** <strike> API version number </strike>
 +
#** <strike> shared library version numbers </strike>
 
#* Verify 'make distcheck' passes
 
#* Verify 'make distcheck' passes
 
#* Create release candidate
 
#* Create release candidate
Line 71: Line 77:
 
# Final Release
 
# Final Release
 
#* hg tag repository with release
 
#* hg tag repository with release
#* merge default onto stable to become the current stable release
+
#* <strike> merge default onto stable to become the current stable release </strike>
#* add new release version to Savannah bug tracker
+
#* <strike> add new release version to Savannah bug tracker </strike>
 
#* Announce final release on Octave mailing lists and web site
 
#* Announce final release on Octave mailing lists and web site
 
#: Completion Date:
 
#: Completion Date:
 
<!----------------------------------------------------------------------------->
 
<!----------------------------------------------------------------------------->
# Post-Release
+
# Post Branching for Release
#* Update configure.ac/Makefile.am versioning to next release cycle
+
#* <strike> Update configure.ac/Makefile.am versioning to next release cycle </strike>
#* Remove all deprecated functions scheduled for deletion in default branch
+
#* <strike> Remove all deprecated functions scheduled for deletion in default branch </strike>
#: Completion Date:
+
#: Completion Date: 4/7/18
  
 
[[Category:Releases]]
 
[[Category:Releases]]
[[Category:Development]]
 

Latest revision as of 23:45, 9 December 2019

4.4.0 Release Tasks[edit]

  1. File bug reports for all outstanding bugs known, but not reported
    • Put out a general call for reports on Octave-Maintainers and Octave-Help list
    Completion Date: NA
  2. Review patch tracker/bug list for any patches submitted that may be included before release
    Completion Date: NA
  3. Identify Bugs which *must* be fixed prior to release
    • Review bugs on tracker for possible inclusion in list
    • Review bugs and update to correct category, such as Patch submitted
    • See Bug Fix List - 4.4.0 Release
    Completion Date:
  4. Clear all bugs identified as must-fix
    • In progress : Variable Editor bugs
    Completion Date:
  5. GPL License activities
    • Update Copyright statements for all source controlled files
    • Add any new contributors to contributors.in
    Completion Date: 3/30/18
  6. Style-check code base
    • This will produce lots of whitespace changes, but no behavior changes
    • Must occur after patches have been added since whitespace changes will often prevent patches from applying
    • *WON'T DO* m-file style check. Completion Date:
    • C++ style check.
    Completion Date: 4/3/18
  7. Run lint checker on code base
    • cppcheck, Clang sanitize, etc.
    Completion Date: 3/29/18
  8. Verify 'make check' is passing
    • Start discussion on octave-maintainers list about which failing tests must be fixed
    • Identify and fix any tests determined critical in step above
    Completion Date:
  9. Compile and run Octave test suite with --enable-address-sanitizer-flags to check for memory leaks
    Completion Date: 4/2/18
  10. Review documentation
    • Grammar check documentation so that it conforms to Octave standards
    • Spell check documentation
    • Verify no functions missing from manual: Only decic, ode15i, ode15s remaining. See <http://savannah.gnu.org/bugs/?51965>
    • Verify deprecated functions removed from "see also" links
    • Verify all formats (Info, HTML, pdf) build correctly
    • Review NEWS for any features which should be announced
    Completion Date: 3/27/18
  11. Localization and Internationalization
    • Update language translation files (*.ts)
    • Update localization strings in etc/icons/org.octave.Octave.*
    • Submit call for translations for GUI strings.
    Completion Date: 4/8/18
  12. Verify build process and create release candidates
    • Update version information in configure.ac/Makefile.am
      • Octave version number and release date
      • API version number
      • shared library version numbers
    • Verify 'make distcheck' passes
    • Create release candidate
      • 'make dist'
      • hg tag repository with release candidate ID
      • For Windows, create installer Windows Installer
      • Upload release candidate
      • Announce release candidate to Octave-Maintainers, Octave-Help, on web page
      • Repeat release candidate cycle until clean
    Completion Date:
  13. Final Release
    • hg tag repository with release
    • merge default onto stable to become the current stable release
    • add new release version to Savannah bug tracker
    • Announce final release on Octave mailing lists and web site
    Completion Date:
  14. Post Branching for Release
    • Update configure.ac/Makefile.am versioning to next release cycle
    • Remove all deprecated functions scheduled for deletion in default branch
    Completion Date: 4/7/18