Difference between revisions of "Lazarus 0.9.30 release plan"

From Lazarus wiki
Jump to navigationJump to search
 
(Initial version, still needs to be adapted.)
Line 1: Line 1:
 
=== Release preparation ===
 
=== Release preparation ===
 
* Gather list of todos from developers
 
* Gather list of todos from developers
** Martin: No blocking items.
+
* <s>Add new LazTarget to the mantis for so we can postpone issue one release</s>. Postponed issues can be set to 1.0 or 1.2.
** Paul and Zeljan: clDefault, Carbon doesn't work correctly yet
 
** Vincent: investigate what gdb version to distribute for win64
 
* <s>Add new LazTarget to the mantis for so we can postpone issue one release</s>. Postponed issues can be set to 0.99, 1.0 or 1.2.
 
  
==== Bugs to be fixed ====
+
=== Bugs to be fixed ===
 
Things that need to be fixed before tagging:
 
Things that need to be fixed before tagging:
* A list of bugs with [http://bugs.freepascal.org/view_all_set.php?type=3&source_query_id=1811 target 0.9.30].
 
  
=== Creating branch for release ===
+
*  
* Create fixes_0_9_30 branch (Vincent)
 
* Set version number 0.9.31 in trunk (Vincent)
 
** lazarus/ide/version.inc
 
** lazarus/lcl/lclversion.pas
 
** lazarus/debian/changelog
 
** lazarus/lazarus.app/Contents/Info.plist
 
** open lazarus/lazarus.lpi in the IDE and change the version numbers in the project options dialog
 
 
 
=== Create snapshots for new branch ===
 
* source (Vincent)
 
* win32 (Vincent)
 
* win64 (Vincent)
 
* linux i386 rpm (Vincent)
 
* linux x86_64 rpm (Vincent)
 
* linux i386 deb (Vincent)
 
* linux x86_64 deb (Vincent)
 
* Mac OS X powerpc (Vincent)
 
* Mac OS X i386 (Vincent)
 
* Add deb snaphots to Ubuntu testing repo (Vincent)
 
 
 
=== Before tagging ===
 
* Informally announce (IRC, mailing list) a pending release (+/- week before actual release), so that people can test for regressions. (Vincent)
 
  
 
=== Tagging release ===
 
=== Tagging release ===
* Set version to 0.9.30 in fixes_0_9_30 branch (Vincent)
+
* Set release version in trunk (Vincent)
 
** lazarus/ide/version.inc
 
** lazarus/ide/version.inc
 
** lazarus/lcl/lclversion.pas
 
** lazarus/lcl/lclversion.pas
Line 41: Line 15:
 
** lazarus/lazarus.app/Contents/Info.plist
 
** lazarus/lazarus.app/Contents/Info.plist
 
** open lazarus/lazarus.lpi in the IDE and change the version numbers in the project options dialog
 
** open lazarus/lazarus.lpi in the IDE and change the version numbers in the project options dialog
* Tag fixes_0_9_30 branch to tags/release_0_9_30 (Vincent)
+
* Tag trunk to tags/release_X_Y_Z (Vincent)
* Set version to 0.9.30.1 in fixes_0_9_30 branch (Vincent)
+
* Increase version number in trunk (Vincent)
  
 
=== Building release ===
 
=== Building release ===
* source (Vincent)
 
* html docs (Vincent)
 
* chm docs (Vincent)
 
 
* win32 (Vincent)
 
* win32 (Vincent)
* win32 for arm-wince (Vincent)
+
* source (Mattias)
* win64 (Vincent)
+
* linux source rpm (Mattias)
* linux source rpm (Joost)
+
* linux i386 rpm (Mattias)
* linux i386 rpm (Joost)
+
* linux i386 deb (Mattias)
** crosswin32 rpm (Mattias)
+
* linux x86_64 rpm (Vincent)
* linux x86_64 rpm (Joost)
 
* linux i386 deb (Vincent)
 
** crosswin32 deb (Mattias)
 
* linux x86_64 deb (Vincent)
 
 
* Mac OS X powerpc (Vincent)
 
* Mac OS X powerpc (Vincent)
* Mac OS X i386 (Vincent)
 
* Add debs to ubuntu repo (Vincent)
 
  
 
=== Announcements ===
 
=== Announcements ===
* Wiki: downloading, installation, getting source hints (Mattias)
+
* List of changes (Mattias)
** [[Installing Lazarus]]
 
* List of changes: [[Lazarus 0.9.30 release notes]] (Mattias)
 
 
* Mailing lists (Mattias)
 
* Mailing lists (Mattias)
 
* News item on www.lazarus.freepascal.org (Vincent)
 
* News item on www.lazarus.freepascal.org (Vincent)
* Sourceforge (Vincent)
+
* Sourceforge (Mattias)
 
* Freshmeat (Vincent)
 
* Freshmeat (Vincent)
 +
* Wiki: downloading, installation, getting source hints (Mattias)
 
* Change IRC topic (Marc)
 
* Change IRC topic (Marc)
* New versions in Mantis (Vincent)
+
* New versions in Mantis (Marc)
  
 
=== After release ===
 
=== After release ===

Revision as of 17:33, 17 November 2010

Release preparation

  • Gather list of todos from developers
  • Add new LazTarget to the mantis for so we can postpone issue one release. Postponed issues can be set to 1.0 or 1.2.

Bugs to be fixed

Things that need to be fixed before tagging:

Tagging release

  • Set release version in trunk (Vincent)
    • lazarus/ide/version.inc
    • lazarus/lcl/lclversion.pas
    • lazarus/debian/changelog
    • lazarus/lazarus.app/Contents/Info.plist
    • open lazarus/lazarus.lpi in the IDE and change the version numbers in the project options dialog
  • Tag trunk to tags/release_X_Y_Z (Vincent)
  • Increase version number in trunk (Vincent)

Building release

  • win32 (Vincent)
  • source (Mattias)
  • linux source rpm (Mattias)
  • linux i386 rpm (Mattias)
  • linux i386 deb (Mattias)
  • linux x86_64 rpm (Vincent)
  • Mac OS X powerpc (Vincent)

Announcements

  • List of changes (Mattias)
  • Mailing lists (Mattias)
  • News item on www.lazarus.freepascal.org (Vincent)
  • Sourceforge (Mattias)
  • Freshmeat (Vincent)
  • Wiki: downloading, installation, getting source hints (Mattias)
  • Change IRC topic (Marc)
  • New versions in Mantis (Marc)

After release

  • Make sure snapshots are created correctly for the new version (Vincent)

Further

  • Relax (all)
  • Plan next release