~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Alexander Belchenko
  • Date: 2007-11-02 08:45:10 UTC
  • mto: This revision was merged to the branch mainline in revision 2968.
  • Revision ID: bialix@ukr.net-20071102084510-ngqdd24hjhfdkgw3
start 0.93 development cycle; deprecate osutils.backup_file

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
--------------------
 
1
====================
2
2
Bazaar Release Notes
3
 
--------------------
 
3
====================
4
4
 
5
5
.. contents::
6
6
 
7
7
IN DEVELOPMENT
8
 
--------------
9
 
 
10
 
This release adds a translation of some of the user documentation into Spanish.
11
 
(Contributions of other translations would be very welcome.)
12
 
 
13
 
  NOTES WHEN UPGRADING:
14
 
 
15
 
  CHANGES:
16
 
 
17
 
    * Deprecation warnings will not be suppressed when running ``bzr selftest``
18
 
      so that developers can see if their code is using deprecated functions.
19
 
      (John Arbash Meinel)
20
 
 
21
 
  FEATURES:
22
 
 
23
 
    * Adding ``-Derror`` will now display a traceback when a plugin fails to
24
 
      load. (James Westby)
25
 
 
26
 
    * There is a new version of the network protocol used for bzr://, bzr+ssh://
27
 
      and bzr+http:// connections.  This will allow more efficient requests and
28
 
      responses, and more graceful fallback when a server is too old to
29
 
      recognise a request from a more recent client.  Bazaar 1.6 will
30
 
      interoperate with 0.16 and later versions, but servers should be upgraded
31
 
      when possible.  Bazaar 1.6 no longer interoperates with 0.15 and earlier via
32
 
      these protocols.  Use alternatives like SFTP or upgrade those servers.
