~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2008-01-18 01:16:25 UTC
  • mfrom: (3184.1.13 integration)
  • Revision ID: pqm@pqm.ubuntu.com-20080118011625-465mgy0mhdz1jiky
(robertc) Reduce traffic when requesting revision streams from a
        smart server (3 MB to 172 bytes for a full bzr.dev pull)
        (Robert Collins)

Show diffs side-by-side

added added

removed removed

Lines of Context:
28
28
    * New smart method, ``Repository.stream_revisions_chunked``, for fetching
29
29
      revision data that streams revision data via a chunked encoding.  This
30
30
      avoids buffering large amounts of revision data on the server and on the
31
 
      client.  (Andrew Bennetts, #178353)
 
31
      client, and sends less data to the server to request the revisions.
 
32
      (Andrew Bennetts, Robert Collins, #178353)
32
33
 
33
34
  IMPROVEMENTS:
34
35
 
56
57
    * Add -Dtimes debug flag, which records a timestamp against each mutter to
57
58
      the trace file, relative to the first mutter.  (Andrew Bennetts)
58
59
     
 
60
    * Add a new method ``get_result`` to graph search objects. The resulting
 
61
      ``SearchResult`` can be used to recreate the search later, which will
 
62
      be useful in reducing network traffic. (Robert Collins)
 
63
 
59
64
    * Fetching now passes the find_ghosts flag through to the 
60
65
      ``InterRepository.missing_revision_ids`` call consistently for all
61
66
      repository types. This will enable faster missing revision discovery with
62
67
      bzr+ssh. (Robert Collins)
63
68
 
 
69
    * ``InterRepository.missing_revision_ids`` is now deprecated in favour of
 
70
      ``InterRepository.search_missing_revision_ids`` which returns a 
 
71
      ``bzrlib.graph.SearchResult`` suitable for making requests from the smart
 
72
      server. (Robert Collins)
 
73
 
64
74
    * New method ``iter_inventories`` on Repository for access to many
65
75
      inventories. This is primarily used by the ``revision_trees`` method, as
66
76
      direct access to inventories is discouraged. (Robert Collins)
67
 
 
 
77
 
68
78
    * New method ``next_with_ghosts`` on the Graph breadth-first-search objects
69
79
      which will split out ghosts and present parents into two separate sets,
70
80
      useful for code which needs to be aware of ghosts (e.g. fetching data
71
81
      cares about ghosts during revision selection). (Robert Collins)
 
82
 
 
83
    * ``Repository.get_data_stream`` is now deprecated in favour of
 
84
      ``Repository.get_data_stream_for_search`` which allows less network
 
85
      traffic when requesting data streams over a smart server. (Robert Collins)
72
86
 
73
87
    * Repository has a new method ``has_revisions`` which signals the presence
74
88
      of many revisions by returning a set of the revisions listed which are