4.0 Release Checklist: Difference between revisions

From Octave
Jump to navigation Jump to search
(Strike out some obvious tasks.)
m (Strip redundant Category:Development.)
 
(One intermediate revision by one other user not shown)
Line 57: Line 57:
#: <strike> Completion Date: 3/22/15 </strike>
#: <strike> Completion Date: 3/22/15 </strike>
<!----------------------------------------------------------------------------->
<!----------------------------------------------------------------------------->
# Verify build process and create release candidates
# <strike> Verify build process and create release candidates
#* Update version information in configure.ac/Makefile.am
#* Update version information in configure.ac/Makefile.am
#* Verify 'make distcheck' passes
#* Verify 'make distcheck' passes
#* Create release candidate
#* Create release candidate
#** 'make dist'
#** 'make dist'
#** <strike> hg tag repository with release candidate ID </strike>
#** hg tag repository with release candidate ID
#** <strike> For Windows, create installer [[Windows Installer]] </strike>
#** For Windows, create installer [[Windows Installer]]
#** <strike> Upload release candidate </strike>
#** Upload release candidate
#** Announce release candidate to Octave-Maintainers, Octave-Help, on web page
#** Announce release candidate to Octave-Maintainers, Octave-Help, on web page
#** Repeat release candidate cycle until clean
#** Repeat release candidate cycle until clean
#: Completion Date:
#: Completion Date: </strike>
<!----------------------------------------------------------------------------->
<!----------------------------------------------------------------------------->
# Final Release
# <strike> Final Release
#* <strike> hg tag repository with release </strike>
#* hg tag repository with release
#* merge default onto stable to become the current stable release
#* merge default onto stable to become the current stable release
#* add new release version to Savannah bug tracker
#* add new release version to Savannah bug tracker
#* Announce final release on Octave mailing lists and web site
#* Announce final release on Octave mailing lists and web site
#: Completion Date:
#: Completion Date: </strike>
<!----------------------------------------------------------------------------->
<!----------------------------------------------------------------------------->
# Post-Release
# <strike > Post-Release
#* Update configure.ac/Makefile.am versioning to next release cycle
#* Update configure.ac/Makefile.am versioning to next release cycle
#* Remove all deprecated functions scheduled for deletion in default branch
#* Remove all deprecated functions scheduled for deletion in default branch
#: Completion Date:
#: Completion Date: </strike>


[[Category:Releases]]
[[Category:Releases]]
[[Category:Development]]

Latest revision as of 06:44, 10 December 2019

GUI Release Tasks[edit]

This page shows the tasks to be completed before the GUI 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: 2/1/15
  2. Review patch tracker/bug list for any patches submitted that may be included before release
    Completion Date: WON'T DO
  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: 2/18/15
  4. Clear all bugs identified as must-fix
    Completion Date: 2/25/15
  5. GPL License activities
    • Update Copyright statements for all source controlled files (2/11/15; jwe: [1])
    • Add any new contributors to contributors.in
    Completion Date: 3/13/15
  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: 2/23/15
    • C++ style check. Completion Date: 2/25/15
  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: 3/30/15
  9. Run Octave test suite under Valgrind to check for memory leaks
    Completion Date: 3/3/15
  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: 3/14/15
  11. Localization and Internationalization
    • Submit call for translations for GUI strings.
    Completion Date: 3/22/15
  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: