blob: 92a6182b7c5ca392c759b35b81feb26afa4e0655 [file] [log] [blame]
njnaf66ea62005-07-24 23:47:01 +00001-----------------------------------------------------------------------------
2TODO list when doing a Valgrind release (with release number "X.Y.Z")
3-----------------------------------------------------------------------------
4
5First of all:
6
7- Tell valgrind-developers you want to do a release. Give a timeframe for
8 everyone to check in any final features/bug-fixes they want in the
9 release.
10
11- Go over the docs, make sure they're up to date.
12
13- Update version number and date in docs/xml/vg-entities.xml. (Exact
14 release date probably won't be known yet, updating it is in the list below
15 of tasks for the official release.)
16
17- Write release notes, add to NEWS. Include a list of fixed bugs from
18 Bugzilla. [[We should decide a defined way of obtaining this list so it's
19 consistent and so we don't have to work it out anew each time.]]
20
njna920d8a2005-07-26 22:17:14 +000021- Other files that might need updating: README, README_DEVELOPERS,
22 README_PACKAGERS.
23
njnaf66ea62005-07-24 23:47:01 +000024- Add X.Y.Z and X.Y.Z.SVN versions to Bugzilla (ask Dirk to do it)
25
njn12c90952005-07-25 12:49:39 +000026- If there are any binary incompatible tool API changes against the last
27 stable release, ensure that VG_CORE_INTERFACE_VERSION in
28 include/pub_tool_tooliface.h has been increased since the last release.
njnaf66ea62005-07-24 23:47:01 +000029
njn85773ee2005-07-25 23:30:06 +000030
njnaf66ea62005-07-24 23:47:01 +000031For each release candidate (should do release candidates for big releases,
32bug-fix-only releases might not need one):
33
34- Do pre-release testing:
35 - Make sure regtests run ok on all platforms of interest.
36 - Make sure Mozilla and OpenOffice run ok on all platforms of interest.
37
38- Change release number in AC_INIT() in configure.in to "X.Y.Z-rcN", where
39 'N' is the release candidate number.
40
41- Make the tarball ("make dist") and put it on the web somewhere (it doesn't
42 have to be on valgrind.org if another site is easier).
43
sewardj61ff4562005-07-25 23:50:22 +000044- Ensure the tarball builds, runs, regtests on the platforms of interest.
45 However redundant this seems, sometimes it can be that a from-the-repo
46 build works whereas a from-the-tarball one doesn't, usually due to some
47 trivial installation problem.
48
njnaf66ea62005-07-24 23:47:01 +000049- Announce the release:
50 - Email valgrind-users and valgrind-developers (but not valgrind-announce).
51 - Make clear it's a release candidate.
52 - Make sure you tell everyone where to download from.
53 - Include the release notes in the email (maybe not necessary for release
54 candidates 2+).
55
56- Wait 2--3 days for feedback. If bugs appear:
57 - Fix them.
58 - Update the bug-fix list in NEWS if necessary.
59 - Do another release candidate.
60
61
62For the official release:
63
64- Again, update date in docs/xml/vg-entities.xml for the official release
65 date.
66
67- Do pre-release testing:
68 - Make sure regtests run ok on all platforms of interest.
69 - Make sure Mozilla and OpenOffice run ok on all platforms of interest.
70
71- Change release number in AC_INIT() in configure.in to "X.Y.Z".
72
njnaf66ea62005-07-24 23:47:01 +000073- Make the tarball ("make dist").
sewardj61ff4562005-07-25 23:50:22 +000074
75- Check tarball builds, installs, regtests on platforms of interest.
76 If not, fix and repeat until success.
77
78- Tag the repository ("VALGRIND_X_Y_Z").
njnaf66ea62005-07-24 23:47:01 +000079
80- Update website:
81 - Put the tarball up.
njna920d8a2005-07-26 22:17:14 +000082 - Update the docs -- both the tarball'd docs, and the online-readable docs.
njnaf66ea62005-07-24 23:47:01 +000083 - Update www.valgrind.org/downloads/source_code.html.
njna920d8a2005-07-26 22:17:14 +000084 - Update www.valgrind.org/downloads/archive.html.
njnaf66ea62005-07-24 23:47:01 +000085 - Add a news item to the front page and also to valgrind.org/info/news.html.
njnbdbcacd2005-08-01 15:18:16 +000086 - Update the "release-date" and "release-version" in php/.htconfx.
njna920d8a2005-07-26 22:17:14 +000087 - Other pages that might need updating: devel/cvs_svn.html.
njnaf66ea62005-07-24 23:47:01 +000088
89- Change release number in AC_INIT() in configure.in to "X.Y.Z.SVN", where
90 X.Y.Z is one more than the release just done.
91
92- Announce the release:
sewardj61ff4562005-07-25 23:50:22 +000093 - Email valgrind-users, valgrind-developers, and valgrind-announce.
94 - Email Linux Weekly News.
njnaf66ea62005-07-24 23:47:01 +000095 - Include the release notes in the email.
96
sewardj61ff4562005-07-25 23:50:22 +000097- Go on holiday.