33
 
      (Andrew Bennetts, #83935)
34
 
 
35
 
  IMPROVEMENTS:
36
 
 
37
 
    * ``bzr ls`` now accepts ``-V`` as an alias for ``--versioned``. 
38
 
      (Jerad Cramp, #165086)
39
 
 
40
 
    * ``bzr missing`` uses the new ``Graph.find_unique_ancestors`` and
41
 
      ``Graph.find_differences`` to determine missing revisions without having
42
 
      to search the whole ancestry. (John Arbash Meinel, #174625)
43
 
 
44
 
  BUGFIXES:
45
 
 
46
 
    * ``bzr push`` with both ``--overwrite`` and ``-r NNN`` options no longer
47
 
      fails.  (Andrew Bennetts, #234229)
48
 
      
49
 
    * Correctly track the base URL of a smart medium when using bzr+http://
50
 
      URLs, which was causing spurious "No repository present" errors with
51
 
      branches in shared repositories accessed over bzr+http.
52
 
      (Andrew Bennetts, #230550)
53
 
 
54
 
    * Define ``_remote_is_at_least_1_2`` on ``SmartClientMedium`` so that all
55
 
      implementations have the attribute.  Fixes 'PyCurlTransport' object has no
56
 
      attribute '_remote_is_at_least_1_2' attribute errors.
57
 
      (Andrew Bennetts, #220806)
58
 
 
59
 
    * Failure to delete an obsolete pack file should just give a warning
60
 
      message, not a fatal error.  It may for example fail if the file is still
61
 
      in use by another process.
62
 
      (Martin Pool)
63
 
      
64
 
    * Fix MemoryError during large fetches over HTTP by limiting the amount of
65
 
      data we try to read per ``recv`` call.  The problem was observed with
66
 
      Windows and a proxy, but might affect other environments as well.
67
 
      (Eric Holmberg, #215426)
68
 
 
69
 
    * Handle old merge directives correctly in Merger.from_mergeable.  Stricter
70
 
      get_parent_map requirements exposed a latent bug here.  (Aaron Bentley)
71
 
 
72
 
    * Issue a warning and ignore passwords declared in authentication.conf when
73
 
      used for an ssh scheme (sftp or bzr+ssh).
74
 
      (Vincent Ladeuil, #203186)
75
 
 
76
 
    * Make both http implementations raise appropriate exceptions on 403
77
 
      Forbidden when POSTing smart requests.
78
 
      (Vincent Ladeuil, #230223)
79
 
 
80
 
    * Properly *title* header names in http requests instead of capitalizing
81
 
      them.
82
 
      (Vincent Ladeuil, #229076)
83
 
 
84
 
    * Treat an encoding of '' as ascii; this can happen when bzr is run
85
 
      under vim on Mac OS X.
86
 
      (Neil Martinsen-Burrell)
87
 
 
88
 
  DOCUMENTATION:
89
 
 
90
 
    * Added directory structure and started translation of docs in spanish.
91
 
      (Martin Albisetti, Lucio Albenga)
92
 
 
93
 
    * Incorporate feedback from Jelmer Vernooij and Neil Martinsen-Burrell
94
 
      on the plugin and integration chapters of the User Guide.
95
 
      (Ian Clatworthy)
96
 
 
97
 
    * More Bazaar developer documentation about packaging and release process,
98
 
      and about use of Python reprs.
99
 
      (Martin Pool, Martin Albisetti)
100
 
 
101
 
    * Updated Tortise strategy document. (Mark Hammond)
102
 
 
103
 
  TESTING:
104
 
 
105
 
    * New helper function for splitting test suites
106
 
      ``split_suite_by_condition``. (Robert Collins)
107
 
 
108
 
  INTERNALS:
109
 
 
110
 
  API CHANGES:
111
 
 
112
 
    * ``Branch.abspath`` is deprecated; use the Tree or Transport 
113
 
      instead.  (Martin Pool)
114
 
 
115
 
    * Branch, Repository, Tree and BzrDir should expose a Transport as an
116
 
      attribute if they have one, rather than having it indirectly accessible
117
 
      as ``.control_files._transport``.  This doesn't add a requirement
118
 
      to support a Transport in cases where it was not needed before;
119
 
      it just simplifies the way it is reached.  (Martin Pool)
120
 
 
121
 
    * ``bzr missing --mine-only`` will return status code 0 if you have no
122
 
      new revisions, but the remote does. Similarly for ``--theirs-only``.
123
 
      The new code only checks one side, so it doesn't know if the other
124
 
      side has changes. This seems more accurate with the request anyway.
125
 
      It also changes the output to print '[This|Other] branch is up to
126
 
      date.' rather than displaying nothing.  (John Arbash Meinel)
127
 
 
128
 
    * ``LockableFiles.put_utf8``, ``put_bytes`` and ``controlfilename``
129
 
      are now deprecated in favor of using Transport operations.
130
 
      (Martin Pool)
131
 
 
132
 
    * Many methods on ``VersionedFile``, ``Repository`` and in
133
 
      ``bzrlib.revision``  deprecated before bzrlib 1.5 have been removed.
134
 
      (Robert Collins)
135
 
 
136
 
    * The constructors of ``SmartClientMedium`` and its subclasses now require a
137
 
      ``base`` parameter.  ``SmartClientMedium`` implementations now also need
138
 
      to provide a ``remote_path_from_transport`` method.  (Andrew Bennetts)
139
 
      
140
 
    * The default permissions for creating new files and directories 
141
 
      should now be obtained from ``BzrDir._get_file_mode()`` and 
142
 
      ``_get_dir_mode()``, rather than from LockableFiles.  The ``_set_file_mode``
143
 
      and ``_set_dir_mode`` variables on LockableFiles which were advertised
144
 
      as a way for plugins to control this are no longer consulted.
145
 
      (Martin Pool)
146
 
 
147
 
    * ``VersionedFile.join`` is deprecated. This method required local
148
 
      instances of both versioned file objects and was thus hostile to being
149
 
      used for streaming from a smart server. The new get_record_stream and
150
 
      insert_record_stream are meant to efficiently replace this method.
151
 
      (Robert Collins)
152
 
 
153
 
    * ``WorkingTreeFormat2.stub_initialize_remote`` is now private.
154
 
      (Martin Pool) 
155
 
 
156
 
 
157
 
bzr 1.5 2008-05-16
158
 
------------------
159
 
 
160
 
This release of Bazaar includes several updates to the documentation, and fixes
161
 
to prepare for making rich root support the default format. Many bugs have been
162
 
squashed, including fixes to log, bzr+ssh inter-operation with older servers.
163
 
 
164
 
  CHANGES:
165
 
 
166
 
    * Suppress deprecation warnings when bzrlib is a 'final' release. This way
167
 
      users of packaged software won't be bothered with DeprecationWarnings,
168
 
      but developers and testers will still see them. (John Arbash Meinel)
169
 
 
170
 
  DOCUMENTATION:
171
 
 
172
 
    * Incorporate feedback from Jelmer Vernooij and Neil Martinsen-Burrell
173
 
      on the plugin and integration chapters of the User Guide.
174
 
      (Ian Clatworthy)
175
 
 
176
 
 
177
 
bzr 1.5rc1 2008-05-09
178
 
---------------------
179
 
 
180
 
  NOTES WHEN UPGRADING:
181
 
 
182
 
  CHANGES:
183
 
 
184
 
    * Broader support of GNU Emacs mail clients. Set
185
 
      ``mail_client=emacsclient`` in your bazaar.conf and ``send`` will pop the
186
 
      bundle in a mail buffer according to the value of ``mail-user-agent``
187
 
      variable. (Xavier Maillard)
188
 
 
189
 
  FEATURES:
190
 
 
191
 
  IMPROVEMENTS:
192
 
 
193
 
    * Diff now handles revision specs like "branch:" and "submit:" more
194
 
      efficiently.  (Aaron Bentley)
195
 
 
196
 
    * More friendly error given when attempt to start the smart server
197
 
      on an address already in use. (Andrea Corbellini, #200575)
198
 
 
199
 
    * Pull completes much faster when there is nothing to pull.
200
 
      (Aaron Bentley)
201
 
 
202
 
  BUGFIXES:
203
 
 
204
 
    * Authentication.conf can define sections without password.
205
 
      (Vincent Ladeuil, #199440)
206
 
 
207
 
    * Avoid muttering every time a child update does not cause a progress bar
208
 
      update. (John Arbash Meinel, #213771)
209
 
 
210
 
    * ``Branch.reconcile()`` is now implemented. This allows ``bzr reconcile``
211
 
      to fix when a Branch has a non-canonical mainline history. ``bzr check``
212
 
      also detects this condition. (John Arbash Meinel, #177855)
213
 
 
214
 
    * ``bzr log -r ..X bzr://`` was failing, because it was getting a request
215
 
      for ``revision_id=None`` which was not a string.
216
 
      (John Arbash Meinel, #211661)
217
 
 
218
 
    * ``bzr commit`` now works with Microsoft's FTP service.
219
 
      (Andreas Deininger)
220
 
 
221
 
    * Catch definitions outside sections in authentication.conf.
222
 
      (Vincent Ladeuil, #217650)
223
 
 
224
 
    * Conversion from non-rich-root to rich-root(-pack) updates inventory
225
 
      sha1s, even when bundles are used.  (Aaron Bentley, #181391)
226
 
 
227
 
    * Conversion from non-rich-root to rich-root(-pack) works correctly even
228
 
      though search keys are not topologically sorted.  (Aaron Bentley)
229
 
 
230
 
    * Conversion from non-rich-root to rich-root(-pack) works even when a
231
 
      parent revision has a different root id.  (Aaron Bentley, #177874)
232
 
 
233
 
    * Disable strace testing until strace is fixed (see bug #103133) and emit a
234
 
      warning when selftest ends to remind us of leaking tests.
235
 
      (Vincent Ladeuil, #226769)
236
 
 
237
 
    * Fetching all revisions from a repository does not cause pack collisions.
238
 
      (Robert Collins, Aaron Bentley, #212908)
239
 
 
240
 
    * Fix error about "attempt to add line-delta in non-delta knit".
241
 
      (Andrew Bennetts, #217701)
242
 
 
243
 
    * Pushing a branch in "dirstate" format (Branch5) over bzr+ssh would break
244
 
      if the remote server was < version 1.2. This was due to a bug in the
245
 
      RemoteRepository.get_parent_map() fallback code.
246
 
      (John Arbash Meinel, #214894)
247
 
 
248
 
    * Remove leftover code in ``bzr_branch`` that inappropriately creates 
249
 
      a ``branch-name`` file in the branch control directory.
250
 
      (Martin Pool)
251
 
 
252
 
    * Set SO_REUSEADDR on server sockets of ``bzr serve`` to avoid problems
253
 
      rebinding the socket when starting the server a second time.
254
 
      (John Arbash Meinel, Martin Pool, #164288)
255
 
 
256
 
    * Severe performance degradation in fetching from knit repositories to
257
 
      knits and packs due to parsing the entire revisions.kndx on every graph
258
 
      walk iteration fixed by using the Repository.get_graph API.  There was
259
 
      another regression in knit => knit fetching which re-read the index for
260
 
      every revision each side had in common.
261
 
      (Robert Collins, John Arbash Meinel)
262
 
 
263
 
    * When logging the changes to a particular file, there was a bug if there
264
 
      were ghosts in the revision ancestry. (John Arbash Meinel, #209948)
265
 
 
266
 
    * xs4all's ftp server returns a temporary error when trying to list an
267
 
      empty directory, rather than returning an empty list. Adding a
268
 
      workaround so that we don't get spurious failures.
269
 
      (John Arbash Meinel, #215522)
270
 
 
271
 
  DOCUMENTATION:
272
 
 
273
 
    * Expanded the User Guide to include new chapters on popular plugins and
274
 
      integrating Bazaar into your environment. The *Best practices* chapter
275
 
      was renamed to *Miscellaneous topics* as suggested by community
276
 
      feedback as well. (Ian Clatworthy)
277
 
 
278
 
    * Document outlining strategies for TortoiseBzr. (Mark Hammond)
279
 
 
280
 
    * Improved the documentation on hooks. (Ian Clatworthy)
281
 
 
282
 
    * Update authentication docs regarding ssh agents.
283
 
      (Vincent Ladeuil, #183705)
284
 
 
285
 
  TESTING:
286
 
 
287
 
    * Add ``thread_name_suffix`` parameter to SmartTCPServer_for_testing, to
288
 
      make it easy to identify which test spawned a thread with an unhandled
289
 
      exception. (Andrew Bennetts)
290
 
 
291
 
    * New ``--debugflag``/``-E`` option to ``bzr selftest`` for setting
292
 
      options for debugging tests, these are complementary to the the -D
293
 
      options.  The ``-Dselftest_debug`` global option has been replaced by the
294
 
      ``-E=allow_debug`` option for selftest. (Andrew Bennetts)
295
 
 
296
 
    * Parameterised test ids are preserved correctly to aid diagnosis of test
297
 
      failures. (Robert Collins, Andrew Bennetts)
298
 
 
299
 
    * selftest now accepts --starting-with <id> to load only the tests whose id
300
 
      starts with the one specified. This greatly speeds up running the test
301
 
      suite on a limited set of tests and can be used to run the tests for a
302
 
      single module, a single class or even a single test.  (Vincent Ladeuil)
303
 
 
304
 
    * The test suite modules have been modified to define load_tests() instead
305
 
      of test_suite(). That speeds up selective loading (via --load-list)
306
 
      significantly and provides many examples on how to migrate (grep for
307
 
      load_tests).  (Vincent Ladeuil)
308
 
 
309
 
  INTERNALS:
310
 
 
311
 
    * ``Hooks.install_hook`` is now deprecated in favour of
312
 
      ``Hooks.install_named_hook`` which adds a required ``name`` parameter, to
313
 
      avoid having to call ``Hooks.name_hook``. (Daniel Watkins)
314
 
 
315
 
    * Implement xml8 serializer.  (Aaron Bentley)
316
 
 
317
 
    * New form ``@deprecated_method(deprecated_in(1, 5, 0))`` for making 
318
 
      deprecation wrappers.  (Martin Pool)
319
 
 
320
 
    * ``Repository.revision_parents`` is now deprecated in favour of 
321
 
      ``Repository.get_parent_map([revid])[revid]``. (Jelmer Vernooij)
322
 
 
323
 
    * The Python ``assert`` statement is no longer used in Bazaar source, and 
324
 
      a test checks this.  (Martin Pool)
325
 
 
326
 
  API BREAKS:
327
 
 
328
 
    * ``bzrlib.status.show_pending_merges`` requires the repository to be
329
 
      locked by the caller. Callers should have been doing it anyway, but it
330
 
      will now raise an exception if they do not. (John Arbash Meinel)
331
 
 
332
 
    * Repository.get_data_stream, Repository.get_data_stream_for_search(),
333
 
      Repository.get_deltas_for_revsions(), Repository.revision_trees(),
334
 
      Repository.item_keys_introduced_by() no longer take read locks.
335
 
      (Aaron Bentley)
336
 
 
337
 
    * ``LockableFiles.get_utf8`` and ``.get`` are deprecated, as a start
338
 
      towards removing LockableFiles and ``.control_files`` entirely.
339
 
      (Martin Pool)
340
 
 
341
 
    * Methods deprecated prior to 1.1 have been removed.
342
 
      (Martin Pool)
343
 
 
344
 
 
345
 
bzr 1.4 2008-04-28
346
 
------------------
347
 
 
348
 
This release of Bazaar includes handy improvements to the speed of log and
349
 
status, new options for several commands, improved documentation, and better
350
 
hooks, including initial code for server-side hooks.  A number of bugs have
351
 
been fixed, particularly in interoperability between different formats or
352
 
different releases of Bazaar over there network.  There's been substantial
353
 
internal work in both the repository and network code to enable new features
354
 
and faster performance.
355
 
 
356
 
  BUG FIXES:
357
 
 
358
 
    * Pushing a branch in "dirstate" format (Branch5) over bzr+ssh would break
359
 
      if the remote server was < version 1.2.  This was due to a bug in the
360
 
      RemoteRepository.get_parent_map() fallback code.
361
 
      (John Arbash Meinel, Andrew Bennetts, #214894)
362
 
 
363
 
 
364
 
bzr 1.4rc2 2008-04-21
365
 
---------------------
366
 
 
367
 
  BUG FIXES:
368
 
 
369
 
    * ``bzr log -r ..X bzr://`` was failing, because it was getting a request
370
 
      for ``revision_id=None`` which was not a string.
371
 
      (John Arbash Meinel, #211661)
372
 
 
373
 
    * Fixed a bug in handling ghost revisions when logging changes in a 
374
 
      particular file.  (John Arbash Meinel, #209948)
375
 
 
376
 
    * Fix error about "attempt to add line-delta in non-delta knit".
377
 
      (Andrew Bennetts, #205156)
378
 
 
379
 
    * Fixed performance degradation in fetching from knit repositories to
380
 
      knits and packs due to parsing the entire revisions.kndx on every graph
381
 
      walk iteration fixed by using the Repository.get_graph API.  There was
382
 
      another regression in knit => knit fetching which re-read the index for
383
 
      every revision each side had in common.
384
 
      (Robert Collins, John Arbash Meinel)
385
 
 
386
 
 
387
 
bzr 1.4rc1 2008-04-11
388
 
---------------------
389
 
 
390
 
  CHANGES:
391
 
 
392
 
   * bzr main script cannot be imported (Benjamin Peterson)
393
 
 
394
 
   * On Linux bzr additionally looks for plugins in arch-independent site
395
 
     directory. (Toshio Kuratomi)
396
 
 
397
 
   * The ``set_rh`` branch hook is now deprecated. Please migrate
398
 
     any plugins using this hook to use an alternative, e.g.
399
 
     ``post_change_branch_tip``. (Ian Clatworthy)
400
 
 
401
 
   * When a plugin cannot be loaded as the file path is not a valid
402
 
     python module name bzr will now strip a ``bzr_`` prefix from the
403
 
     front of the suggested name, as many plugins (e.g. bzr-svn)
404
 
     want to be installed without this prefix. It is a common mistake
405
 
     to have a folder named "bzr-svn" for that plugin, especially
406
 
     as this is what bzr branch lp:bzr-svn will give you. (James Westby,
407
 
     Andrew Cowie)
408
 
 
409
 
   * UniqueIntegerBugTracker now appends bug-ids instead of joining
410
 
     them to the base URL. Plugins that register bug trackers may
411
 
     need a trailing / added to the base URL if one is not already there.
412
 
     (James Wesby, Andrew Cowie)
413
 
 
414
 
  FEATURES:
415
 
 
416
 
    * Added start_commit hook for mutable trees. (Jelmer Vernooij, #186422)
417
 
 
418
 
    * ``status`` now accepts ``--no-pending`` to show the status without
419
 
      listing pending merges, which speeds up the command a lot on large
420
 
      histories.  (James Westby, #202830)
421
 
 
422
 
    * New ``post_change_branch_tip`` hook that is called after the
423
 
      branch tip is moved but while the branch is still write-locked.
424
 
      See the User Reference for signature details.
425
 
      (Ian Clatworthy, James Henstridge)
426
 
 
427
 
    * Reconfigure can convert a branch to be standalone or to use a shared
428
 
      repository.  (Aaron Bentley)
429
 
 
430
 
  IMPROVEMENTS:
431
 
 
432
 
    * The smart protocol now has support for setting branches' revision info
433
 
      directly.  This should make operations like push slightly faster, and is a
434
 
      step towards server-side hooks.  The new request method name is
435
 
      ``Branch.set_last_revision_info``.  (Andrew Bennetts)
436
 
 
437
 
    * ``bzr commit --fixes`` now recognises "gnome" as a tag by default.
438
 
      (James Westby, Andrew Cowie)
439
 
 
440
 
    * ``bzr switch`` will attempt to find branches to switch to relative to the
441
 
      current branch. E.g. ``bzr switch branchname`` will look for
442
 
      ``current_branch/../branchname``. (Robert Collins, Jelmer Vernooij,
443
 
      Wouter van Heyst)
444
 
 
445
 
    * Diff is now more specific about execute-bit changes it describes
446
 
      (Chad Miller)
447
 
 
448
 
    * Fetching data over HTTP is a bit faster when urllib is used.  This is done
449
 
      by forcing it to recv 64k at a time when reading lines in HTTP headers,
450
 
      rather than just 1 byte at a time.  (Andrew Bennetts)
451
 
 
452
 
    * Log --short and --line are much faster when -r is not specified.
453
 
      (Aaron Bentley)
454
 
 
455
 
    * Merge is faster.  We no longer check a file's existence unnecessarily
456
 
      when merging the execute bit.  (Aaron Bentley)
457
 
 
458
 
    * ``bzr status`` on an explicit list of files no longer shows pending
459
 
      merges, making it much faster on large trees. (John Arbash Meinel)
460
 
 
461
 
    * The launchpad directory service now warns the user if they have not set
462
 
      their launchpad login and are trying to resolve a URL using it, just
463
 
      in case they want to do a write operation with it.  (James Westby)
464
 
 
465
 
    * The smart protocol client is slightly faster, because it now only queries
466
 
      the server for the protocol version once per connection.  Also, the HTTP
467
 
      transport will now automatically probe for and use a smart server if
468
 
      one is present.  You can use the new ``nosmart+`` transport decorator
469
 
      to get the old behaviour.  (Andrew Bennetts)
470
 
 
471
 
    * The ``version`` command takes a ``--short`` option to print just the
472
 
      version number, for easier use in scripts.  (Martin Pool)
473
 
 
474
 
    * Various operations with revision specs and commands that calculate
475
 
      revnos and revision ids are faster.  (John A. Meinel, Aaron Bentley)
476
 
 
477
 
  BUGFIXES:
478
 
 
479
 
    * Add ``root_client_path`` parameter to SmartWSGIApp and
480
 
      SmartServerRequest.  This makes it possible to publish filesystem
481
 
      locations that don't exactly match URL paths. SmartServerRequest
482
 
      subclasses should use the new ``translate_client_path`` and
483
 
      ``transport_from_client_path`` methods when dealing with paths received
484
 
      from a client to take this into account.  (Andrew Bennetts, #124089)
485
 
 
486
 
    * ``bzr mv a b`` can be now used also to rename previously renamed
487
 
      directories, not only files. (Lukáš Lalinský, #107967)
488
 
 
489
 
    * ``bzr uncommit --local`` can now remove revisions from the local
490
 
      branch to be symmetric with ``bzr commit --local``.
491
 
      (John Arbash Meinel, #93412)
492
 
 
493
 
    * Don't ask for a password if there is no real terminal.
494
 
      (Alexander Belchenko, #69851)
495
 
 
496
 
    * Fix a bug causing a ValueError crash in ``parse_line_delta_iter`` when
497
 
      fetching revisions from a knit to pack repository or vice versa using
498
 
      bzr:// (including over http or ssh).
499
 
      (#208418, Andrew Bennetts, Martin Pool, Robert Collins)
500
 
 
501
 
    * Fixed ``_get_line`` in ``bzrlib.smart.medium``, which was buggy.  Also
502
 
      fixed ``_get_bytes`` in the same module to use the push back buffer.
503
 
      These bugs had no known impact in normal use, but were problematic for
504
 
      developers working on the code, and were likely to cause real bugs sooner
505
 
      or later.  (Andrew Bennetts)
506
 
 
507
 
    * Implement handling of basename parameter for DefaultMail.  (James Westby)
508
 
 
509
 
    * Incompatibility with Paramiko versions newer than 1.7.2 was fixed.
510
 
      (Andrew Bennetts, #213425)
511
 
 
512
 
    * Launchpad locations (lp: URLs) can be pulled.  (Aaron Bentley, #181945)
513
 
 
514
 
    * Merges that add files to deleted root directories complete.  They
515
 
      do create conflicts.  (Aaron Bentley, #210092)
516
 
 
517
 
    * vsftp's return ``550 RNFR command failed.`` supported.
518
 
      (Marcus Trautwig, #129786)
519
 
 
520
 
  DOCUMENTATION:
521
 
 
522
 
    * Improved documentation on send/merge relationship. (Peter Schuller)
523
 
 
524
 
    * Minor fixes to the User Guide. (Matthew Fuller)
525
 
 
526
 
    * Reduced the evangelism in the User Guide. (Ian Clatworthy)
527
 
 
528
 
    * Added Integrating with Bazaar document for developers (Martin Albisetti)
529
 
 
530
 
  API BREAKS:
531
 
 
532
 
    * Attempting to pull data from a ghost aware repository (e.g. knits) into a
533
 
      non-ghost aware repository such as weaves will now fail if there are
534
 
      ghosts.  (Robert Collins)
535
 
 
536
 
    * ``KnitVersionedFile`` no longer accepts an ``access_mode`` parameter, and
537
 
      now requires the ``index`` and ``access_method`` parameters to be
538
 
      supplied. A compatible shim has been kept in the new function
539
 
      ``knit.make_file_knit``. (Robert Collins)
540
 
 
541
 
    * Log formatters must now provide log_revision instead of show and
542
 
      show_merge_revno methods. The latter had been deprecated since the 0.17
543
 
      release. (James Westby)
544
 
 
545
 
    * ``LoopbackSFTP`` is now called ``SocketAsChannelAdapter``.
546
 
      (Andrew Bennetts)
547
 
 
548
 
    * ``osutils.backup_file`` is removed. (Alexander Belchenko)
549
 
 
550
 
    * ``Repository.get_revision_graph`` is deprecated, with no replacement
551
 
      method. The method was size(history) and not desirable. (Robert Collins)
552
 
 
553
 
    * ``revision.revision_graph`` is deprecated, with no replacement function.
554
 
      The function was size(history) and not desirable. (Robert Collins)
555
 
 
556
 
    * ``Transport.get_shared_medium`` is deprecated.  Use
557
 
      ``Transport.get_smart_medium`` instead.  (Andrew Bennetts)
558
 
 
559
 
    * ``VersionedFile`` factories now accept a get_scope parameter rather
560
 
      than using a call to ``transaction_finished``, allowing the removal of
561
 
      the fixed list of versioned files per repository. (Robert Collins)
562
 
 
563
 
    * ``VersionedFile.annotate_iter`` is deprecated. While in principle this
564
 
      allowed lower memory use, all users of annotations wanted full file 
565
 
      annotations, and there is no storage format suitable for incremental
566
 
      line-by-line annotation. (Robert Collins)
567
 
 
568
 
    * ``VersionedFile.clone_text`` is deprecated. This performance optimisation
569
 
      is no longer used - reading the content of a file that is undergoing a
570
 
      file level merge to identical state on two branches is rare enough, and
571
 
      not expensive enough to special case. (Robert Collins)
572
 
 
573
 
    * ``VersionedFile.clear_cache`` and ``enable_cache`` are deprecated.
574
 
      These methods added significant complexity to the ``VersionedFile``
575
 
      implementation, but were only used for optimising fetches from knits - 
576
 
      which can be done from outside the knit layer, or via a caching
577
 
      decorator. As knits are not the default format, the complexity is no
578
 
      longer worth paying. (Robert Collins)
579
 
 
580
 
    * ``VersionedFile.create_empty`` is removed. This method presupposed a
581
 
      sensible mapping to a transport for individual files, but pack backed
582
 
      versioned files have no such mapping. (Robert Collins)
583
 
 
584
 
    * ``VersionedFile.get_graph`` is deprecated, with no replacement method.
585
 
      The method was size(history) and not desirable. (Robert Collins)
586
 
 
587
 
    * ``VersionedFile.get_graph_with_ghosts`` is deprecated, with no
588
 
      replacement method.  The method was size(history) and not desirable.
589
 
      (Robert Collins)
590
 
 
591
 
    * ``VersionedFile.get_parents`` is deprecated, please use
592
 
      ``VersionedFile.get_parent_map``. (Robert Collins)
593
 
 
594
 
    * ``VersionedFile.get_sha1`` is deprecated, please use
595
 
      ``VersionedFile.get_sha1s``. (Robert Collins)
596
 
 
597
 
    * ``VersionedFile.has_ghost`` is now deprecated, as it is both expensive
598
 
      and unused outside of a single test. (Robert Collins)
599
 
 
600
 
    * ``VersionedFile.iter_parents`` is now deprecated in favour of
601
 
      ``get_parent_map`` which can be used to instantiate a Graph on a
602
 
      VersionedFile. (Robert Collins)
603
 
 
604
 
    * ``VersionedFileStore`` no longer uses the transaction parameter given
605
 
      to most methods; amongst other things this means that the
606
 
      get_weave_or_empty method no longer guarantees errors on a missing weave
607
 
      in a readonly transaction, and no longer caches versioned file instances
608
 
      which reduces memory pressure (but requires more careful management by
609
 
      callers to preserve performance). (Robert Collins)
610
 
 
611
 
  TESTING:
612
 
 
613
 
    * New -Dselftest_debug flag disables clearing of the debug flags during
614
 
      tests.  This is useful if you want to use e.g. -Dhpss to help debug a
615
 
      failing test.  Be aware that using this feature is likely to cause
616
 
      spurious test failures if used with the full suite. (Andrew Bennetts)
617
 
 
618
 
    * selftest --load-list now uses a new more agressive test loader that will
619
 
      avoid loading unneeded modules and building their tests. Plugins can use
620
 
      this new loader by defining a load_tests function instead of a test_suite
621
 
      function. (a forthcoming patch will provide many examples on how to
622
 
      implement this).
623
 
      (Vincent Ladeuil)
624
 
 
625
 
    * selftest --load-list now does some sanity checks regarding duplicate test
626
 
      IDs and tests present in the list but not found in the actual test suite.
627
 
      (Vincent Ladeuil)
628
 
 
629
 
    * Slightly more concise format for the selftest progress bar, so there's
630
 
      more space to show the test name.  (Martin Pool) ::
631
 
 
632
 
        [2500/10884, 1fail, 3miss in 1m29s] test_revisionnamespaces.TestRev
633
 
 
634
 
    * The test suite takes much less memory to run, and is a bit faster.  This
635
 
      is done by clearing most attributes of TestCases after running them, if
636
 
      they succeeded.  (Andrew Bennetts)
637
 
 
638
 
  INTERNALS:
639
 
 
640
 
    * Added ``_build_client_protocol`` to ``_SmartClient``.  (Andrew Bennetts)
641
 
 
642
 
    * Added basic infrastructure for automatic plugin suggestion.
643
 
      (Martin Albisetti)
644
 
 
645
 
    * If a ``LockableFiles`` object is not explicitly unlocked (for example
646
 
      because of a missing ``try/finally`` block, it will give a warning but
647
 
      not automatically unlock itself.  (Previously they did.)  This
648
 
      sometimes caused knock-on errors if for example the network connection
649
 
      had already failed, and should not be relied upon by code. 
650
 
      (Martin Pool, #109520)
651
 
 
652
 
    * ``make dist`` target to build a release tarball, and also 
653
 
      ``check-dist-tarball`` and ``dist-upload-escudero``.  (Martin Pool)
654
 
 
655
 
    * The ``read_response_tuple`` method of ``SmartClientRequestProtocol*``
656
 
      classes will now raise ``UnknownSmartMethod`` when appropriate, so that
657
 
      callers don't need to try distinguish unknown request errors from other
658
 
      errors.  (Andrew Bennetts)
659
 
 
660
 
    * ``set_make_working_trees`` is now implemented provided on all repository
661
 
      implementations (Aaron Bentley)
662
 
 
663
 
    * ``VersionedFile`` now has a new method ``get_parent_map`` which, like
664
 
      ``Graph.get_parent_map`` returns a dict of key:parents. (Robert Collins)
665
 
 
666
 
 
667
 
bzr 1.3.1 2008-04-09
668
 
--------------------
669
 
 
670
 
  No changes from 1.3.1rc1.
671
 
 
672
 
 
673
 
bzr 1.3rc1 2008-04-04
674
 
---------------------
675
 
 
676
 
  BUG FIXES:
677
 
 
678
 
    * Fix a bug causing a ValueError crash in ``parse_line_delta_iter`` when
679
 
      fetching revisions from a knit to pack repository or vice versa using
680
 
      bzr:// (including over http or ssh).  
681
 
      (#208418, Andrew Bennetts, Martin Pool, Robert Collins)
682
 
 
683
 
 
684
 
bzr 1.3 2008-03-20
685
 
------------------
686
 
 
687
 
Bazaar has become part of the GNU project <http://www.gnu.org>
688
 
 
689
 
Many operations that act on history, including ``log`` and ``annotate`` are now
690
 
substantially faster.  Several bugs have been fixed and several new options and
691
 
features have been added.
692
 
 
693
 
  TESTING:
694
 
 
695
 
    * Avoid spurious failure of ``TestVersion.test_version`` matching
696
 
      directory names.
697
 
      (#202778, Martin Pool)
698
 
 
699
 
 
700
 
bzr 1.3rc1 2008-03-16
701
 
---------------------
702
 
 
703
 
  NOTES WHEN UPGRADING:
704
 
 
705
 
    * The backup directory created by ``upgrade`` is now called
706
 
      ``backup.bzr``, not ``.bzr.backup``. (Martin Albisetti)
707
 
 
708
 
  CHANGES:
709
 
 
710
 
    * A new repository format 'development' has been added. This format will
711
 
      represent the latest 'in-progress' format that the bzr developers are
712
 
      interested in getting early-adopter testing and feedback on.
713
 
      ``doc/developers/development-repo.txt`` has detailed information.
714
 
      (Robert Collins)
715
 
 
716
 
    * BZR_LOG environment variable controls location of .bzr.log trace file. 
717
 
      User can suppress writing messages to .bzr.log by using '/dev/null'
718
 
      filename (on Linux) or 'NUL' (on Windows). If BZR_LOG variable 
719
 
      is not defined but BZR_HOME is defined then default location
720
 
      for .bzr.log trace file is ``$BZR_HOME/.bzr.log``.
721
 
      (Alexander Belchenko)
722
 
 
723
 
    * ``launchpad`` builtin plugin now shipped as separate part in standalone
724
 
      bzr.exe, installed to ``C:\Program Files\Bazaar\plugins`` directory, 
725
 
      and standalone installer allows user to skip installation of this plugin.
726
 
      (Alexander Belchenko)
727
 
 
728
 
    * Restore auto-detection of plink.exe on Windows. (Dmitry Vasiliev)
729
 
 
730
 
    * Version number is now shown as "1.2" or "1.2pr2", without zeroed or
731
 
      missing final fields.  (Martin Pool)
732
 
 
733
 
  FEATURES:
734
 
 
735
 
    * ``branch`` and ``checkout`` can hard-link working tree files, which is
736
 
      faster and saves space.  (Aaron Bentley)
737
 
 
738
 
    * ``bzr send`` will now also look at the ``child_submit_to`` setting in
739
 
      the submit branch to determine the email address to send to. 
740
 
      (Jelmer Vernooij)
741
 
 
742
 
  IMPROVEMENTS:
743
 
 
744
 
    * BzrBranch._lefthand_history is faster on pack repos.  (Aaron Bentley)
745
 
 
746
 
    * Branch6.generate_revision_history is faster.  (Aaron Bentley)
747
 
 
748
 
    * Directory services can now be registered, allowing special URLs to be
749
 
      dereferenced into real URLs.  This is a generalization and cleanup of
750
 
      the lp: transport lookup.  (Aaron Bentley)
751
 
 
752
 
    * Merge directives that are automatically attached to emails have nicer
753
 
      filenames, based on branch-nick + revno. (Aaron Bentley)
754
 
 
755
 
    * ``push`` has a ``--revision`` option, to specify what revision to push up
756
 
      to.  (Daniel Watkins)
757
 
 
758
 
    * Significantly reducing execution time and network traffic for trivial 
759
 
      case of running ``bzr missing`` command for two identical branches.
760
 
      (Alexander Belchenko)
761
 
 
762
 
    * Speed up operations that look at the revision graph (such as 'bzr log').
763
 
      ``KnitPackRepositor.get_revision_graph`` uses ``Graph.iter_ancestry`` to
764
 
      extract the revision history. This allows filtering ghosts while
765
 
      stepping instead of needing to peek ahead. (John Arbash Meinel)
766
 
 
767
 
    * The ``hooks`` command lists installed hooks, to assist in debugging.
768
 
      (Daniel Watkins)
769
 
 
770
 
    * Updates to how ``annotate`` work. Should see a measurable improvement in
771
 
      performance and memory consumption for file with a lot of merges.
772
 
      Also, correctly handle when a line is introduced by both parents (it
773
 
      should be attributed to the first merge which notices this, and not
774
 
      to all subsequent merges.) (John Arbash Meinel)
775
 
 
776
 
  BUGFIXES:
777
 
 
778
 
    * Autopacking no longer holds the full set of inventory lines in
779
 
      memory while copying. For large repositories, this can amount to
780
 
      hundreds of MB of ram consumption.
781
 
      (Ian Clatworthy, John Arbash Meinel)
782
 
 
783
 
    * Cherrypicking when using ``--format=merge3`` now explictly excludes
784
 
      BASE lines. (John Arbash Meinel, #151731)
785
 
 
786
 
    * Disable plink's interactive prompt for password.
787
 
      (#107593, Dmitry Vasiliev)
788
 
 
789
 
    * Encode command line arguments from unicode to user_encoding before
790
 
      invoking external mail client in `bzr send` command.
791
 
      (#139318, Alexander Belchenko)
792
 
 
793
 
    * Fixed problem connecting to ``bzr+https://`` servers.
794
 
      (#198793, John Ferlito)
795
 
 
796
 
    * Improved error reporting in the Launchpad plugin. (Daniel Watkins,
797
 
      #196618)
798
 
 
799
 
    * Include quick-start-summary.svg file to python-based installer(s)
800
 
      for Windows. (#192924, Alexander Belchenko)
801
 
 
802
 
    * lca merge now respects specified files. (Aaron Bentley)
803
 
 
804
 
    * Make version-info --custom imply --all. (#195560, James Westby)
805
 
 
806
 
    * ``merge --preview`` now works for merges that add or modify
807
 
      symlinks (James Henstridge)
808
 
 
809
 
    * Redirecting the output from ``bzr merge`` (when the remembered
810
 
      location is used) now works. (John Arbash Meinel)
811
 
 
812
 
    * setup.py script explicitly checks for Python version.
813
 
      (Jari Aalto, Alexander Belchenko, #200569)
814
 
 
815
 
    * UnknownFormatErrors no longer refer to branches regardless of kind of
816
 
      unknown format. (Daniel Watkins, #173980)
817
 
 
818
 
    * Upgrade bundled ConfigObj to version 4.5.2, which properly quotes #
819
 
      signs, among other small improvements. (Matt Nordhoff, #86838)
820
 
 
821
 
    * Use correct indices when emitting LCA conflicts.  This fixes IndexError
822
 
      errors.  (Aaron Bentley, #196780)
823
 
 
824
 
  DOCUMENTATION:
825
 
 
826
 
    * Explained how to use ``version-info --custom`` in the User Guide.
827
 
      (Neil Martinsen-Burrell)
828
 
 
829
 
  API BREAKS:
830
 
 
831
 
    * Support for loading plugins from zip files and
832
 
      ``bzrlib.plugin.load_from_zip()`` function are deprecated.
833
 
      (Alexander Belchenko)
834
 
 
835
 
  TESTING:
836
 
 
837
 
    * The branch interface tests were invalid for branches using rich-root
838
 
      repositories because the empty string is not a valid file-id.
839
 
      (Robert Collins)
840
 
 
841
 
  INTERNALS:
842
 
 
843
 
    * ``Graph.iter_ancestry`` returns the ancestry of revision ids. Similar to
844
 
      ``Repository.get_revision_graph()`` except it includes ghosts and you can
845
 
      stop part-way through. (John Arbash Meinel)
846
 
 
847
 
    * New module ``tools/package_mf.py`` provide custom module finder for
848
 
      python packages (improves standard python library's modulefinder.py)
849
 
      used by ``setup.py`` script while building standalone bzr.exe.
850
 
      (Alexander Belchenko)
851
 
 
852
 
    * New remote method ``RemoteBzrDir.find_repositoryV2`` adding support for
853
 
      detecting external lookup support on remote repositories. This method is
854
 
      now attempted first when lookup up repositories, leading to an extra 
855
 
      round trip on older bzr smart servers. (Robert Collins)
856
 
 
857
 
    * Repository formats have a new supported-feature attribute
858
 
      ``supports_external_lookups`` used to indicate repositories which support
859
 
      falling back to other repositories when they have partial data.
860
 
      (Robert Collins)
861
 
 
862
 
    * ``Repository.get_revision_graph_with_ghosts`` and
863
 
      ``bzrlib.revision.(common_ancestor,MultipleRevisionSources,common_graph)``
864
 
      have been deprecated.  (John Arbash Meinel)
865
 
 
866
 
    * ``Tree.iter_changes`` is now a public API, replacing the work-in-progress
867
 
      ``Tree._iter_changes``. The api is now considered stable and ready for
868
 
      external users.  (Aaron Bentley)
869
 
 
870
 
    * The bzrdir format registry now accepts an ``alias`` keyword to
871
 
      register_metadir, used to indicate that a format name is an alias for
872
 
      some other format and thus should not be reported when describing the
873
 
      format. (Robert Collins)
874
 
 
875
 
 
876
 
bzr 1.2 2008-02-15
877
 
------------------
878
 
 
879
 
  BUG FIXES:
880
 
 
881
 
    * Fix failing test in Launchpad plugin. (Martin Pool)
882
 
 
883
 
 
884
 
bzr 1.2rc1 2008-02-13
885
 
---------------------
886
 
 
887
 
  NOTES WHEN UPGRADING:
888
 
  
889
 
    * Fetching via the smart protocol may need to reconnect once during a fetch
890
 
      if the remote server is running Bazaar 1.1 or earlier, because the client
891
 
      attempts to use more efficient requests that confuse older servers.  You
892
 
      may be required to re-enter a password or passphrase when this happens.
893
 
      This won't happen if the server is upgraded to Bazaar 1.2.
894
 
      (Andrew Bennetts)
895
 
 
896
 
  CHANGES:
897
 
 
898
 
    * Fetching via bzr+ssh will no longer fill ghosts by default (this is
899
 
      consistent with pack-0.92 fetching over SFTP). (Robert Collins)
900
 
 
901
 
    * Formatting of ``bzr plugins`` output is changed to be more human-
902
 
      friendly. Full path of plugins locations will be shown only with
903
 
      ``--verbose`` command-line option. (Alexander Belchenko)
904
 
 
905
 
    * ``merge`` now prefers to use the submit branch, but will fall back to
906
 
      parent branch.  For many users, this has no effect.  But some users who
907
 
      pull and merge on the same branch will notice a change.  This change
908
 
      makes it easier to work on a branch on two different machines, pulling
909
 
      between the machines, while merging from the upstream.
910
 
      ``merge --remember`` can now be used to set the submit_branch.
911
 
      (Aaron Bentley)
912
 
 
913
 
  FEATURES:
914
 
 
915
 
    * ``merge --preview`` produces a diff of the changes merge would make,
916
 
      but does not actually perform the merge.  (Aaron Bentley)
917
 
 
918
 
    * New smart method ``Repository.get_parent_map`` for getting revision
919
 
      parent data. This returns additional parent information topologically
920
 
      adjacent to the requested data to reduce round trip latency impacts.
921
 
      (Robert Collins)
922
 
 
923
 
    * New smart method, ``Repository.stream_revisions_chunked``, for fetching
924
 
      revision data that streams revision data via a chunked encoding.  This
925
 
      avoids buffering large amounts of revision data on the server and on the
926
 
      client, and sends less data to the server to request the revisions.
927
 
      (Andrew Bennetts, Robert Collins, #178353)
928
 
 
929
 
    * The launchpad plugin now handles lp urls of the form
930
 
      ``lp://staging/``, ``lp://demo/``, ``lp://dev/`` to use the appropriate
931
 
      launchpad instance to do the resolution of the branch identities.
932
 
      This is primarily of use to Launchpad developers, but can also
933
 
      be used by other users who want to try out Launchpad as
934
 
      a branch location without messing up their public Launchpad
935
 
      account.  Branches that are pushed to the staging environment
936
 
      have an expected lifetime of one day. (Tim Penhey)
937
 
 
938
 
  IMPROVEMENTS:
939
 
 
940
 
    * Creating a new branch no longer tries to read the entire revision-history
941
 
      unnecessarily over smart server operations. (Robert Collins)
942
 
 
943
 
    * Fetching between different repository formats with compatible models now
944
 
      takes advantage of the smart method to stream revisions.  (Andrew Bennetts)
945
 
 
946
 
    * The ``--coverage`` option is now global, rather specific to ``bzr
947
 
      selftest``.  (Andrew Bennetts)
948
 
 
949
 
    * The ``register-branch`` command will now use the public url of the branch
950
 
      containing the current directory, if one has been set and no explicit
951
 
      branch is provided.  (Robert Collins)
952
 
 
953
 
    * Tweak the ``reannotate`` code path to optimize the 2-parent case.
954
 
      Speeds up ``bzr annotate`` with a pack repository by approx 3:2.
955
 
      (John Arbash Meinel)
956
 
 
957
 
  BUGFIXES:
958
 
 
959
 
    * Calculate remote path relative to the shared medium in _SmartClient.  This
960
 
      is related to the problem in bug #124089.  (Andrew Bennetts)
961
 
 
962
 
    * Cleanly handle connection errors in smart protocol version two, the same
963
 
      way as they are handled by version one.  (Andrew Bennetts)
964
 
 
965
 
    * Clearer error when ``version-info --custom`` is used without
966
 
      ``--template`` (Lukáš Lalinský)
967
 
 
968
 
    * Don't raise UnavailableFeature during test setup when medusa is not
969
 
      available or tearDown is never called leading to nasty side effects.
970
 
      (#137823, Vincent Ladeuil)
971
 
 
972
 
    * If a plugin's test suite cannot be loaded, for example because of a syntax
973
 
      error in the tests, then ``selftest`` fails, rather than just printing 
974
 
      a warning.  (Martin Pool, #189771)
975
 
      
976
 
    * List possible values for BZR_SSH environment variable in env-variables
977
 
      help topic. (Alexander Belchenko, #181842)
978
 
 
979
 
    * New methods ``push_log_file`` and ``pop_log_file`` to intercept messages:
980
 
      popping the log redirection now precisely restores the previous state,
981
 
      which makes it easier to use bzr log output from other programs.
982
 
      TestCaseInTempDir no longer depends on a log redirection being established
983
 
      by the test framework, which lets bzr tests cleanly run from a normal
984
 
      unittest runner.
985
 
      (#124153, #124849, Martin Pool, Jonathan Lange)
986
 
 
987
 
    * ``pull --quiet`` is now more quiet, in particular a message is no longer
988
 
      printed when the remembered pull location is used. (James Westby,
989
 
      #185907)
990
 
 
991
 
    * ``reconfigure`` can safely be interrupted while fetching.
992
 
      (Aaron Bentley, #179316)
993
 
 
994
 
    * ``reconfigure`` preserves tags when converting to and from lightweight
995
 
      checkouts.  (Aaron Bentley, #182040)
996
 
 
997
 
    * Stop polluting /tmp when running selftest.
998
 
      (Vincent Ladeuil, #123623)
999
 
 
1000
 
    * Switch from NFKC => NFC for normalization checks. NFC allows a few
1001
 
      more characters which should be considered valid.
1002
 
      (John Arbash Meinel, #185458)
1003
 
 
1004
 
    * The launchpad plugin now uses the ``edge`` xmlrpc server to avoid
1005
 
      interacting badly with a bug on the launchpad side. (Robert Collins)
1006
 
 
1007
 
    * Unknown hostnames when connecting to a ``bzr://`` URL no longer cause
1008
 
      tracebacks.  (Andrew Bennetts, #182849)
1009
 
 
1010
 
  API BREAKS:
1011
 
 
1012
 
    * Classes implementing Merge types like Merge3Merger must now accept (and
1013
 
      honour) a do_merge flag in their constructor.  (Aaron Bentley)
1014
 
 
1015
 
    * ``Repository.add_inventory`` and ``add_revision`` now require the caller
1016
 
      to previously take a write lock (and start a write group.)
1017
 
      (Martin Pool)
1018
 
 
1019
 
  TESTING:
1020
 
 
1021
 
    * selftest now accepts --load-list <file> to load a test id list. This
1022
 
      speeds up running the test suite on a limited set of tests.
1023
 
      (Vincent Ladeuil)
1024
 
 
1025
 
  INTERNALS:
1026
 
 
1027
 
    * Add a new method ``get_result`` to graph search objects. The resulting
1028
 
      ``SearchResult`` can be used to recreate the search later, which will
1029
 
      be useful in reducing network traffic. (Robert Collins)
1030
 
 
1031
 
    * Use convenience function to check whether two repository handles 
1032
 
      are referring to the same repository in ``Repository.get_graph``. 
1033
 
      (Jelmer Vernooij, #187162)
1034
 
 
1035
 
    * Fetching now passes the find_ghosts flag through to the 
1036
 
      ``InterRepository.missing_revision_ids`` call consistently for all
1037
 
      repository types. This will enable faster missing revision discovery with
1038
 
      bzr+ssh. (Robert Collins)
1039
 
 
1040
 
    * Fix error handling in Repository.insert_data_stream. (Lukas Lalinsky)
1041
 
 
1042
 
    * ``InterRepository.missing_revision_ids`` is now deprecated in favour of
1043
 
      ``InterRepository.search_missing_revision_ids`` which returns a 
1044
 
      ``bzrlib.graph.SearchResult`` suitable for making requests from the smart
1045
 
      server. (Robert Collins)
1046
 
 
1047
 
    * New error ``NoPublicBranch`` for commands that need a public branch to
1048
 
      operate. (Robert Collins)
1049
 
 
1050
 
    * New method ``iter_inventories`` on Repository for access to many
1051
 
      inventories. This is primarily used by the ``revision_trees`` method, as
1052
 
      direct access to inventories is discouraged. (Robert Collins)
1053
 
 
1054
 
    * New method ``next_with_ghosts`` on the Graph breadth-first-search objects
1055
 
      which will split out ghosts and present parents into two separate sets,
1056
 
      useful for code which needs to be aware of ghosts (e.g. fetching data
1057
 
      cares about ghosts during revision selection). (Robert Collins)
1058
 
 
1059
 
    * Record a timestamp against each mutter to the trace file, relative to the
1060
 
      first import of bzrlib.  (Andrew Bennetts)
1061
 
 
1062
 
    * ``Repository.get_data_stream`` is now deprecated in favour of
1063
 
      ``Repository.get_data_stream_for_search`` which allows less network
1064
 
      traffic when requesting data streams over a smart server. (Robert Collins)
1065
 
 
1066
 
    * ``RemoteBzrDir._get_tree_branch`` no longer triggers ``_ensure_real``,
1067
 
      removing one round trip on many network operations. (Robert Collins)
1068
 
 
1069
 
    * RemoteTransport's ``recommended_page_size`` method now returns 64k, like
1070
 
      SFTPTransport and HttpTransportBase.  (Andrew Bennetts)
1071
 
 
1072
 
    * Repository has a new method ``has_revisions`` which signals the presence
1073
 
      of many revisions by returning a set of the revisions listed which are
1074
 
      present. This can be done by index queries without reading data for parent
1075
 
      revision names etc. (Robert Collins)
1076
 
 
1077
 
 
1078
 
bzr 1.1 2008-01-15
1079
 
------------------
1080
 
 
1081
 
(no changes from 1.1rc1)
1082
 
 
1083
 
bzr 1.1rc1 2008-01-05
1084
 
---------------------
1085
 
 
1086
 
  CHANGES:
1087
 
   
1088
 
   * Dotted revision numbers have been revised. Instead of growing longer with
1089
 
     nested branches the branch number just increases. (eg instead of 1.1.1.1.1
1090
 
     we now report 1.2.1.) This helps scale long lived branches which have many
1091
 
     feature branches merged between them. (John Arbash Meinel)
1092
 
 
1093
 
   * The syntax ``bzr diff branch1 branch2`` is no longer supported.
1094
 
     Use ``bzr diff branch1 --new branch2`` instead. This change has
1095
 
     been made to remove the ambiguity where ``branch2`` is in fact a
1096
 
     specific file to diff within ``branch1``.
1097
 
 
1098
 
  FEATURES:
1099
 
 
1100
 
   * New option to use custom template-based formats in  ``bzr version-info``.
1101
 
     (Lukáš Lalinský)
1102
 
 
1103
 
   * diff '--using' allows an external diff tool to be used for files.
1104
 
     (Aaron Bentley)
1105
 
 
1106
 
   * New "lca" merge-type for fast everyday merging that also supports
1107
 
     criss-cross merges.  (Aaron Bentley)
1108
 
 
1109
 
  IMPROVEMENTS:
1110
 
 
1111
 
   * ``annotate`` now doesn't require a working tree. (Lukáš Lalinský,
1112
 
     #90049)
1113
 
 
1114
 
   * ``branch`` and ``checkout`` can now use files from a working tree to
1115
 
     to speed up the process.  For checkout, this requires the new
1116
 
     --files-from flag.  (Aaron Bentley)
1117
 
 
1118
 
   * ``bzr diff`` now sorts files in alphabetical order.  (Aaron Bentley)
1119
 
 
1120
 
   * ``bzr diff`` now works on branches without working trees. Tree-less
1121
 
     branches can also be compared to each other and to working trees using
1122
 
     the new diff options ``--old`` and ``--new``. Diffing between branches,
1123
 
     with or without trees, now supports specific file filtering as well.
1124
 
     (Ian Clatworthy, #6700)
1125
 
 
1126
 
   * ``bzr pack`` now orders revision texts in topological order, with newest
1127
 
     at the start of the file, promoting linear reads for ``bzr log`` and the
1128
 
     like. This partially fixes #154129. (Robert Collins)
1129
 
 
1130
 
   * Merge directives now fetch prerequisites from the target branch if
1131
 
     needed.  (Aaron Bentley)
1132
 
 
1133
 
   * pycurl now handles digest authentication.
1134
 
     (Vincent Ladeuil)
1135
 
 
1136
 
   * ``reconfigure`` can now convert from repositories.  (Aaron Bentley)
1137
 
 
1138
 
   * ``-l`` is now a short form for ``--limit`` in ``log``.  (Matt Nordhoff)
1139
 
 
1140
 
   * ``merge`` now warns when merge directives cause cherrypicks.
1141
 
     (Aaron Bentley)
1142
 
 
1143
 
   * ``split`` now supported, to enable splitting large trees into smaller
1144
 
     pieces.  (Aaron Bentley)
1145
 
 
1146
 
  BUGFIXES:
1147
 
 
1148
 
   * Avoid AttributeError when unlocking a pack repository when an error occurs.
1149
 
     (Martin Pool, #180208)
1150
 
 
1151
 
   * Better handle short reads when processing multiple range requests.
1152
 
     (Vincent Ladeuil, #179368)
1153
 
 
1154
 
   * build_tree acceleration uses the correct path when a file has been moved.
1155
 
     (Aaron Bentley)
1156
 
 
1157
 
   * ``commit`` now succeeds when a checkout and its master branch share a
1158
 
     repository.  (Aaron Bentley, #177592)
1159
 
 
1160
 
   * Fixed error reporting of unsupported timezone format in
1161
 
     ``log --timezone``. (Lukáš Lalinský, #178722)
1162
 
 
1163
 
   * Fixed Unicode encoding error in ``ignored`` when the output is
1164
 
     redirected to a pipe. (Lukáš Lalinský)
1165
 
 
1166
 
   * Fix traceback when sending large response bodies over the smart protocol
1167
 
     on Windows. (Andrew Bennetts, #115781)
1168
 
 
1169
 
   * Fix ``urlutils.relative_url`` for the case of two ``file:///`` URLs
1170
 
     pointed to different logical drives on Windows.
1171
 
     (Alexander Belchenko, #90847)
1172
 
 
1173
 
   * HTTP test servers are now compatible with the http protocol version 1.1.
1174
 
     (Vincent Ladeuil, #175524)
1175
 
 
1176
 
   * _KnitParentsProvider.get_parent_map now handles requests for ghosts
1177
 
     correctly, instead of erroring or attributing incorrect parents to ghosts.
1178
 
     (Aaron Bentley)
1179
 
 
1180
 
   * ``merge --weave --uncommitted`` now works.  (Aaron Bentley)
1181
 
 
1182
 
   * pycurl authentication handling was broken and incomplete. Fix handling of
1183
 
     user:pass embedded in the urls.
1184
 
     (Vincent Ladeuil, #177643)
1185
 
 
1186
 
   * Files inside non-directories are now handled like other conflict types.
1187
 
     (Aaron Bentley, #177390)
1188
 
 
1189
 
   * ``reconfigure`` is able to convert trees into lightweight checkouts.
1190
 
     (Aaron Bentley)
1191
 
 
1192
 
   * Reduce lockdir timeout to 0 when running ``bzr serve``.  (Andrew Bennetts,
1193
 
     #148087)
1194
 
 
1195
 
   * Test that the old ``version_info_format`` functions still work, even
1196
 
     though they are deprecated. (John Arbash Meinel, ShenMaq, #177872)
1197
 
 
1198
 
   * Transform failures no longer cause ImmortalLimbo errors (Aaron Bentley,
1199
 
     #137681)
1200
 
 
1201
 
   * ``uncommit`` works even when the commit messages of revisions to be
1202
 
     removed use characters not supported in the terminal encoding.
1203
 
     (Aaron Bentley)
1204
 
 
1205
 
   * When dumb http servers return whole files instead of the requested ranges,
1206
 
     read the remaining bytes by chunks to avoid overflowing network buffers.
1207
 
     (Vincent Ladeuil, #175886)
1208
 
 
1209
 
  DOCUMENTATION:
1210
 
 
1211
 
   * Minor tweaks made to the bug tracker integration documentation.
1212
 
     (Ian Clatworthy)
1213
 
 
1214
 
   * Reference material has now be moved out of the User Guide and added
1215
 
     to the User Reference. The User Reference has gained 4 sections as
1216
 
     a result: Authenication Settings, Configuration Settings, Conflicts
1217
 
     and Hooks. All help topics are now dumped into text format in the
1218
 
     doc/en/user-reference directory for those who like browsing that
1219
 
     information in their editor. (Ian Clatworthy)
1220
 
 
1221
 
   * *Using Bazaar with Launchpad* tutorial added. (Ian Clatworthy)
1222
 
 
1223
 
  INTERNALS:
1224
 
 
1225
 
    * find_* methods available for BzrDirs, Branches and WorkingTrees.
1226
 
      (Aaron Bentley)
1227
 
 
1228
 
    * Help topics can now be loaded from files. 
1229
 
      (Ian Clatworthy, Alexander Belchenko)
1230
 
 
1231
 
    * get_parent_map now always provides tuples as its output.  (Aaron Bentley)
1232
 
 
1233
 
    * Parent Providers should now implement ``get_parent_map`` returning a
1234
 
      dictionary instead of ``get_parents`` returning a list.
1235
 
      ``Graph.get_parents`` is now deprecated. (John Arbash Meinel,
1236
 
      Robert Collins)
1237
 
 
1238
 
    * Patience Diff now supports arbitrary python objects, as long as they
1239
 
      support ``hash()``. (John Arbash Meinel)
1240
 
 
1241
 
    * Reduce selftest overhead to establish test names by memoization.
1242
 
      (Vincent Ladeuil)
1243
 
 
1244
 
  API BREAKS:
1245
 
 
1246
 
  TESTING:
1247
 
 
1248
 
   * Modules can now customise their tests by defining a ``load_tests``
1249
 
     attribute. ``pydoc bzrlib.tests.TestUtil.TestLoader.loadTestsFromModule``
1250
 
     for the documentation on this attribute. (Robert Collins)
1251
 
 
1252
 
   * New helper function ``bzrlib.tests.condition_id_re`` which helps
1253
 
     filter tests based on a regular expression search on the tests id.
1254
 
     (Robert Collins)
1255
 
    
1256
 
   * New helper function ``bzrlib.tests.condition_isinstance`` which helps
1257
 
     filter tests based on class. (Robert Collins)
1258
 
    
1259
 
   * New helper function ``bzrlib.tests.exclude_suite_by_condition`` which
1260
 
     generalises the ``exclude_suite_by_re`` function. (Robert Collins)
1261
 
 
1262
 
   * New helper function ``bzrlib.tests.filter_suite_by_condition`` which
1263
 
     generalises the ``filter_suite_by_re`` function. (Robert Collins)
1264
 
 
1265
 
   * New helper method ``bzrlib.tests.exclude_tests_by_re`` which gives a new
1266
 
     TestSuite that does not contain tests from the input that matched a
1267
 
     regular expression. (Robert Collins)
1268
 
 
1269
 
   * New helper method ``bzrlib.tests.randomize_suite`` which returns a
1270
 
     randomized copy of the input suite. (Robert Collins)
1271
 
 
1272
 
   * New helper method ``bzrlib.tests.split_suite_by_re`` which splits a test
1273
 
     suite into two according to a regular expression. (Robert Collins)
1274
 
 
1275
 
   * Parametrize all http tests for the transport implementations, the http
1276
 
     protocol versions (1.0 and 1.1) and the authentication schemes.
1277
 
     (Vincent Ladeuil) 
1278
 
 
1279
 
   * The ``exclude_pattern`` and ``random_order`` parameters to the function
1280
 
     ``bzrlib.tests.filter_suite_by_re`` have been deprecated. (Robert Collins)
1281
 
 
1282
 
   * The method ``bzrlib.tests.sort_suite_by_re`` has been deprecated. It is 
1283
 
     replaced by the new helper methods added in this release. (Robert Collins)
1284
 
 
1285
 
 
1286
 
bzr 1.0 2007-12-14
1287
 
------------------
1288
 
 
1289
 
  DOCUMENTATION:
1290
 
 
1291
 
   * More improvements and fixes to the User Guide.  (Ian Clatworthy)
1292
 
 
1293
 
   * Add information on cherrypicking/rebasing to the User Guide.
1294
 
     (Ian Clatworthy)
1295
 
 
1296
 
   * Improve bug tracker integration documentation. (Ian Clatworthy)
1297
 
 
1298
 
   * Minor edits to ``Bazaar in five minutes`` from David Roberts and
1299
 
     to the rebasing section of the User Guide from Aaron Bentley.
1300
 
     (Ian Clatworthy)
1301
 
 
1302
 
 
1303
 
bzr 1.0rc3 2007-12-11
1304
 
---------------------
1305
 
 
1306
 
  CHANGES:
1307
 
   
1308
 
   * If a traceback occurs, users are now asked to report the bug 
1309
 
     through Launchpad (https://bugs.launchpad.net/bzr/), rather than 
1310
 
     by mail to the mailing list.
1311
 
     (Martin Pool)
1312
 
 
1313
 
  BUGFIXES:
1314
 
 
1315
 
   * Fix Makefile rules for doc generation. (Ian Clatworthy, #175207)
1316
 
 
1317
 
   * Give more feedback during long http downloads by making readv deliver data
1318
 
     as it arrives for urllib, and issue more requests for pycurl. High latency
1319
 
     networks are better handled by urllib, the pycurl implementation give more
1320
 
     feedback but also incur more latency.
1321
 
     (Vincent Ladeuil, #173010)
1322
 
 
1323
 
   * Implement _make_parents_provider on RemoteRepository, allowing generating
1324
 
     bundles against branches on a smart server.  (Andrew Bennetts, #147836)
1325
 
 
1326
 
  DOCUMENTATION:
1327
 
 
1328
 
   * Improved user guide.  (Ian Clatworthy)
1329
 
 
1330
 
   * The single-page quick reference guide is now available as a PDF.
1331
 
     (Ian Clatworthy)
1332
 
 
1333
 
  INTERNALS:
1334
 
 
1335
 
    * readv urllib http implementation is now a real iterator above the
1336
 
      underlying socket and deliver data as soon as it arrives. 'get' still
1337
 
      wraps its output in a StringIO.
1338
 
      (Vincent Ladeuil)
1339
 
 
1340
 
 
1341
 
bzr 1.0rc2 2007-12-07
1342
 
---------------------
1343
 
 
1344
 
  IMPROVEMENTS:
1345
 
 
1346
 
   * Added a --coverage option to selftest. (Andrew Bennetts)
1347
 
 
1348
 
   * Annotate merge (merge-type=weave) now supports cherrypicking.
1349
 
     (Aaron Bentley)
1350
 
 
1351
 
   * ``bzr commit`` now doesn't print the revision number twice. (Matt
1352
 
     Nordhoff, #172612)
1353
 
 
1354
 
   * New configuration option ``bugtracker_<tracker_abbrevation>_url`` to
1355
 
     define locations of bug trackers that are not directly supported by
1356
 
     bzr or a plugin. The URL will be treated as a template and ``{id}``
1357
 
     placeholders will be replaced by specific bug IDs.  (Lukáš Lalinský)
1358
 
 
1359
 
   * Support logging single merge revisions with short and line log formatters.
1360
 
     (Kent Gibson)
1361
 
 
1362
 
   * User Guide enhanced with suggested readability improvements from
1363
 
     Matt Revell and corrections from John Arbash Meinel. (Ian Clatworthy)
1364
 
 
1365
 
   * Quick Start Guide renamed to Quick Start Card, moved down in
1366
 
     the catalog, provided in pdf and png format and updated to refer
1367
 
     to ``send`` instead of ``bundle``. (Ian Clatworthy, #165080)
1368
 
 
1369
 
   * ``switch`` can now be used on heavyweight checkouts as well as
1370
 
     lightweight ones. After switching a heavyweight checkout, the
1371
 
     local branch is a mirror/cache of the new bound branch and
1372
 
     uncommitted changes in the working tree are merged. As a safety
1373
 
     check, if there are local commits in a checkout which have not
1374
 
     been committed to the previously bound branch, then ``switch``
1375
 
     fails unless the ``--force`` option is given. This option is
1376
 
     now also required if the branch a lightweight checkout is pointing
1377
 
     to has been moved. (Ian Clatworthy)
1378
 
 
1379
 
  INTERNALS:
1380
 
 
1381
 
    * New -Dhttp debug option reports http connections, requests and responses.
1382
 
      (Vincent Ladeuil)
1383
 
 
1384
 
    * New -Dmerge debug option, which emits merge plans for merge-type=weave.
1385
 
 
1386
 
  BUGFIXES:
1387
 
 
1388
 
   * Better error message when running ``bzr cat`` on a non-existant branch.
1389
 
     (Lukáš Lalinský, #133782)
1390
 
 
1391
 
   * Catch OSError 17 (file exists) in final phase of tree transform and show
1392
 
     filename to user.
1393
 
     (Alexander Belchenko, #111758)
1394
 
 
1395
 
   * Catch ShortReadvErrors while using pycurl. Also make readv more robust by
1396
 
     allowing multiple GET requests to be issued if too many ranges are
1397
 
     required.
1398
 
     (Vincent Ladeuil, #172701)
1399
 
 
1400
 
   * Check for missing basis texts when fetching from packs to packs.
1401
 
     (John Arbash Meinel, #165290)
1402
 
 
1403
 
   * Fall back to showing e-mail in ``log --short/--line`` if the 
1404
 
     committer/author has only e-mail. (Lukáš Lalinský, #157026)
1405
 
 
1406
 
  API BREAKS:
1407
 
 
1408
 
   * Deprecate not passing a ``location`` argument to commit reporters'
1409
 
     ``started`` methods. (Matt Nordhoff)
1410
 
 
1411
 
 
1412
 
bzr 1.0rc1 2007-11-30
1413
 
---------------------
1414
 
 
1415
 
  NOTES WHEN UPGRADING:
1416
 
 
1417
 
   * The default repository format is now ``pack-0.92``.  This 
1418
 
     default is used when creating new repositories with ``init`` and 
1419
 
     ``init-repo``, and when branching over bzr+ssh or bzr+hpss. 
1420
 
     (See https://bugs.launchpad.net/bugs/164626)
1421
 
 
1422
 
     This format can be read and written by Bazaar 0.92 and later, and 
1423
 
     data can be transferred to and from older formats.
1424
 
 
1425
 
     To upgrade, please reconcile your repository (``bzr reconcile``), and then
1426
 
     upgrade (``bzr upgrade``). 
1427
 
     
1428
 
     ``pack-0.92`` offers substantially better scaling and performance than the
1429
 
     previous knits format. Some operations are slower where the code already
1430
 
     had bad scaling characteristics under knits, the pack format makes such
1431
 
     operations more visible as part of being more scalable overall. We will
1432
 
     correct such operations over the coming releases and encourage the filing
1433
 
     of bugs on any operation which you observe to be slower in a packs
1434
 
     repository. One particular case that we do not intend to fix is pulling
1435
 
     data from a pack repository into a knit repository over a high latency
1436
 
     link;  downgrading such data requires reinsertion of the file texts, and
1437
 
     this is a classic space/time tradeoff. The current implementation is
1438
 
     conservative on memory usage because we need to support converting data
1439
 
     from any tree without problems.  
1440
 
     (Robert Collins, Martin Pool, #164476)
1441
 
 
1442
 
  CHANGES:
1443
 
 
1444
 
   * Disable detection of plink.exe as possible ssh vendor. Plink vendor
1445
 
     still available if user selects it explicitly with BZR_SSH environment
1446
 
     variable. (Alexander Belchenko, workaround for bug #107593)
1447
 
 
1448
 
   * The pack format is now accessible as "pack-0.92", or "pack-0.92-subtree" 
1449
 
     to enable the subtree functions (for example, for bzr-svn).  
1450
 
     See http://doc.bazaar-vcs.org/latest/developer/packrepo.html
1451
 
     (Martin Pool)
1452
 
 
1453
 
  FEATURES:
1454
 
 
1455
 
   * New ``authentication.conf`` file holding the password or other credentials
1456
 
     for remote servers. This can be used for ssh, sftp, smtp and other 
1457
 
     supported transports.
1458
 
     (Vincent Ladeuil)
1459
 
 
1460
 
   * New rich-root and rich-root-pack formats, recording the same data about
1461
 
     tree roots that's recorded for all other directories.
1462
 
     (Aaron Bentley, #164639)
1463
 
 
1464
 
   * ``pack-0.92`` repositories can now be reconciled.
1465
 
     (Robert Collins, #154173)
1466
 
 
1467
 
   * ``switch`` command added for changing the branch a lightweight checkout
1468
 
     is associated with and updating the tree to reflect the latest content
1469
 
     accordingly. This command was previously part of the BzrTools plug-in.
1470
 
     (Ian Clatworthy, Aaron Bentley, David Allouche)
1471
 
 
1472
 
   * ``reconfigure`` command can now convert branches, trees, or checkouts to
1473
 
     lightweight checkouts.  (Aaron Bentley)
 
8
==============
 
9
 
 
10
  NOTES WHEN UPGRADING:
 
11
 
 
12
  CHANGES:
 
13
 
 
14
  FEATURES:
1474
15
 
1475
16
  PERFORMANCE:
1476
17
 
1477
 
   * Commit updates the state of the working tree via a delta rather than
1478
 
     supplying entirely new basis trees. For commit of a single specified file
1479
 
     this reduces the wall clock time for commit by roughly a 30%.
1480
 
     (Robert Collins, Martin Pool)
1481
 
 
1482
 
   * Commit with many automatically found deleted paths no longer performs
1483
 
     linear scanning for the children of those paths during inventory
1484
 
     iteration. This should fix commit performance blowing out when many such
1485
 
     paths occur during commit. (Robert Collins, #156491)
1486
 
 
1487
18
   * Fetch with pack repositories will no longer read the entire history graph.
1488
19
     (Robert Collins, #88319)
1489
20
 
1490
21
   * Revert takes out an appropriate lock when reverting to a basis tree, and
1491
22
     does not read the basis inventory twice. (Robert Collins)
1492
23
 
1493
 
   * Diff does not require an inventory to be generated on dirstate trees.
1494
 
     (Aaron Bentley, #149254)
1495
 
 
1496
 
   * New annotate merge (--merge-type=weave) implementation is fast on
1497
 
     versionedfiles withough cached annotations, e.g. pack-0.92.
1498
 
     (Aaron Bentley)
1499
 
 
1500
24
  IMPROVEMENTS:
1501
25
 
1502
 
   * ``bzr merge`` now warns when it encounters a criss-cross merge.
1503
 
     (Aaron Bentley)
1504
 
 
1505
 
   * ``bzr send`` now doesn't require the target e-mail address to be
1506
 
     specified on the command line if an interactive e-mail client is used.
1507
 
     (Lukáš Lalinský)
1508
 
 
1509
 
   * ``bzr tags`` now prints the revision number for each tag, instead of
1510
 
     the revision id, unless --show-ids is passed. In addition, tags can be
1511
 
     sorted chronologically instead of lexicographically with --sort=time.
1512
 
     (Adeodato Simó, #120231)
1513
 
 
1514
 
   * Windows standalone version of bzr is able to load system-wide plugins from
1515
 
     "plugins" subdirectory in installation directory. In addition standalone
1516
 
     installer write to the registry (HKLM\SOFTWARE\Bazaar) useful info 
1517
 
     about paths and bzr version. (Alexander Belchenko, #129298)
1518
 
 
1519
26
  DOCUMENTATION:
1520
27
 
1521
28
  BUG FIXES:
1522
29
 
1523
30
   * A progress bar has been added for knitpack -> knitpack fetching.
1524
 
     (Robert Collins, #157789, #159147)
1525
 
 
1526
 
   * Branching from a branch via smart server now preserves the repository
1527
 
     format. (Andrew Bennetts,  #164626)
1528
 
     
1529
 
   * ``commit`` is now able to invoke an external editor in a non-ascii
1530
 
     directory. (Daniel Watkins, #84043)
1531
 
 
1532
 
   * Catch connection errors for ftp.
1533
 
     (Vincent Ladeuil, #164567)
1534
 
 
1535
 
   * ``check`` no longer reports spurious unreferenced text versions.
1536
 
     (Robert Collins, John A Meinel, #162931, #165071)
1537
 
 
1538
 
   * Conflicts are now resolved recursively by ``revert``.
1539
 
     (Aaron Bentley, #102739)
1540
 
 
1541
 
   * Detect invalid transport reuse attempts by catching invalid URLs.
1542
 
     (Vincent Ladeuil, #161819)
1543
 
 
1544
 
   * Deleting a file without removing it shows a correct diff, not a traceback.
1545
 
     (Aaron Bentley)
1546
 
 
1547
 
   * Do no use timeout in HttpServer anymore.
1548
 
     (Vincent Ladeuil, #158972).
1549
 
 
1550
 
   * Don't catch the exceptions related to the http pipeline status before
1551
 
     retrying an http request or some programming errors may be masked.
1552
 
     (Vincent Ladeuil, #160012)
1553
 
 
1554
 
   * Fix ``bzr rm`` to not delete modified and ignored files.
1555
 
     (Lukáš Lalinský, #172598)
1556
 
 
1557
 
   * Fix exception when revisionspec contains merge revisons but log
1558
 
     formatter doesn't support merge revisions. (Kent Gibson, #148908)
1559
 
 
1560
 
   * Fix exception when ScopeReplacer is assigned to before any members have
1561
 
     been retrieved.  (Aaron Bentley)
1562
 
 
1563
 
   * Fix multiple connections during checkout --lightweight.
1564
 
     (Vincent Ladeuil, #159150)
1565
 
 
1566
 
   * Fix possible error in insert_data_stream when copying between 
1567
 
     pack repositories over bzr+ssh or bzr+http.  
1568
 
     KnitVersionedFile.get_data_stream now makes sure that requested
1569
 
     compression parents are sent before any delta hunks that depend 
1570
 
     on them.
1571
 
     (Martin Pool, #164637)
1572
 
 
1573
 
   * Fix typo in limiting offsets coalescing for http, leading to
1574
 
     whole files being downloaded instead of parts.
1575
 
     (Vincent Ladeuil, #165061)
1576
 
 
1577
 
   * FTP server errors don't error in the error handling code.
1578
 
     (Robert Collins, #161240)
1579
 
 
1580
 
   * Give a clearer message when a pull fails because the source needs
1581
 
     to be reconciled.
1582
 
     (Martin Pool, #164443)
1583
 
 
1584
 
   * It is clearer when a plugin cannot be loaded because of its name, and a
1585
 
     suggestion for an acceptable name is given. (Daniel Watkins, #103023)
1586
 
 
1587
 
   * Leave port as None in transport objects if user doesn't
1588
 
     specify a port in urls.
1589
 
     (vincent Ladeuil, #150860)
1590
 
 
1591
 
   * Make sure Repository.fetch(self) is properly a no-op for all
1592
 
     Repository implementations. (John Arbash Meinel, #158333)
1593
 
 
1594
 
   * Mark .bzr directories as "hidden" on Windows.
1595
 
     (Alexander Belchenko, #71147)
1596
 
 
1597
 
   * ``merge --uncommitted`` can now operate on a single file.
1598
 
     (Aaron Bentley, Lukáš Lalinský, #136890)
1599
 
 
1600
 
   * Obsolete packs are now cleaned up by pack and autopack operations.
1601
 
     (Robert Collins, #153789)
1602
 
 
1603
 
   * Operations pulling data from a smart server where the underlying
1604
 
     repositories are not both annotated/both unannotated will now work.
1605
 
     (Robert Collins, #165304).
1606
 
 
1607
 
   * Reconcile now shows progress bars. (Robert Collins, #159351)
1608
 
 
1609
 
   * ``RemoteBranch`` was not initializing ``self._revision_id_to_revno_map``
1610
 
     properly. (John Arbash Meinel, #162486)
1611
 
 
1612
 
   * Removing an already-removed file reports the file does not exist. (Daniel
1613
 
     Watkins, #152811)
1614
 
 
1615
 
   * Rename on Windows is able to change filename case.
1616
 
     (Alexander Belchenko, #77740)
1617
 
 
1618
 
   * Return error instead of a traceback for ``bzr log -r0``.
1619
 
     (Kent Gibson, #133751)
1620
 
 
1621
 
   * Return error instead of a traceback when bzr is unable to create
1622
 
     symlink on some platforms (e.g. on Windows).
1623
 
     (Alexander Belchenko, workaround for #81689)
1624
 
 
1625
 
   * Revert doesn't crash when restoring a single file from a deleted
1626
 
     directory. (Aaron Bentley)
1627
 
 
1628
 
   * Stderr output via logging mechanism now goes through encoded wrapper
1629
 
     and no more uses utf-8, but terminal encoding instead. So all unicode
1630
 
     strings now should be readable in non-utf-8 terminal.
1631
 
     (Alexander Belchenko, #54173)
1632
 
 
1633
 
   * The error message when ``move --after`` should be used makes how to do so
1634
 
     clearer. (Daniel Watkins, #85237)
1635
 
 
1636
 
   * Unicode-safe output from ``bzr info``. The output will be encoded
1637
 
     using the terminal encoding and unrepresentable characters will be
1638
 
     replaced by '?'. (Lukáš Lalinský, #151844)
1639
 
 
1640
 
   * Working trees are no longer created when pushing into a local no-trees
1641
 
     repo. (Daniel Watkins, #50582)
1642
 
 
1643
 
   * Upgrade util/configobj to version 4.4.0.
1644
 
     (Vincent Ladeuil, #151208).
 
31
     (Robert Collins, #157789)
1645
32
 
1646
33
   * Wrap medusa ftp test server as an FTPServer feature.
1647
34
     (Vincent Ladeuil, #157752)
1651
38
   * ``osutils.backup_file`` is deprecated. Actually it's not used in bzrlib
1652
39
     during very long time. (Alexander Belchenko)
1653
40
 
1654
 
   * The return value of
1655
 
     ``VersionedFile.iter_lines_added_or_present_in_versions`` has been
1656
 
     changed. Previously it was an iterator of lines, now it is an iterator of
1657
 
     (line, version_id) tuples. This change has been made to aid reconcile and
1658
 
     fetch operations. (Robert Collins)
1659
 
 
1660
 
   * ``bzrlib.repository.get_versioned_file_checker`` is now private.
1661
 
     (Robert Collins)
1662
 
 
1663
 
   * The Repository format registry default has been removed; it was previously
1664
 
     obsoleted by the bzrdir format default, which implies a default repository
1665
 
     format.
1666
 
     (Martin Pool)
1667
 
 
1668
41
  INTERNALS:
1669
42
 
1670
 
   * Added ``ContainerSerialiser`` and ``ContainerPushParser`` to
1671
 
     ``bzrlib.pack``.  These classes provide more convenient APIs for generating
1672
 
     and parsing containers from streams rather than from files.  (Andrew
1673
 
     Bennetts)
1674
 
 
1675
 
   * New module ``lru_cache`` providing a cache for use by tasks that need
1676
 
     semi-random access to large amounts of data. (John A Meinel)
1677
 
 
1678
 
   * InventoryEntry.diff is now deprecated.  Please use diff.DiffTree instead.
1679
 
 
1680
43
  TESTING:
1681
44
 
1682
45
 
1683
 
bzr 0.92 2007-11-05
1684
 
-------------------
1685
 
 
1686
 
  CHANGES:
1687
 
 
1688
 
  * New uninstaller on Win32.  (Alexander Belchenko)
1689
 
 
1690
 
 
1691
46
bzr 0.92rc1 2007-10-29
1692
 
----------------------
 
47
======================
1693
48
 
1694
49
  NOTES WHEN UPGRADING:
1695
50
 
1718
73
     the ``dirstate-tags`` format but uses a smarter storage design that greatly
1719
74
     speeds up many operations, both local and remote. This new format can be
1720
75
     used as an option to the ``init``, ``init-repository`` and ``upgrade``
1721
 
     commands. See http://doc.bazaar-vcs.org/0.92/developers/knitpack.html
 
76
     commands. See http://doc.bazaar-vcs.org/latest/developers/knitpack.html
1722
77
     for further details. (Robert Collins)
1723
78
 
1724
79
   * For users of bzr-svn (and those testing the prototype subtree support) that
2003
358
 
2004
359
 
2005
360
bzr 0.91 2007-09-26
2006
 
-------------------
 
361
===================
2007
362
 
2008
363
  BUG FIXES:
2009
364
 
2024
379
 
2025
380
 
2026
381
bzr 0.91rc2 2007-09-11
2027
 
----------------------
 
382
======================
2028
383
 
2029
384
   * Replaced incorrect tarball for previous release; a debug statement was left 
2030
385
     in bzrlib/remote.py.
2031
386
 
2032
387
 
2033
388
bzr 0.91rc1 2007-09-11
2034
 
----------------------
 
389
======================
2035
390
 
2036
391
  CHANGES:
2037
392
 
2352
707
 
2353
708
 
2354
709
bzr 0.90 2007-08-28
2355
 
-------------------
 
710
===================
2356
711
 
2357
712
  IMPROVEMENTS:
2358
713
 
2374
729
 
2375
730
 
2376
731
bzr 0.90rc1 2007-08-14
2377
 
----------------------
 
732
======================
2378
733
 
2379
734
  BUGFIXES:
2380
735
 
2642
997
 
2643
998
 
2644
999
bzr 0.18  2007-07-17
2645
 
--------------------
 
1000
====================
2646
1001
 
2647
1002
  BUGFIXES:
2648
1003
 
2650
1005
 
2651
1006
 
2652
1007
bzr 0.18rc1  2007-07-10
2653
 
-----------------------
 
1008
=======================
2654
1009
 
2655
1010
  BUGFIXES:
2656
1011
 
2897
1252
 
2898
1253
 
2899
1254
bzr 0.17  2007-06-18
2900
 
--------------------
 
1255
====================
2901
1256
 
2902
1257
  BUGFIXES:
2903
1258
 
2909
1264
 
2910
1265
 
2911
1266
bzr 0.17rc1  2007-06-12
2912
 
-----------------------
 
1267
=======================
2913
1268
 
2914
1269
  NOTES WHEN UPGRADING:
2915
1270
 
3007
1362
      mainline). (John Arbash Meinel, #115343)
3008
1363
 
3009
1364
bzr 0.16  2007-05-07
3010
 
--------------------
 
1365
====================
3011
1366
  
3012
1367
  BUGFIXES:
3013
1368
 
3036
1391
      both. (John Arbash Meinel)
3037
1392
 
3038
1393
bzr 0.16rc2  2007-04-30
3039
 
-----------------------
 
1394
=======================
3040
1395
 
3041
1396
  BUGFIXES:
3042
1397
 
3059
1414
      directories. (John Arbash Meinel, #110399)
3060
1415
 
3061
1416
bzr 0.16rc1  2007-04-26
3062
 
-----------------------
 
1417
=======================
3063
1418
 
3064
1419
  NOTES WHEN UPGRADING:
3065
1420
 
3362
1717
      (Vincent Ladeuil)
3363
1718
 
3364
1719
bzr 0.15 2007-04-01
3365
 
-------------------
 
1720
===================
3366
1721
 
3367
1722
  BUGFIXES:
3368
1723
 
3374
1729
      (Martin Pool)
3375
1730
 
3376
1731
bzr 0.15rc3  2007-03-26
3377
 
-----------------------
 
1732
=======================
3378
1733
 
3379
1734
  CHANGES:
3380
1735
 
3446
1801
      (vila, #88780)
3447
1802
 
3448
1803
bzr 0.15rc2  2007-03-14
3449
 
-----------------------
 
1804
=======================
3450
1805
 
3451
1806
  NOTES WHEN UPGRADING:
3452
1807
        
3496
1851
 
3497
1852
 
3498
1853
bzr 0.15rc1  2007-03-07
3499
 
-----------------------
 
1854
=======================
3500
1855
 
3501
1856
  SURPRISES:
3502
1857
 
3722
2077
 
3723
2078
 
3724
2079
bzr 0.14  2007-01-23
3725
 
--------------------
 
2080
====================
3726
2081
 
3727
2082
  IMPROVEMENTS:
3728
2083
 
3740
2095
 
3741
2096
 
3742
2097
bzr 0.14rc1  2007-01-16
3743
 
-----------------------
 
2098
=======================
3744
2099
 
3745
2100
  IMPROVEMENTS:
3746
2101
 
3872
2227
 
3873
2228
 
3874
2229
bzr 0.13  2006-12-05
3875
 
--------------------
 
2230
====================
3876
2231
    
3877
2232
  No changes from 0.13rc1
3878
2233
    
3879
2234
bzr 0.13rc1  2006-11-27
3880
 
-----------------------
 
2235
=======================
3881
2236
 
3882
2237
  IMPROVEMENTS:
3883
2238
 
3999
2354
      (previously it was ignoring it and returning the whole file,).
4000
2355
 
4001
2356
bzr 0.12  2006-10-30
4002
 
--------------------
 
2357
====================
4003
2358
 
4004
2359
  INTERNALS:
4005
2360
 
4008
2363
      (John Arbash Meinel)
4009
2364
  
4010
2365
bzr 0.12rc1  2006-10-23
4011
 
-----------------------
 
2366
=======================
4012
2367
 
4013
2368
  IMPROVEMENTS:
4014
2369
 
4125
2480
      created objects. (Robert Collins, John Arbash Meinel)
4126
2481
 
4127
2482
bzr 0.11  2006-10-02
4128
 
--------------------
 
2483
====================
4129
2484
 
4130
2485
    * Smart server transport test failures on windows fixed. (Lukáš Lalinský).
4131
2486
 
4132
2487
bzr 0.11rc2  2006-09-27
4133
 
-----------------------
 
2488
=======================
4134
2489
 
4135
2490
  BUG FIXES:
4136
2491
 
4140
2495
      Arbash Meinel).
4141
2496
 
4142
2497
bzr 0.11rc1  2006-09-25
4143
 
-----------------------
 
2498
=======================
4144
2499
 
4145
2500
  IMPROVEMENTS:
4146
2501
 
4329
2684
      Transport. (Andrew Bennetts, Martin Pool)
4330
2685
 
4331
2686
bzr 0.10  2006-08-29
4332
 
--------------------
 
2687
====================
4333
2688
  
4334
2689
  IMPROVEMENTS:
4335
2690
    * 'merge' now takes --uncommitted, to apply uncommitted changes from a
4404
2759
      easier. (John Arbash Meinel)
4405
2760
 
4406
2761
bzr 0.9.0  2006-08-11
4407
 
---------------------
 
2762
=====================
4408
2763
 
4409
2764
  SURPRISES:
4410
2765
 
4668
3023
    * "RevisionTree" is now in bzrlib/revisiontree.py. (Robert Collins)
4669
3024
 
4670
3025
bzr 0.8.2  2006-05-17
4671
 
---------------------
 
3026
=====================
4672
3027
  
4673
3028
  BUG FIXES:
4674
3029
   
4675
3030
    * setup.py failed to install launchpad plugin.  (Martin Pool)
4676
3031
 
4677
3032
bzr 0.8.1  2006-05-16
4678
 
---------------------
 
3033
=====================
4679
3034
 
4680
3035
  BUG FIXES:
4681
3036
 
4723
3078
      uses bzrlib api now. (Olaf Conradi)
4724
3079
 
4725
3080
bzr 0.8  2006-05-08
4726
 
-------------------
 
3081
===================
4727
3082
 
4728
3083
  NOTES WHEN UPGRADING:
4729
3084
 
4980
3335
      parameter which will provide String("foo") to the command as its stdin.
4981
3336
 
4982
3337
bzr 0.7 2006-01-09
4983
 
------------------
 
3338
==================
4984
3339
 
4985
3340
  CHANGES:
4986
3341
 
5271
3626
      for functions that need unicode strings. (Robert Collins)
5272
3627
 
5273
3628
bzr 0.6 2005-10-28
5274
 
------------------
 
3629
==================
5275
3630
 
5276
3631
  IMPROVEMENTS:
5277
3632
  
5483
3838
 
5484
3839
 
5485
3840
bzr 0.1.1 2005-10-12
5486
 
--------------------
 
3841
====================
5487
3842
 
5488
3843
  BUG FIXES:
5489
3844
 
5499
3854
 
5500
3855
 
5501
3856
bzr 0.1 2005-10-11
5502
 
------------------
 
3857
==================
5503
3858
 
5504
3859
  NOTES:
5505
3860
 
5624
3979
 
5625
3980
      
5626
3981
bzr 0.0.9 2005-09-23
5627
 
--------------------
 
3982
====================
5628
3983
 
5629
3984
  BUG FIXES:
5630
3985
 
5663
4018
 
5664
4019
 
5665
4020
bzr 0.0.8 2005-09-20
5666
 
--------------------
 
4021
====================
5667
4022
 
5668
4023
  IMPROVEMENTS:
5669
4024
 
5710
4065
 
5711
4066
 
5712
4067
bzr-0.0.7 2005-09-02
5713
 
--------------------
 
4068
====================
5714
4069
 
5715
4070
  NEW FEATURES:
5716
4071
 
5760
4115
 
5761
4116
 
5762
4117
bzr-0.0.6 2005-08-18
5763
 
--------------------
 
4118
====================
5764
4119
 
5765
4120
  NEW FEATURES:
5766
4121
 
5842
4197
 
5843
4198
 
5844
4199
bzr-0.0.5  2005-06-15
5845
 
---------------------
 
4200
=====================
5846
4201
  
5847
4202
  CHANGES:
5848
4203
 
5978
4333
 
5979
4334
 
5980
4335
bzr-0.0.4  2005-04-22
5981
 
---------------------
 
4336
=====================
5982
4337
 
5983
4338
  ENHANCEMENTS:
5984
4339
 
6042
4397
 
6043
4398
 
6044
4399
bzr-0.0.3  2005-04-06
6045
 
---------------------
 
4400
=====================
6046
4401
 
6047
4402
  ENHANCEMENTS:
6048
4403
 
6083
4438
 
6084
4439
 
6085
4440
bzr-0.0.2.1
6086
 
-----------
 
4441
===========
6087
4442
 
6088
4443
  PORTABILITY:
6089
4444
 
6091
4446
 
6092
4447
 
6093
4448
bzr-0.0.2  "black cube"  2005-03-31
6094
 
-----------------------------------
 
4449
===================================
6095
4450
 
6096
4451
  ENHANCEMENTS:
6097
4452
 
6119
4474
 
6120
4475
 
6121
4476
bzr-0.0.1  2005-03-26
6122
 
---------------------
 
4477
=====================
6123
4478
 
6124
4479
  ENHANCEMENTS:
6125
4480
 
6146
4501
 
6147
4502
 
6148
4503
bzr-0.0.0.69  2005-03-22
6149
 
------------------------
 
4504
========================
6150
4505
 
6151
4506
  ENHANCEMENTS:
6152
4507