~bzr-pqm/bzr/bzr.dev

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
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
5
release, and managing the release process.  This is just one phase of the
4634.39.36 by Ian Clatworthy
Get plain-style documentation generation working again
6
`overall development cycle <http://doc.bazaar-vcs.org/developers/cycle.html>`_,
7
but it's the most complex part.
3778.2.1 by Martin Pool
Updated release process documentation.
8
This document gives a checklist you can follow from start to end in one
9
go.
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
10
4634.13.4 by Vincent Ladeuil
More tweaks.
11
If you're helping the Release Manager (RM) for one reason or another, you
12
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.
13
good reasons to do that but he may also have missed some parts.
4634.13.4 by Vincent Ladeuil
More tweaks.
14
15
Follow the document yourself and don't hesitate to create the missing
16
milestones for example (we tend to forget these ones a lot).
17
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
18
.. contents::
19
4584.2.1 by Martin Pool
Update release cycle doc for 6m cycles
20
4632.2.1 by Martin Pool
Release docs: bzr-pqm is a precondition not part of the every-release process
21
Preconditions
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
22
=============
4632.2.1 by Martin Pool
Release docs: bzr-pqm is a precondition not part of the every-release process
23
24
#. Download the pqm plugin and install it into your ``~/.bazaar/plugins``::
25
26
     bzr branch lp:bzr-pqm ~/.bazaar/plugins/pqm
27
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
28
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
29
At the start of a release cycle
30
===============================
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
31
32
To start a new release cycle:
33
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
34
#. If this is the first release for a given *x.y* then create a new
35
   series at <https://launchpad.net/bzr/+addseries>. There is one series
36
   for every *x.y* release.
37
38
#. If you made a new series, create a new pqm-controlled branch for this
39
   release series, by asking a Canonical sysadmin.  This branch means that
40
   from the first release beta or candidate onwards, general development
41
   continues on the trunk, and only specifically-targeted fixes go into
42
   the release branch.
43
44
#. If you made a new series, add milestones at
45
   <https://edge.launchpad.net/bzr/x.y/+addmilestone> to that series for
46
   the beta release, release candidate and the final release, and their
47
   expected dates.
48
49
#. Create a new milestone <https://edge.launchpad.net/bzr/x.y/+addmilestone>
50
   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.
51
   will be available for targeting or nominating bugs.
52
53
#. Send mail to the list with the key dates, who will be the release
54
   manager, and the main themes or targeted bugs.  Ask people to nominate
55
   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.
56
   or that interact with other changes. This is called the metronome mail
4634.13.4 by Vincent Ladeuil
More tweaks.
57
   and is described in `Development cycles <cycle.html>`_.
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
58
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
59
#. Make a local branch for preparing this release.  (Only for the first
3464.3.6 by Martin Pool
Release process updates
60
   release in a series, otherwise you should already have a branch.) ::
61
4104.7.1 by Robert J. Tanner
Updated the releasing.html document, adding some documentation on things I had
62
     bzr branch trunk prepare-1.14
63
4675.2.2 by Robert Collins
Replace bazaar-vcs.org/bzr/ references with launchpad hosting urls in developer docs.
64
#. 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
65
   x.y is the version to release). **Or use hydrazine for easy use**
3464.3.6 by Martin Pool
Release process updates
66
   ``~/.bazaar/locations.conf``::
67
4675.2.2 by Robert Collins
Replace bazaar-vcs.org/bzr/ references with launchpad hosting urls in developer docs.
68
	[/home/mbp/bzr/prepare-x.y]
3464.3.6 by Martin Pool
Release process updates
69
	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.
70
	submit_branch = http://bazaar.launchpad.net/~bzr-pqm/bzr/x.y
4820.1.1 by Vincent Ladeuil
Further clarifications on building releases
71
	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.
72
	public_branch = http://bazaar.example.com/prepare-x.y
3464.3.6 by Martin Pool
Release process updates
73
	submit_to = bazaar@lists.canonical.com
4634.13.2 by Vincent Ladeuil
Fixed as per Martin's review.
74
	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
75
4634.39.12 by Ian Clatworthy
pdf generation of the Developer Guide
76
    Please see <http://doc.bazaar-vcs.org/developers/HACKING.html#an-overview-of-pqm>
4070.10.13 by Martin Pool
Remove or correct broken links
77
    for more details on PQM
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
78
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
79
#. Update the version number in the ``bzr`` script, and the
80
   ``bzrlib/__init__.py`` file::
81
   
82
       version_info = (x, y, z, 'dev', 0)
83
   
84
#. Add a new section at the top of ``NEWS`` about the new release,
85
   including its version number and the headings from
86
   ``NEWS-template.txt``.
87
88
#. Commit this and send it to PQM.
89
90
91
Doing a particular release
92
==========================
93
94
Update the source code
95
----------------------
96
97
#. Check that there is a milestone for the release you're doing. If there
98
   is no milestone it indicates a process problem - make the milestone but
99
   also mail the list to raise this issue in our process. Milestones are
100
   found at <https://launchpad.net/bzr/+milestone/x.y.z>.
101
4152.2.7 by Robert J. Tanner
Added explicit instructions to check ./bzr _script_version ./bzrlib/__init__.py
102
#. In the release branch, update  ``version_info`` in ``./bzrlib/__init__.py``.
4634.13.4 by Vincent Ladeuil
More tweaks.
103
   Make sure the corresponding milestone exists.
4152.2.7 by Robert J. Tanner
Added explicit instructions to check ./bzr _script_version ./bzrlib/__init__.py
104
   Double check that ./bzr ``_script_version`` matches ``version_info``. Check
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
105
   the output of ``bzr --version``.
106
107
   For beta releases use::
108
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
109
       version_info = (2, 1, 0, 'beta', SERIAL)
110
111
   For instance 2.1b1::
112
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
113
       version_info = (2, 1, 0, 'beta', 1)
114
115
   For release candidates use::
116
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
117
       version_info = (2, 0, 1, 'candidate', SERIAL)
118
119
   For stable releases use::
120
121
       version_info = (2, 1, 2, 'final', 0)
122
123
#. Check the release number in ``./NEWS``
124
125
   Fill out the date and a description of the release under the existing
126
   header. If there isn't one, follow the above for using the NEWS
127
   template.
128
129
   See *2.1.1* or similar for an example of what this looks like.
4634.13.4 by Vincent Ladeuil
More tweaks.
130
3966.2.6 by Jelmer Vernooij
Mention check-newsbugs.py in the release document.
131
#. To check that all bugs mentioned in ``./NEWS`` are actually marked as
132
   closed in Launchpad, you can run ``tools/check-newsbugs.py``::
133
134
     ./tools/check-newsbugs.py NEWS
135
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
136
   (But note there will be many false positives, and this script may be
4632.2.2 by Martin Pool
Minor ReST tweak
137
   flaky <https://bugs.edge.launchpad.net/bzr/+bug/354985>.  Don't let
138
   this slow you down too much.)
4595.6.2 by Martin Pool
Guidance on using check-newsbugs when releasing
139
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
140
#. 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
141
142
     bzr commit -m "Release 1.14."
143
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
144
   The diff before you commit will be something like::
145
3778.2.2 by John Arbash Meinel
Rewrap some doc text, update the diff hunk to be accurate for current NEWS.
146
     === modified file 'NEWS'
147
     --- NEWS        2008-09-17 23:09:18 +0000
148
     +++ NEWS        2008-09-23 16:14:54 +0000
149
     @@ -4,6 +4,23 @@
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
150
3778.2.2 by John Arbash Meinel
Rewrap some doc text, update the diff hunk to be accurate for current NEWS.
151
      .. contents::
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
152
3778.2.2 by John Arbash Meinel
Rewrap some doc text, update the diff hunk to be accurate for current NEWS.
153
     +bzr 1.7 2008-09-23
154
     +------------------
155
     +
156
     +This release includes many bug fixes and a few performance and feature
157
     +improvements.  ``bzr rm`` will now scan for missing files and remove them,
158
     +like how ``bzr add`` scans for unknown files and adds them. A bit more
159
     +polish has been applied to the stacking code. The b-tree indexing code has
160
     +been brought in, with an eye on using it in a future repository format.
161
     +There are only minor installer changes since bzr-1.7rc2.
162
     +
163
      bzr 1.7rc2 2008-09-17
164
      ---------------------
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
165
166
3778.2.2 by John Arbash Meinel
Rewrap some doc text, update the diff hunk to be accurate for current NEWS.
167
     === modified file 'bzrlib/__init__.py'
168
     --- bzrlib/__init__.py  2008-09-16 21:39:28 +0000
169
     +++ bzrlib/__init__.py  2008-09-23 16:14:54 +0000
170
     @@ -41,7 +41,7 @@
171
      # Python version 2.0 is (2, 0, 0, 'final', 0)."  Additionally we use a
172
      # releaselevel of 'dev' for unreleased under-development code.
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
173
3778.2.2 by John Arbash Meinel
Rewrap some doc text, update the diff hunk to be accurate for current NEWS.
174
     -version_info = (1, 7, 0, 'candidate', 2)
175
     +version_info = (1, 7, 0, 'final', 0)
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
176
177
3778.2.2 by John Arbash Meinel
Rewrap some doc text, update the diff hunk to be accurate for current NEWS.
178
      # API compatibility version: bzrlib is currently API compatible with 1.7.
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
179
4634.13.3 by Vincent Ladeuil
Fix rst formatting issues.
180
#. Tag the new release::
3997.2.1 by Jelmer Vernooij
Add tagging to the release process.
181
4104.7.1 by Robert J. Tanner
Updated the releasing.html document, adding some documentation on things I had
182
     bzr tag bzr-1.14
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
183
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
184
#. 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
185
   the Internet. PQM will pull from this repository when it attempts to merge
186
   your changes. Then submit those changes to PQM for merge into the
187
   appropriate release branch::
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
188
3464.3.6 by Martin Pool
Release process updates
189
     bzr push
4104.7.1 by Robert J. Tanner
Updated the releasing.html document, adding some documentation on things I had
190
     bzr pqm-submit -m "(mbp) prepare 1.14"
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
191
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
192
   Or with hydrazine::
193
194
     bzr lp-propose -m "Release 1.14" --approve lp:bzr/1.14
195
     feed-pqm bzr
196
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
197
#. When PQM succeeds, pull down the master release branch.
198
3464.3.6 by Martin Pool
Release process updates
199
3383.2.4 by Martin Pool
Trim from the release instructions things that are now automated or unnecessary
200
Making the source tarball
201
-------------------------
202
3408.1.3 by Martin Pool
More release process updates
203
#. Change into the source directory and run ::
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
204
3383.2.4 by Martin Pool
Trim from the release instructions things that are now automated or unnecessary
205
     make dist
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
206
3408.1.3 by Martin Pool
More release process updates
207
#. Now we'll try expanding this tarball and running the test suite
208
   to check for packaging problems::
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
209
3408.1.3 by Martin Pool
More release process updates
210
     make check-dist-tarball
3383.2.5 by Martin Pool
merge trunk
211
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
212
   You may encounter failures while running the test suite caused
4634.13.2 by Vincent Ladeuil
Fixed as per Martin's review.
213
   by your locally installed plugins. Use your own judgment to
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
214
   decide if you can release with these failures. When in doubt,
215
   disable the faulty plugins one by one until you get no more
216
   failures.
217
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
218
   Remember that PQM has just tested everything too, this step is
219
   particularly testing that the pyrex extensions, which are updated
220
   by your local pyrex version when you run make dist, are in good
221
   shape.
222
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
223
4676.6.1 by mbp at sourcefrog
Updates to release process docs.
224
Publishing the source tarball
225
-----------------------------
226
227
#. Go to the relevant milestone page in Launchpad.
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
228
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
229
#. Create a release of the milestone, and upload the source tarball and
230
   the GPG signature.  Or, if you prefer, use the
231
   ``tools/packaging/lp-upload-release`` script to do this. Note that
232
   this changes what the download widget on the Launchpad bzr home
233
   page shows, so don't stop the release process yet, or platform binary
234
   installers won't be made and the download list will stay very small!
235
   <https://bugs.edge.launchpad.net/launchpad/+bug/586445>
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
236
4676.6.1 by mbp at sourcefrog
Updates to release process docs.
237
238
Announcing the source freeze
239
----------------------------
240
241
#. Post to the ``bazaar`` list, saying that the source has been frozen.
242
   This is the cue for platform maintainers and plugin authors to update
243
   their code.  This is done before the general public announcement of the
244
   release.
245
246
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
247
Kick off the next cycle
248
-----------------------
249
250
#. To let developers work on the next release, do
251
   `At the start of a release cycle` now.
252
253
#. Pause for a few days.
254
255
4676.6.1 by mbp at sourcefrog
Updates to release process docs.
256
Publishing the release
257
----------------------
258
259
There is normally a delay of a few days after the source freeze to allow
260
for binaries to be built on various platforms.  Once they have been built,
261
we have a releasable product.  The next step is to make it generally
262
available to the world.
263
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
264
#. 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
265
4634.67.1 by Ian Clatworthy
update release documentation to mention the new website
266
#. Link from http://bazaar-vcs.org/SourceDownloads to the tarball and
267
   signature.
268
269
#. Announce on the `Bazaar website <http://bazaar-vcs.org/>`_.
270
   This page is edited via the lp:bzr-website branch. (Changes
271
   pushed to this branch are refreshed by a cron job on escudero.)
272
273
#. Announce on the `Bazaar wiki <http://bazaar-vcs.org/Welcome>`_.
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
274
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
275
#. Check that the documentation for this release is available in
276
   <http://doc.bazaar-vcs.org>.  It should be automatically build when the
3778.2.1 by Martin Pool
Updated release process documentation.
277
   branch is created, by a cron script ``update-bzr-docs`` on
4634.13.2 by Vincent Ladeuil
Fixed as per Martin's review.
278
   ``escudero``. As of today (2009-08-27) ``igc`` manually updates the
279
   pretty version of it.
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
280
281
282
Announcing the release
283
----------------------
284
285
Now that the release is publicly available, tell people about it.
286
3778.2.1 by Martin Pool
Updated release process documentation.
287
#. Make an announcement mail.
288
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
289
   For release candidates or beta releases, this is sent to the ``bazaar``
290
   list only to inform plugin authors and package or installer managers.
291
292
   Once the installers are available, the mail can be sent to the
293
   ``bazaar-announce`` list too.
294
295
   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
296
   ``python-announce-list@python.org``, ``bug-directory@gnu.org``.
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
297
298
   In all cases, it is good to set ``Reply-To: bazaar@lists.canonical.com``,
299
   so that people who reply to the announcement don't spam other lists.
3778.2.1 by Martin Pool
Updated release process documentation.
300
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.
301
   The announce mail will look something like this::
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
302
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
303
      Subject: bzr x.y.z released!
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
304
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.
305
      <<Summary paragraph from news>>
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
306
307
      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.
308
      release of the bzr adaptive version control system.
4439.1.6 by Martin Pool
Tweak text about GNU in release template
309
      Bazaar is part of the GNU system <http://gnu.org/>.
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
310
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.
311
      Thanks to everyone who contributed patches, suggestions, and
312
      feedback.
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
313
314
      Bazaar is now available for download from
