3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
1 |
Releasing Bazaar |
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
2 |
################ |
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
3 |
|
4 |
This document describes the processes for making and announcing a Bazaar |
|
5447.2.2
by Vincent Ladeuil
More updates following list discussion. |
5 |
release, and managing the release process. This is just one phase of |
6 |
the `overall development cycle |
|
7 |
<http://doc.bazaar.canonical.com/developers/cycle.html>`_, (go re-read |
|
8 |
this document to ensure it hasn't been updated) but it's the most |
|
9 |
complex part. This document gives a checklist you can follow from start |
|
10 |
to end in one go. |
|
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
11 |
|
4634.13.4
by Vincent Ladeuil
More tweaks. |
12 |
If you're helping the Release Manager (RM) for one reason or another, you |
13 |
may notice that he didn't follow that document scrupulously. He may have |
|
4634.13.6
by Vincent Ladeuil
Fixed as per Ian's review. |
14 |
good reasons to do that but he may also have missed some parts. |
4634.13.4
by Vincent Ladeuil
More tweaks. |
15 |
|
16 |
Follow the document yourself and don't hesitate to create the missing |
|
17 |
milestones for example (we tend to forget these ones a lot). |
|
18 |
||
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
19 |
.. contents:: |
20 |
||
4584.2.1
by Martin Pool
Update release cycle doc for 6m cycles |
21 |
|
4632.2.1
by Martin Pool
Release docs: bzr-pqm is a precondition not part of the every-release process |
22 |
Preconditions |
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
23 |
============= |
4632.2.1
by Martin Pool
Release docs: bzr-pqm is a precondition not part of the every-release process |
24 |
|
25 |
#. Download the pqm plugin and install it into your ``~/.bazaar/plugins``:: |
|
26 |
||
27 |
bzr branch lp:bzr-pqm ~/.bazaar/plugins/pqm |
|
28 |
||
5447.2.2
by Vincent Ladeuil
More updates following list discussion. |
29 |
|
30 |
When do we relase ? |
|
31 |
=================== |
|
32 |
||
33 |
As of October 2010, we mantain four series. Concurrently releasing them |
|
34 |
all at the same time makes it harder to shorten the delay between the |
|
35 |
source availability and the package building longer than necessary (we |
|
36 |
delay the official announcement until most of our users can install the new |
|
37 |
release). |
|
5447.2.1
by Vincent Ladeuil
Fix some typos and propose a release planning. |
38 |
|
39 |
In order to continue to do time-based releases, we need to plan the |
|
5447.2.2
by Vincent Ladeuil
More updates following list discussion. |
40 |
releases by series to minimize the collisions. In the end, it's the Release |
41 |
Manager call to decide whether he prefers to do all releases at once |
|
42 |
though, so the rules presented here are a conservative approach. |
|
5447.2.1
by Vincent Ladeuil
Fix some typos and propose a release planning. |
43 |
|
44 |
We want to respect the following rules:: |
|
45 |
||
5447.2.2
by Vincent Ladeuil
More updates following list discussion. |
46 |
#. as much as possible releases should not disturb development, and |
47 |
ongoing development should not disturb releases, |
|
48 |
||
49 |
#. the most recent development series should release once a month during |
|
50 |
the beta period (see `Development cycles <cycle.html>`_ for more |
|
51 |
details), |
|
52 |
||
53 |
#. the most recent stable series should release every other month (based |
|
54 |
on the amount of bug fixes, this can be shorter or longer depending on |
|
55 |
the bugs importance), |
|
56 |
||
57 |
#. previous series should relesase on a regular basis without interfering |
|
58 |
with the most recent series with a decreasing order of priority (again |
|
59 |
this should be based on bugs importance and user feedback), |
|
60 |
||
61 |
#. the death of a series should be planned ahead of time. 6 months should |
|
62 |
give enough time to our users to migrate to a more recent series. This |
|
63 |
doesn't mean we will make a release at the end of the series, just that |
|
64 |
before the end date we _could_ possibly put out another release if |
|
65 |
there was a sufficiently important fix. Beyond that date, we won't |
|
66 |
even land changes on that branch (unless something causes a miraculous |
|
67 |
resurrection.) |
|
68 |
||
69 |
#. there should not be more than 2 releases in the same week (but the |
|
70 |
Release Manager is free to ignore this (get in touch with packagers |
|
71 |
though), |
|
72 |
||
73 |
#. the series are aligned with Ubuntu releases for convenience since we |
|
74 |
create a new series every 6 months. This means that we support the |
|
75 |
stable series for 18 months. Note that we also propose the most recent |
|
76 |
stable series via the ppa, so whether we keep supporting LTS directly |
|
77 |
or via the ppa is still an open question. |
|
5447.2.1
by Vincent Ladeuil
Fix some typos and propose a release planning. |
78 |
|
4634.13.1
by Vincent Ladeuil
Feedback on the 2.0rc1 release. |
79 |
|
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
80 |
At the start of a release cycle |
81 |
=============================== |
|
4634.13.1
by Vincent Ladeuil
Feedback on the 2.0rc1 release. |
82 |
|
83 |
To start a new release cycle: |
|
84 |
||
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
85 |
#. If this is the first release for a given *x.y* then create a new |
86 |
series at <https://launchpad.net/bzr/+addseries>. There is one series |
|
87 |
for every *x.y* release. |
|
88 |
||
89 |
#. If you made a new series, create a new pqm-controlled branch for this |
|
90 |
release series, by asking a Canonical sysadmin. This branch means that |
|
91 |
from the first release beta or candidate onwards, general development |
|
92 |
continues on the trunk, and only specifically-targeted fixes go into |
|
93 |
the release branch. |
|
94 |
||
95 |
#. If you made a new series, add milestones at |
|
5050.45.20
by Vincent Ladeuil
Fix the edge references in the doc |
96 |
<https://launchpad.net/bzr/x.y/+addmilestone> to that series for |
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
97 |
the beta release, release candidate and the final release, and their |
98 |
expected dates. |
|
99 |
||
5050.45.20
by Vincent Ladeuil
Fix the edge references in the doc |
100 |
#. Create a new milestone <https://launchpad.net/bzr/x.y/+addmilestone> |
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
101 |
and add information about this release. We will not use it yet, but it |
4634.13.1
by Vincent Ladeuil
Feedback on the 2.0rc1 release. |
102 |
will be available for targeting or nominating bugs. |
103 |
||
104 |
#. Send mail to the list with the key dates, who will be the release |
|
105 |
manager, and the main themes or targeted bugs. Ask people to nominate |
|
106 |
objectives, or point out any high-risk things that are best done early, |
|
4634.13.2
by Vincent Ladeuil
Fixed as per Martin's review. |
107 |
or that interact with other changes. This is called the metronome mail |
4634.13.4
by Vincent Ladeuil
More tweaks. |
108 |
and is described in `Development cycles <cycle.html>`_. |
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
109 |
|
4853.1.1
by Patrick Regan
Removed trailing whitespace from files in doc directory |
110 |
#. Make a local branch for preparing this release. (Only for the first |
3464.3.6
by Martin Pool
Release process updates |
111 |
release in a series, otherwise you should already have a branch.) :: |
112 |
||
4104.7.1
by Robert J. Tanner
Updated the releasing.html document, adding some documentation on things I had |
113 |
bzr branch trunk prepare-1.14 |
114 |
||
4675.2.2
by Robert Collins
Replace bazaar-vcs.org/bzr/ references with launchpad hosting urls in developer docs. |
115 |
#. Configure pqm-submit for this branch, with a section like this (where |
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
116 |
x.y is the version to release). **Or use hydrazine for easy use** |
3464.3.6
by Martin Pool
Release process updates |
117 |
``~/.bazaar/locations.conf``:: |
118 |
||
4675.2.2
by Robert Collins
Replace bazaar-vcs.org/bzr/ references with launchpad hosting urls in developer docs. |
119 |
[/home/mbp/bzr/prepare-x.y] |
3464.3.6
by Martin Pool
Release process updates |
120 |
pqm_email = Canonical PQM <pqm@bazaar-vcs.org> |
4675.2.2
by Robert Collins
Replace bazaar-vcs.org/bzr/ references with launchpad hosting urls in developer docs. |
121 |
submit_branch = http://bazaar.launchpad.net/~bzr-pqm/bzr/x.y |
4820.1.1
by Vincent Ladeuil
Further clarifications on building releases |
122 |
parent_branch = http://bazaar.launchpad.net/~bzr-pqm/bzr/x.y |
4675.2.2
by Robert Collins
Replace bazaar-vcs.org/bzr/ references with launchpad hosting urls in developer docs. |
123 |
public_branch = http://bazaar.example.com/prepare-x.y |
3464.3.6
by Martin Pool
Release process updates |
124 |
submit_to = bazaar@lists.canonical.com |
4634.13.2
by Vincent Ladeuil
Fixed as per Martin's review. |
125 |
smtp_server = mail.example.com:25 |
4104.7.1
by Robert J. Tanner
Updated the releasing.html document, adding some documentation on things I had |
126 |
|
5370.1.2
by John Arbash Meinel
Small tweaks to releasing urls. |
127 |
Please see <http://doc.bazaar.canonical.com/developers/HACKING.html#an-overview-of-pqm> |
4070.10.13
by Martin Pool
Remove or correct broken links |
128 |
for more details on PQM |
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
129 |
|
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
130 |
#. Update the version number in the ``bzr`` script, and the |
131 |
``bzrlib/__init__.py`` file:: |
|
132 |
||
133 |
version_info = (x, y, z, 'dev', 0) |
|
134 |
||
5462.5.7
by Andrew Bennetts
Update 'Releasing Bazaar' doc. |
135 |
#. If you made a new series, then start a new release-notes file:: |
136 |
||
137 |
cd doc/en/release-notes |
|
138 |
cp series-template.txt bzr-x.y.txt # e.g. bzr-2.3.txt |
|
139 |
bzr add bzr-x.y.txt |
|
140 |
||
141 |
#. Add a new section at the top of the current release notes (in |
|
142 |
``doc/en/release-notes``) about the new release, including its version |
|
143 |
number and the headings from ``release-template.txt``. |
|
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
144 |
|
5050.19.1
by Martin Pool
Mention the need to maintain the 'what's new' document |
145 |
#. Update the "What's New" documents in ``doc/en/whats-new``. |
146 |
||
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
147 |
#. Commit this and send it to PQM. |
148 |
||
149 |
||
150 |
Doing a particular release |
|
151 |
========================== |
|
152 |
||
153 |
Update the source code |
|
154 |
---------------------- |
|
155 |
||
156 |
#. Check that there is a milestone for the release you're doing. If there |
|
157 |
is no milestone it indicates a process problem - make the milestone but |
|
158 |
also mail the list to raise this issue in our process. Milestones are |
|
159 |
found at <https://launchpad.net/bzr/+milestone/x.y.z>. |
|
160 |
||
4152.2.7
by Robert J. Tanner
Added explicit instructions to check ./bzr _script_version ./bzrlib/__init__.py |
161 |
#. In the release branch, update ``version_info`` in ``./bzrlib/__init__.py``. |
4634.13.4
by Vincent Ladeuil
More tweaks. |
162 |
Make sure the corresponding milestone exists. |
4152.2.7
by Robert J. Tanner
Added explicit instructions to check ./bzr _script_version ./bzrlib/__init__.py |
163 |
Double check that ./bzr ``_script_version`` matches ``version_info``. Check |
4634.13.1
by Vincent Ladeuil
Feedback on the 2.0rc1 release. |
164 |
the output of ``bzr --version``. |
165 |
||
5609.1.1
by Vincent Ladeuil
Release 2.3b5 |
166 |
For beta releases use:: |
4634.13.1
by Vincent Ladeuil
Feedback on the 2.0rc1 release. |
167 |
|
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
168 |
version_info = (2, 1, 0, 'beta', SERIAL) |
169 |
||
170 |
For instance 2.1b1:: |
|
171 |
||
4634.13.1
by Vincent Ladeuil
Feedback on the 2.0rc1 release. |
172 |
version_info = (2, 1, 0, 'beta', 1) |
173 |
||
174 |
For release candidates use:: |
|
175 |
||
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
176 |
version_info = (2, 0, 1, 'candidate', SERIAL) |
177 |
||
178 |
For stable releases use:: |
|
179 |
||
180 |
version_info = (2, 1, 2, 'final', 0) |
|
181 |
||
5462.5.7
by Andrew Bennetts
Update 'Releasing Bazaar' doc. |
182 |
#. Update the ``./doc/en/release-notes/`` section for this release. |
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
183 |
|
184 |
Fill out the date and a description of the release under the existing |
|
5462.5.7
by Andrew Bennetts
Update 'Releasing Bazaar' doc. |
185 |
header. If there isn't one, follow the instructions above for using the |
186 |
``release-template.txt`` file. |
|
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
187 |
|
188 |
See *2.1.1* or similar for an example of what this looks like. |
|
4634.13.4
by Vincent Ladeuil
More tweaks. |
189 |
|
5050.19.1
by Martin Pool
Mention the need to maintain the 'what's new' document |
190 |
#. Add a summary of the release into the "What's New" document. |
191 |
||
5462.5.7
by Andrew Bennetts
Update 'Releasing Bazaar' doc. |
192 |
#. To check that all bugs mentioned in the release notes are actually |
193 |
marked as closed in Launchpad, you can run |
|
194 |
``tools/check-newsbugs.py``:: |
|
3966.2.6
by Jelmer Vernooij
Mention check-newsbugs.py in the release document. |
195 |
|
5462.5.7
by Andrew Bennetts
Update 'Releasing Bazaar' doc. |
196 |
./tools/check-newsbugs.py doc/en/release-notes/bzr-x.y.txt |
3966.2.6
by Jelmer Vernooij
Mention check-newsbugs.py in the release document. |
197 |
|
5853.4.3
by Vincent Ladeuil
Add an option to check-newsbug to get a quicker access to bugs that needs to be closed. |
198 |
As of 2011-05-26, only a few false positives remain in the older |
199 |
series. Don't let this slow you down too much. This script accepts |
|
200 |
options you may find useful, use ``./tools/check-newsbugs.py`` to display |
|
201 |
its usage. |
|
4595.6.2
by Martin Pool
Guidance on using check-newsbugs when releasing |
202 |
|
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
203 |
#. Commit these changes to the release branch, using a command like:: |
4853.1.1
by Patrick Regan
Removed trailing whitespace from files in doc directory |
204 |
|
5712.1.1
by Vincent Ladeuil
Tweak release instructions. |
205 |
bzr commit -m "Release 2.3.1" |
4853.1.1
by Patrick Regan
Removed trailing whitespace from files in doc directory |
206 |
|
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
207 |
The diff before you commit will be something like:: |
208 |
||
5712.1.1
by Vincent Ladeuil
Tweak release instructions. |
209 |
=== modified file 'bzrlib/__init__.py' |
210 |
--- bzrlib/__init__.py 2011-02-09 06:35:00 +0000 |
|
211 |
+++ bzrlib/__init__.py 2011-03-10 10:24:47 +0000 |
|
212 |
@@ -52,7 +52,7 @@ |
|
213 |
# Python version 2.0 is (2, 0, 0, 'final', 0)." Additionally we use a |
|
214 |
# releaselevel of 'dev' for unreleased under-development code. |
|
215 |
||
216 |
-version_info = (2, 3, 1, 'dev', 0) |
|
217 |
+version_info = (2, 3, 1, 'final', 0) |
|
218 |
||
219 |
# API compatibility version |
|
220 |
api_minimum_version = (2, 3, 0) |
|
221 |
||
222 |
=== modified file 'doc/en/release-notes/bzr-2.3.txt' |
|
223 |
--- doc/en/release-notes/bzr-2.3.txt 2011-03-09 08:30:16 +0000 |
|
224 |
+++ doc/en/release-notes/bzr-2.3.txt 2011-03-10 10:40:47 +0000 |
|
225 |
@@ -8,23 +8,10 @@ |
|
226 |
bzr 2.3.1 |
|
227 |
######### |
|
228 |
||
229 |
-:2.3.1: NOT RELEASED YET |
|
230 |
- |
|
231 |
-External Compatibility Breaks |
|
232 |
-***************************** |
|
233 |
- |
|
234 |
-.. These may require users to change the way they use Bazaar. |
|
235 |
- |
|
236 |
-New Features |
|
237 |
-************ |
|
238 |
- |
|
239 |
-.. New commands, options, etc that users may wish to try out. |
|
240 |
- |
|
241 |
-Improvements |
|
242 |
-************ |
|
243 |
- |
|
244 |
-.. Improvements to existing commands, especially improved performance |
|
245 |
- or memory usage, or better results. |
|
246 |
+:2.3.1: 2011-03-10 |
|
247 |
+ |
|
248 |
+This is a bugfix release. Upgrading is recommended for all users of earlier |
|
249 |
+2.3 releases. |
|
250 |
||
251 |
Bug Fixes |
|
252 |
********* |
|
253 |
||
254 |
=== modified file 'doc/en/whats-new/whats-new-in-2.3.txt' |
|
255 |
--- doc/en/whats-new/whats-new-in-2.3.txt 2011-02-03 16:29:18 +0000 |
|
256 |
+++ doc/en/whats-new/whats-new-in-2.3.txt 2011-03-10 11:10:36 +0000 |
|
257 |
@@ -17,8 +17,13 @@ |
|
258 |
improvements made to the core product, it highlights enhancements within the |
|
259 |
broader Bazaar world of potential interest to those upgrading. |
|
260 |
||
261 |
-Bazaar 2.3.0 is fully compatible both locally and on the network with 2.0 2.1, |
|
262 |
-and 2.2, and can read and write repositories generated by all previous |
|
263 |
+Bazaar 2.3.1 includes all the fixes in the un-released 2.0.7, 2.1.4 and 2.2.5 |
|
264 |
+versions that weren't included in 2.3.0 and fixes some bugs on its own. |
|
265 |
+ |
|
266 |
+See the :doc:`../release-notes/index` for details. |
|
267 |
+ |
|
268 |
+Bazaar 2.3 is fully compatible both locally and on the network with 2.0, 2.1, |
|
269 |
+and 2.2. It can read and write repositories generated by all previous |
|
270 |
versions. |
|
271 |
||
272 |
Changed Behaviour |
|
273 |
||
5447.2.1
by Vincent Ladeuil
Fix some typos and propose a release planning. |
274 |
|
4634.13.3
by Vincent Ladeuil
Fix rst formatting issues. |
275 |
#. Tag the new release:: |
3997.2.1
by Jelmer Vernooij
Add tagging to the release process. |
276 |
|
5712.1.1
by Vincent Ladeuil
Tweak release instructions. |
277 |
bzr tag bzr-2.3.1 |
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
278 |
|
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
279 |
#. Push those changes to a bzr repository that is public and accessible on |
4152.2.2
by Robert J. Tanner
Updated to releasing.txt based on my experiences as the release manager for |
280 |
the Internet. PQM will pull from this repository when it attempts to merge |
281 |
your changes. Then submit those changes to PQM for merge into the |
|
282 |
appropriate release branch:: |
|
4853.1.1
by Patrick Regan
Removed trailing whitespace from files in doc directory |
283 |
|
3464.3.6
by Martin Pool
Release process updates |
284 |
bzr push |
5712.1.1
by Vincent Ladeuil
Tweak release instructions. |
285 |
bzr pqm-submit -m "(vila) Release 2.3.1 (Vincent Ladeuil)" |
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
286 |
|
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
287 |
Or with hydrazine:: |
288 |
||
289 |
bzr lp-propose -m "Release 1.14" --approve lp:bzr/1.14 |
|
290 |
feed-pqm bzr |
|
291 |
||
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
292 |
#. When PQM succeeds, pull down the master release branch. |
293 |
||
3464.3.6
by Martin Pool
Release process updates |
294 |
|
3383.2.4
by Martin Pool
Trim from the release instructions things that are now automated or unnecessary |
295 |
Making the source tarball |
296 |
------------------------- |
|
297 |
||
3408.1.3
by Martin Pool
More release process updates |
298 |
#. Change into the source directory and run :: |
4853.1.1
by Patrick Regan
Removed trailing whitespace from files in doc directory |
299 |
|
3383.2.4
by Martin Pool
Trim from the release instructions things that are now automated or unnecessary |
300 |
make dist |
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
301 |
|
3408.1.3
by Martin Pool
More release process updates |
302 |
#. Now we'll try expanding this tarball and running the test suite |
303 |
to check for packaging problems:: |
|
4853.1.1
by Patrick Regan
Removed trailing whitespace from files in doc directory |
304 |
|
5555.2.1
by Vincent Ladeuil
Mention some tricks about running check-dist-tarball. |
305 |
make check-dist-tarball | subunit2pyunit |
3383.2.5
by Martin Pool
merge trunk |
306 |
|
5555.2.1
by Vincent Ladeuil
Mention some tricks about running check-dist-tarball. |
307 |
You may encounter failures while running the test suite caused by your |
308 |
locally installed plugins. Use your own judgment to decide if you can |
|
309 |
release with these failures. When in doubt, disable the faulty plugins |
|
310 |
one by one until you get no more failures. Alternatively, you can use |
|
311 |
``BZR_DISABLE_PLUGINS`` or ``BZR_PLUGIN_PATH=-site`` to disable one or |
|
312 |
all plugins. |
|
4634.13.1
by Vincent Ladeuil
Feedback on the 2.0rc1 release. |
313 |
|
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
314 |
Remember that PQM has just tested everything too, this step is |
315 |
particularly testing that the pyrex extensions, which are updated |
|
316 |
by your local pyrex version when you run make dist, are in good |
|
317 |
shape. |
|
318 |
||
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
319 |
|
4676.6.1
by mbp at sourcefrog
Updates to release process docs. |
320 |
Publishing the source tarball |
321 |
----------------------------- |
|
322 |
||
5853.4.1
by Vincent Ladeuil
To create a milestone you have to go to the series page |
323 |
#. Go to the relevant series page in Launchpad. |
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
324 |
|
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
325 |
#. Create a release of the milestone, and upload the source tarball and |
326 |
the GPG signature. Or, if you prefer, use the |
|
327 |
``tools/packaging/lp-upload-release`` script to do this. Note that |
|
328 |
this changes what the download widget on the Launchpad bzr home |
|
329 |
page shows, so don't stop the release process yet, or platform binary |
|
330 |
installers won't be made and the download list will stay very small! |
|
5447.2.1
by Vincent Ladeuil
Fix some typos and propose a release planning. |
331 |
<https://bugs.launchpad.net/launchpad/+bug/586445> |
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
332 |
|
4676.6.1
by mbp at sourcefrog
Updates to release process docs. |
333 |
|
334 |
Announcing the source freeze |
|
335 |
---------------------------- |
|
336 |
||
5447.2.1
by Vincent Ladeuil
Fix some typos and propose a release planning. |
337 |
#. Post to the ``bazaar`` list, saying that the source has been frozen |
338 |
(gone gold). Be extra clear that this is only a *source* release |
|
339 |
targeted at packagers and installer builders (see |
|
340 |
<https://bugs.launchpad.net/launchpad/+bug/645084>). This is the cue |
|
341 |
for platform maintainers and plugin authors to update their code. This |
|
342 |
is done before the general public announcement of the release. |
|
4676.6.1
by mbp at sourcefrog
Updates to release process docs. |
343 |
|
344 |
||
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
345 |
Kick off the next cycle |
346 |
----------------------- |
|
347 |
||
348 |
#. To let developers work on the next release, do |
|
349 |
`At the start of a release cycle` now. |
|
350 |
||
351 |
#. Pause for a few days. |
|
352 |
||
353 |
||
4676.6.1
by mbp at sourcefrog
Updates to release process docs. |
354 |
Publishing the release |
355 |
---------------------- |
|
356 |
||
357 |
There is normally a delay of a few days after the source freeze to allow |
|
358 |
for binaries to be built on various platforms. Once they have been built, |
|
359 |
we have a releasable product. The next step is to make it generally |
|
360 |
available to the world. |
|
361 |
||
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
362 |
#. Go to the release web page at <https://launchpad.net/bzr/x.y/x.y.z> |
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
363 |
|
5370.1.2
by John Arbash Meinel
Small tweaks to releasing urls. |
364 |
#. Announce on the `Bazaar website <http://bazaar.canonical.com/>`_. |
4634.67.1
by Ian Clatworthy
update release documentation to mention the new website |
365 |
This page is edited via the lp:bzr-website branch. (Changes |
366 |
pushed to this branch are refreshed by a cron job on escudero.) |
|
367 |
||
4634.13.1
by Vincent Ladeuil
Feedback on the 2.0rc1 release. |
368 |
#. Check that the documentation for this release is available in |
5370.1.2
by John Arbash Meinel
Small tweaks to releasing urls. |
369 |
<http://doc.bazaar.canonical.com>. It should be automatically build when the |
3778.2.1
by Martin Pool
Updated release process documentation. |
370 |
branch is created, by a cron script ``update-bzr-docs`` on |
5742.1.1
by Vincent Ladeuil
Some post-release tweaks. |
371 |
``escudero``. |
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
372 |
|
373 |
||
374 |
Announcing the release |
|
375 |
---------------------- |
|
376 |
||
377 |
Now that the release is publicly available, tell people about it. |
|
378 |
||
3778.2.1
by Martin Pool
Updated release process documentation. |
379 |
#. Make an announcement mail. |
380 |
||
4634.13.1
by Vincent Ladeuil
Feedback on the 2.0rc1 release. |
381 |
For release candidates or beta releases, this is sent to the ``bazaar`` |
382 |
list only to inform plugin authors and package or installer managers. |
|
383 |
||
384 |
Once the installers are available, the mail can be sent to the |
|
385 |
``bazaar-announce`` list too. |
|
386 |
||
387 |
For final releases, it should also be cc'd to ``info-gnu@gnu.org``, |
|
4853.1.1
by Patrick Regan
Removed trailing whitespace from files in doc directory |
388 |
``python-announce-list@python.org``, ``bug-directory@gnu.org``. |
4634.13.1
by Vincent Ladeuil
Feedback on the 2.0rc1 release. |
389 |
|
390 |
In all cases, it is good to set ``Reply-To: bazaar@lists.canonical.com``, |
|
391 |
so that people who reply to the announcement don't spam other lists. |
|
3778.2.1
by Martin Pool
Updated release process documentation. |
392 |
|
4439.1.2
by Martin Pool
Change release message template to a preformatted block so you can more easily copy and paste it into a mail. |
393 |
The announce mail will look something like this:: |
4853.1.1
by Patrick Regan
Removed trailing whitespace from files in doc directory |
394 |
|
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
395 |
Subject: bzr x.y.z released! |
4853.1.1
by Patrick Regan
Removed trailing whitespace from files in doc directory |
396 |
|
397 |
The Bazaar team is happy to announce availability of a new |
|
4439.1.2
by Martin Pool
Change release message template to a preformatted block so you can more easily copy and paste it into a mail. |
398 |
release of the bzr adaptive version control system. |
4439.1.6
by Martin Pool
Tweak text about GNU in release template |
399 |
Bazaar is part of the GNU system <http://gnu.org/>. |
4853.1.1
by Patrick Regan
Removed trailing whitespace from files in doc directory |
400 |
|
5447.2.1
by Vincent Ladeuil
Fix some typos and propose a release planning. |
401 |
<<Summary paragraph from news>> |
402 |
||
4439.1.2
by Martin Pool
Change release message template to a preformatted block so you can more easily copy and paste it into a mail. |
403 |
Thanks to everyone who contributed patches, suggestions, and |
404 |
feedback. |
|
4853.1.1
by Patrick Regan
Removed trailing whitespace from files in doc directory |
405 |
|
406 |
Bazaar is now available for download from |
|
5574.1.1
by Vincent Ladeuil
Tweak freshmeat announcements rules |
407 |
https://launchpad.net/bzr/x.y/x.y.z/ as a source tarball; packages |
4439.1.2
by Martin Pool
Change release message template to a preformatted block so you can more easily copy and paste it into a mail. |
408 |
for various systems will be available soon. |
4853.1.1
by Patrick Regan
Removed trailing whitespace from files in doc directory |
409 |
|
5462.5.7
by Andrew Bennetts
Update 'Releasing Bazaar' doc. |
410 |
<<release notes from this release back to the last major release>> |
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
411 |
|
4439.1.1
by Martin Pool
Release mails should mention bzr's a GNU project |
412 |
Feel free to tweak this to your taste. |
413 |
||
3815.1.1
by Martin Pool
Add Launchpad announcement to the release process |
414 |
#. Make an announcement through <https://launchpad.net/bzr/+announce> |
415 |
||
3778.2.2
by John Arbash Meinel
Rewrap some doc text, update the diff hunk to be accurate for current NEWS. |
416 |
#. Update the IRC channel topic. Use the ``/topic`` command to do this, |
417 |
ensuring the new topic text keeps the project name, web site link, etc. |
|
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
418 |
|
419 |
#. Announce on http://freshmeat.net/projects/bzr/ |
|
4853.1.1
by Patrick Regan
Removed trailing whitespace from files in doc directory |
420 |
|
4634.13.1
by Vincent Ladeuil
Feedback on the 2.0rc1 release. |
421 |
This should be done for beta releases, release candidates and final |
422 |
releases. If you do not have a Freshmeat account yet, ask one of the |
|
423 |
existing admins. |
|
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
424 |
|
5574.1.1
by Vincent Ladeuil
Tweak freshmeat announcements rules |
425 |
The purpose here is to point users to the latest stable release while still |
426 |
publishing announcements for development releases. |
|
427 |
||
428 |
There are several kinds of modifications that could be done there via the |
|
429 |
``Administration`` box in the lower right area of the page: |
|
430 |
||
431 |
* Edit the project: This is where most of the URLs proposed in the |
|
432 |
``Links`` box are edited. This should rarely change except for the URLs |
|
433 |
related to the latest stable release. |
|
434 |
||
435 |
* New announcement: When doing a release (beta, candidates, final), put the |
|
436 |
summary of the release (you can't embed URLs there, the moderation staff |
|
437 |
remove them). Users can still access the releases notes via the ``Release |
|
5712.1.1
by Vincent Ladeuil
Tweak release instructions. |
438 |
Notes`` URL in the ``Links`` box in the upper right area of the |
439 |
page. When doing the first stable release in a series, delete the |
|
440 |
``Unstable installers`` <https://launchpad.net/bzr/x.y/x.ybn> and |
|
441 |
``Unstable source tarball`` |
|
442 |
<http://launchpad.net/bzr/x.y/x.ybn/+download/bzr-x.ybn.tar.gz> |
|
443 |
links. Conversely, when creating the first beta in a development series, |
|
444 |
create these links again. Check all links when doing other kinds of |
|
445 |
release. |
|
5574.1.1
by Vincent Ladeuil
Tweak freshmeat announcements rules |
446 |
|
447 |
* Set direct download: When releasing a new stable release, this should |
|
448 |
point to the corresponding launchpad page: |
|
449 |
<https://launchpad.net/bzr/x.y/x.y.z/> |
|
450 |
||
4634.13.1
by Vincent Ladeuil
Feedback on the 2.0rc1 release. |
451 |
#. Update `<http://en.wikipedia.org/wiki/Bazaar_(software)>`_ -- this should |
452 |
be done for final releases but not for beta releases or Release Candidates. |
|
3497.3.1
by Martin Pool
Add note to update GNU directory |
453 |
|
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
454 |
#. Update the python package index: <http://pypi.python.org/pypi/bzr> - best |
455 |
done by running :: |
|
456 |
||
457 |
python setup.py register |
|
458 |
||
5447.2.2
by Vincent Ladeuil
More updates following list discussion. |
459 |
Remember to check the results afterwards -- this should be done for |
460 |
final releases but not for beta releases or Release Candidates. |
|
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
461 |
|
3408.1.3
by Martin Pool
More release process updates |
462 |
To be able to register the release you must create an account on |
463 |
<http://pypi.python.org/pypi> and have one of the existing owners of |
|
464 |
the project add you to the group. |
|
465 |
||
3383.2.3
by Martin Pool
Separate out and update the release manager instructions |
466 |
|
3383.2.5
by Martin Pool
merge trunk |
467 |
Merging the released code back to trunk |
468 |
--------------------------------------- |
|
469 |
||
5462.5.7
by Andrew Bennetts
Update 'Releasing Bazaar' doc. |
470 |
Merge the release branch back into the trunk. The |
471 |
``doc/en/release-notes`` changes should be merged into the right place |
|
472 |
because each release series has its own release-notes file, but |
|
473 |
double-check. |
|
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
474 |
|
5462.5.7
by Andrew Bennetts
Update 'Releasing Bazaar' doc. |
475 |
If it's not already done, advance the version number in ``bzr`` and |
476 |
``bzrlib/__init__.py``. Submit this back into pqm for bzr.dev. |
|
3383.2.5
by Martin Pool
merge trunk |
477 |
|
4634.13.4
by Vincent Ladeuil
More tweaks. |
478 |
As soon as you change the version number in trunk, make sure you have |
479 |
created the corresponding milestone to ensure the continuity in bug |
|
4634.13.5
by Vincent Ladeuil
Mention creating the news series when changing the major or minor part of |
480 |
targeting or nominating. Depending on the change, you may even have to |
481 |
create a new series (if your change the major or minor release number), in |
|
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
482 |
that case go to `At the start of a release cycle` and follow the instructions from there. |
4634.13.4
by Vincent Ladeuil
More tweaks. |
483 |
|
4070.10.2
by Martin Pool
doc to maintain bzr/current branch |
484 |
You should also merge (not pull) the release branch into |
485 |
``lp:~bzr/bzr/current``, so that branch contains the current released code |
|
486 |
at any time. |
|
487 |
||
4634.13.4
by Vincent Ladeuil
More tweaks. |
488 |
Releases until the final one |
489 |
---------------------------- |
|
490 |
||
4634.13.6
by Vincent Ladeuil
Fixed as per Ian's review. |
491 |
Congratulations - you have made your first release. Have a beer |
492 |
or fruit juice - it's on the house! If it was a beta, or |
|
493 |
candidate, you're not finished yet. Another beta or candidate or |
|
494 |
hopefully a final release is still to come. |
|
495 |
||
5264.2.1
by Robert Collins
Improved our release checklist to have a bit less churn and leave things |
496 |
The process is the same as for the first release. Goto `Doing a |
497 |
particular release`_ and follow the instructions again. Some details change |
|
4634.13.4
by Vincent Ladeuil
More tweaks. |
498 |
between beta, candidate and final releases, but they should be |
4634.13.6
by Vincent Ladeuil
Fixed as per Ian's review. |
499 |
documented. If the instructions aren't clear enough, please fix them. |
4634.13.4
by Vincent Ladeuil
More tweaks. |
500 |
|
3383.2.5
by Martin Pool
merge trunk |
501 |
|
5430.5.1
by Martin Pool
Developer docs about SRUs of stable releases |
502 |
Getting the release into Ubuntu |
503 |
------------------------------- |
|
504 |
||
505 |
(Feel free to propose or add new sections here about what we should do to |
|
506 |
get bzr into other places.) |
|
507 |
||
508 |
For the currently-under-development release of Ubuntu, no special action |
|
509 |
is needed: the release should be picked by Debian and synced from there into |
|
510 |
Ubuntu. |
|
511 |
||
512 |
Releases off stable bzr branches should go in to the ``-updates`` of the |
|
513 |
Ubuntu release that originally contained that branch. (Ubuntu Lucid had |
|
514 |
bzr 2.2.0, so should get every 2.2.x update.) This means going through |
|
515 |
the `SRU (Stable Release Updates) |
|
516 |
<https://wiki.ubuntu.com/StableReleaseUpdates>`__ process. |
|
517 |
||
518 |
As of September 2010, bzr has applied to the technical board to be added |
|
519 |
to the `MicroReleaseExceptions |
|
520 |
<https://wiki.ubuntu.com/StableReleaseUpdates/MicroReleaseExceptions>`__ |
|
521 |
category so that whole bugfix releases can more easily be approved. |
|
522 |
||
523 |
**After making a bzr stable-release release, nominate the most serious bug |
|
524 |
for the appropriate Ubuntu release and subscribe the `ubuntu-sru` team.** |
|
525 |
||
5430.4.5
by Vincent Ladeuil
Clarify SRU bug nomination. |
526 |
This requires a couple of tricks (please reconsider and tweak as things |
527 |
evolves from one release to the other): |
|
528 |
||
529 |
* create a distro task with the ``Also affects distribution`` button and |
|
530 |
select ``bzr (Ubuntu)``. |
|
531 |
||
532 |
* change the *URL* to point to ``ubuntu/+source/bzr`` instead of ``bzr`` |
|
533 |
(this is needed if you create the distro task but not if it exists |
|
534 |
already). You should now be able to click the ``Nominate for release`` |
|
535 |
button and select the right Ubuntu release. As of September 2010, this |
|
536 |
means: |
|
537 |
||
538 |
* ``maverick`` for the 2.2 series, |
|
539 |
* ``lucid`` for the 2.1 series, |
|
540 |
* ``karmic`` for the 2.0 series. |
|
541 |
||
542 |
* Subscribe the ``~ubuntu-sru`` team to the bug. |
|
543 |
||
544 |
* Add a comment targeted to ``~ubuntu-sru`` explaining the expectations |
|
545 |
(we are targeting running the test suite during the build which, as of |
|
546 |
September 2010, fails for known reasons that are currently addressed). |
|
547 |
Search for bugs tagged with ``sru`` for examples and don't forget to tag |
|
548 |
the bug you selected. |
|
549 |
||
5430.5.1
by Martin Pool
Developer docs about SRUs of stable releases |
550 |
|
3549.3.1
by Martin Pool
Updated instructions in packaging into the PPA |
551 |
See also |
552 |
-------- |
|
553 |
||
4070.10.3
by Martin Pool
Small ReST syntax fix |
554 |
* `Packaging into the bzr PPA <ppa.html>`_ to make and publish Ubuntu |
555 |
packages. |
|
556 |
* `Bazaar Developer Document Catalog <index.html>`_ |
|
557 |
* `Development cycles <cycle.html>`_: things that happen during the cycle |
|
558 |
before the actual release. |
|
3464.3.6
by Martin Pool
Release process updates |
559 |
|
560 |
.. |
|
3464.3.8
by Martin Pool
Doc updates re PPAs |
561 |
vim: filetype=rst textwidth=74 ai shiftwidth=4 |