/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
1
Releasing Breezy
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
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
4
This document describes the processes for making and announcing a Breezy
6011.3.1 by Vincent Ladeuil
releasing notes refresh
5
release, and managing the release process.  This is just one phase of the
6
`overall development cycle
7192.3.6 by Jelmer Vernooij
Update lots of URLs.
7
<https://www.breezy-vcs.org/developers/cycle.html>`_, (go re-read this
6011.3.1 by Vincent Ladeuil
releasing notes refresh
8
document to ensure it hasn't been updated since you last read it) but it's
9
the most complex part.
10
11
If you're doing your first release you can follow this document and read
6011.3.6 by Vincent Ladeuil
Fix typos caught by Martin.
12
each step explanation. It's also a good practice to read it for any release
6011.3.1 by Vincent Ladeuil
releasing notes refresh
13
to ensure you don't miss a step and to update it as the release process
14
evolves.
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
15
4634.13.4 by Vincent Ladeuil
More tweaks.
16
If you're helping the Release Manager (RM) for one reason or another, you
17
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.
18
good reasons to do that but he may also have missed some parts.
4634.13.4 by Vincent Ladeuil
More tweaks.
19
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
20
.. contents::
21
4584.2.1 by Martin Pool
Update release cycle doc for 6m cycles
22
4632.2.1 by Martin Pool
Release docs: bzr-pqm is a precondition not part of the every-release process
23
Preconditions
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
24
=============
4632.2.1 by Martin Pool
Release docs: bzr-pqm is a precondition not part of the every-release process
25
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
26
#. Be a member of https://launchpad.net/~brz (or you won't be able to land
27
   any change)
6011.3.1 by Vincent Ladeuil
releasing notes refresh
28
29
What do we release
30
==================
31
32
In this document, we're talking about source releases only, packages and
33
installers are built from this but we won't talk about them here.
34
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
35
Every release is part of a series, ``brz-3.0.0`` is part of series ``3.0``.
6011.3.1 by Vincent Ladeuil
releasing notes refresh
36
37
We do two different kind of releases: the betas releases and the stable
38
releases for a given series.
39
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
40
For a given series, releases will be done to deliver new versions of brz to
6011.3.1 by Vincent Ladeuil
releasing notes refresh
41
different kinds of users:
42
43
#. beta releases: named ``x.ybn`` where ``x.y`` is the series and ``n``
6011.3.6 by Vincent Ladeuil
Fix typos caught by Martin.
44
   starts at 1 and is incremented. These releases are targeted to beta
6011.3.1 by Vincent Ladeuil
releasing notes refresh
45
   testers who don't want to run from source but are interested in features
46
   or improvements.
47
48
#. stable releases: name ``x.y.z`` where ``x.y.`` is the series and ``z``
6581.1.3 by Vincent Ladeuil
Release 2.6.0
49
   starts at 0 and is incremented. These releases are targeted at people
6011.3.1 by Vincent Ladeuil
releasing notes refresh
50
   that want bugfixes only and no new features.
51
52
6011.3.7 by Vincent Ladeuil
More spelling fixes.
53
Differences in the release process between beta and stable release will be
6011.3.1 by Vincent Ladeuil
releasing notes refresh
54
mentioned when needed.
5447.2.2 by Vincent Ladeuil
More updates following list discussion.
55
56
When do we relase ?
57
===================
58
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
59
As of September 2018, we maintain a single series: 3.0.
6011.3.1 by Vincent Ladeuil
releasing notes refresh
60
61
#. as much as possible releases should not disturb development, and
62
   ongoing development should not disturb releases,
63
64
#. the most recent development series should release once a month during
65
   the beta period (see `Development cycles <cycle.html>`_ for more
66
   details),
67
68
#. the most recent stable series should release every other month (based
69
   on the amount of bug fixes, this can be shorter or longer depending on
70
   the bugs importance),
71
6011.3.6 by Vincent Ladeuil
Fix typos caught by Martin.
72
#. previous series should release on a regular basis without interfering
6011.3.1 by Vincent Ladeuil
releasing notes refresh
73
   with the most recent series with a decreasing order of priority (again
74
   this should be based on bugs importance and user feedback),
75
76
#. the death of a series should be planned ahead of time. 6 months should
77
   give enough time to our users to migrate to a more recent series. This
78
   doesn't mean we will make a release at the end of the series, just that
79
   before the end date we *could* possibly put out another release if
80
   there was a sufficiently important fix.  Beyond that date, we won't
81
   even land changes on that branch (unless something causes a miraculous
82
   resurrection.)
83
84
#. there should not be more than 2 releases in the same week (but the
85
   Release Manager is free to ignore this (get in touch with packagers
86
   though),
87
88
At the start of a series cycle
89
==============================
90
91
To start a new series cycle:
92
6803.1.1 by Jelmer Vernooij
Bunch of developer docs changes:
93
#. Create a new series ``x.y`` at <https://launchpad.net/brz/+addseries>.
6011.3.1 by Vincent Ladeuil
releasing notes refresh
94
6803.1.1 by Jelmer Vernooij
Bunch of developer docs changes:
95
#. Add milestones at <https://launchpad.net/brz/x.y/+addmilestone> to that
6011.3.6 by Vincent Ladeuil
Fix typos caught by Martin.
96
   series for the beta releases and the stable series mentioning their
97
   expected dates. Only the milestone associated to the next release in
98
   this series should be left active to avoid clutter when targeting bugs.
6011.3.1 by Vincent Ladeuil
releasing notes refresh
99
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
100
#. If you made a new series, you will need to create a new branch for this
101
   release series. This branch will be used only from the first non-beta
102
   release onwards. It needs to be created by a https://launchpad.net/~brz
103
   member (ask the core devs for instructions or to do it for you).
