~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

Merge trunk.

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
8
IN DEVELOPMENT
8
 
==============
 
9
--------------
 
10
 
 
11
  NOTES WHEN UPGRADING:
 
12
 
 
13
  CHANGES:
 
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
    * Severe performance degradation in fetching from knit repositories to
 
30
      knits and packs due to parsing the entire revisions.kndx on every graph
 
31
      walk iteration fixed by using the Repository.get_graph API.  There was
 
32
      another regression in knit => knit fetching which re-read the index for
 
33
      every revision each side had in common.
 
34
      (Robert Collins, John Arbash Meinel)
 
35
 
 
36
  DOCUMENTATION:
 
37
 
 
38
    * Document outlining strategies for TortoiseBzr. (Mark Hammond)
 
39
 
 
40
  TESTING:
 
41
 
 
42
  INTERNALS:
 
43
 
 
44
    * Implement xml8 serializer.  (Aaron Bentley)
 
45
 
 
46
  API BREAKS:
 
47
 
 
48
 
 
49
bzr 1.4rc1 2008-04-11
 
50
---------------------
 
51
 
 
52
   * bzr main script cannot be imported (Benjamin Peterson)
 
53
 
 
54
   * On Linux bzr additionally looks for plugins in arch-independent site
 
55
     directory. (Toshio Kuratomi)
 
56
 
 
57
   * The ``set_rh`` branch hook is now deprecated. Please migrate
 
58
     any plugins using this hook to use an alternative, e.g.
 
59
     ``post_change_branch_tip``. (Ian Clatworthy)
 
60
 
 
61
   * When a plugin cannot be loaded as the file path is not a valid
 
62
     python module name bzr will now strip a ``bzr_`` prefix from the
 
63
     front of the suggested name, as many plugins (e.g. bzr-svn)
 
64
     want to be installed without this prefix. It is a common mistake
 
65
     to have a folder named "bzr-svn" for that plugin, especially
 
66
     as this is what bzr branch lp:bzr-svn will give you. (James Westby,
 
67
     Andrew Cowie)
 
68
 
 
69
   * UniqueIntegerBugTracker now appends bug-ids instead of joining
 
70
     them to the base URL. Plugins that register bug trackers may
 
71
     need a trailing / added to the base URL if one is not already there.
 
72
     (James Wesby, Andrew Cowie)
 
73
 
 
74
  FEATURES:
 
75
 
 
76
    * Added start_commit hook for mutable trees. (Jelmer Vernooij, #186422)
 
77
 
 
78
    * ``status`` now accepts ``--no-pending`` to show the status without
 
79
      listing pending merges, which speeds up the command a lot on large
 
80
      histories.  (James Westby, #202830)
 
81
 
 
82
    * New ``post_change_branch_tip`` hook that is called after the
 
83
      branch tip is moved but while the branch is still write-locked.
 
84
      See the User Reference for signature details.
 
85
      (Ian Clatworthy, James Henstridge)
 
86
 
 
87
    * Reconfigure can convert a branch to be standalone or to use a shared
 
88
      repository.  (Aaron Bentley)
 
89
 
 
90
  IMPROVEMENTS:
 
91
 
 
92
    * The smart protocol now has support for setting branches' revision info
 
93
      directly.  This should make operations like push slightly faster, and is a
 
94
      step towards server-side hooks.  The new request method name is
 
95
      ``Branch.set_last_revision_info``.  (Andrew Bennetts)
 
96
 
 
97
    * ``bzr commit --fixes`` now recognises "gnome" as a tag by default.
 
98
      (James Westby, Andrew Cowie)
 
99
 
 
100
    * ``bzr switch`` will attempt to find branches to switch to relative to the
 
101
      current branch. E.g. ``bzr switch branchname`` will look for
 
102
      ``current_branch/../branchname``. (Robert Collins, Jelmer Vernooij,
 
103
      Wouter van Heyst)
 
104
 
 
105
    * Diff is now more specific about execute-bit changes it describes
 
106
      (Chad Miller)
 
107
 
 
108
    * Fetching data over HTTP is a bit faster when urllib is used.  This is done
 
109
      by forcing it to recv 64k at a time when reading lines in HTTP headers,
 
110
      rather than just 1 byte at a time.  (Andrew Bennetts)
 
111
 
 
112
    * Log --short and --line are much faster when -r is not specified.
 
113
      (Aaron Bentley)
 
114
 
 
115
    * Merge is faster.  We no longer check a file's existence unnecessarily
 
116
      when merging the execute bit.  (Aaron Bentley)
 
117
 
 
118
    * ``bzr status`` on an explicit list of files no longer shows pending
 
119
      merges, making it much faster on large trees. (John Arbash Meinel)
 
120
 
 
121
    * The launchpad directory service now warns the user if they have not set
 
122
      their launchpad login and are trying to resolve a URL using it, just
 
123
      in case they want to do a write operation with it.  (James Westby)
 
124
 
 
125
    * The smart protocol client is slightly faster, because it now only queries
 
126
      the server for the protocol version once per connection.  Also, the HTTP
 
127
      transport will now automatically probe for and use a smart server if
 
128
      one is present.  You can use the new ``nosmart+`` transport decorator
 
129
      to get the old behaviour.  (Andrew Bennetts)
 
130
 
 
131
     * Various operations with revision specs and commands that calculate
 
132
       revnos and revision ids are faster.  (John A. Meinel, Aaron Bentley)
 
133
 
 
134
  BUGFIXES:
 
135
 
 
136
    * Add ``root_client_path`` parameter to SmartWSGIApp and
 
137
      SmartServerRequest.  This makes it possible to publish filesystem
 
138
      locations that don't exactly match URL paths. SmartServerRequest
 
139
      subclasses should use the new ``translate_client_path`` and
 
140
      ``transport_from_client_path`` methods when dealing with paths received
 
141
      from a client to take this into account.  (Andrew Bennetts, #124089)
 
142
 
 
143
    * ``bzr mv a b`` can be now used also to rename previously renamed
 
144
      directories, not only files. (Lukáš Lalinský, #107967)
 
145
 
 
146
    * ``bzr uncommit --local`` can now remove revisions from the local
 
147
      branch to be symmetric with ``bzr commit --local``.
 
148
      (John Arbash Meinel, #93412)
 
149
 
 
150
    * Don't ask for a password if there is no real terminal.
 
151
      (Alexander Belchenko, #69851)
 
152
 
 
153
    * Fix a bug causing a ValueError crash in ``parse_line_delta_iter`` when
 
154
      fetching revisions from a knit to pack repository or vice versa using
 
155
      bzr:// (including over http or ssh).
 
156
      (#208418, Andrew Bennetts, Martin Pool, Robert Collins)
 
157
 
 
158
    * Fixed ``_get_line`` in ``bzrlib.smart.medium``, which was buggy.  Also
 
159
      fixed ``_get_bytes`` in the same module to use the push back buffer.
 
160
      These bugs had no known impact in normal use, but were problematic for
 
161
      developers working on the code, and were likely to cause real bugs sooner
 
162
      or later.  (Andrew Bennetts)
 
163
 
 
164
    * Implement handling of basename parameter for DefaultMail.  (James Westby)
 
165
 
 
166
    * Incompatibility with Paramiko versions newer than 1.7.2 was fixed.
 
167
      (Andrew Bennetts, #213425)
 
168
 
 
169
    * Launchpad locations (lp: URLs) can be pulled.  (Aaron Bentley, #181945)
 
170
 
 
171
    * Merges that add files to deleted root directories complete.  They
 
172
      do create conflicts.  (Aaron Bentley, #210092)
 
173
 
 
174
    * vsftp's return ``550 RNFR command failed.`` supported.
 
175
      (Marcus Trautwig, #129786)
 
176
 
 
177
  DOCUMENTATION:
 
178
 
 
179
    * Improved documentation on send/merge relationship. (Peter Schuller)
 
180
 
 
181
    * Minor fixes to the User Guide. (Matthew Fuller)
 
182
 
 
183
    * Reduced the evangelism in the User Guide. (Ian Clatworthy)
 
184
 
 
185
    * Added Integrating with Bazaar document for developers (Martin Albisetti)
 
186
 
 
187
  API BREAKS:
 
188
 
 
189
    * Attempting to pull data from a ghost aware repository (e.g. knits) into a
 
190
      non-ghost aware repository such as weaves will now fail if there are
 
191
      ghosts.  (Robert Collins)
 
192
 
 
193
    * ``KnitVersionedFile`` no longer accepts an ``access_mode`` parameter, and
 
194
      now requires the ``index`` and ``access_method`` parameters to be
 
195
      supplied. A compatible shim has been kept in the new function
 
196
      ``knit.make_file_knit``. (Robert Collins)
 
197
 
 
198
    * Log formatters must now provide log_revision instead of show and
 
199
      show_merge_revno methods. The latter had been deprecated since the 0.17
 
200
      release. (James Westby)
 
201
 
 
202
    * ``LoopbackSFTP`` is now called ``SocketAsChannelAdapter``.
 
203
      (Andrew Bennetts)
 
204
 
 
205
    * ``osutils.backup_file`` is removed. (Alexander Belchenko)
 
206
 
 
207
    * ``Repository.get_revision_graph`` is deprecated, with no replacement
 
208
      method. The method was size(history) and not desirable. (Robert Collins)
 
209
 
 
210
    * ``revision.revision_graph`` is deprecated, with no replacement function.
 
211
      The function was size(history) and not desirable. (Robert Collins)
 
212
 
 
213
    * ``Transport.get_shared_medium`` is deprecated.  Use
 
214
      ``Transport.get_smart_medium`` instead.  (Andrew Bennetts)
 
215
 
 
216
    * ``VersionedFile`` factories now accept a get_scope parameter rather
 
217
      than using a call to ``transaction_finished``, allowing the removal of
 
218
      the fixed list of versioned files per repository. (Robert Collins)
 
219
 
 
220
    * ``VersionedFile.annotate_iter`` is deprecated. While in principle this
 
221
      allowed lower memory use, all users of annotations wanted full file 
 
222
      annotations, and there is no storage format suitable for incremental
 
223
      line-by-line annotation. (Robert Collins)
 
224
 
 
225
    * ``VersionedFile.clone_text`` is deprecated. This performance optimisation
 
226
      is no longer used - reading the content of a file that is undergoing a
 
227
      file level merge to identical state on two branches is rare enough, and
 
228
      not expensive enough to special case. (Robert Collins)
 
229
 
 
230
    * ``VersionedFile.clear_cache`` and ``enable_cache`` are deprecated.
 
231
      These methods added significant complexity to the ``VersionedFile``
 
232
      implementation, but were only used for optimising fetches from knits - 
 
233
      which can be done from outside the knit layer, or via a caching
 
234
      decorator. As knits are not the default format, the complexity is no
 
235
      longer worth paying. (Robert Collins)
 
236
 
 
237
    * ``VersionedFile.create_empty`` is removed. This method presupposed a
 
238
      sensible mapping to a transport for individual files, but pack backed
 
239
      versioned files have no such mapping. (Robert Collins)
 
240
 
 
241
    * ``VersionedFile.get_graph`` is deprecated, with no replacement method.
 
242
      The method was size(history) and not desirable. (Robert Collins)
 
243
 
 
244
    * ``VersionedFile.get_graph_with_ghosts`` is deprecated, with no
 
245
      replacement method.  The method was size(history) and not desirable.
 
246
      (Robert Collins)
 
247
 
 
248
    * ``VersionedFile.get_parents`` is deprecated, please use
 
249
      ``VersionedFile.get_parent_map``. (Robert Collins)
 
250
 
 
251
    * ``VersionedFile.get_sha1`` is deprecated, please use
 
252
      ``VersionedFile.get_sha1s``. (Robert Collins)
 
253
 
 
254
    * ``VersionedFile.has_ghost`` is now deprecated, as it is both expensive
 
255
      and unused outside of a single test. (Robert Collins)
 
256
 
 
257
    * ``VersionedFile.iter_parents`` is now deprecated in favour of
 
258
      ``get_parent_map`` which can be used to instantiate a Graph on a
 
259
      VersionedFile. (Robert Collins)
 
260
 
 
261
    * ``VersionedFileStore`` no longer uses the transaction parameter given
 
262
      to most methods; amongst other things this means that the
 
263
      get_weave_or_empty method no longer guarantees errors on a missing weave
 
264
      in a readonly transaction, and no longer caches versioned file instances
 
265
      which reduces memory pressure (but requires more careful management by
 
266
      callers to preserve performance). (Robert Collins)
 
267
 
 
268
  TESTING:
 
269
 
 
270
    * New -Dselftest_debug flag disables clearing of the debug flags during
 
271
      tests.  This is useful if you want to use e.g. -Dhpss to help debug a
 
272
      failing test.  Be aware that using this feature is likely to cause
 
273
      spurious test failures if used with the full suite. (Andrew Bennetts)
 
274
 
 
275
    * selftest --load-list now uses a new more agressive test loader that will
 
276
      avoid loading unneeded modules and building their tests. Plugins can use
 
277
      this new loader by defining a load_tests function instead of a test_suite
 
278
      function. (a forthcoming patch will provide many examples on how to
 
279
      implement this).
 
280
      (Vincent Ladeuil)
 
281
 
 
282
    * selftest --load-list now does some sanity checks regarding duplicate test
 
283
      IDs and tests present in the list but not found in the actual test suite.
 
284
      (Vincent Ladeuil)
 
285
 
 
286
    * Slightly more concise format for the selftest progress bar, so there's
 
287
      more space to show the test name.  (Martin Pool) ::
 
288
 
 
289
        [2500/10884, 1fail, 3miss in 1m29s] test_revisionnamespaces.TestRev
 
290
 
 
291
    * The test suite takes much less memory to run, and is a bit faster.  This
 
292
      is done by clearing most attributes of TestCases after running them, if
 
293
      they succeeded.  (Andrew Bennetts)
 
294
 
 
295
  INTERNALS:
 
296
 
 
297
    * Added ``_build_client_protocol`` to ``_SmartClient``.  (Andrew Bennetts)
 
298
 
 
299
    * Added basic infrastructure for automatic plugin suggestion.
 
300
      (Martin Albisetti)
 
301
 
 
302
    * If a ``LockableFiles`` object is not explicitly unlocked (for example
 
303
      because of a missing ``try/finally`` block, it will give a warning but
 
304
      not automatically unlock itself.  (Previously they did.)  This
 
305
      sometimes caused knock-on errors if for example the network connection
 
306
      had already failed, and should not be relied upon by code. 
 
307
      (Martin Pool, #109520)
 
308
 
 
309
    * The ``read_response_tuple`` method of ``SmartClientRequestProtocol*``
 
310
      classes will now raise ``UnknownSmartMethod`` when appropriate, so that
 
311
      callers don't need to try distinguish unknown request errors from other
 
312
      errors.  (Andrew Bennetts)
 
313
 
 
314
    * ``set_make_working_trees`` is now implemented provided on all repository
 
315
      implementations (Aaron Bentley)
 
316
 
 
317
    * ``VersionedFile`` now has a new method ``get_parent_map`` which, like
 
318
      ``Graph.get_parent_map`` returns a dict of key:parents. (Robert Collins)
 
319
 
 
320
 
 
321
bzr 1.3 2008-03-20
 
322
------------------
 
323
 
 
324
Bazaar has become part of the GNU project <http://www.gnu.org>
 
325
 
 
326
Many operations that act on history, including ``log`` and ``annotate`` are now
 
327
substantially faster.  Several bugs have been fixed and several new options and
 
328
features have been added.
 
329
 
 
330
  TESTING:
 
331
 
 
332
    * Avoid spurious failure of ``TestVersion.test_version`` matching
 
333
      directory names.
 
334
      (#202778, Martin Pool)
 
335
 
 
336
 
 
337
bzr 1.3rc1 2008-03-16
 
338
---------------------
 
339
 
 
340
  NOTES WHEN UPGRADING:
 
341
 
 
342
    * The backup directory created by ``upgrade`` is now called
 
343
      ``backup.bzr``, not ``.bzr.backup``. (Martin Albisetti)
 
344
 
 
345
  CHANGES:
 
346
 
 
347
    * A new repository format 'development' has been added. This format will
 
348
      represent the latest 'in-progress' format that the bzr developers are
 
349
      interested in getting early-adopter testing and feedback on.
 
350
      ``doc/developers/development-repo.txt`` has detailed information.
 
351
      (Robert Collins)
 
352
 
 
353
    * BZR_LOG environment variable controls location of .bzr.log trace file. 
 
354
      User can suppress writing messages to .bzr.log by using '/dev/null'
 
355
      filename (on Linux) or 'NUL' (on Windows). If BZR_LOG variable 
 
356
      is not defined but BZR_HOME is defined then default location
 
357
      for .bzr.log trace file is ``$BZR_HOME/.bzr.log``.
 
358
      (Alexander Belchenko)
 
359
 
 
360
    * ``launchpad`` builtin plugin now shipped as separate part in standalone
 
361
      bzr.exe, installed to ``C:\Program Files\Bazaar\plugins`` directory, 
 
362
      and standalone installer allows user to skip installation of this plugin.
 
363
      (Alexander Belchenko)
 
364
 
 
365
    * Restore auto-detection of plink.exe on Windows. (Dmitry Vasiliev)
 
366
 
 
367
    * Version number is now shown as "1.2" or "1.2pr2", without zeroed or
 
368
      missing final fields.  (Martin Pool)
 
369
 
 
370
  FEATURES:
 
371
 
 
372
    * ``branch`` and ``checkout`` can hard-link working tree files, which is
 
373
      faster and saves space.  (Aaron Bentley)
 
374
 
 
375
    * ``bzr send`` will now also look at the ``child_submit_to`` setting in
 
376
      the submit branch to determine the email address to send to. 
 
377
      (Jelmer Vernooij)
 
378
 
 
379
  IMPROVEMENTS:
 
380
 
 
381
    * BzrBranch._lefthand_history is faster on pack repos.  (Aaron Bentley)
 
382
 
 
383
    * Branch6.generate_revision_history is faster.  (Aaron Bentley)
 
384
 
 
385
    * Directory services can now be registered, allowing special URLs to be
 
386
      dereferenced into real URLs.  This is a generalization and cleanup of
 
387
      the lp: transport lookup.  (Aaron Bentley)
 
388
 
 
389
    * Merge directives that are automatically attached to emails have nicer
 
390
      filenames, based on branch-nick + revno. (Aaron Bentley)
 
391
 
 
392
    * ``push`` has a ``--revision`` option, to specify what revision to push up
 
393
      to.  (Daniel Watkins)
 
394
 
 
395
    * Significantly reducing execution time and network traffic for trivial 
 
396
      case of running ``bzr missing`` command for two identical branches.
 
397
      (Alexander Belchenko)
 
398
 
 
399
    * Speed up operations that look at the revision graph (such as 'bzr log').
 
400
      ``KnitPackRepositor.get_revision_graph`` uses ``Graph.iter_ancestry`` to
 
401
      extract the revision history. This allows filtering ghosts while
 
402
      stepping instead of needing to peek ahead. (John Arbash Meinel)
 
403
 
 
404
    * The ``hooks`` command lists installed hooks, to assist in debugging.
 
405
      (Daniel Watkins)
 
406
 
 
407
    * Updates to how ``annotate`` work. Should see a measurable improvement in
 
408
      performance and memory consumption for file with a lot of merges.
 
409
      Also, correctly handle when a line is introduced by both parents (it
 
410
      should be attributed to the first merge which notices this, and not
 
411
      to all subsequent merges.) (John Arbash Meinel)
 
412
 
 
413
  BUGFIXES:
 
414
 
 
415
    * Autopacking no longer holds the full set of inventory lines in
 
416
      memory while copying. For large repositories, this can amount to
 
417
      hundreds of MB of ram consumption.
 
418
      (Ian Clatworthy, John Arbash Meinel)
 
419
 
 
420
    * Cherrypicking when using ``--format=merge3`` now explictly excludes
 
421
      BASE lines. (John Arbash Meinel, #151731)
 
422
 
 
423
    * Disable plink's interactive prompt for password.
 
424
      (#107593, Dmitry Vasiliev)
 
425
 
 
426
    * Encode command line arguments from unicode to user_encoding before
 
427
      invoking external mail client in `bzr send` command.
 
428
      (#139318, Alexander Belchenko)
 
429
 
 
430
    * Fixed problem connecting to ``bzr+https://`` servers.
 
431
      (#198793, John Ferlito)
 
432
 
 
433
    * Improved error reporting in the Launchpad plugin. (Daniel Watkins,
 
434
      #196618)
 
435
 
 
436
    * Include quick-start-summary.svg file to python-based installer(s)
 
437
      for Windows. (#192924, Alexander Belchenko)
 
438
 
 
439
    * lca merge now respects specified files. (Aaron Bentley)
 
440
 
 
441
    * Make version-info --custom imply --all. (#195560, James Westby)
 
442
 
 
443
    * ``merge --preview`` now works for merges that add or modify
 
444
      symlinks (James Henstridge)
 
445
 
 
446
    * Redirecting the output from ``bzr merge`` (when the remembered
 
447
      location is used) now works. (John Arbash Meinel)
 
448
 
 
449
    * setup.py script explicitly checks for Python version.
 
450
      (Jari Aalto, Alexander Belchenko, #200569)
 
451
 
 
452
    * UnknownFormatErrors no longer refer to branches regardless of kind of
 
453
      unknown format. (Daniel Watkins, #173980)
 
454
 
 
455
    * Upgrade bundled ConfigObj to version 4.5.2, which properly quotes #
 
456
      signs, among other small improvements. (Matt Nordhoff, #86838)
 
457
 
 
458
    * Use correct indices when emitting LCA conflicts.  This fixes IndexError
 
459
      errors.  (Aaron Bentley, #196780)
 
460
 
 
461
  DOCUMENTATION:
 
462
 
 
463
    * Explained how to use ``version-info --custom`` in the User Guide.
 
464
      (Neil Martinsen-Burrell)
 
465
 
 
466
  API BREAKS:
 
467
 
 
468
    * Support for loading plugins from zip files and
 
469
      ``bzrlib.plugin.load_from_zip()`` function are deprecated.
 
470
      (Alexander Belchenko)
 
471
 
 
472
  TESTING:
 
473
 
 
474
    * The branch interface tests were invalid for branches using rich-root
 
475
      repositories because the empty string is not a valid file-id.
 
476
      (Robert Collins)
 
477
 
 
478
  INTERNALS:
 
479
 
 
480
    * ``Graph.iter_ancestry`` returns the ancestry of revision ids. Similar to
 
481
      ``Repository.get_revision_graph()`` except it includes ghosts and you can
 
482
      stop part-way through. (John Arbash Meinel)
 
483
 
 
484
    * New module ``tools/package_mf.py`` provide custom module finder for
 
485
      python packages (improves standard python library's modulefinder.py)
 
486
      used by ``setup.py`` script while building standalone bzr.exe.
 
487
      (Alexander Belchenko)
 
488
 
 
489
    * New remote method ``RemoteBzrDir.find_repositoryV2`` adding support for
 
490
      detecting external lookup support on remote repositories. This method is
 
491
      now attempted first when lookup up repositories, leading to an extra 
 
492
      round trip on older bzr smart servers. (Robert Collins)
 
493
 
 
494
    * Repository formats have a new supported-feature attribute
 
495
      ``supports_external_lookups`` used to indicate repositories which support
 
496
      falling back to other repositories when they have partial data.
 
497
      (Robert Collins)
 
498
 
 
499
    * ``Repository.get_revision_graph_with_ghosts`` and
 
500
      ``bzrlib.revision.(common_ancestor,MultipleRevisionSources,common_graph)``
 
501
      have been deprecated.  (John Arbash Meinel)
 
502
 
 
503
    * ``Tree.iter_changes`` is now a public API, replacing the work-in-progress
 
504
      ``Tree._iter_changes``. The api is now considered stable and ready for
 
505
      external users.  (Aaron Bentley)
 
506
 
 
507
    * The bzrdir format registry now accepts an ``alias`` keyword to
 
508
      register_metadir, used to indicate that a format name is an alias for
 
509
      some other format and thus should not be reported when describing the
 
510
      format. (Robert Collins)
 
511
 
 
512
 
 
513
bzr 1.2 2008-02-15
 
514
------------------
 
515
 
 
516
  BUG FIXES:
 
517
 
 
518
    * Fix failing test in Launchpad plugin. (Martin Pool)
 
519
 
 
520
 
 
521
bzr 1.2rc1 2008-02-13
 
522
---------------------
 
523
 
 
524
  NOTES WHEN UPGRADING:
 
525
  
 
526
    * Fetching via the smart protocol may need to reconnect once during a fetch
 
527
      if the remote server is running Bazaar 1.1 or earlier, because the client
 
528
      attempts to use more efficient requests that confuse older servers.  You
 
529
      may be required to re-enter a password or passphrase when this happens.
 
530
      This won't happen if the server is upgraded to Bazaar 1.2.
 
531
      (Andrew Bennetts)
 
532
 
 
533
  CHANGES:
 
534
 
 
535
    * Fetching via bzr+ssh will no longer fill ghosts by default (this is
 
536
      consistent with pack-0.92 fetching over SFTP). (Robert Collins)
 
537
 
 
538
    * Formatting of ``bzr plugins`` output is changed to be more human-
 
539
      friendly. Full path of plugins locations will be shown only with
 
540
      ``--verbose`` command-line option. (Alexander Belchenko)
 
541
 
 
542
    * ``merge`` now prefers to use the submit branch, but will fall back to
 
543
      parent branch.  For many users, this has no effect.  But some users who
 
544
      pull and merge on the same branch will notice a change.  This change
 
545
      makes it easier to work on a branch on two different machines, pulling
 
546
      between the machines, while merging from the upstream.
 
547
      ``merge --remember`` can now be used to set the submit_branch.
 
548
      (Aaron Bentley)
 
549
 
 
550
  FEATURES:
 
551
 
 
552
    * ``merge --preview`` produces a diff of the changes merge would make,
 
553
      but does not actually perform the merge.  (Aaron Bentley)
 
554
 
 
555
    * New smart method ``Repository.get_parent_map`` for getting revision
 
556
      parent data. This returns additional parent information topologically
 
557
      adjacent to the requested data to reduce round trip latency impacts.
 
558
      (Robert Collins)
 
559
 
 
560
    * New smart method, ``Repository.stream_revisions_chunked``, for fetching
 
561
      revision data that streams revision data via a chunked encoding.  This
 
562
      avoids buffering large amounts of revision data on the server and on the
 
563
      client, and sends less data to the server to request the revisions.
 
564
      (Andrew Bennetts, Robert Collins, #178353)
 
565
 
 
566
    * The launchpad plugin now handles lp urls of the form
 
567
      ``lp://staging/``, ``lp://demo/``, ``lp://dev/`` to use the appropriate
 
568
      launchpad instance to do the resolution of the branch identities.
 
569
      This is primarily of use to Launchpad developers, but can also
 
570
      be used by other users who want to try out Launchpad as
 
571
      a branch location without messing up their public Launchpad
 
572
      account.  Branches that are pushed to the staging environment
 
573
      have an expected lifetime of one day. (Tim Penhey)
 
574
 
 
575
  IMPROVEMENTS:
 
576
 
 
577
    * Creating a new branch no longer tries to read the entire revision-history
 
578
      unnecessarily over smart server operations. (Robert Collins)
 
579
 
 
580
    * Fetching between different repository formats with compatible models now
 
581
      takes advantage of the smart method to stream revisions.  (Andrew Bennetts)
 
582
 
 
583
    * The ``--coverage`` option is now global, rather specific to ``bzr
 
584
      selftest``.  (Andrew Bennetts)
 
585
 
 
586
    * The ``register-branch`` command will now use the public url of the branch
 
587
      containing the current directory, if one has been set and no explicit
 
588
      branch is provided.  (Robert Collins)
 
589
 
 
590
    * Tweak the ``reannotate`` code path to optimize the 2-parent case.
 
591
      Speeds up ``bzr annotate`` with a pack repository by approx 3:2.
 
592
      (John Arbash Meinel)
 
593
 
 
594
  BUGFIXES:
 
595
 
 
596
    * Calculate remote path relative to the shared medium in _SmartClient.  This
 
597
      is related to the problem in bug #124089.  (Andrew Bennetts)
 
598
 
 
599
    * Cleanly handle connection errors in smart protocol version two, the same
 
600
      way as they are handled by version one.  (Andrew Bennetts)
 
601
 
 
602
    * Clearer error when ``version-info --custom`` is used without
 
603
      ``--template`` (Lukáš Lalinský)
 
604
 
 
605
    * Don't raise UnavailableFeature during test setup when medusa is not
 
606
      available or tearDown is never called leading to nasty side effects.
 
607
      (#137823, Vincent Ladeuil)
 
608
 
 
609
    * If a plugin's test suite cannot be loaded, for example because of a syntax
 
610
      error in the tests, then ``selftest`` fails, rather than just printing 
 
611
      a warning.  (Martin Pool, #189771)
 
612
      
 
613
    * List possible values for BZR_SSH environment variable in env-variables
 
614
      help topic. (Alexander Belchenko, #181842)
 
615
 
 
616
    * New methods ``push_log_file`` and ``pop_log_file`` to intercept messages:
 
617
      popping the log redirection now precisely restores the previous state,
 
618
      which makes it easier to use bzr log output from other programs.
 
619
      TestCaseInTempDir no longer depends on a log redirection being established
 
620
      by the test framework, which lets bzr tests cleanly run from a normal
 
621
      unittest runner.
 
622
      (#124153, #124849, Martin Pool, Jonathan Lange)
 
623
 
 
624
    * ``pull --quiet`` is now more quiet, in particular a message is no longer
 
625
      printed when the remembered pull location is used. (James Westby,
 
626
      #185907)
 
627
 
 
628
    * ``reconfigure`` can safely be interrupted while fetching.
 
629
      (Aaron Bentley, #179316)
 
630
 
 
631
    * ``reconfigure`` preserves tags when converting to and from lightweight
 
632
      checkouts.  (Aaron Bentley, #182040)
 
633
 
 
634
    * Stop polluting /tmp when running selftest.
 
635
      (Vincent Ladeuil, #123623)
 
636
 
 
637
    * Switch from NFKC => NFC for normalization checks. NFC allows a few
 
638
      more characters which should be considered valid.
 
639
      (John Arbash Meinel, #185458)
 
640
 
 
641
    * The launchpad plugin now uses the ``edge`` xmlrpc server to avoid
 
642
      interacting badly with a bug on the launchpad side. (Robert Collins)
 
643
 
 
644
    * Unknown hostnames when connecting to a ``bzr://`` URL no longer cause
 
645
      tracebacks.  (Andrew Bennetts, #182849)
 
646
 
 
647
  API BREAKS:
 
648
 
 
649
    * Classes implementing Merge types like Merge3Merger must now accept (and
 
650
      honour) a do_merge flag in their constructor.  (Aaron Bentley)
 
651
 
 
652
    * ``Repository.add_inventory`` and ``add_revision`` now require the caller
 
653
      to previously take a write lock (and start a write group.)
 
654
      (Martin Pool)
 
655
 
 
656
  TESTING:
 
657
 
 
658
    * selftest now accepts --load-list <file> to load a test id list. This
 
659
      speeds up running the test suite on a limited set of tests.
 
660
      (Vincent Ladeuil)
 
661
 
 
662
  INTERNALS:
 
663
 
 
664
    * Add a new method ``get_result`` to graph search objects. The resulting
 
665
      ``SearchResult`` can be used to recreate the search later, which will
 
666
      be useful in reducing network traffic. (Robert Collins)
 
667
 
 
668
    * Use convenience function to check whether two repository handles 
 
669
      are referring to the same repository in ``Repository.get_graph``. 
 
670
      (Jelmer Vernooij, #187162)
 
671
 
 
672
    * Fetching now passes the find_ghosts flag through to the 
 
673
      ``InterRepository.missing_revision_ids`` call consistently for all
 
674
      repository types. This will enable faster missing revision discovery with
 
675
      bzr+ssh. (Robert Collins)
 
676
 
 
677
    * Fix error handling in Repository.insert_data_stream. (Lukas Lalinsky)
 
678
 
 
679
    * ``InterRepository.missing_revision_ids`` is now deprecated in favour of
 
680
      ``InterRepository.search_missing_revision_ids`` which returns a 
 
681
      ``bzrlib.graph.SearchResult`` suitable for making requests from the smart
 
682
      server. (Robert Collins)
 
683
 
 
684
    * New error ``NoPublicBranch`` for commands that need a public branch to
 
685
      operate. (Robert Collins)
 
686
 
 
687
    * New method ``iter_inventories`` on Repository for access to many
 
688
      inventories. This is primarily used by the ``revision_trees`` method, as
 
689
      direct access to inventories is discouraged. (Robert Collins)
 
690
 
 
691
    * New method ``next_with_ghosts`` on the Graph breadth-first-search objects
 
692
      which will split out ghosts and present parents into two separate sets,
 
693
      useful for code which needs to be aware of ghosts (e.g. fetching data
 
694
      cares about ghosts during revision selection). (Robert Collins)
 
695
 
 
696
    * Record a timestamp against each mutter to the trace file, relative to the
 
697
      first import of bzrlib.  (Andrew Bennetts)
 
698
 
 
699
    * ``Repository.get_data_stream`` is now deprecated in favour of
 
700
      ``Repository.get_data_stream_for_search`` which allows less network
 
701
      traffic when requesting data streams over a smart server. (Robert Collins)
 
702
 
 
703
    * ``RemoteBzrDir._get_tree_branch`` no longer triggers ``_ensure_real``,
 
704
      removing one round trip on many network operations. (Robert Collins)
 
705
 
 
706
    * RemoteTransport's ``recommended_page_size`` method now returns 64k, like
 
707
      SFTPTransport and HttpTransportBase.  (Andrew Bennetts)
 
708
 
 
709
    * Repository has a new method ``has_revisions`` which signals the presence
 
710
      of many revisions by returning a set of the revisions listed which are
 
711
      present. This can be done by index queries without reading data for parent
 
712
      revision names etc. (Robert Collins)
 
713
 
 
714
 
 
715
bzr 1.1 2008-01-15
 
716
------------------
 
717
 
 
718
(no changes from 1.1rc1)
 
719
 
 
720
bzr 1.1rc1 2008-01-05
 
721
---------------------
 
722
 
 
723
  CHANGES:
 
724
   
 
725
   * Dotted revision numbers have been revised. Instead of growing longer with
 
726
     nested branches the branch number just increases. (eg instead of 1.1.1.1.1
 
727
     we now report 1.2.1.) This helps scale long lived branches which have many
 
728
     feature branches merged between them. (John Arbash Meinel)
 
729
 
 
730
   * The syntax ``bzr diff branch1 branch2`` is no longer supported.
 
731
     Use ``bzr diff branch1 --new branch2`` instead. This change has
 
732
     been made to remove the ambiguity where ``branch2`` is in fact a
 
733
     specific file to diff within ``branch1``.
 
734
 
 
735
  FEATURES:
 
736
 
 
737
   * New option to use custom template-based formats in  ``bzr version-info``.
 
738
     (Lukáš Lalinský)
 
739
 
 
740
   * diff '--using' allows an external diff tool to be used for files.
 
741
     (Aaron Bentley)
 
742
 
 
743
   * New "lca" merge-type for fast everyday merging that also supports
 
744
     criss-cross merges.  (Aaron Bentley)
 
745
 
 
746
  IMPROVEMENTS:
 
747
 
 
748
   * ``annotate`` now doesn't require a working tree. (Lukáš Lalinský,
 
749
     #90049)
 
750
 
 
751
   * ``branch`` and ``checkout`` can now use files from a working tree to
 
752
     to speed up the process.  For checkout, this requires the new
 
753
     --files-from flag.  (Aaron Bentley)
 
754
 
 
755
   * ``bzr diff`` now sorts files in alphabetical order.  (Aaron Bentley)
 
756
 
 
757
   * ``bzr diff`` now works on branches without working trees. Tree-less
 
758
     branches can also be compared to each other and to working trees using
 
759
     the new diff options ``--old`` and ``--new``. Diffing between branches,
 
760
     with or without trees, now supports specific file filtering as well.
 
761
     (Ian Clatworthy, #6700)
 
762
 
 
763
   * ``bzr pack`` now orders revision texts in topological order, with newest
 
764
     at the start of the file, promoting linear reads for ``bzr log`` and the
 
765
     like. This partially fixes #154129. (Robert Collins)
 
766
 
 
767
   * Merge directives now fetch prerequisites from the target branch if
 
768
     needed.  (Aaron Bentley)
 
769
 
 
770
   * pycurl now handles digest authentication.
 
771
     (Vincent Ladeuil)
 
772
 
 
773
   * ``reconfigure`` can now convert from repositories.  (Aaron Bentley)
 
774
 
 
775
   * ``-l`` is now a short form for ``--limit`` in ``log``.  (Matt Nordhoff)
 
776
 
 
777
   * ``merge`` now warns when merge directives cause cherrypicks.
 
778
     (Aaron Bentley)
 
779
 
 
780
   * ``split`` now supported, to enable splitting large trees into smaller
 
781
     pieces.  (Aaron Bentley)
 
782
 
 
783
  BUGFIXES:
 
784
 
 
785
   * Avoid AttributeError when unlocking a pack repository when an error occurs.
 
786
     (Martin Pool, #180208)
 
787
 
 
788
   * Better handle short reads when processing multiple range requests.
 
789
     (Vincent Ladeuil, #179368)
 
790
 
 
791
   * build_tree acceleration uses the correct path when a file has been moved.
 
792
     (Aaron Bentley)
 
793
 
 
794
   * ``commit`` now succeeds when a checkout and its master branch share a
 
795
     repository.  (Aaron Bentley, #177592)
 
796
 
 
797
   * Fixed error reporting of unsupported timezone format in
 
798
     ``log --timezone``. (Lukáš Lalinský, #178722)
 
799
 
 
800
   * Fixed Unicode encoding error in ``ignored`` when the output is
 
801
     redirected to a pipe. (Lukáš Lalinský)
 
802
 
 
803
   * Fix traceback when sending large response bodies over the smart protocol
 
804
     on Windows. (Andrew Bennetts, #115781)
 
805
 
 
806
   * Fix ``urlutils.relative_url`` for the case of two ``file:///`` URLs
 
807
     pointed to different logical drives on Windows.
 
808
     (Alexander Belchenko, #90847)
 
809
 
 
810
   * HTTP test servers are now compatible with the http protocol version 1.1.
 
811
     (Vincent Ladeuil, #175524)
 
812
 
 
813
   * _KnitParentsProvider.get_parent_map now handles requests for ghosts
 
814
     correctly, instead of erroring or attributing incorrect parents to ghosts.
 
815
     (Aaron Bentley)
 
816
 
 
817
   * ``merge --weave --uncommitted`` now works.  (Aaron Bentley)
 
818
 
 
819
   * pycurl authentication handling was broken and incomplete. Fix handling of
 
820
     user:pass embedded in the urls.
 
821
     (Vincent Ladeuil, #177643)
 
822
 
 
823
   * Files inside non-directories are now handled like other conflict types.
 
824
     (Aaron Bentley, #177390)
 
825
 
 
826
   * ``reconfigure`` is able to convert trees into lightweight checkouts.
 
827
     (Aaron Bentley)
 
828
 
 
829
   * Reduce lockdir timeout to 0 when running ``bzr serve``.  (Andrew Bennetts,
 
830
     #148087)
 
831
 
 
832
   * Test that the old ``version_info_format`` functions still work, even
 
833
     though they are deprecated. (John Arbash Meinel, ShenMaq, #177872)
 
834
 
 
835
   * Transform failures no longer cause ImmortalLimbo errors (Aaron Bentley,
 
836
     #137681)
 
837
 
 
838
   * ``uncommit`` works even when the commit messages of revisions to be
 
839
     removed use characters not supported in the terminal encoding.
 
840
     (Aaron Bentley)
 
841
 
 
842
   * When dumb http servers return whole files instead of the requested ranges,
 
843
     read the remaining bytes by chunks to avoid overflowing network buffers.
 
844
     (Vincent Ladeuil, #175886)
 
845
 
 
846
  DOCUMENTATION:
 
847
 
 
848
   * Minor tweaks made to the bug tracker integration documentation.
 
849
     (Ian Clatworthy)
 
850
 
 
851
   * Reference material has now be moved out of the User Guide and added
 
852
     to the User Reference. The User Reference has gained 4 sections as
 
853
     a result: Authenication Settings, Configuration Settings, Conflicts
 
854
     and Hooks. All help topics are now dumped into text format in the
 
855
     doc/en/user-reference directory for those who like browsing that
 
856
     information in their editor. (Ian Clatworthy)
 
857
 
 
858
   * *Using Bazaar with Launchpad* tutorial added. (Ian Clatworthy)
 
859
 
 
860
  INTERNALS:
 
861
 
 
862
    * find_* methods available for BzrDirs, Branches and WorkingTrees.
 
863
      (Aaron Bentley)
 
864
 
 
865
    * Help topics can now be loaded from files. 
 
866
      (Ian Clatworthy, Alexander Belchenko)
 
867
 
 
868
    * get_parent_map now always provides tuples as its output.  (Aaron Bentley)
 
869
 
 
870
    * Parent Providers should now implement ``get_parent_map`` returning a
 
871
      dictionary instead of ``get_parents`` returning a list.
 
872
      ``Graph.get_parents`` is now deprecated. (John Arbash Meinel,
 
873
      Robert Collins)
 
874
 
 
875
    * Patience Diff now supports arbitrary python objects, as long as they
 
876
      support ``hash()``. (John Arbash Meinel)
 
877
 
 
878
    * Reduce selftest overhead to establish test names by memoization.
 
879
      (Vincent Ladeuil)
 
880
 
 
881
  API BREAKS:
 
882
 
 
883
  TESTING:
 
884
 
 
885
   * Modules can now customise their tests by defining a ``load_tests``
 
886
     attribute. ``pydoc bzrlib.tests.TestUtil.TestLoader.loadTestsFromModule``
 
887
     for the documentation on this attribute. (Robert Collins)
 
888
 
 
889
   * New helper function ``bzrlib.tests.condition_id_re`` which helps
 
890
     filter tests based on a regular expression search on the tests id.
 
891
     (Robert Collins)
 
892
    
 
893
   * New helper function ``bzrlib.tests.condition_isinstance`` which helps
 
894
     filter tests based on class. (Robert Collins)
 
895
    
 
896
   * New helper function ``bzrlib.tests.exclude_suite_by_condition`` which
 
897
     generalises the ``exclude_suite_by_re`` function. (Robert Collins)
 
898
 
 
899
   * New helper function ``bzrlib.tests.filter_suite_by_condition`` which
 
900
     generalises the ``filter_suite_by_re`` function. (Robert Collins)
 
901
 
 
902
   * New helper method ``bzrlib.tests.exclude_tests_by_re`` which gives a new
 
903
     TestSuite that does not contain tests from the input that matched a
 
904
     regular expression. (Robert Collins)
 
905
 
 
906
   * New helper method ``bzrlib.tests.randomize_suite`` which returns a
 
907
     randomized copy of the input suite. (Robert Collins)
 
908
 
 
909
   * New helper method ``bzrlib.tests.split_suite_by_re`` which splits a test
 
910
     suite into two according to a regular expression. (Robert Collins)
 
911
 
 
912
   * Parametrize all http tests for the transport implementations, the http
 
913
     protocol versions (1.0 and 1.1) and the authentication schemes.
 
914
     (Vincent Ladeuil) 
 
915
 
 
916
   * The ``exclude_pattern`` and ``random_order`` parameters to the function
 
917
     ``bzrlib.tests.filter_suite_by_re`` have been deprecated. (Robert Collins)
 
918
 
 
919
   * The method ``bzrlib.tests.sort_suite_by_re`` has been deprecated. It is 
 
920
     replaced by the new helper methods added in this release. (Robert Collins)
 
921
 
 
922
 
 
923
bzr 1.0 2007-12-14
 
924
------------------
 
925
 
 
926
  DOCUMENTATION:
 
927
 
 
928
   * More improvements and fixes to the User Guide.  (Ian Clatworthy)
 
929
 
 
930
   * Add information on cherrypicking/rebasing to the User Guide.
 
931
     (Ian Clatworthy)
 
932
 
 
933
   * Improve bug tracker integration documentation. (Ian Clatworthy)
 
934
 
 
935
   * Minor edits to ``Bazaar in five minutes`` from David Roberts and
 
936
     to the rebasing section of the User Guide from Aaron Bentley.
 
937
     (Ian Clatworthy)
 
938
 
 
939
 
 
940
bzr 1.0rc3 2007-12-11
 
941
---------------------
 
942
 
 
943
  CHANGES:
 
944
   
 
945
   * If a traceback occurs, users are now asked to report the bug 
 
946
     through Launchpad (https://bugs.launchpad.net/bzr/), rather than 
 
947
     by mail to the mailing list.
 
948
     (Martin Pool)
 
949
 
 
950
  BUGFIXES:
 
951
 
 
952
   * Fix Makefile rules for doc generation. (Ian Clatworthy, #175207)
 
953
 
 
954
   * Give more feedback during long http downloads by making readv deliver data
 
955
     as it arrives for urllib, and issue more requests for pycurl. High latency
 
956
     networks are better handled by urllib, the pycurl implementation give more
 
957
     feedback but also incur more latency.
 
958
     (Vincent Ladeuil, #173010)
 
959
 
 
960
   * Implement _make_parents_provider on RemoteRepository, allowing generating
 
961
     bundles against branches on a smart server.  (Andrew Bennetts, #147836)
 
962
 
 
963
  DOCUMENTATION:
 
964
 
 
965
   * Improved user guide.  (Ian Clatworthy)
 
966
 
 
967
   * The single-page quick reference guide is now available as a PDF.
 
968
     (Ian Clatworthy)
 
969
 
 
970
  INTERNALS:
 
971
 
 
972
    * readv urllib http implementation is now a real iterator above the
 
973
      underlying socket and deliver data as soon as it arrives. 'get' still
 
974
      wraps its output in a StringIO.
 
975
      (Vincent Ladeuil)
 
976
 
 
977
 
 
978
bzr 1.0rc2 2007-12-07
 
979
---------------------
 
980
 
 
981
  IMPROVEMENTS:
 
982
 
 
983
   * Added a --coverage option to selftest. (Andrew Bennetts)
 
984
 
 
985
   * Annotate merge (merge-type=weave) now supports cherrypicking.
 
986
     (Aaron Bentley)
 
987
 
 
988
   * ``bzr commit`` now doesn't print the revision number twice. (Matt
 
989
     Nordhoff, #172612)
 
990
 
 
991
   * New configuration option ``bugtracker_<tracker_abbrevation>_url`` to
 
992
     define locations of bug trackers that are not directly supported by
 
993
     bzr or a plugin. The URL will be treated as a template and ``{id}``
 
994
     placeholders will be replaced by specific bug IDs.  (Lukáš Lalinský)
 
995
 
 
996
   * Support logging single merge revisions with short and line log formatters.
 
997
     (Kent Gibson)
 
998
 
 
999
   * User Guide enhanced with suggested readability improvements from
 
1000
     Matt Revell and corrections from John Arbash Meinel. (Ian Clatworthy)
 
1001
 
 
1002
   * Quick Start Guide renamed to Quick Start Card, moved down in
 
1003
     the catalog, provided in pdf and png format and updated to refer
 
1004
     to ``send`` instead of ``bundle``. (Ian Clatworthy, #165080)
 
1005
 
 
1006
   * ``switch`` can now be used on heavyweight checkouts as well as
 
1007
     lightweight ones. After switching a heavyweight checkout, the
 
1008
     local branch is a mirror/cache of the new bound branch and
 
1009
     uncommitted changes in the working tree are merged. As a safety
 
1010
     check, if there are local commits in a checkout which have not
 
1011
     been committed to the previously bound branch, then ``switch``
 
1012
     fails unless the ``--force`` option is given. This option is
 
1013
     now also required if the branch a lightweight checkout is pointing
 
1014
     to has been moved. (Ian Clatworthy)
 
1015
 
 
1016
  INTERNALS:
 
1017
 
 
1018
    * New -Dhttp debug option reports http connections, requests and responses.
 
1019
      (Vincent Ladeuil)
 
1020
 
 
1021
    * New -Dmerge debug option, which emits merge plans for merge-type=weave.
 
1022
 
 
1023
  BUGFIXES:
 
1024
 
 
1025
   * Better error message when running ``bzr cat`` on a non-existant branch.
 
1026
     (Lukáš Lalinský, #133782)
 
1027
 
 
1028
   * Catch OSError 17 (file exists) in final phase of tree transform and show
 
1029
     filename to user.
 
1030
     (Alexander Belchenko, #111758)
 
1031
 
 
1032
   * Catch ShortReadvErrors while using pycurl. Also make readv more robust by
 
1033
     allowing multiple GET requests to be issued if too many ranges are
 
1034
     required.
 
1035
     (Vincent Ladeuil, #172701)
 
1036
 
 
1037
   * Check for missing basis texts when fetching from packs to packs.
 
1038
     (John Arbash Meinel, #165290)
 
1039
 
 
1040
   * Fall back to showing e-mail in ``log --short/--line`` if the 
 
1041
     committer/author has only e-mail. (Lukáš Lalinský, #157026)
 
1042
 
 
1043
  API BREAKS:
 
1044
 
 
1045
   * Deprecate not passing a ``location`` argument to commit reporters'
 
1046
     ``started`` methods. (Matt Nordhoff)
 
1047
 
 
1048
 
 
1049
bzr 1.0rc1 2007-11-30
 
1050
---------------------
 
1051
 
 
1052
  NOTES WHEN UPGRADING:
 
1053
 
 
1054
   * The default repository format is now ``pack-0.92``.  This 
 
1055
     default is used when creating new repositories with ``init`` and 
 
1056
     ``init-repo``, and when branching over bzr+ssh or bzr+hpss. 
 
1057
     (See https://bugs.launchpad.net/bugs/164626)
 
1058
 
 
1059
     This format can be read and written by Bazaar 0.92 and later, and 
 
1060
     data can be transferred to and from older formats.
 
1061
 
 
1062
     To upgrade, please reconcile your repository (``bzr reconcile``), and then
 
1063
     upgrade (``bzr upgrade``). 
 
1064
     
 
1065
     ``pack-0.92`` offers substantially better scaling and performance than the
 
1066
     previous knits format. Some operations are slower where the code already
 
1067
     had bad scaling characteristics under knits, the pack format makes such
 
1068
     operations more visible as part of being more scalable overall. We will
 
1069
     correct such operations over the coming releases and encourage the filing
 
1070
     of bugs on any operation which you observe to be slower in a packs
 
1071
     repository. One particular case that we do not intend to fix is pulling
 
1072
     data from a pack repository into a knit repository over a high latency
 
1073
     link;  downgrading such data requires reinsertion of the file texts, and
 
1074
     this is a classic space/time tradeoff. The current implementation is
 
1075
     conservative on memory usage because we need to support converting data
 
1076
     from any tree without problems.  
 
1077
     (Robert Collins, Martin Pool, #164476)
 
1078
 
 
1079
  CHANGES:
 
1080
 
 
1081
   * Disable detection of plink.exe as possible ssh vendor. Plink vendor
 
1082
     still available if user selects it explicitly with BZR_SSH environment
 
1083
     variable. (Alexander Belchenko, workaround for bug #107593)
 
1084
 
 
1085
   * The pack format is now accessible as "pack-0.92", or "pack-0.92-subtree" 
 
1086
     to enable the subtree functions (for example, for bzr-svn).  
 
1087
     See http://doc.bazaar-vcs.org/latest/developer/packrepo.html
 
1088
     (Martin Pool)
 
1089
 
 
1090
  FEATURES:
 
1091
 
 
1092
   * New ``authentication.conf`` file holding the password or other credentials
 
1093
     for remote servers. This can be used for ssh, sftp, smtp and other 
 
1094
     supported transports.
 
1095
     (Vincent Ladeuil)
 
1096
 
 
1097
   * New rich-root and rich-root-pack formats, recording the same data about
 
1098
     tree roots that's recorded for all other directories.
 
1099
     (Aaron Bentley, #164639)
 
1100
 
 
1101
   * ``pack-0.92`` repositories can now be reconciled.
 
1102
     (Robert Collins, #154173)
 
1103
 
 
1104
   * ``switch`` command added for changing the branch a lightweight checkout
 
1105
     is associated with and updating the tree to reflect the latest content
 
1106
     accordingly. This command was previously part of the BzrTools plug-in.
 
1107
     (Ian Clatworthy, Aaron Bentley, David Allouche)
 
1108
 
 
1109
   * ``reconfigure`` command can now convert branches, trees, or checkouts to
 
1110
     lightweight checkouts.  (Aaron Bentley)
 
1111
 
 
1112
  PERFORMANCE:
 
1113
 
 
1114
   * Commit updates the state of the working tree via a delta rather than
 
1115
     supplying entirely new basis trees. For commit of a single specified file
 
1116
     this reduces the wall clock time for commit by roughly a 30%.
 
1117
     (Robert Collins, Martin Pool)
 
1118
 
 
1119
   * Commit with many automatically found deleted paths no longer performs
 
1120
     linear scanning for the children of those paths during inventory
 
1121
     iteration. This should fix commit performance blowing out when many such
 
1122
     paths occur during commit. (Robert Collins, #156491)
 
1123
 
 
1124
   * Fetch with pack repositories will no longer read the entire history graph.
 
1125
     (Robert Collins, #88319)
 
1126
 
 
1127
   * Revert takes out an appropriate lock when reverting to a basis tree, and
 
1128
     does not read the basis inventory twice. (Robert Collins)
 
1129
 
 
1130
   * Diff does not require an inventory to be generated on dirstate trees.
 
1131
     (Aaron Bentley, #149254)
 
1132
 
 
1133
   * New annotate merge (--merge-type=weave) implementation is fast on
 
1134
     versionedfiles withough cached annotations, e.g. pack-0.92.
 
1135
     (Aaron Bentley)
 
1136
 
 
1137
  IMPROVEMENTS:
 
1138
 
 
1139
   * ``bzr merge`` now warns when it encounters a criss-cross merge.
 
1140
     (Aaron Bentley)
 
1141
 
 
1142
   * ``bzr send`` now doesn't require the target e-mail address to be
 
1143
     specified on the command line if an interactive e-mail client is used.
 
1144
     (Lukáš Lalinský)
 
1145
 
 
1146
   * ``bzr tags`` now prints the revision number for each tag, instead of
 
1147
     the revision id, unless --show-ids is passed. In addition, tags can be
 
1148
     sorted chronologically instead of lexicographically with --sort=time.
 
1149
     (Adeodato Simó, #120231)
 
1150
 
 
1151
   * Windows standalone version of bzr is able to load system-wide plugins from
 
1152
     "plugins" subdirectory in installation directory. In addition standalone
 
1153
     installer write to the registry (HKLM\SOFTWARE\Bazaar) useful info 
 
1154
     about paths and bzr version. (Alexander Belchenko, #129298)
 
1155
 
 
1156
  DOCUMENTATION:
 
1157
 
 
1158
  BUG FIXES:
 
1159
 
 
1160
   * A progress bar has been added for knitpack -> knitpack fetching.
 
1161
     (Robert Collins, #157789, #159147)
 
1162
 
 
1163
   * Branching from a branch via smart server now preserves the repository
 
1164
     format. (Andrew Bennetts,  #164626)
 
1165
     
 
1166
   * ``commit`` is now able to invoke an external editor in a non-ascii
 
1167
     directory. (Daniel Watkins, #84043)
 
1168
 
 
1169
   * Catch connection errors for ftp.
 
1170
     (Vincent Ladeuil, #164567)
 
1171
 
 
1172
   * ``check`` no longer reports spurious unreferenced text versions.
 
1173
     (Robert Collins, John A Meinel, #162931, #165071)
 
1174
 
 
1175
   * Conflicts are now resolved recursively by ``revert``.
 
1176
     (Aaron Bentley, #102739)
 
1177
 
 
1178
   * Detect invalid transport reuse attempts by catching invalid URLs.
 
1179
     (Vincent Ladeuil, #161819)
 
1180
 
 
1181
   * Deleting a file without removing it shows a correct diff, not a traceback.
 
1182
     (Aaron Bentley)
 
1183
 
 
1184
   * Do no use timeout in HttpServer anymore.
 
1185
     (Vincent Ladeuil, #158972).
 
1186
 
 
1187
   * Don't catch the exceptions related to the http pipeline status before
 
1188
     retrying an http request or some programming errors may be masked.
 
1189
     (Vincent Ladeuil, #160012)
 
1190
 
 
1191
   * Fix ``bzr rm`` to not delete modified and ignored files.
 
1192
     (Lukáš Lalinský, #172598)
 
1193
 
 
1194
   * Fix exception when revisionspec contains merge revisons but log
 
1195
     formatter doesn't support merge revisions. (Kent Gibson, #148908)
 
1196
 
 
1197
   * Fix exception when ScopeReplacer is assigned to before any members have
 
1198
     been retrieved.  (Aaron Bentley)
 
1199
 
 
1200
   * Fix multiple connections during checkout --lightweight.
 
1201
     (Vincent Ladeuil, #159150)
 
1202
 
 
1203
   * Fix possible error in insert_data_stream when copying between 
 
1204
     pack repositories over bzr+ssh or bzr+http.  
 
1205
     KnitVersionedFile.get_data_stream now makes sure that requested
 
1206
     compression parents are sent before any delta hunks that depend 
 
1207
     on them.
 
1208
     (Martin Pool, #164637)
 
1209
 
 
1210
   * Fix typo in limiting offsets coalescing for http, leading to
 
1211
     whole files being downloaded instead of parts.
 
1212
     (Vincent Ladeuil, #165061)
 
1213
 
 
1214
   * FTP server errors don't error in the error handling code.
 
1215
     (Robert Collins, #161240)
 
1216
 
 
1217
   * Give a clearer message when a pull fails because the source needs
 
1218
     to be reconciled.
 
1219
     (Martin Pool, #164443)
 
1220
 
 
1221
   * It is clearer when a plugin cannot be loaded because of its name, and a
 
1222
     suggestion for an acceptable name is given. (Daniel Watkins, #103023)
 
1223
 
 
1224
   * Leave port as None in transport objects if user doesn't
 
1225
     specify a port in urls.
 
1226
     (vincent Ladeuil, #150860)
 
1227
 
 
1228
   * Make sure Repository.fetch(self) is properly a no-op for all
 
1229
     Repository implementations. (John Arbash Meinel, #158333)
 
1230
 
 
1231
   * Mark .bzr directories as "hidden" on Windows.
 
1232
     (Alexander Belchenko, #71147)
 
1233
 
 
1234
   * ``merge --uncommitted`` can now operate on a single file.
 
1235
     (Aaron Bentley, Lukáš Lalinský, #136890)
 
1236
 
 
1237
   * Obsolete packs are now cleaned up by pack and autopack operations.
 
1238
     (Robert Collins, #153789)
 
1239
 
 
1240
   * Operations pulling data from a smart server where the underlying
 
1241
     repositories are not both annotated/both unannotated will now work.
 
1242
     (Robert Collins, #165304).
 
1243
 
 
1244
   * Reconcile now shows progress bars. (Robert Collins, #159351)
 
1245
 
 
1246
   * ``RemoteBranch`` was not initializing ``self._revision_id_to_revno_map``
 
1247
     properly. (John Arbash Meinel, #162486)
 
1248
 
 
1249
   * Removing an already-removed file reports the file does not exist. (Daniel
 
1250
     Watkins, #152811)
 
1251
 
 
1252
   * Rename on Windows is able to change filename case.
 
1253
     (Alexander Belchenko, #77740)
 
1254
 
 
1255
   * Return error instead of a traceback for ``bzr log -r0``.
 
1256
     (Kent Gibson, #133751)
 
1257
 
 
1258
   * Return error instead of a traceback when bzr is unable to create
 
1259
     symlink on some platforms (e.g. on Windows).
 
1260
     (Alexander Belchenko, workaround for #81689)
 
1261
 
 
1262
   * Revert doesn't crash when restoring a single file from a deleted
 
1263
     directory. (Aaron Bentley)
 
1264
 
 
1265
   * Stderr output via logging mechanism now goes through encoded wrapper
 
1266
     and no more uses utf-8, but terminal encoding instead. So all unicode
 
1267
     strings now should be readable in non-utf-8 terminal.
 
1268
     (Alexander Belchenko, #54173)
 
1269
 
 
1270
   * The error message when ``move --after`` should be used makes how to do so
 
1271
     clearer. (Daniel Watkins, #85237)
 
1272
 
 
1273
   * Unicode-safe output from ``bzr info``. The output will be encoded
 
1274
     using the terminal encoding and unrepresentable characters will be
 
1275
     replaced by '?'. (Lukáš Lalinský, #151844)
 
1276
 
 
1277
   * Working trees are no longer created when pushing into a local no-trees
 
1278
     repo. (Daniel Watkins, #50582)
 
1279
 
 
1280
   * Upgrade util/configobj to version 4.4.0.
 
1281
     (Vincent Ladeuil, #151208).
 
1282
 
 
1283
   * Wrap medusa ftp test server as an FTPServer feature.
 
1284
     (Vincent Ladeuil, #157752)
 
1285
 
 
1286
  API BREAKS:
 
1287
 
 
1288
   * ``osutils.backup_file`` is deprecated. Actually it's not used in bzrlib
 
1289
     during very long time. (Alexander Belchenko)
 
1290
 
 
1291
   * The return value of
 
1292
     ``VersionedFile.iter_lines_added_or_present_in_versions`` has been
 
1293
     changed. Previously it was an iterator of lines, now it is an iterator of
 
1294
     (line, version_id) tuples. This change has been made to aid reconcile and
 
1295
     fetch operations. (Robert Collins)
 
1296
 
 
1297
   * ``bzrlib.repository.get_versioned_file_checker`` is now private.
 
1298
     (Robert Collins)
 
1299
 
 
1300
   * The Repository format registry default has been removed; it was previously
 
1301
     obsoleted by the bzrdir format default, which implies a default repository
 
1302
     format.
 
1303
     (Martin Pool)
 
1304
 
 
1305
  INTERNALS:
 
1306
 
 
1307
   * Added ``ContainerSerialiser`` and ``ContainerPushParser`` to
 
1308
     ``bzrlib.pack``.  These classes provide more convenient APIs for generating
 
1309
     and parsing containers from streams rather than from files.  (Andrew
 
1310
     Bennetts)
 
1311
 
 
1312
   * New module ``lru_cache`` providing a cache for use by tasks that need
 
1313
     semi-random access to large amounts of data. (John A Meinel)
 
1314
 
 
1315
   * InventoryEntry.diff is now deprecated.  Please use diff.DiffTree instead.
 
1316
 
 
1317
  TESTING:
 
1318
 
 
1319
 
 
1320
bzr 0.92 2007-11-05
 
1321
-------------------
 
1322
 
 
1323
  CHANGES:
 
1324
 
 
1325
  * New uninstaller on Win32.  (Alexander Belchenko)
 
1326
 
 
1327
 
 
1328
bzr 0.92rc1 2007-10-29
 
1329
----------------------
9
1330
 
10
1331
  NOTES WHEN UPGRADING:
11
1332
 
30
1351
 
31
1352
  FEATURES:
32
1353
 
 
1354
   * New ``knitpack-experimental`` repository format. This is interoperable with
 
1355
     the ``dirstate-tags`` format but uses a smarter storage design that greatly
 
1356
     speeds up many operations, both local and remote. This new format can be
 
1357
     used as an option to the ``init``, ``init-repository`` and ``upgrade``
 
1358
     commands. See http://doc.bazaar-vcs.org/0.92/developers/knitpack.html
 
1359
     for further details. (Robert Collins)
 
1360
 
 
1361
   * For users of bzr-svn (and those testing the prototype subtree support) that
 
1362
     wish to try packs, a new ``knitpack-subtree-experimental`` format has also
 
1363
     been added. This is interoperable with the ``dirstate-subtrees`` format.
 
1364
     (Robert Collins)
 
1365
 
33
1366
   * New ``reconfigure`` command. (Aaron Bentley)
34
1367
 
35
1368
   * New ``revert --forget-merges`` command, which removes the record of a pending 
39
1372
     remote bzr locations than BZR_REMOTE_PATH environment variable.
40
1373
     (Aaron Bentley)
41
1374
 
 
1375
   * New ``launchpad-login`` command to tell Bazaar your Launchpad
 
1376
     user ID.  This can then be used by other functions of the
 
1377
     Launchpad plugin. (James Henstridge)
 
1378
 
42
1379
  PERFORMANCE:
43
1380
 
44
1381
   * Commit in quiet mode is now slightly faster as the information to
55
1392
   * Inventory serialisation no longer double-sha's the content.
56
1393
     (Robert Collins)
57
1394
 
 
1395
   * Knit text reconstruction now avoids making copies of the lines list for
 
1396
     interim texts when building a single text. The new ``apply_delta`` method
 
1397
     on ``KnitContent`` aids this by allowing modification of the revision id
 
1398
     such objects represent. (Robert Collins)
 
1399
 
 
1400
   * Pack indices are now partially parsed for specific key lookup using a
 
1401
     bisection approach. (Robert Collins)
 
1402
 
58
1403
   * Partial commits are now approximately 40% faster by walking over the
59
1404
     unselected current tree more efficiently. (Robert Collins)
60
1405
 
61
1406
   * XML inventory serialisation takes 20% less time while being stricter about
62
1407
     the contents. (Robert Collins)
63
1408
 
 
1409
   * Graph ``heads()`` queries have been fixed to no longer access all history
 
1410
     unnecessarily. (Robert Collins)
 
1411
 
64
1412
  IMPROVEMENTS:
65
1413
 
66
1414
   * ``bzr+https://`` smart server across https now supported. 
75
1423
   * Show encodings, locale and list of plugins in the traceback message.
76
1424
     (Martin Pool, #63894)
77
1425
 
 
1426
   * Experimental directory formats can now be marked with
 
1427
     ``experimental = True`` during registration. (Ian Clatworthy)
 
1428
 
 
1429
  DOCUMENTATION:
 
1430
 
 
1431
   * New *Bazaar in Five Minutes* guide.  (Matthew Revell)
 
1432
 
 
1433
   * The hooks reference documentation is now converted to html as expected.
 
1434
     (Ian Clatworthy)
 
1435
 
78
1436
  BUG FIXES:
79
1437
 
 
1438
   * Connection error reporting for the smart server has been fixed to
 
1439
     display a user friendly message instead of a traceback.
 
1440
     (Ian Clatworthy, #115601)
 
1441
 
 
1442
   * Make sure to use ``O_BINARY`` when opening files to check their
 
1443
     sha1sum. (Alexander Belchenko, John Arbash Meinel, #153493)
 
1444
 
 
1445
   * Fix a problem with Win32 handling of the executable bit.
 
1446
     (John Arbash Meinel, #149113)
 
1447
 
80
1448
   * ``bzr+ssh://`` and ``sftp://`` URLs that do not specify ports explicitly
81
1449
     no longer assume that means port 22.  This allows people using OpenSSH to
82
1450
     override the default port in their ``~/.ssh/config`` if they wish.  This
101
1469
   * Fix selftest semi-random noise during http related tests.
102
1470
     (Vincent Ladeuil, #140614)
103
1471
 
 
1472
   * Fix typo in ftp.py making the reconnection fail on temporary errors.
 
1473
     (Vincent Ladeuil, #154259)
 
1474
 
104
1475
   * Fix failing test by comparing real paths to cover the case where the TMPDIR
105
1476
     contains a symbolic link.
106
1477
     (Vincent Ladeuil, #141382).
108
1479
   * Fix log against smart server branches that don't support tags.
109
1480
     (James Westby, #140615)
110
1481
 
 
1482
   * Fix pycurl http implementation by defining error codes from
 
1483
     pycurl instead of relying on an old curl definition.
 
1484
     (Vincent Ladeuil, #147530)
 
1485
 
111
1486
   * Fix 'unprintable error' message when displaying BzrCheckError and 
112
1487
     some other exceptions on Python 2.5.
113
1488
     (Martin Pool, #144633)
114
1489
 
 
1490
   * Fix ``Inventory.copy()`` and add test for it. (Jelmer Vernooij)
 
1491
 
115
1492
   * Handles default value for ListOption in cmd_commit.
116
1493
     (Vincent Ladeuil, #140432)
117
1494
 
138
1515
 
139
1516
  API BREAKS:
140
1517
 
 
1518
   * ``bzrlib.index.GraphIndex`` now requires a size parameter to the
 
1519
     constructor, for enabling bisection searches. (Robert Collins)
 
1520
 
141
1521
   * ``CommitBuilder.record_entry_contents`` now requires the root entry of a
142
1522
     tree be supplied to it, previously failing to do so would trigger a
143
1523
     deprecation warning. (Robert Collins)
146
1526
     enable_cache() has been called - the caching feature is now exclusively for
147
1527
     reading existing data. (Robert Collins)
148
1528
 
 
1529
   * ``ReadOnlyLockError`` is deprecated; ``LockFailed`` is usually more 
 
1530
     appropriate.  (Martin Pool)
 
1531
 
149
1532
   * Removed ``bzrlib.transport.TransportLogger`` - please see the new
150
1533
     ``trace+`` transport instead. (Robert Collins)
151
1534
 
201
1584
     duplication from user input, when a user mentions both a path and an item
202
1585
     contained within that path. (Robert Collins)
203
1586
 
 
1587
   * New method ``bzrlib.repository.Repository.is_write_locked`` useful for
 
1588
     determining if a repository is write locked. (Robert Collins)
 
1589
 
204
1590
   * New method on ``bzrlib.tree.Tree`` ``path_content_summary`` provides a
205
1591
     tuple containing the key information about a path for commit processing
206
1592
     to complete. (Robert Collins)
208
1594
   * New method on xml serialisers, write_inventory_to_lines, which matches the
209
1595
     API used by knits for adding content. (Robert Collins)
210
1596
 
 
1597
   * New module ``bzrlib.bisect_multi`` with generic multiple-bisection-at-once
 
1598
     logic, currently only available for byte-based lookup
 
1599
     (``bisect_multi_bytes``). (Robert Collins)
 
1600
 
211
1601
   * New helper ``bzrlib.tuned_gzip.bytes_to_gzip`` which takes a byte string
212
1602
     and returns a gzipped version of the same. This is used to avoid a bunch
213
1603
     of api friction during adding of knit hunks. (Robert Collins)
231
1621
     boolean indicating whether a new file graph node was recorded.
232
1622
     (Robert Collins)
233
1623
 
 
1624
   * The python path used in the Makefile can now be overridden.
 
1625
     (Andrew Bennetts, Ian Clatworthy)
 
1626
 
234
1627
  TESTING:
235
1628
 
236
1629
   * New transport implementation ``trace+`` which is useful for testing,
242
1635
     makes this behavior available to other users.
243
1636
     (Martin Pool)
244
1637
 
 
1638
   * New method ``TestCase.call_catch_warnings`` for testing methods that 
 
1639
     raises a Python warning.  (Martin Pool)
 
1640
 
245
1641
 
246
1642
bzr 0.91 2007-09-26
247
 
===================
 
1643
-------------------
248
1644
 
249
1645
  BUG FIXES:
250
1646
 
265
1661
 
266
1662
 
267
1663
bzr 0.91rc2 2007-09-11
268
 
======================
 
1664
----------------------
269
1665
 
270
1666
   * Replaced incorrect tarball for previous release; a debug statement was left 
271
1667
     in bzrlib/remote.py.
272
1668
 
273
1669
 
274
1670
bzr 0.91rc1 2007-09-11
275
 
======================
 
1671
----------------------
276
1672
 
277
1673
  CHANGES:
278
1674
 
319
1715
   * ``Branch.hooks`` now supports ``pre_commit`` hook. The hook's signature
320
1716
     is documented in BranchHooks constructor. (Nam T. Nguyen, #102747)
321
1717
 
 
1718
   * New ``Repository.stream_knit_data_for_revisions`` request added to the
 
1719
     network protocol for greatly reduced roundtrips when retrieving a set of
 
1720
     revisions. (Andrew Bennetts)
 
1721
 
322
1722
  BUG FIXES:
323
1723
 
324
1724
   * ``bzr plugins`` now lists the version number for each plugin in square
467
1867
     include them as Concepts within the User Reference.
468
1868
     (Paul Moore, Ian Clatworthy)
469
1869
 
 
1870
    * ``check`` can detect versionedfile parent references that are
 
1871
      inconsistent with revision and inventory info, and ``reconcile`` can fix
 
1872
      them.  These faulty references were generated by 0.8-era releases,
 
1873
      so repositories which were manipulated by old bzrs should be
 
1874
      checked, and possibly reconciled ASAP.  (Aaron Bentley, Andrew Bennetts)
 
1875
 
470
1876
  API BREAKS:
471
1877
 
472
1878
   * ``Branch.append_revision`` is removed altogether; please use 
583
1989
 
584
1990
 
585
1991
bzr 0.90 2007-08-28
586
 
===================
 
1992
-------------------
587
1993
 
588
1994
  IMPROVEMENTS:
589
1995
 
605
2011
 
606
2012
 
607
2013
bzr 0.90rc1 2007-08-14
608
 
======================
 
2014
----------------------
609
2015
 
610
2016
  BUGFIXES:
611
2017
 
873
2279
 
874
2280
 
875
2281
bzr 0.18  2007-07-17
876
 
====================
 
2282
--------------------
877
2283
 
878
2284
  BUGFIXES:
879
2285
 
881
2287
 
882
2288
 
883
2289
bzr 0.18rc1  2007-07-10
884
 
=======================
 
2290
-----------------------
885
2291
 
886
2292
  BUGFIXES:
887
2293
 
1128
2534
 
1129
2535
 
1130
2536
bzr 0.17  2007-06-18
1131
 
====================
 
2537
--------------------
1132
2538
 
1133
2539
  BUGFIXES:
1134
2540
 
1140
2546
 
1141
2547
 
1142
2548
bzr 0.17rc1  2007-06-12
1143
 
=======================
 
2549
-----------------------
1144
2550
 
1145
2551
  NOTES WHEN UPGRADING:
1146
2552
 
1238
2644
      mainline). (John Arbash Meinel, #115343)
1239
2645
 
1240
2646
bzr 0.16  2007-05-07
1241
 
====================
 
2647
--------------------
1242
2648
  
1243
2649
  BUGFIXES:
1244
2650
 
1267
2673
      both. (John Arbash Meinel)
1268
2674
 
1269
2675
bzr 0.16rc2  2007-04-30
1270
 
=======================
 
2676
-----------------------
1271
2677
 
1272
2678
  BUGFIXES:
1273
2679
 
1290
2696
      directories. (John Arbash Meinel, #110399)
1291
2697
 
1292
2698
bzr 0.16rc1  2007-04-26
1293
 
=======================
 
2699
-----------------------
1294
2700
 
1295
2701
  NOTES WHEN UPGRADING:
1296
2702
 
1593
2999
      (Vincent Ladeuil)
1594
3000
 
1595
3001
bzr 0.15 2007-04-01
1596
 
===================
 
3002
-------------------
1597
3003
 
1598
3004
  BUGFIXES:
1599
3005
 
1605
3011
      (Martin Pool)
1606
3012
 
1607
3013
bzr 0.15rc3  2007-03-26
1608
 
=======================
 
3014
-----------------------
1609
3015
 
1610
3016
  CHANGES:
1611
3017
 
1677
3083
      (vila, #88780)
1678
3084
 
1679
3085
bzr 0.15rc2  2007-03-14
1680
 
=======================
 
3086
-----------------------
1681
3087
 
1682
3088
  NOTES WHEN UPGRADING:
1683
3089
        
1727
3133
 
1728
3134
 
1729
3135
bzr 0.15rc1  2007-03-07
1730
 
=======================
 
3136
-----------------------
1731
3137
 
1732
3138
  SURPRISES:
1733
3139
 
1953
3359
 
1954
3360
 
1955
3361
bzr 0.14  2007-01-23
1956
 
====================
 
3362
--------------------
1957
3363
 
1958
3364
  IMPROVEMENTS:
1959
3365
 
1971
3377
 
1972
3378
 
1973
3379
bzr 0.14rc1  2007-01-16
1974
 
=======================
 
3380
-----------------------
1975
3381
 
1976
3382
  IMPROVEMENTS:
1977
3383
 
2103
3509
 
2104
3510
 
2105
3511
bzr 0.13  2006-12-05
2106
 
====================
 
3512
--------------------
2107
3513
    
2108
3514
  No changes from 0.13rc1
2109
3515
    
2110
3516
bzr 0.13rc1  2006-11-27
2111
 
=======================
 
3517
-----------------------
2112
3518
 
2113
3519
  IMPROVEMENTS:
2114
3520
 
2230
3636
      (previously it was ignoring it and returning the whole file,).
2231
3637
 
2232
3638
bzr 0.12  2006-10-30
2233
 
====================
 
3639
--------------------
2234
3640
 
2235
3641
  INTERNALS:
2236
3642
 
2239
3645
      (John Arbash Meinel)
2240
3646
  
2241
3647
bzr 0.12rc1  2006-10-23
2242
 
=======================
 
3648
-----------------------
2243
3649
 
2244
3650
  IMPROVEMENTS:
2245
3651
 
2356
3762
      created objects. (Robert Collins, John Arbash Meinel)
2357
3763
 
2358
3764
bzr 0.11  2006-10-02
2359
 
====================
 
3765
--------------------
2360
3766
 
2361
3767
    * Smart server transport test failures on windows fixed. (Lukáš Lalinský).
2362
3768
 
2363
3769
bzr 0.11rc2  2006-09-27
2364
 
=======================
 
3770
-----------------------
2365
3771
 
2366
3772
  BUG FIXES:
2367
3773
 
2371
3777
      Arbash Meinel).
2372
3778
 
2373
3779
bzr 0.11rc1  2006-09-25
2374
 
=======================
 
3780
-----------------------
2375
3781
 
2376
3782
  IMPROVEMENTS:
2377
3783
 
2560
3966
      Transport. (Andrew Bennetts, Martin Pool)
2561
3967
 
2562
3968
bzr 0.10  2006-08-29
2563
 
====================
 
3969
--------------------
2564
3970
  
2565
3971
  IMPROVEMENTS:
2566
3972
    * 'merge' now takes --uncommitted, to apply uncommitted changes from a
2635
4041
      easier. (John Arbash Meinel)
2636
4042
 
2637
4043
bzr 0.9.0  2006-08-11
2638
 
=====================
 
4044
---------------------
2639
4045
 
2640
4046
  SURPRISES:
2641
4047
 
2899
4305
    * "RevisionTree" is now in bzrlib/revisiontree.py. (Robert Collins)
2900
4306
 
2901
4307
bzr 0.8.2  2006-05-17
2902
 
=====================
 
4308
---------------------
2903
4309
  
2904
4310
  BUG FIXES:
2905
4311
   
2906
4312
    * setup.py failed to install launchpad plugin.  (Martin Pool)
2907
4313
 
2908
4314
bzr 0.8.1  2006-05-16
2909
 
=====================
 
4315
---------------------
2910
4316
 
2911
4317
  BUG FIXES:
2912
4318
 
2954
4360
      uses bzrlib api now. (Olaf Conradi)
2955
4361
 
2956
4362
bzr 0.8  2006-05-08
2957
 
===================
 
4363
-------------------
2958
4364
 
2959
4365
  NOTES WHEN UPGRADING:
2960
4366
 
3211
4617
      parameter which will provide String("foo") to the command as its stdin.
3212
4618
 
3213
4619
bzr 0.7 2006-01-09
3214
 
==================
 
4620
------------------
3215
4621
 
3216
4622
  CHANGES:
3217
4623
 
3502
4908
      for functions that need unicode strings. (Robert Collins)
3503
4909
 
3504
4910
bzr 0.6 2005-10-28
3505
 
==================
 
4911
------------------
3506
4912
 
3507
4913
  IMPROVEMENTS:
3508
4914
  
3714
5120
 
3715
5121
 
3716
5122
bzr 0.1.1 2005-10-12
3717
 
====================
 
5123
--------------------
3718
5124
 
3719
5125
  BUG FIXES:
3720
5126
 
3730
5136
 
3731
5137
 
3732
5138
bzr 0.1 2005-10-11
3733
 
==================
 
5139
------------------
3734
5140
 
3735
5141
  NOTES:
3736
5142
 
3855
5261
 
3856
5262
      
3857
5263
bzr 0.0.9 2005-09-23
3858
 
====================
 
5264
--------------------
3859
5265
 
3860
5266
  BUG FIXES:
3861
5267
 
3894
5300
 
3895
5301
 
3896
5302
bzr 0.0.8 2005-09-20
3897
 
====================
 
5303
--------------------
3898
5304
 
3899
5305
  IMPROVEMENTS:
3900
5306
 
3941
5347
 
3942
5348
 
3943
5349
bzr-0.0.7 2005-09-02
3944
 
====================
 
5350
--------------------
3945
5351
 
3946
5352
  NEW FEATURES:
3947
5353
 
3991
5397
 
3992
5398
 
3993
5399
bzr-0.0.6 2005-08-18
3994
 
====================
 
5400
--------------------
3995
5401
 
3996
5402
  NEW FEATURES:
3997
5403
 
4073
5479
 
4074
5480
 
4075
5481
bzr-0.0.5  2005-06-15
4076
 
=====================
 
5482
---------------------
4077
5483
  
4078
5484
  CHANGES:
4079
5485
 
4209
5615
 
4210
5616
 
4211
5617
bzr-0.0.4  2005-04-22
4212
 
=====================
 
5618
---------------------
4213
5619
 
4214
5620
  ENHANCEMENTS:
4215
5621
 
4273
5679
 
4274
5680
 
4275
5681
bzr-0.0.3  2005-04-06
4276
 
=====================
 
5682
---------------------
4277
5683
 
4278
5684
  ENHANCEMENTS:
4279
5685
 
4314
5720
 
4315
5721
 
4316
5722
bzr-0.0.2.1
4317
 
===========
 
5723
-----------
4318
5724
 
4319
5725
  PORTABILITY:
4320
5726
 
4322
5728
 
4323
5729
 
4324
5730
bzr-0.0.2  "black cube"  2005-03-31
4325
 
===================================
 
5731
-----------------------------------
4326
5732
 
4327
5733
  ENHANCEMENTS:
4328
5734
 
4350
5756
 
4351
5757
 
4352
5758
bzr-0.0.1  2005-03-26
4353
 
=====================
 
5759
---------------------
4354
5760
 
4355
5761
  ENHANCEMENTS:
4356
5762
 
4377
5783
 
4378
5784
 
4379
5785
bzr-0.0.0.69  2005-03-22
4380
 
========================
 
5786
------------------------
4381
5787
 
4382
5788
  ENHANCEMENTS:
4383
5789