~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/developers/releasing.txt

  • Committer: John Arbash Meinel
  • Date: 2010-08-05 16:27:35 UTC
  • mto: This revision was merged to the branch mainline in revision 5374.
  • Revision ID: john@arbash-meinel.com-20100805162735-172opvx34sr5gpbl
Find a case where we are wasting a bit of memory.

Specifically the 'build_details' tuple contains a lot of wasted references,
and we hold on to one of these for each record we are fetching.
And for something like 'bzr pack', that is all keys.

For just loading all text build details on my bzr+ repository, With:
locations = b.repository.texts._index.get_build_details(b.repository.texts.keys())
This drops the memory consumption from:
WorkingSize   77604KiB
 to
WorkingSize   64640KiB

Or around 10.6MB. I worked it out to a savings of about 80 bytes/record
on data that can have hundreds of thousands of records (in 32-bit).

Show diffs side-by-side

added added

removed removed

Lines of Context:
3
3
 
4
4
This document describes the processes for making and announcing a Bazaar
5
5
release, and managing the release process.  This is just one phase of the
6
 
`overall development cycle <http://doc.bazaar.canonical.com/developers/cycle.html>`_,
7
 
but it's the most complex part.  This document gives a checklist you can
8
 
follow from start to end in one go.
 
6
`overall development cycle <http://doc.bazaar-vcs.org/developers/cycle.html>`_,
 
7
but it's the most complex part.
 
8
This document gives a checklist you can follow from start to end in one
 
9
go.
9
10
 
10
11
If you're helping the Release Manager (RM) for one reason or another, you
11
12
may notice that he didn't follow that document scrupulously. He may have
72
73
        submit_to = bazaar@lists.canonical.com
73
74
        smtp_server = mail.example.com:25
74
75
 
75
 
    Please see <http://doc.bazaar.canonical.com/developers/HACKING.html#an-overview-of-pqm>
 
76
    Please see <http://doc.bazaar-vcs.org/developers/HACKING.html#an-overview-of-pqm>
76
77
    for more details on PQM
77
78
 
78
79
#. Update the version number in the ``bzr`` script, and the
84
85
   including its version number and the headings from
85
86
   ``NEWS-template.txt``.
86
87
 
87
 
#. Update the "What's New" documents in ``doc/en/whats-new``.
88
 
 
89
88
#. Commit this and send it to PQM.
90
89
 
91
90
 
121
120
 
122
121
       version_info = (2, 1, 2, 'final', 0)
123
122
 
124
 
#. Update the ``./NEWS`` section for this release.
 
123
#. Check the release number in ``./NEWS``
125
124
 
126
125
   Fill out the date and a description of the release under the existing
127
126
   header. If there isn't one, follow the above for using the NEWS
129
128
 
130
129
   See *2.1.1* or similar for an example of what this looks like.
131
130
 
132
 
#. Add a summary of the release into the "What's New" document.
133
 
 
134
131
#. To check that all bugs mentioned in ``./NEWS`` are actually marked as
135
132
   closed in Launchpad, you can run ``tools/check-newsbugs.py``::
136
133
 
266
263
 
267
264
#. Go to the release web page at <https://launchpad.net/bzr/x.y/x.y.z>
268
265
 
269
 
#. Announce on the `Bazaar website <http://bazaar.canonical.com/>`_.
 
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
270
   This page is edited via the lp:bzr-website branch. (Changes
271
271
   pushed to this branch are refreshed by a cron job on escudero.)
272
272
 
 
273
#. Announce on the `Bazaar wiki <http://bazaar-vcs.org/Welcome>`_.
 
274
 
273
275
#. Check that the documentation for this release is available in
274
 
   <http://doc.bazaar.canonical.com>.  It should be automatically build when the
 
276
   <http://doc.bazaar-vcs.org>.  It should be automatically build when the
275
277
   branch is created, by a cron script ``update-bzr-docs`` on
276
278
   ``escudero``. As of today (2009-08-27) ``igc`` manually updates the
277
279
   pretty version of it.
310
312
      feedback.
311
313
 
312
314
      Bazaar is now available for download from
313
 
      https://launchpad.net/bzr/2.x/2.x/ as a source tarball; packages
 
315
      http://bazaar-vcs.org/Download as a source tarball; packages
314
316
      for various systems will be available soon.
315
317
 
316
318
      <<NEWS section from this release back to the last major release>>