6011.3.1 by Vincent Ladeuil
releasing notes refresh
104
105
#. Start a new release-notes file::
106
107
       cd doc/en/release-notes
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
108
       cp series-template.txt brz-x.y.txt  # e.g. brz-3.1.txt
109
       brz add brz-3.1.txt
6011.3.1 by Vincent Ladeuil
releasing notes refresh
110
111
#. Start a new whats-new file::
112
113
       cd doc/en/whats-new
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
114
       cp template.txt brz-x.y.txt  # e.g. brz-3.1.txt
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
115
       brz add brz-x.y.txt
5447.2.1 by Vincent Ladeuil
Fix some typos and propose a release planning.
116
6474.2.3 by Vincent Ladeuil
Update the top doc index as part of starting a new series.
117
#. Update ``doc/en/index.txt`` to point to the new whats-new file.
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
118
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
119
At the start of a release cycle
120
===============================
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
121
122
To start a new release cycle:
123
124
#. Send mail to the list with the key dates, who will be the release
125
   manager, and the main themes or targeted bugs.  Ask people to nominate
126
   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.
127
   or that interact with other changes. This is called the metronome mail
4634.13.4 by Vincent Ladeuil
More tweaks.
128
   and is described in `Development cycles <cycle.html>`_.
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
129
6011.3.1 by Vincent Ladeuil
releasing notes refresh
130
#. Make a local branch to prepare the release::
131
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
132
        brz branch lp:brz/x.y x.y-dev
6011.3.1 by Vincent Ladeuil
releasing notes refresh
133
134
   If you're doing your first beta release, branch from trunk::
135
6622.1.19 by Jelmer Vernooij
Rename brz.pot.
136
       brz branch lp:brz x.y-dev
6011.3.1 by Vincent Ladeuil
releasing notes refresh
137
138
   Note that you will generally reuse the same branch for all releases in a
139
   given series.
4104.7.1 by Robert J. Tanner
Updated the releasing.html document, adding some documentation on things I had
140
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
141
#. Add a landing job for the release branch at https://ci.breezy-vcs.org/
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
142
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
143
#. Update the version number in the ``brz`` script, and the
6622.1.34 by Jelmer Vernooij
Rename brzlib => breezy.
144
   ``breezy/__init__.py`` file::
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
145
   
146
       version_info = (x, y, z, 'dev', 0)
147
   
5462.5.7 by Andrew Bennetts
Update 'Releasing Bazaar' doc.
148
#. Add a new section at the top of the current release notes (in
149
   ``doc/en/release-notes``) about the new release, including its version
150
   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
151
5050.19.1 by Martin Pool
Mention the need to maintain the 'what's new' document
152
#. Update the "What's New" documents in ``doc/en/whats-new``.
153
6011.3.4 by Vincent Ladeuil
More tweaks and typo fixes.
154
#. Make sure a milestone exists for your release and that it is active,
6803.1.1 by Jelmer Vernooij
Bunch of developer docs changes:
155
   <https://launchpad.net/brz/x.y> lists the existing milestones,
156
   <https://launchpad.net/brz/x.y/x.y.z/+edit> allows you to toggle the
6011.3.1 by Vincent Ladeuil
releasing notes refresh
157
   active flag.
158
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
159
#. Commit this and make a proposal against the release branch. Self approve
160
   it (you're the release manager).
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
161
162
163
Doing a particular release
164
==========================
165
7109.1.2 by Vincent Ladeuil
A simplified process for alpha releases.
166
alpha releases
167
--------------
168
169
3.0.0 will start to be released as alpha as integrating plugins and porting
170
to python3 (while maintaining python2 compatiblity) desserve to be testing
171
in the wild by people understanding the risks.
172
173
That being said, the whole test suite has been preserved and enriched in the
174
process.
175
176
Alpha releases will happen as source only (tarballs) and the process is
177
simplified.
178
179
Note that the intent is to come back to beta releases as soon as possible so
180
the alpha releases won't happen again.
181
182
The process for releasing an alpha release is therefore:
183
- upload a tarball to launchpad,
184
- upload a tarball to pypi,
7290.28.1 by Vincent Ladeuil
Open 3.0.2 for bugfixes.
185
- mail bazaar@lists.ubuntu.com,
7185.1.2 by Jelmer Vernooij
Release 3.0alpha2.
186
- post an announcement on the home page.  
7109.1.2 by Vincent Ladeuil
A simplified process for alpha releases.
187
188
Uploading tarballs are described below, just use alpha versions (3, 0, 0,
189
'alpha', 1) in ``./breezy/__init__.py``
190
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
191
Update the source code
192
----------------------
193
194
#. Check that there is a milestone for the release you're doing. If there
195
   is no milestone it indicates a process problem - make the milestone but
196
   also mail the list to raise this issue in our process. Milestones are
6803.1.1 by Jelmer Vernooij
Bunch of developer docs changes:
197
   found at <https://launchpad.net/brz/+milestone/x.y.z>.
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
198
6060.8.5 by Vincent Ladeuil
Mention some more cheks to be done before freezing a release.
199
#. Merge into your branch all previous stable series fixes that haven't been
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
200
   merged yet. For example, if you're releasing 3.2.x, make sure the fixes
201
   on 3.1, 3.0 have already been merged up::
6060.8.5 by Vincent Ladeuil
Mention some more cheks to be done before freezing a release.
202
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
203
     brz merge lp:brz/3.1
6060.8.5 by Vincent Ladeuil
Mention some more cheks to be done before freezing a release.
204
205
   and commit that merge in its own commit. This should happen only if the
206
   devs landing changes in previous releases forgot to merge them up. Since
207
   this can slow down the freeze, feel free to gently remind them about
208
   their duties ;) If you feel unsafe resolving the conflicts or it's too
209
   time consuming, contact the related devs and skip this merge.
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
210
     
211
   Alternatively, think about automating these merges.
212
    
6622.1.34 by Jelmer Vernooij
Rename brzlib => breezy.
213
#. In the release branch, update  ``version_info`` in ``./breezy/__init__.py``.
4634.13.4 by Vincent Ladeuil
More tweaks.
214
   Make sure the corresponding milestone exists.
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
215
   Double check that ./brz ``_script_version`` matches ``version_info``. Check
216
   the output of ``./brz --version``.
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
217
5609.1.1 by Vincent Ladeuil
Release 2.3b5
218
   For beta releases use::
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
219
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
220
       version_info = (3, 0, 0, 'beta', SERIAL)
221
222
   For instance 3.0b1::
223
224
       version_info = (3, 0, 0, 'beta', 1)
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
225
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
226
   For stable releases use::
227
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
228
       version_info = (3, 0, 0, 'final', 0)
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
229
5462.5.7 by Andrew Bennetts
Update 'Releasing Bazaar' doc.
230
#. 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
231
6060.8.5 by Vincent Ladeuil
Mention some more cheks to be done before freezing a release.
232
   Check that all news entries related to this release have been added in
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
233
   the right section. For example, if you're releasing 3.0b3, the following
234
   command should display a a single chuk diff for the 3.0b3 release::
6060.8.5 by Vincent Ladeuil
Mention some more cheks to be done before freezing a release.
235
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
236
     brz diff -rbrz-3.0b2.. doc/en/release-notes/brz-3.0.txt
6060.8.5 by Vincent Ladeuil
Mention some more cheks to be done before freezing a release.
237
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
238
   Fill out the date and a description of the release under the existing
6060.8.5 by Vincent Ladeuil
Mention some more cheks to be done before freezing a release.
239
   header (the diff above will help you summarizing). If there isn't one,
240
   follow the instructions above for using the ``release-template.txt`` file
241
   and remind people that they should document their changes there ;)
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
242
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
243
   See *3.0b1* or similar for an example of what this looks like.
4634.13.4 by Vincent Ladeuil
More tweaks.
244
6011.3.1 by Vincent Ladeuil
releasing notes refresh
245
#. Add or check the summary of the release into the "What's New" document.
5050.19.1 by Martin Pool
Mention the need to maintain the 'what's new' document
246
6474.2.6 by Vincent Ladeuil
Review feedback.
247
  If this is the first release in a new series make sure to update the
248
  introduction mentioning:
249
250
  * the date of this first release,
251
  * until when the series is expected to be supported.
252
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
253
  Looking at ``brz annotate`` for previous series should give you the right
6474.2.6 by Vincent Ladeuil
Review feedback.
254
  hints. The ``doc/en/_templates/index.html`` file should also be updated.
6474.2.4 by Vincent Ladeuil
The what's new file should be updated to mention the release and expected
255
5462.5.7 by Andrew Bennetts
Update 'Releasing Bazaar' doc.
256
#. To check that all bugs mentioned in the release notes are actually
257
   marked as closed in Launchpad, you can run
258
   ``tools/check-newsbugs.py``::
3966.2.6 by Jelmer Vernooij
Mention check-newsbugs.py in the release document.
259
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
260
     ./tools/check-newsbugs.py doc/en/release-notes/brz-x.y.txt
3966.2.6 by Jelmer Vernooij
Mention check-newsbugs.py in the release document.
261
6011.3.7 by Vincent Ladeuil
More spelling fixes.
262
   As of 2011-07-18, all bugs mentioned in the output of the script requires
6011.3.6 by Vincent Ladeuil
Fix typos caught by Martin.
263
   some sort of intervention (either changing the status if it's not 'Fix
6011.3.1 by Vincent Ladeuil
releasing notes refresh
264
   Released' or setting a different milestone if the bug hasn't been
265
   fixed). A few false positives may remain in the older series, don't let
266
   this slow you down too much. This script accepts options you may find
6060.8.4 by Vincent Ladeuil
Mentions Canonical as the lead sponsor and other tweaks.
267
   useful, use ``./tools/check-newsbugs.py`` to display its usage (``-w``
268
   will open each bug in your browser for example).
4595.6.2 by Martin Pool
Guidance on using check-newsbugs when releasing
269
6133.2.1 by Jonathan Riddell
add translations to release process
270
#. For beta releases update the translation template::
271
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
272
     BRZ_PLUGIN_PATH=-site make po/brz.pot
6133.2.1 by Jonathan Riddell
add translations to release process
273
6439.1.1 by Vincent Ladeuil
Mentioning the milestone URL in annoucements gives an easy access to the detailed description of the release
274
   This is especially important for the final beta release which is when
275
   translations are frozen and translators are requested (see `The final
276
   beta - branching and translations`_) to make the translations.
6133.2.1 by Jonathan Riddell
add translations to release process
277
278
#. For stable releases update the translations::
279
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
280
     brz merge lp:~brz-core/brz/brz-translations-export-x.y
6133.2.1 by Jonathan Riddell
add translations to release process
281
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
282
#. 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
283
7119.1.1 by Vincent Ladeuil
Release 3.0a1.
284
     brz commit -m "Release 3.0.0"
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
285
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
286
   The diff before you commit will be something like::
287
6622.1.34 by Jelmer Vernooij
Rename brzlib => breezy.
288
      === modified file 'breezy/__init__.py'
289
      --- breezy/__init__.py	2011-02-09 06:35:00 +0000
290
      +++ breezy/__init__.py	2011-03-10 10:24:47 +0000
5712.1.1 by Vincent Ladeuil
Tweak release instructions.
291
      @@ -52,7 +52,7 @@
292
       # Python version 2.0 is (2, 0, 0, 'final', 0)."  Additionally we use a
293
       # releaselevel of 'dev' for unreleased under-development code.
294
       
295
      -version_info = (2, 3, 1, 'dev', 0)
296
      +version_info = (2, 3, 1, 'final', 0)
297
       
298
       # API compatibility version
299
       api_minimum_version = (2, 3, 0)
300
      
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
301
      === modified file 'doc/en/release-notes/brz-2.3.txt'
302
      --- doc/en/release-notes/brz-2.3.txt	2011-03-09 08:30:16 +0000
303
      +++ doc/en/release-notes/brz-2.3.txt	2011-03-10 10:40:47 +0000
5712.1.1 by Vincent Ladeuil
Tweak release instructions.
304
      @@ -8,23 +8,10 @@
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
305
       brz 2.3.1
5712.1.1 by Vincent Ladeuil
Tweak release instructions.
306
       #########
307
       
308
      -:2.3.1: NOT RELEASED YET
309
      -
310
      -External Compatibility Breaks
311
      -*****************************
312
      -
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
313
      -.. These may require users to change the way they use Breezy.
5712.1.1 by Vincent Ladeuil
Tweak release instructions.
314
      -
315
      -New Features
316
      -************
317
      -
318
      -.. New commands, options, etc that users may wish to try out.
319
      -
320
      -Improvements
321
      -************
322
      -
323
      -.. Improvements to existing commands, especially improved performance 
324
      -   or memory usage, or better results.
325
      +:2.3.1: 2011-03-10
326
      +
327
      +This is a bugfix release. Upgrading is recommended for all users of earlier
328
      +2.3 releases.
329
       
330
       Bug Fixes
331
       *********
332
      
333
      === modified file 'doc/en/whats-new/whats-new-in-2.3.txt'
334
      --- doc/en/whats-new/whats-new-in-2.3.txt	2011-02-03 16:29:18 +0000
335
      +++ doc/en/whats-new/whats-new-in-2.3.txt	2011-03-10 11:10:36 +0000
336
      @@ -17,8 +17,13 @@
337
       improvements made to the core product, it highlights enhancements within the
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
338
       broader Breezy world of potential interest to those upgrading.
5712.1.1 by Vincent Ladeuil
Tweak release instructions.
339
       
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
340
      -Breezy 2.3.0 is fully compatible both locally and on the network with 2.0 2.1,
5712.1.1 by Vincent Ladeuil
Tweak release instructions.
341
      -and 2.2, and can read and write repositories generated by all previous
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
342
      +Breezy 2.3.1 includes all the fixes in the un-released 2.0.7, 2.1.4 and 2.2.5
5712.1.1 by Vincent Ladeuil
Tweak release instructions.
343
      +versions that weren't included in 2.3.0 and fixes some bugs on its own.
344
      +
345
      +See the :doc:`../release-notes/index` for details.
346
      +
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
347
      +Breezy 2.3 is fully compatible both locally and on the network with 2.0, 2.1,
5712.1.1 by Vincent Ladeuil
Tweak release instructions.
348
      +and 2.2. It can read and write repositories generated by all previous
349
       versions.
350
       
351
       Changed Behaviour
352
      
5447.2.1 by Vincent Ladeuil
Fix some typos and propose a release planning.
353
4634.13.3 by Vincent Ladeuil
Fix rst formatting issues.
354
#. Tag the new release::
3997.2.1 by Jelmer Vernooij
Add tagging to the release process.
355
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
356
     brz tag brz-3.0.0
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
357
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
358
#. Push those changes to a brz branch and make a merge proposal::
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
359
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
360
     brz push
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
361
362
   Use a commit message formatted like::
363
  
7119.1.1 by Vincent Ladeuil
Release 3.0a1.
364
     Release 3.0.0
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
365
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
366
   Note that ``brz push`` should mention updating one tag (which you just
6234.4.2 by Vincent Ladeuil
Fix typo.
367
   created). If it doesn't, double-check that you created (and pushed) this
6234.4.1 by Vincent Ladeuil
Updated the instructions to prepare the translations template, freshmeat became freecode, freeze announces should be sent to bzr-packagers too.
368
   tag.
369
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
370
#. Once the merge proposal has landed, pull down the master release branch.
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
371
3464.3.6 by Martin Pool
Release process updates
372
3383.2.4 by Martin Pool
Trim from the release instructions things that are now automated or unnecessary
373
Making the source tarball
374
-------------------------
375
3408.1.3 by Martin Pool
More release process updates
376
#. Change into the source directory and run ::
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
377
3383.2.4 by Martin Pool
Trim from the release instructions things that are now automated or unnecessary
378
     make dist
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
379
3408.1.3 by Martin Pool
More release process updates
380
#. Now we'll try expanding this tarball and running the test suite
381
   to check for packaging problems::
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
382
5555.2.1 by Vincent Ladeuil
Mention some tricks about running check-dist-tarball.
383
     make check-dist-tarball | subunit2pyunit
3383.2.5 by Martin Pool
merge trunk
384
5555.2.1 by Vincent Ladeuil
Mention some tricks about running check-dist-tarball.
385
   You may encounter failures while running the test suite caused by your
386
   locally installed plugins. Use your own judgment to decide if you can
387
   release with these failures. When in doubt, disable the faulty plugins
388
   one by one until you get no more failures. Alternatively, you can use
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
389
   ``BRZ_DISABLE_PLUGINS`` or ``BRZ_PLUGIN_PATH=-site`` to disable one or
5555.2.1 by Vincent Ladeuil
Mention some tricks about running check-dist-tarball.
390
   all plugins.
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
391
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
392
   Remember that this branch has already been tested on
393
   https://ci.breezy-vcs.org, this step is particularly testing that the
394
   cython extensions, which are updated by your local cython version when
395
   you run make dist, are in good shape.
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
396
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
397
4676.6.1 by mbp at sourcefrog
Updates to release process docs.
398
Publishing the source tarball
399
-----------------------------
400
6803.1.1 by Jelmer Vernooij
Bunch of developer docs changes:
401
#. Go to the relevant <https://launchpad.net/brz/x.y> series page in Launchpad.
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
402
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
403
#. Create a release of the milestone, and upload the source tarball and
404
   the GPG signature.  Or, if you prefer, use the