315
      http://bazaar-vcs.org/Download 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.
316
      for various systems will be available soon.
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
317
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.
318
      <<NEWS section from this release back to the last major release>>
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
319
4439.1.1 by Martin Pool
Release mails should mention bzr's a GNU project
320
   Feel free to tweak this to your taste.
321
3815.1.1 by Martin Pool
Add Launchpad announcement to the release process
322
#. Make an announcement through <https://launchpad.net/bzr/+announce>
323
3778.2.2 by John Arbash Meinel
Rewrap some doc text, update the diff hunk to be accurate for current NEWS.
324
#. Update the IRC channel topic. Use the ``/topic`` command to do this,
325
   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
326
327
#. Announce on http://freshmeat.net/projects/bzr/
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
328
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
329
   This should be done for beta releases, release candidates and final
330
   releases. If you do not have a Freshmeat account yet, ask one of the
331
   existing admins.
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
332
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
333
#. Update `<http://en.wikipedia.org/wiki/Bazaar_(software)>`_ -- this should
334
   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
335
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
336
#. Update the python package index: <http://pypi.python.org/pypi/bzr> - best
337
   done by running ::
338
339
       python setup.py register
340
341
   Remember to check the results afterwards.
342
3408.1.3 by Martin Pool
More release process updates
343
   To be able to register the release you must create an account on
344
   <http://pypi.python.org/pypi> and have one of the existing owners of
345
   the project add you to the group.
346
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
347
3383.2.5 by Martin Pool
merge trunk
348
Merging the released code back to trunk
349
---------------------------------------
350
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
351
The rule is to keep ``NEWS`` sections sorted by date. You'll need to
352
review the merge and make sure that that is respected.
353
3383.2.5 by Martin Pool
merge trunk
354
Merge the release branch back into the trunk.  Check that changes in NEWS
355
were merged into the right sections.  If it's not already done, advance
356
the version number in ``bzr`` and ``bzrlib/__init__.py``.  Submit this
357
back into pqm for bzr.dev.
358
4634.13.4 by Vincent Ladeuil
More tweaks.
359
As soon as you change the version number in trunk, make sure you have
360
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
361
targeting or nominating. Depending on the change, you may even have to
362
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
363
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.
364
4070.10.2 by Martin Pool
doc to maintain bzr/current branch
365
You should also merge (not pull) the release branch into
366
``lp:~bzr/bzr/current``, so that branch contains the current released code
367
at any time.
368
4634.13.4 by Vincent Ladeuil
More tweaks.
369
Releases until the final one
370
----------------------------
371
4634.13.6 by Vincent Ladeuil
Fixed as per Ian's review.
372
Congratulations - you have made your first release.  Have a beer
373
or fruit juice - it's on the house! If it was a beta, or
374
candidate, you're not finished yet. Another beta or candidate or
375
hopefully a final release is still to come.
376
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
377
The process is the same as for the first release. Goto `Doing a
378
particular release`_ and follow the instructions again. Some details change
4634.13.4 by Vincent Ladeuil
More tweaks.
379
between beta, candidate and final releases, but they should be
4634.13.6 by Vincent Ladeuil
Fixed as per Ian's review.
380
documented. If the instructions aren't clear enough, please fix them.
4634.13.4 by Vincent Ladeuil
More tweaks.
381
3383.2.5 by Martin Pool
merge trunk
382
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
383
See also
384
--------
385
4070.10.3 by Martin Pool
Small ReST syntax fix
386
* `Packaging into the bzr PPA <ppa.html>`_ to make and publish Ubuntu
387
  packages.
388
* `Bazaar Developer Document Catalog <index.html>`_
389
* `Development cycles <cycle.html>`_: things that happen during the cycle
390
  before the actual release.
3464.3.6 by Martin Pool
Release process updates
391
392
..
3464.3.8 by Martin Pool
Doc updates re PPAs
393
   vim: filetype=rst textwidth=74 ai shiftwidth=4