4.2.0 Release Checklist: Difference between revisions

From Octave
Jump to navigation Jump to search
m (Mark task done)
m (Mark task done)
(10 intermediate revisions by 3 users not shown)
Line 1: Line 1:
==4.2.0 Release Tasks==
==4.2.0 Release Tasks==


This page shows the tasks to be completed before the GUI release is finalized.
This page shows the tasks to be completed before the release is finalized.


<!----------------------------------------------------------------------------->
<!----------------------------------------------------------------------------->
Line 8: Line 8:
#: Completion Date: 6/27/16
#: Completion Date: 6/27/16
<!----------------------------------------------------------------------------->
<!----------------------------------------------------------------------------->
# Review patch tracker/bug list for any patches submitted that may be included before release
# <strike>Review patch tracker/bug list for any patches submitted that may be included before release </strike>
#: Completion Date:
#: Completion Date: 7/10/16
<!----------------------------------------------------------------------------->
<!----------------------------------------------------------------------------->
# Identify Bugs which *must* be fixed prior to release
# <strike>Identify Bugs which *must* be fixed prior to release
#* 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</strike>
#: Completion Date:
#: Completion Date: 7/10/16
<!----------------------------------------------------------------------------->
<!----------------------------------------------------------------------------->
# Clear all bugs identified as must-fix
# Clear all bugs identified as must-fix
Line 21: Line 21:
<!----------------------------------------------------------------------------->
<!----------------------------------------------------------------------------->
# GPL License activities
# GPL License activities
#* 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
#* Add any new contributors to contributors.in<br>PENDING: Full names for "Amro" and "Ederag".
#: Completion Date:
#: Completion Date:
<!----------------------------------------------------------------------------->
<!----------------------------------------------------------------------------->
Line 29: Line 29:
#* Must occur after patches have been added since whitespace changes will often prevent patches from applying
#* Must occur after patches have been added since whitespace changes will often prevent patches from applying
#* m-file style check. Completion Date:
#* m-file style check. Completion Date:
#* C++ style check. Completion Date:
#* <strike> C++ style check. </strike> Completion Date: 8/31/16
<!----------------------------------------------------------------------------->
<!----------------------------------------------------------------------------->
# Run lint checker on code base
# Run lint checker on code base
Line 44: Line 44:
#: Completion Date:
#: Completion Date:
<!----------------------------------------------------------------------------->
<!----------------------------------------------------------------------------->
# 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 </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: 8/18/16
<!----------------------------------------------------------------------------->
<!----------------------------------------------------------------------------->
# Localization and Internationalization
# Localization and Internationalization
#* Update language translation files (*.ts)
#* <strike> Update language translation files (*.ts) </strike>
#* Submit call for translations for GUI strings.
#* <strike> Submit call for translations for GUI strings. </strike>
#: Completion Date:
#: Completion Date:
<!----------------------------------------------------------------------------->
<!----------------------------------------------------------------------------->

Revision as of 15:06, 1 September 2016

4.2.0 Release Tasks

This page shows the tasks to be completed before the release is finalized.

  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: 6/27/16
  2. Review patch tracker/bug list for any patches submitted that may be included before release
    Completion Date: 7/10/16
  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
    Completion Date: 7/10/16
  4. Clear all bugs identified as must-fix
    Completion Date:
  5. GPL License activities
    • Update Copyright statements for all source controlled files
    • Add any new contributors to contributors.in
      PENDING: Full names for "Amro" and "Ederag".
    Completion Date:
  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
    • m-file style check. Completion Date:
    • C++ style check. Completion Date: 8/31/16
  7. Run lint checker on code base
    • cppcheck, Clang sanitize, etc.
    Completion Date:
  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
    • Results posted to bug report:
    Completion Date:
  10. Review documentation
    • Grammar check documentation so that it conforms to Octave standards
    • Spell check documentation
    • Verify no functions missing from manual
    • 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: 8/18/16
  11. Localization and Internationalization
    • Update language translation files (*.ts)
    • Submit call for translations for GUI strings.
    Completion Date:
  12. Verify build process and create release candidates
    • Update version information in configure.ac/Makefile.am
    • 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-Release
    • Update configure.ac/Makefile.am versioning to next release cycle
    • Remove all deprecated functions scheduled for deletion in default branch
    Completion Date: