Release 2.2.4
From Lazarus wiki
Jump to navigationJump to search
Release Issues
The issues page is Issues 2.2.4
Release preparations
- Agree on deadline for changes and date for release candidate building
- #FPC-2.2.4rc1 deadline : Fri jan 2 2009
- #FPC-x.x.x deadline :
Check the Detailed 2.2.4 Todo list for the particular release (should be linked from To Do lists) for status of individual todo items- Check status of bugs assigned to that particular release in the bugtracker
New page in Wiki named "Release_X.Y.Z" for release procedure with steps needed and their status (based on Release Template), at the beginning consisting of (at least) RC1 and final release sectionsCreate new page in Wiki with issue log for documentation of issues encountered in release candidates and their status ("Issues_X.Y.Z" based on Issues Template)- Ask platform maintainers and external maintainers about including their platforms/builds in the new release
- Check and update all .msg files
- errore.msg
- errord.msg
- errorf.msg
- errorn.msg
- errorr.msg
- errorrw.msg
- errorues.msg
- errores.msg
- errorct.msg
- errorhe.msg
- errorheu.msg
- errorptd.msg
- errorptw.msg
- errorpli.msg
- errorpl.msg
- errorid.msg
- Check tools
- Check version of the above mentioned tools (GNU tools, helper DLLs, UPX, etc.), and decide whether it isn't time to update some of these tools
- Repackage and upload additional tools where needed
- Update whatsnew.txt (/install/doc/whatsnew.txt)
- Find testers
Create a testers page in Wiki (based on Testers Template)- Ask in fpc-devel list for volunteers interested in testing the individual platforms / builds and list them on the newly created page (they can add themselves)
- Update path and file names in /install/macosx/*.info for the new version
- Finish all source file updates
convert /html/faq.fp to /install/doc/faq.htm and /install/doc/faq.txt
fpc-2.2.4rc1
New directoriesCreate new directories on ftp (/pub/fpc/beta/X.Y.Z-rcN or /pub/fpc/dist/X.Y.Z and cpu-os under that)Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)
Add new section for the upcoming build in /install/debian/changelogCreate new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z)Update version number in release branch (and, if necessary also in main branch (trunk or fixes))/compiler/version.pas/install/doc/readme.txt/installer/install.dat (header)/installer/install.pas (installer version)/install/fpc.spec/docs/fpc.sty (macro fpcversion)All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles)
Create and upload exported fpcbuildfpcbuild-%{version}.zipfpcbuild-%{version}.tar.gz
- Create and upload the documentation (more info)
doc-pdf.zipdoc-html.zip- doc-htm.zip (not included)
doc-txt.zipdoc-ps.zipdoc-pdf.tar.gzdoc-html.tar.gzdoc-ps.tar.gz
- Create and upload source zips
short name version for binary packages- docs source (including link for short name version)
- long name version for binary packages
- Create and upload binary releases (place the name of the person who agreed to build a release behind the name of the target below)
i386-go32v2/basic zip (just binaries) (Giulio)i386-go32v2/full zip (including docs and sources) (Giulio)i386-os2/basic zip (just binaries) (Tomas)i386-os2/full zip (including docs and sources) (Tomas)i386-win32/exe- x86_64-win64/exe
arm-wince/exe (cross-release)- i386-freebsd/tgz
i386-linux/tar (more info)- i386-linux/deb (more info)
i386-linux/rpm (more info)x86_64-linux/tar (more info)- x86_64-linux/deb (more info)
x86_64-linux/rpm (more info)powerpc-linux/tar (more info)powerpc-macosx/dmg (Jonas)powerpc-macosx/.info for fink (Mischi)i386-macosx/dmg (Jonas)i386-macosx/.info for fink (Mischi)powerpc-macos- powerpc-morphos
- powerpc-amiga
- i386-netware
- i386-netwlibc
sparc-linux/tar (more info)- sparc-sunos/tar
- arm-linux/tar (cross-release)
- Get it tested
- Ask dedicated testers for testing their platforms
- Consider announcing availability of the new RC in fpc-devel list
- Keep track of testing in the wiki
Final release
Look at unmerged changes in fpc and fpcbuild since the last RC and consider/ask for necessity of their inclusion in the release (only cosmetic changes should be included, otherwise a new RC is needed instead of final release)- New directories (more info)
- Create new directories on ftp (/pub/fpc/beta/X.Y.Z-rcN or /pub/fpc/dist/X.Y.Z and cpu-os under that)
Copy the extra files (asld*.zip, gdb*.zip, make*.zip) from previous release (unless updated with new versions)
Add new section for the upcoming build in /install/debian/changelog (more info)Create new branch in SVN (release_X_Y_Z_rcN or release_X_Y_Z) (more info)Update version number in release branch (and, if necessary also in main branch (trunk or fixes)) (more info)/compiler/version.pas/install/doc/readme.txt/installer/install.dat (header)/installer/install.pas (installer version)/install/fpc.spec not necessary is done by macro/docs/fpc.sty (macro fpcversion) not necessare, version is 2.2All Makefile.fpc files containing version=... (plus regenerate all corresponding Makefiles)All version-numbers in fpmake.pp files
- Create and upload exported fpcbuild (more info)
- fpcbuild-%{version}.zip
- fpcbuild-%{version}.tar.gz
- fpc-%{version}-source.zip
- fpc-%{version}-source.tar.gz
- Create and upload the documentation (more info)
doc-pdf.zipdoc-html.zip- doc-htm.zip (not included)
doc-txt.zipdoc-ps.zipdoc-pdf.tar.gzdoc-html.tar.gzdoc-ps.tar.gz
- Create and upload source zips (more info)
short name version for binary packages(done)docs source (including link for short name version)- long name version for binary packages
- Create and upload binary releases (place the name of the person who aggreed to build a release behind the name of the target below)
i386-go32v2/basic zip (just binaries)(done)i386-go32v2/full zip (including docs and sources)(done)i386-os2/basic zip (just binaries)(done)i386-os2/full zip (including docs and sources)(done)- i386-win32/exe - Florian
- x86_64-win64/exe - Florian
- arm-wince/exe (cross-release) - Florian
i386-freebsd/tgz - Marco(done)- i386-linux/tar (more info) - Joost
i386-linux/deb(more info) - Mazen (done)- i386-linux/rpm (more info) - Joost
- x86_64-linux/tar (more info) - Joost
- x86_64-linux/deb (more info) - Joost
- x86_64-linux/rpm (more info) - Joost
powerpc-linux/tar(more info) - Thomas (done)powerpc64-linux/tar(more info) - Thomas (done)powerpc-macosx/dmgi386-macosx/dmgpowerpc-macosx/.info for fink- Mischi (done)i386-macosx/.info for fink- Mischi (done)- powerpc-macos (probably not available)
- sparc-linux/tar (more info)
sparc-linux/deb(more info) - Mazen (done)- arm-linux/tar (cross-release)
- powerpc-morphos
- powerpc-amiga
- i386-netware (probably not available)
- i386-netwlibc (probably not available)
- sparc-sunos/tar
Going public
Make new version numbers (release plus next odd patch number for continuing fixes) available in bug tracker(done)- Make new version numbers (release plus next odd patch number for continuing fixes) available in testsuite db
- Make new files on FTP available to wide public
- update symlinks (no symlinks any more?)
- move the old version to the olddist/<version>
- upload files to SourceForge.net and add them to new "releases" for individual platforms
- make new "releases" on SourceForge.net accessible for users (change status to "active")
- Allow automated notifications on individual SourceForge.net file release pages to be sent (done at least for OS/2 and GO32v2)
Submit darwin packages to fink(done)- Update WWW pages
- /html/news.fp
- /html/down/* (links to all individual files & file sizes)
- /html/download.fp (version number and list of platforms)
- /html/fpc.fp
- /html/faq.fp (things like "the latest version is ...")
- Create new fixes branch (only after a major release - ?.?.0)
- Update version number in the trunk branch (only after a major release - ?.?.0)
- /compiler/version.pas
- All Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
- Update version number in the trunk branch (only after a major release - ?.?.0)
- Update version number in the fixes branch (increase the patch to next odd number)
- /compiler/version.pas
- all Makefile.fpc files containing "version=..." (plus regenerate the corresponding Makefiles)
- Check the WWW pages
- make sure http://www.freepascal.org contains the new version already
- read news.html
- read fpc.html
- read download.html and check links to individual files
- Send announcement to our mailing lists
- Post announcement on the community site
- Post announcement on Sourceforge.net (only "Project Administrators" may do it)
- Make sure that all unfixed issues encountered during RC testing and listed on dedicated page in Wiki are documented in bug tracker too
- Revise / update /html/future.fp after major versions (?.?.0)
- Remove unneeded RC builds from FTP