405
   ``tools/packaging/lp-upload-release`` script to do this. Note that
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
406
   this changes what the download widget on the Launchpad brz home
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
407
   page shows, so don't stop the release process yet, or platform binary
408
   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.
409
   <https://bugs.launchpad.net/launchpad/+bug/586445>
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
410
4676.6.1 by mbp at sourcefrog
Updates to release process docs.
411
6011.3.1 by Vincent Ladeuil
releasing notes refresh
412
Kick off the next cycle
413
-----------------------
414
415
From that point, there is no possible return, the tarball has been uploaded
416
so you can relax a bit.
417
418
You're still holding a "social" lock on the launchpad branch though. Until
419
your start the next cycle, nobody should land anything on this branch. If
420
they do, they either targeted the wrong branch or didn't update the news
421
file correctly, so the sooner the branch is opened again, the better.
422
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
423
This matters more for ``lp:brz`` than for ``lp:brz/x.y``, ``lp:brz`` should
6011.3.1 by Vincent Ladeuil
releasing notes refresh
424
always be open for landing, so you should do `At the start of a release
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
425
cycle`_ as soon as possible (i.e. update the version number in ``brz`` and
6622.1.34 by Jelmer Vernooij
Rename brzlib => breezy.
426
``breezy/__init__``, create/update the news files and create/update the
6011.3.1 by Vincent Ladeuil
releasing notes refresh
427
milestone for the next relase).
428
429
You may also need to do `At the start of a series cycle`_ if you're starting
430
a new series.
431
6133.2.1 by Jonathan Riddell
add translations to release process
432
The final beta - branching and translations
433
-------------------------------------------
434
6011.3.1 by Vincent Ladeuil
releasing notes refresh
435
A word of caution: the instructions above works well for all releases but
436
there is one special case that requires a bit more care: when you release
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
437
the *last* beta for a given ``x.y`` series (from trunk aka lp:brz), you need
6011.3.1 by Vincent Ladeuil
releasing notes refresh
438
to setup *two* branches for the next cycle:
439
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
440
#. ``lp:brz`` needs to be opened for the next *series* ``x.(y+1)``.
6011.3.1 by Vincent Ladeuil
releasing notes refresh
441
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
442
#. ``lp:brz/x.y`` needs to be opened for the next *release* ``x.y.0`` in the
443
   series. Since this is first real use of ``lp:brz/x.y``, this is also the
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
444
   deadline for the https://ci.breezy-vcs.org/ landing job to be created.
6011.3.1 by Vincent Ladeuil
releasing notes refresh
445
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
446
Both are important as ``lp:brz`` should remain open so any change can be
447
landed, ``lp:brz/x.y`` on the other hand should be ready to receive bug
6011.3.4 by Vincent Ladeuil
More tweaks and typo fixes.
448
fixes.
6011.3.1 by Vincent Ladeuil
releasing notes refresh
449
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
450
``lp:brz`` is generally more important as the bug fixes on ``lp:brz/x.y``
6011.3.1 by Vincent Ladeuil
releasing notes refresh
451
won't be released sooner than a month from now whereas people may already
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
452
been waiting to land on ``lp:brz``.
6011.3.1 by Vincent Ladeuil
releasing notes refresh
453
6011.3.8 by Vincent Ladeuil
Add a step-by-step for x.y.0 to minimize the window where trunk is "closed".
454
In a nutshell:
455
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
456
#. Open ``lp:brz`` for ``x.(y+1)``
6011.3.8 by Vincent Ladeuil
Add a step-by-step for x.y.0 to minimize the window where trunk is "closed".
457
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
458
#. Create https://ci.breezy-vcs.org/ landing job and/or update the
459
   ``lp:brz/x.y`` branch based on whatever revision you want to release.
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
460
461
#. Release ``x.y.0`` from ``lp:brz/x.y``
462
463
#. Open ``lp:brz/x.y`` for bug fixes
6011.3.8 by Vincent Ladeuil
Add a step-by-step for x.y.0 to minimize the window where trunk is "closed".
464
6437.1.2 by Vincent Ladeuil
RM tweaks while freezing 2.5b5.
465
You also need to ensure Launchpad is set up to import/export translations
466
for the new branch and inform translators.
6133.2.1 by Jonathan Riddell
add translations to release process
467
6437.1.2 by Vincent Ladeuil
RM tweaks while freezing 2.5b5.
468
#. Push the last beta release to a new branch::
6133.2.1 by Jonathan Riddell
add translations to release process
469
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
470
     brz push lp:~brz-core/brz/brz-translations-export-x.y
6133.2.1 by Jonathan Riddell
add translations to release process
471
472
#. On the translations series synchronization settings page
6803.1.1 by Jelmer Vernooij
Bunch of developer docs changes:
473
   <https://translations.launchpad.net/brz/x.y/+translations-settings>
6133.2.1 by Jonathan Riddell
add translations to release process
474
   turn on ``Import template files`` then for exports click ``Choose a
475
   target branch`` and point it at the branch you just pushed.
476
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
477
#. E-mail translators to announce that the forthcoming stable release of brz
6437.4.1 by Vincent Ladeuil
Open 2.5.0 for bug fixes
478
   is ready for translations.  Send to
479
   ``launchpad-translators@lists.launchpad.net`` and
6133.2.2 by Jonathan Riddell
fix formatting on e-mails
480
   ``ubuntu-translators@lists.ubuntu.com``.
6133.2.1 by Jonathan Riddell
add translations to release process
481
482
#. The series is now frozen for strings and API, see below for adding
483
   that to the announcement.
