~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Aaron Bentley
  • Date: 2008-04-24 04:58:42 UTC
  • mfrom: (3377 +trunk)
  • mto: This revision was merged to the branch mainline in revision 3380.
  • Revision ID: aaron@aaronbentley.com-20080424045842-0cajl9v6s4u52kaw
Merge bzr.dev

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
 
13
13
  CHANGES:
14
14
 
 
15
    * Broader support of GNU Emacs mail clients. Set
 
16
      ``mail_client=emacsclient`` in your bazaar.conf and ``send`` will pop the
 
17
      bundle in a mail buffer according to the value of ``mail-user-agent``
 
18
      variable. (Xavier Maillard)
 
19
 
 
20
  FEATURES:
 
21
 
 
22
  IMPROVEMENTS:
 
23
 
 
24
  BUGFIXES:
 
25
 
 
26
    * Avoid muttering every time a child update does not cause a progress bar
 
27
      update. (John Arbash Meinel, #213771)
 
28
 
 
29
    * Set SO_REUSEADDR on server sockets of ``bzr serve`` to avoid problems
 
30
      rebinding the socket when starting the server a second time.
 
31
      (John Arbash Meinel, Martin Pool, #164288)
 
32
 
 
33
    * Severe performance degradation in fetching from knit repositories to
 
34
      knits and packs due to parsing the entire revisions.kndx on every graph
 
35
      walk iteration fixed by using the Repository.get_graph API.  There was
 
36
      another regression in knit => knit fetching which re-read the index for
 
37
      every revision each side had in common.
 
38
      (Robert Collins, John Arbash Meinel)
 
39
 
 
40
    * When logging the changes to a particular file, there was a bug if there
 
41
      were ghosts in the revision ancestry. (John Arbash Meinel, #209948)
 
42
 
 
43
  DOCUMENTATION:
 
44
 
 
45
    * Document outlining strategies for TortoiseBzr. (Mark Hammond)
 
46
 
 
47
  TESTING:
 
48
 
 
49
  INTERNALS:
 
50
 
 
51
    * Implement xml8 serializer.  (Aaron Bentley)
 
52
 
 
53
  API BREAKS:
 
54
 
 
55
 
 
56
bzr 1.4rc1 2008-04-11
 
57
---------------------
 
58
 
15
59
   * bzr main script cannot be imported (Benjamin Peterson)
16
60
 
17
61
   * On Linux bzr additionally looks for plugins in arch-independent site
18
62
     directory. (Toshio Kuratomi)
19
 
 
 
63
 
 
64
   * The ``set_rh`` branch hook is now deprecated. Please migrate
 
65
     any plugins using this hook to use an alternative, e.g.
 
66
     ``post_change_branch_tip``. (Ian Clatworthy)
 
67
 
20
68
   * When a plugin cannot be loaded as the file path is not a valid
21
69
     python module name bzr will now strip a ``bzr_`` prefix from the
22
70
     front of the suggested name, as many plugins (e.g. bzr-svn)
32
80
 
33
81
  FEATURES:
34
82
 
35
 
    * Added mail-mode GNU Emacs mail package as a mail_client.
36
 
      (Xavier Maillard, Bojan Nikolic)
37
 
 
38
83
    * Added start_commit hook for mutable trees. (Jelmer Vernooij, #186422)
39
84
 
 
85
    * ``status`` now accepts ``--no-pending`` to show the status without
 
86
      listing pending merges, which speeds up the command a lot on large
 
87
      histories.  (James Westby, #202830)
 
88
 
 
89
    * New ``post_change_branch_tip`` hook that is called after the
 
90
      branch tip is moved but while the branch is still write-locked.
 
91
      See the User Reference for signature details.
 
92
      (Ian Clatworthy, James Henstridge)
 
93
 
 
94
    * Reconfigure can convert a branch to be standalone or to use a shared
 
95
      repository.  (Aaron Bentley)
 
96
 
40
97
  IMPROVEMENTS:
41
98
 
 
99
    * The smart protocol now has support for setting branches' revision info
 
100
      directly.  This should make operations like push slightly faster, and is a
 
101
      step towards server-side hooks.  The new request method name is
 
102
      ``Branch.set_last_revision_info``.  (Andrew Bennetts)
 
103
 
42
104
    * ``bzr commit --fixes`` now recognises "gnome" as a tag by default.
43
105
      (James Westby, Andrew Cowie)
44
106
 
95
157
    * Don't ask for a password if there is no real terminal.
96
158
      (Alexander Belchenko, #69851)
97
159
 
 
160
    * Fix a bug causing a ValueError crash in ``parse_line_delta_iter`` when
 
161
      fetching revisions from a knit to pack repository or vice versa using
 
162
      bzr:// (including over http or ssh).
 
163
      (#208418, Andrew Bennetts, Martin Pool, Robert Collins)
 
164
 
 
165
    * Fixed ``_get_line`` in ``bzrlib.smart.medium``, which was buggy.  Also
 
166
      fixed ``_get_bytes`` in the same module to use the push back buffer.
 
167
      These bugs had no known impact in normal use, but were problematic for
 
168
      developers working on the code, and were likely to cause real bugs sooner
 
169
      or later.  (Andrew Bennetts)
 
170
 
98
171
    * Implement handling of basename parameter for DefaultMail.  (James Westby)
99
172
 
 
173
    * Incompatibility with Paramiko versions newer than 1.7.2 was fixed.
 
174
      (Andrew Bennetts, #213425)
 
175
 
100
176
    * Launchpad locations (lp: URLs) can be pulled.  (Aaron Bentley, #181945)
101
177
 
 
178
    * Merges that add files to deleted root directories complete.  They
 
179
      do create conflicts.  (Aaron Bentley, #210092)
 
180
 
102
181
    * vsftp's return ``550 RNFR command failed.`` supported.
103
182
      (Marcus Trautwig, #129786)
104
183
 
110
189
 
111
190
    * Reduced the evangelism in the User Guide. (Ian Clatworthy)
112
191
 
 
192
    * Added Integrating with Bazaar document for developers (Martin Albisetti)
 
193
 
113
194
  API BREAKS:
114
195
 
115
196
    * Attempting to pull data from a ghost aware repository (e.g. knits) into a
116
197
      non-ghost aware repository such as weaves will now fail if there are
117
198
      ghosts.  (Robert Collins)
118
199
 
 
200
    * ``KnitVersionedFile`` no longer accepts an ``access_mode`` parameter, and
 
201
      now requires the ``index`` and ``access_method`` parameters to be
 
202
      supplied. A compatible shim has been kept in the new function
 
203
      ``knit.make_file_knit``. (Robert Collins)
 
204
 
119
205
    * Log formatters must now provide log_revision instead of show and
120
206
      show_merge_revno methods. The latter had been deprecated since the 0.17
121
207
      release. (James Westby)
122
208
 
 
209
    * ``LoopbackSFTP`` is now called ``SocketAsChannelAdapter``.
 
210
      (Andrew Bennetts)
 
211
 
 
212
    * ``osutils.backup_file`` is removed. (Alexander Belchenko)
 
213
 
123
214
    * ``Repository.get_revision_graph`` is deprecated, with no replacement
124
215
      method. The method was size(history) and not desirable. (Robert Collins)
125
216
 
129
220
    * ``Transport.get_shared_medium`` is deprecated.  Use
130
221
      ``Transport.get_smart_medium`` instead.  (Andrew Bennetts)
131
222
 
 
223
    * ``VersionedFile`` factories now accept a get_scope parameter rather
 
224
      than using a call to ``transaction_finished``, allowing the removal of
 
225
      the fixed list of versioned files per repository. (Robert Collins)
 
226
 
 
227
    * ``VersionedFile.annotate_iter`` is deprecated. While in principle this
 
228
      allowed lower memory use, all users of annotations wanted full file 
 
229
      annotations, and there is no storage format suitable for incremental
 
230
      line-by-line annotation. (Robert Collins)
 
231
 
 
232
    * ``VersionedFile.clone_text`` is deprecated. This performance optimisation
 
233
      is no longer used - reading the content of a file that is undergoing a
 
234
      file level merge to identical state on two branches is rare enough, and
 
235
      not expensive enough to special case. (Robert Collins)
 
236
 
 
237
    * ``VersionedFile.clear_cache`` and ``enable_cache`` are deprecated.
 
238
      These methods added significant complexity to the ``VersionedFile``
 
239
      implementation, but were only used for optimising fetches from knits - 
 
240
      which can be done from outside the knit layer, or via a caching
 
241
      decorator. As knits are not the default format, the complexity is no
 
242
      longer worth paying. (Robert Collins)
 
243
 
132
244
    * ``VersionedFile.create_empty`` is removed. This method presupposed a
133
245
      sensible mapping to a transport for individual files, but pack backed
134
246
      versioned files have no such mapping. (Robert Collins)
143
255
    * ``VersionedFile.get_parents`` is deprecated, please use
144
256
      ``VersionedFile.get_parent_map``. (Robert Collins)
145
257
 
 
258
    * ``VersionedFile.get_sha1`` is deprecated, please use
 
259
      ``VersionedFile.get_sha1s``. (Robert Collins)
 
260
 
146
261
    * ``VersionedFile.has_ghost`` is now deprecated, as it is both expensive
147
262
      and unused outside of a single test. (Robert Collins)
148
263
 
 
264
    * ``VersionedFile.iter_parents`` is now deprecated in favour of
 
265
      ``get_parent_map`` which can be used to instantiate a Graph on a
 
266
      VersionedFile. (Robert Collins)
 
267
 
 
268
    * ``VersionedFileStore`` no longer uses the transaction parameter given
 
269
      to most methods; amongst other things this means that the
 
270
      get_weave_or_empty method no longer guarantees errors on a missing weave
 
271
      in a readonly transaction, and no longer caches versioned file instances
 
272
      which reduces memory pressure (but requires more careful management by
 
273
      callers to preserve performance). (Robert Collins)
 
274
 
149
275
  TESTING:
150
276
 
151
277
    * New -Dselftest_debug flag disables clearing of the debug flags during
164
290
      IDs and tests present in the list but not found in the actual test suite.
165
291
      (Vincent Ladeuil)
166
292
 
 
293
    * Slightly more concise format for the selftest progress bar, so there's
 
294
      more space to show the test name.  (Martin Pool) ::
 
295
 
 
296
        [2500/10884, 1fail, 3miss in 1m29s] test_revisionnamespaces.TestRev
 
297
 
167
298
    * The test suite takes much less memory to run, and is a bit faster.  This
168
299
      is done by clearing most attributes of TestCases after running them, if
169
300
      they succeeded.  (Andrew Bennetts)
170
301
 
171
302
  INTERNALS:
172
303
 
 
304
    * Added ``_build_client_protocol`` to ``_SmartClient``.  (Andrew Bennetts)
 
305
 
 
306
    * Added basic infrastructure for automatic plugin suggestion.
 
307
      (Martin Albisetti)
 
308
 
 
309
    * If a ``LockableFiles`` object is not explicitly unlocked (for example
 
310
      because of a missing ``try/finally`` block, it will give a warning but
 
311
      not automatically unlock itself.  (Previously they did.)  This
 
312
      sometimes caused knock-on errors if for example the network connection
 
313
      had already failed, and should not be relied upon by code. 
 
314
      (Martin Pool, #109520)
 
315
 
 
316
    * The ``read_response_tuple`` method of ``SmartClientRequestProtocol*``
 
317
      classes will now raise ``UnknownSmartMethod`` when appropriate, so that
 
318
      callers don't need to try distinguish unknown request errors from other
 
319
      errors.  (Andrew Bennetts)
 
320
 
 
321
    * ``set_make_working_trees`` is now implemented provided on all repository
 
322
      implementations (Aaron Bentley)
 
323
 
173
324
    * ``VersionedFile`` now has a new method ``get_parent_map`` which, like
174
325
      ``Graph.get_parent_map`` returns a dict of key:parents. (Robert Collins)
175
326