207
208
found at <https://launchpad.net/bzr/+milestone/x.y.z>.
209
210
#. Merge into your branch all previous stable series fixes that haven't been
210
merged yet. For example, if you're releasing 2.5.x, make sure the fixes
211
on 2.4, 2.3, etc have already been merged up::
211
merged yet. For example, if you're releasing 2.6.x, make sure the fixes
212
on 2.5, 2.4, 2.3, etc have already been merged up::
213
214
bzr merge lp:bzr/2.4
226
227
For beta releases use::
228
version_info = (2, 1, 0, 'beta', SERIAL)
232
version_info = (2, 1, 0, 'beta', 1)
229
version_info = (2, 6, 0, 'beta', SERIAL)
233
version_info = (2, 6, 0, 'beta', 1)
234
235
For stable releases use::
236
version_info = (2, 1, 2, 'final', 0)
237
version_info = (2, 6, 0, 'final', 0)
238
239
#. Update the ``./doc/en/release-notes/`` section for this release.
240
241
Check that all news entries related to this release have been added in
241
the right section. For example, if you're releasing 2.5b2, the following
242
command should display a a single chuk diff for the 2.5b2 release::
242
the right section. For example, if you're releasing 2.6b1, the following
243
command should display a a single chuk diff for the 2.6b1 release::
244
bzr diff -rbzr-2.5b1.. doc/en/release-notes/bzr-2.5.txt
245
bzr diff -rbzr-2.6b1.. doc/en/release-notes/bzr-2.6.txt
246
247
Fill out the date and a description of the release under the existing
247
248
header (the diff above will help you summarizing). If there isn't one,
248
249
follow the instructions above for using the ``release-template.txt`` file
249
250
and remind people that they should document their changes there ;)
251
See *2.1.1* or similar for an example of what this looks like.
252
See *2.6b1* or similar for an example of what this looks like.
253
254
#. Add or check the summary of the release into the "What's New" document.
256
If this is the first release in a new series make sure to update the
257
introduction mentioning:
259
* the date of this first release,
260
* until when the series is expected to be supported.
262
Looking at ``bzr annotate`` for previous series should give you the right
263
hints. The ``doc/en/_templates/index.html`` file should also be updated.
255
265
#. To check that all bugs mentioned in the release notes are actually
256
266
marked as closed in Launchpad, you can run
257
267
``tools/check-newsbugs.py``::
271
281
BZR_PLUGIN_PATH=-site make po/bzr.pot
273
This is especially important for the final beta release which is
274
when translations are frozen and translators are requested to make
283
This is especially important for the final beta release which is when
284
translations are frozen and translators are requested (see `The final
285
beta - branching and translations`_) to make the translations.
277
287
#. For stable releases update the translations::
450
460
the *last* beta for a given ``x.y`` series (from trunk aka lp:bzr), you need
451
461
to setup *two* branches for the next cycle:
453
#. ``lp:bzr`` needs to be opened for the next *series* ``x.(y+1)``
463
#. ``lp:bzr`` needs to be opened for the next *series* ``x.(y+1)``.
455
465
#. ``lp:bzr/x.y`` needs to be opened for the next *release* ``x.y.0`` in the
456
466
series. Since this is first real use of ``lp:bzr/x.y``, this is also the
469
#. Create or update the ``x.y`` PQM branch based on whatever
470
revision you want to release
472
479
#. Open ``lp:bzr`` for ``x.(y+1)``
481
#. Create or update the ``x.y`` PQM branch based on whatever revision you
482
want to release. Since it takes time to create the PQM branch for the new
483
series you should plan to get it created a few days before you need it
484
and seed it with the revision from trunk you want to base your release of
485
(ask a LOSA for pulling this revision from trunk and pushing it to the
486
series branch (``lp:bzr/x.y``) when you're ready).
474
488
#. Release ``x.y.0`` from ``lp:bzr/x.y``
476
490
#. Open ``lp:bzr/x.y`` for bug fixes
478
You also need to ensure Launchpad is set up to import/export
479
translations for the new branch and inform translators.
492
You also need to ensure Launchpad is set up to import/export translations
493
for the new branch and inform translators.
495
#. Push the last beta release to a new branch::
483
497
bzr push lp:~bzr-core/bzr/bzr-translations-export-x.y
534
548
pushed to this branch are refreshed by a cron job on escudero.)
536
550
#. Check that the documentation for this release is available in
537
<http://doc.bazaar.canonical.com>. It should be automatically build when the
538
branch is created, by a cron script ``update-bzr-docs`` on
551
<http://doc.bazaar.canonical.com>. It should be automatically build when
552
the branch is created, by a cron script ``update-bzr-docs`` on
553
``escudero``. When the first release is created in a new series, a branch
554
needs to be created on escudero::
556
ssh escudero.canonical.com
558
cd /srv/doc.bazaar.canonical.com/
559
bzr branch http://bazaar.launchpad.net/~bzr-pqm/bzr/2.5 bzr.2.5
561
And the ``update-bzr-docs`` needs to refer to it.
563
The ``lp:bzr-alldocs`` branch also needs to be updated when a new series
564
is introduced, see the ``README`` file there for more instructions
565
(looking at the branch history is also a good way to understand what
566
needs to be done and to document any policy changes).
542
568
Announcing the release
543
569
----------------------
609
637
series, create these links again. Check all links when doing other
610
638
kinds of release.
612
* Set direct download: When releasing a new stable release, this should
613
point to the corresponding launchpad page:
614
<https://launchpad.net/bzr/x.y/x.y.z/>
616
640
#. Update `<http://en.wikipedia.org/wiki/Bazaar_(software)>`_ -- this should
617
641
be done for the stable and beta releases.