484
4676.6.1 by mbp at sourcefrog
Updates to release process docs.
485
Announcing the source freeze
486
----------------------------
487
7290.28.1 by Vincent Ladeuil
Open 3.0.2 for bugfixes.
488
#. Post to the ``bazaar@lists.ubuntu.com`` list and
489
   ``breezy-vcs@googlegroups.com`` , saying that the source has been
490
   frozen. Be extra clear that this is only a *source* release targeted at
491
   packagers and installer builders (see
6060.8.4 by Vincent Ladeuil
Mentions Canonical as the lead sponsor and other tweaks.
492
   <https://bugs.launchpad.net/launchpad/+bug/645084>).  This is the cue for
493
   platform maintainers and plugin authors to update their code.  This is
494
   done before the general public announcement of the release.
6060.8.2 by Vincent Ladeuil
Clarify SRUs handling for the RM.
495
496
   The freeze announcement generally guess the date of the official public
497
   announcement, for the most recent stable series (the one supported by the
498
   installers and most of the distributions) it's generally a few days after
499
   the freeze. For older series supported only via SRUs for Ubuntu, we don't
500
   control the process as tightly so guessing the date is not appropriate.
501
6133.2.1 by Jonathan Riddell
add translations to release process
502
   For the final beta release include in your announcement a notice of
6474.2.1 by Vincent Ladeuil
Update releasing instructions including more details about doc.bazaar.canonical.com when doing the first stable release in a new series.
503
   API and translation freezes noting that public methods should not
6133.2.1 by Jonathan Riddell
add translations to release process
504
   be removed or changed and strings should not be added or changed.
505
6060.8.2 by Vincent Ladeuil
Clarify SRUs handling for the RM.
506
#. Pause for a few days. 
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
507
508
4676.6.1 by mbp at sourcefrog
Updates to release process docs.
509
Publishing the release
510
----------------------
511
512
There is normally a delay of a few days after the source freeze to allow
6474.2.1 by Vincent Ladeuil
Update releasing instructions including more details about doc.bazaar.canonical.com when doing the first stable release in a new series.
513
for binaries to be built for various platforms. Once they have been built,
4676.6.1 by mbp at sourcefrog
Updates to release process docs.
514
we have a releasable product.  The next step is to make it generally
6011.3.5 by Vincent Ladeuil
Some more tweaks.
515
available to the world.
4676.6.1 by mbp at sourcefrog
Updates to release process docs.
516
6803.1.1 by Jelmer Vernooij
Bunch of developer docs changes:
517
#. Go to the release web page at <https://launchpad.net/brz/x.y/x.y.z>
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
518
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
519
#. Announce on the Breezy website.
4634.67.1 by Ian Clatworthy
update release documentation to mention the new website
520
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
521
#. Check that the documentation for this release is available in
7192.3.6 by Jelmer Vernooij
Update lots of URLs.
522
   <https://www.breezy-vcs.org/doc/en/>.  It should be automatically build when
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
523
   the branch is created, by a cron script ``update-brz-docs`` on
6474.2.1 by Vincent Ladeuil
Update releasing instructions including more details about doc.bazaar.canonical.com when doing the first stable release in a new series.
524
   ``escudero``. When the first release is created in a new series, a branch
6615.6.1 by Vincent Ladeuil
Open 2.7.1 for bug fixes
525
   needs to be created on ``escudero``::
6474.2.1 by Vincent Ladeuil
Update releasing instructions including more details about doc.bazaar.canonical.com when doing the first stable release in a new series.
526
6615.6.1 by Vincent Ladeuil
Open 2.7.1 for bug fixes
527
     ssh escudero.canonical.com
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
528
     sudo -u brz-web -s
6474.2.1 by Vincent Ladeuil
Update releasing instructions including more details about doc.bazaar.canonical.com when doing the first stable release in a new series.
529
     cd /srv/doc.bazaar.canonical.com/
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
530
     brz branch lp:brz/2.7 brz/brz.2.7
531
532
   And the ``brz/bin/update-brz-docs`` script needs to refer to it.
533
534
   The ``lp:brz-alldocs`` branch also needs to be updated when a new series
6474.2.2 by Vincent Ladeuil
Also mention lp:bzr-alldocs that needs to be updated for news series.
535
   is introduced, see the ``README`` file there for more instructions
536
   (looking at the branch history is also a good way to understand what
537
   needs to be done and to document any policy changes).
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
538
539
Announcing the release
540
----------------------
541
542
Now that the release is publicly available, tell people about it.
543
3778.2.1 by Martin Pool
Updated release process documentation.
544
#. Make an announcement mail.
545
7290.28.1 by Vincent Ladeuil
Open 3.0.2 for bugfixes.
546
   For beta releases, this is sent to the ``bazaar@lists.ubuntu.com`` and
547
   ``bazaar-announce@lists.ubuntu.com`` lists.
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
548
6060.8.2 by Vincent Ladeuil
Clarify SRUs handling for the RM.
549
   For stable releases (excluding SRUs which are for older stable releases),
550
   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
551
   ``python-announce-list@python.org``, ``bug-directory@gnu.org``.
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
552
7290.28.1 by Vincent Ladeuil
Open 3.0.2 for bugfixes.
553
   In all cases, it is good to set ``Reply-To: bazaar@lists.ubuntu.com``,
4634.13.1 by Vincent Ladeuil
Feedback on the 2.0rc1 release.
554
   so that people who reply to the announcement don't spam other lists.
3778.2.1 by Martin Pool
Updated release process documentation.
555
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.
556
   The announce mail will look something like this::
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
557
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
558
      Subject: brz x.y.z released!
559
560
      The Breezy team is happy to announce availability of a new
561
      release of the brz adaptive version control system.
562
563
      Breezy is a fork of the Bazaar version control system.
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
564
5447.2.1 by Vincent Ladeuil
Fix some typos and propose a release planning.
565
      <<Summary paragraph from news>>
566
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.
567
      Thanks to everyone who contributed patches, suggestions, and
568
      feedback.
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
569
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
570
      Breezy is now available for download from
6803.1.1 by Jelmer Vernooij
Bunch of developer docs changes:
571
      https://launchpad.net/brz/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.
572
      for various systems will be available soon.
4853.1.1 by Patrick Regan
Removed trailing whitespace from files in doc directory
573
5462.5.7 by Andrew Bennetts
Update 'Releasing Bazaar' doc.
574
      <<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
575
4439.1.1 by Martin Pool
Release mails should mention bzr's a GNU project
576
   Feel free to tweak this to your taste.
577
6803.1.1 by Jelmer Vernooij
Bunch of developer docs changes:
578
#. Make an announcement through <https://launchpad.net/brz/+announce>
579
   mentioning the milestone URL <https://launchpad.net/brz/+milestone/x.y.z>
6439.1.1 by Vincent Ladeuil
Mentioning the milestone URL in annoucements gives an easy access to the detailed description of the release
580
   so people get an easy access to details.
3815.1.1 by Martin Pool
Add Launchpad announcement to the release process
581
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
582
#. Update `<http://en.wikipedia.org/wiki/Breezy_(software)>`_ -- this should
6011.3.5 by Vincent Ladeuil
Some more tweaks.
583
   be done for the stable and beta releases.
3497.3.1 by Martin Pool
Add note to update GNU directory
584
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
585
#. Update the python package index: <http://pypi.python.org/pypi/breezy>
6615.2.1 by Vincent Ladeuil
Ensure http://pad.lv/1323805 won't come back.
586
587
   From the tarball created and tested earlier ::
588
7120.1.1 by Vincent Ladeuil
Post-release tweaks.
589
     twine upload ../breezy-3.0.0.tar.gz ../breezy-3.0.0.tar.gz.asc
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
590
6011.3.7 by Vincent Ladeuil
More spelling fixes.
591
   Remember to check the results afterward -- this should be done for
6060.8.2 by Vincent Ladeuil
Clarify SRUs handling for the RM.
592
   stable releases but not for beta releases nor SRUs.
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
593
6615.6.1 by Vincent Ladeuil
Open 2.7.1 for bug fixes
594
   The ``twine`` command is provided by the ``twine`` package on Debian and
7120.1.1 by Vincent Ladeuil
Post-release tweaks.
595
   Ubuntu. Beware that you need at least ``twine-1.10``.
6615.6.1 by Vincent Ladeuil
Open 2.7.1 for bug fixes
596
6615.2.1 by Vincent Ladeuil
Ensure http://pad.lv/1323805 won't come back.
597
   If in doubt, you can test with <https://testpypi.python.org/pypi> where
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
598
   you can register yourself, register the brz project and upload (and then
6615.2.1 by Vincent Ladeuil
Ensure http://pad.lv/1323805 won't come back.
599
   remove the upload and delete the project so a new release manager can
600
   enjoy the same facilities). If the project already exists, have one of
601
   the existing owners of the project add you to the group.
602
603
   To use the pypi test site, you need to record your credentials for an
604
   existing user (the registration process is manual and starts at
605
   <https://testpypi.python.org/pypi?%3Aaction=register_form>.
606
607
   Once registered, you can record your crdentials in your ``~/pypirc`` file
608
   with ::
609
610
     [testpypi]
611
     username:<login on testpypi>
612
     password:<password on testpypi>
613
     repository = https://testpypi.python.org/pypi
614
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
615
   Registering the breezy project if doesn't exist is achieved with::
6615.2.1 by Vincent Ladeuil
Ensure http://pad.lv/1323805 won't come back.
616
617
     python setup.py -r https://testpypi.python.org/pypi register
618
619
  Uploading is done with::
620
7120.1.1 by Vincent Ladeuil
Post-release tweaks.
621
    twine upload -r testpypi ../breezy-3.0.0.tar.gz ../breezy-3.0.0.tar.gz.asc
6615.2.1 by Vincent Ladeuil
Ensure http://pad.lv/1323805 won't come back.
622
623
   To be able to upload the release you must create an account on
624
   <http://pypi.python.org/pypi> and have one of the existing owners of the
625
   project add you to the group and update your ``[pypi]`` section in your
7290.28.1 by Vincent Ladeuil
Open 3.0.2 for bugfixes.
626
   ``~/.pypirc`` file.
3408.1.3 by Martin Pool
More release process updates
627
3383.2.3 by Martin Pool
Separate out and update the release manager instructions
628
3383.2.5 by Martin Pool
merge trunk
629
Merging the released code back to trunk
630
---------------------------------------
631
6011.3.3 by Vincent Ladeuil
Some more tweaks and a news entry.
632
Merge the release branch back into the trunk.  The ``doc/en/release-notes``
633
changes should be merged into the right place because each release series
634
has its own release-notes file, but double-check.
5264.2.1 by Robert Collins
Improved our release checklist to have a bit less churn and leave things
635
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
636
If it's not already done, advance the version number in ``brz`` and
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
637
``breezy/__init__.py``. File a merge proposal against ``lp:brz``.
3383.2.5 by Martin Pool
merge trunk
638
4634.13.4 by Vincent Ladeuil
More tweaks.
639
As soon as you change the version number in trunk, make sure you have
640
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
641
targeting or nominating. Depending on the change, you may even have to
642
create a new series (if your change the major or minor release number), in
6011.3.3 by Vincent Ladeuil
Some more tweaks and a news entry.
643
that case go to `At the start of a series cycle`_ and follow the
644
instructions from there.
4634.13.4 by Vincent Ladeuil
More tweaks.
645
4070.10.2 by Martin Pool
doc to maintain bzr/current branch
646
4634.13.4 by Vincent Ladeuil
More tweaks.
647
Releases until the final one
648
----------------------------
649
6011.3.1 by Vincent Ladeuil
releasing notes refresh
650
Congratulations - you have made your first release.  Have a beer or fruit
651
juice - it's on the house! If it was a beta, you're not finished
652
yet. Another beta or hopefully a stable release is still to come.
4634.13.6 by Vincent Ladeuil
Fixed as per Ian's review.
653
6011.3.1 by Vincent Ladeuil
releasing notes refresh
654
The process is the same as for the first release. Goto `Doing a particular
655
release`_ and follow the instructions again. Some details change between
656
beta and stable releases, but they should be documented. If the instructions
657
aren't clear enough, please fix them.
4634.13.4 by Vincent Ladeuil
More tweaks.
658
3383.2.5 by Martin Pool
merge trunk
659
5430.5.1 by Martin Pool
Developer docs about SRUs of stable releases
660
Getting the release into Ubuntu
661
-------------------------------
662
7109.1.1 by Vincent Ladeuil
First rough shot at updating the release process for breezy.
663
/!\ Nothing in this section has been validated for breezy yet.
664
5430.5.1 by Martin Pool
Developer docs about SRUs of stable releases
665
(Feel free to propose or add new sections here about what we should do to
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
666
get brz into other places.)
5430.5.1 by Martin Pool
Developer docs about SRUs of stable releases
667
668
For the currently-under-development release of Ubuntu, no special action
669
is needed: the release should be picked by Debian and synced from there into
670
Ubuntu.
671
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
672
Releases off stable brz branches should go in to the ``-updates`` of the
5430.5.1 by Martin Pool
Developer docs about SRUs of stable releases
673
Ubuntu release that originally contained that branch.  (Ubuntu Lucid had
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
674
brz 2.2.0, so should get every 2.2.x update.)  This means going through
5430.5.1 by Martin Pool
Developer docs about SRUs of stable releases
675
the `SRU (Stable Release Updates)
676
<https://wiki.ubuntu.com/StableReleaseUpdates>`__ process.   
677
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
678
Since September 2010, brz has received approval by the technical
6011.3.9 by Vincent Ladeuil
Mention the SRU wiki page.
679
board for the `MicroReleaseExceptions
5430.5.1 by Martin Pool
Developer docs about SRUs of stable releases
680
<https://wiki.ubuntu.com/StableReleaseUpdates/MicroReleaseExceptions>`__
6011.3.9 by Vincent Ladeuil
Mention the SRU wiki page.
681
category so that whole bugfix releases can more easily be
682
approved.
683
6011.3.11 by Vincent Ladeuil
Fix typo.
684
Progress on these realeases is tracked on the `SRU wiki
6011.3.9 by Vincent Ladeuil
Mention the SRU wiki page.
685
<http://wiki.bazaar.canonical.com/UbuntuStableReleaseUpdates>`_
686
page.
5430.5.1 by Martin Pool
Developer docs about SRUs of stable releases
687
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
688
**After making a brz stable-release release, nominate the most serious bug
5430.5.1 by Martin Pool
Developer docs about SRUs of stable releases
689
for the appropriate Ubuntu release and subscribe the `ubuntu-sru` team.**
690
5430.4.5 by Vincent Ladeuil
Clarify SRU bug nomination.
691
This requires a couple of tricks (please reconsider and tweak as things
692
evolves from one release to the other):
693
694
 * create a distro task with the ``Also affects distribution`` button and
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
695
   select ``brz (Ubuntu)``.
5430.4.5 by Vincent Ladeuil
Clarify SRU bug nomination.
696
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
697
 * change the *URL* to point to ``ubuntu/+source/brz`` instead of ``brz``
5430.4.5 by Vincent Ladeuil
Clarify SRU bug nomination.
698
   (this is needed if you create the distro task but not if it exists
699
   already). You should now be able to click the ``Nominate for release``
700
   button and select the right Ubuntu release. As of September 2010, this
701
   means:
702
6524.3.1 by Vincent Ladeuil
Minor RM tweaks
703
  * ``quantal`` for the 2.6 series,
704
  * ``precise`` for the 2.5 series,
6011.3.10 by Vincent Ladeuil
Mention oneiric.
705
  * ``oneiric`` for the 2.4 series,
6011.3.5 by Vincent Ladeuil
Some more tweaks.
706
  * ``natty`` for the 2.3 series,
5430.4.5 by Vincent Ladeuil
Clarify SRU bug nomination.
707
  * ``maverick`` for the 2.2 series,
708
  * ``lucid`` for the 2.1 series,
709
710
 * Subscribe the ``~ubuntu-sru`` team to the bug.
711
712
 * Add a comment targeted to ``~ubuntu-sru`` explaining the expectations
713
   (we are targeting running the test suite during the build which, as of
714
   September 2010, fails for known reasons that are currently addressed).
715
   Search for bugs tagged with ``sru`` for examples and don't forget to tag
716
   the bug you selected.
717
5430.5.1 by Martin Pool
Developer docs about SRUs of stable releases
718
3549.3.1 by Martin Pool
Updated instructions in packaging into the PPA
719
See also
720
--------
721
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
722
* `Packaging into the brz PPA <ppa.html>`_ to make and publish Ubuntu
4070.10.3 by Martin Pool
Small ReST syntax fix
723
  packages.
6622.2.1 by Jelmer Vernooij
bzr => brz in docs, explain fork.
724
* `Breezy Developer Document Catalog <index.html>`_
4070.10.3 by Martin Pool
Small ReST syntax fix
725
* `Development cycles <cycle.html>`_: things that happen during the cycle
726
  before the actual release.
3464.3.6 by Martin Pool
Release process updates
727
728
..
3464.3.8 by Martin Pool
Doc updates re PPAs
729
   vim: filetype=rst textwidth=74 ai shiftwidth=4