/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Martin Pool
  • Date: 2005-06-24 09:18:43 UTC
  • Revision ID: mbp@sourcefrog.net-20050624091843-3918fa12930fdc04
- remove done TODO items

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
IN DEVELOPMENT
2
 
 
3
 
  IMPROVEMENTS:
4
 
 
5
 
    * Knit files now wait to create their contents until the first data is
6
 
      added. The old code used to create an empty .knit and a .kndx with just
7
 
      the header. However, this caused a lot of extra round trips over sftp.
8
 
      This can change the time for ``bzr push`` to create a new remote branch
9
 
      from 160s down to 100s. This also affects ``bzr commit`` performance when
10
 
      adding new files, ``bzr commit`` on a new kernel-like tree drops from 50s
11
 
      down to 40s (John Arbash Meinel, #44692)
12
 
 
13
 
    * When an entire subtree has been deleted, commit will now report that
14
 
      just the top of the subtree has been deleted, rather than reporting
15
 
      all the individual items. (Robert Collins)
16
 
 
17
 
    * Commit performs one less XML parse. (Robert Collins)
18
 
 
19
 
    * ``bzr checkout --lightweight`` now operates on readonly branches as well
20
 
      as readwrite branches. This fixes bug #39542 for lightweight checkouts 
21
 
      but not for heavyweight ones (the default). (Robert Collins)
22
 
 
23
 
  BUG FIXES:
24
 
 
25
 
    * Don't access e.code for generic URLErrors, only HTTPErrors have .code.
26
 
      (Vincent Ladeuil, #59835)
27
 
 
28
 
    * Handle boundary="" lines properly to allow access through a Squid proxy.
29
 
      (John Arbash Meinel, #57723)
30
 
 
31
 
    * revert now removes newly-added directories (Aaron Bentley, #54172)
32
 
 
33
 
    * ``bzr upgrade sftp://`` shouldn't fail to upgrade v6 branches if there 
34
 
      isn't a working tree. (David Allouche, #40679)
35
 
 
36
 
    * Give nicer error messages when a user supplies an invalid --revision
37
 
      parameter. (John Arbash Meinel, #55420)
38
 
 
39
 
    * Handle when LANG is not recognized by python. Emit a warning, but
40
 
      just revert to using 'ascii'. (John Arbash Meinel, #35392)
41
 
 
42
 
    * Don't use preexec_fn on win32, as it is not supported by subprocess.
43
 
      (John Arbash Meinel)
44
 
 
45
 
  INTERNALS:
46
 
 
47
 
    * TestCaseInTempDir now creates a separate directory for HOME, rather
48
 
      than having HOME set to the same location as the working directory.
49
 
      (John Arbash Meinel)
50
 
 
51
 
    * run_bzr_subprocess() can take an optional 'env_changes={}' parameter,
52
 
      which will update os.environ inside the spawned child. It also can
53
 
      take a 'universal_newlines=True', which helps when checking the output
54
 
      of the command. (John Arbash Meinel)
55
 
 
56
 
    * Refactor SFTP vendors to allow easier re-use when ssh is used. 
57
 
      (Andrew Bennetts)
58
 
 
59
 
    * Transport.list_dir() and Transport.iter_files_recursive() should always
60
 
      return urlescaped paths. This is now tested (there were bugs in a few
61
 
      of the transports) (Andrew Bennetts, David Allouche, John Arbash Meinel)
62
 
 
63
 
    * New utility function symbol_versioning.deprecation_string. Returns the
64
 
      formatted string for a callable, deprecation format pair. (Robert Collins)
65
 
 
66
 
    * New TestCase helper applyDeprecated. This allows you to call a callable
67
 
      which is deprecated without it spewing to the screen, just by supplying
68
 
      the deprecation format string issued for it. (Robert Collins)
69
 
 
70
 
    * Transport.append and Transport.put have been deprecated in favor of
71
 
      .append_bytes, .append_file, .put_bytes, and .put_file. This removes the
72
 
      ambiguity in what type of object the functions take.
73
 
      Transport.non_atomic_put_{bytes,file} has also been added. Which works
74
 
      similarly to Transport.append() except for SFTP, it doesn't have a round
75
 
      trip when opening the file. Also, it provides functionality for creating
76
 
      a parent directory when trying to create a file, rather than raise
77
 
      NoSuchFile and forcing the caller to repeat their request.
78
 
      (John Arbash Meinel)
79
 
 
80
 
    * WorkingTree has a new api ``unversion`` which allow the unversioning of
81
 
      entries by their file id. (Robert Collins)
82
 
 
83
 
    * WorkingTree.pending_merges is deprecated.  Please use the get_parent_ids
84
 
      (introduced in 0.10) method instead. (Robert Collins)
85
 
 
86
 
    * WorkingTree has a new lock_tree_write method which locks the branch for
87
 
      read rather than write. This is appropriate for actions which only need
88
 
      the branch data for reference rather than mutation. A new decorator
89
 
      needs_tree_write_lock is provided in the workingtree module. Like the
90
 
      needs_read_lock and needs_write_lock decorators this allows static 
91
 
      declaration of the locking requirements of a function to ensure that
92
 
      a lock is taken out for casual scripts. (Robert Collins)
93
 
 
94
 
    * All WorkingTree methods which write to the tree, but not to the branch
95
 
      have been converted to use ``needs_tree_write_lock`` rather than 
96
 
      ``needs_write_lock``. Also converted is the revert, conflicts and tree
97
 
      transform modules. This provides a modest performance improvement on 
98
 
      metadir style trees, due to the reduce lock-acquisition, and a more
99
 
      significant performance improvement on lightweight checkouts from 
100
 
      remote branches, where trivial operations used to pay a significant 
101
 
      penalty. It also provides the basis for allowing readonly checkouts.
102
 
      (Robert Collins)
103
 
 
104
 
bzr 0.10.0RC1  2006-08-28
105
 
  
106
 
  IMPROVEMENTS:
107
 
    * 'merge' now takes --uncommitted, to apply uncommitted changes from a
108
 
      tree.  (Aaron Bentley)
109
 
  
110
 
    * 'bzr add --file-ids-from' can be used to specify another path to use
111
 
      for creating file ids, rather than generating all new ones. Internally,
112
 
      the 'action' passed to smart_add_tree() can return file_ids that
113
 
      will be used, rather than having bzrlib generate new ones.
114
 
      (John Arbash Meinel, #55781)
115
 
 
116
 
    * ``bzr selftest --benchmark`` now allows a ``--cache-dir`` parameter.
117
 
      This will cache some of the intermediate trees, and decrease the
118
 
      setup time for benchmark tests. (John Arbash Meinel)
119
 
 
120
 
    * Inverse forms are provided for all boolean options.  For example,
121
 
      --strict has --no-strict, --no-recurse has --recurse (Aaron Bentley)
122
 
 
123
 
    * Serialize out Inventories directly, rather than using ElementTree.
124
 
      Writing out a kernel sized inventory drops from 2s down to ~350ms.
125
 
      (Robert Collins, John Arbash Meinel)
126
 
 
127
 
  BUG FIXES:
128
 
 
129
 
    * Help diffutils 2.8.4 get along with binary tests (Marien Zwart: #57614)
130
 
 
131
 
    * Change LockDir so that if the lock directory doesn't exist when
132
 
      lock_write() is called, an attempt will be made to create it.
133
 
      (John Arbash Meinel, #56974)
134
 
 
135
 
    * ``bzr uncommit`` preserves pending merges. (John Arbash Meinel, #57660)
136
 
 
137
 
    * Active FTP transport now works as intended. (ghozzy, #56472)
138
 
 
139
 
    * Really fix mutter() so that it won't ever raise a UnicodeError.
140
 
      It means it is possible for ~/.bzr.log to contain non UTF-8 characters.
141
 
      But it is a debugging log, not a real user file.
142
 
      (John Arbash Meinel, #56947, #53880)
143
 
 
144
 
    * Change Command handle to allow Unicode command and options.
145
 
      At present we cannot register Unicode command names, so we will get
146
 
      BzrCommandError('unknown command'), or BzrCommandError('unknown option')
147
 
      But that is better than a UnicodeError + a traceback.
148
 
      (John Arbash Meinel, #57123)
149
 
 
150
 
    * Handle TZ=UTC properly when reading/writing revisions.
151
 
      (John Arbash Meinel, #55783, #56290)
152
 
 
153
 
    * Use GPG_TTY to allow gpg --cl to work with gpg-agent in a pipeline,
154
 
      (passing text to sign in on stdin). (John Arbash Meinel, #54468)
155
 
 
156
 
    * External diff does the right thing for binaries even in foreign 
157
 
      languages. (John Arbash Meinel, #56307)
158
 
 
159
 
    * Testament handles more cases when content is unicode. Specific bug was
160
 
      in handling of revision properties. (John Arbash Meinel, Holger Krekel,
161
 
      #54723)
162
 
 
163
 
  INTERNALS:
164
 
 
165
 
    * ``bzrlib.cache_utf8`` contains ``encode()`` and ``decode()`` functions
166
 
      which can be used to cache the conversion between utf8 and Unicode.
167
 
      Especially helpful for some of the knit annotation code, which has to
168
 
      convert revision ids to utf8 to annotate lines in storage.
169
 
      (John Arbash Meinel)
170
 
 
171
 
    * ``setup.py`` now searches the filesystem to find all packages which
172
 
      need to be installed. This should help make the life of packagers
173
 
      easier. (John Arbash Meinel)
174
 
 
175
 
bzr 0.9.0  2006-08-11
176
 
 
177
 
  SURPRISES:
178
 
 
179
 
   * The hard-coded built-in ignore rules have been removed. There are
180
 
     now two rulesets which are enforced. A user global one in 
181
 
     ~/.bazaar/ignore which will apply to every tree, and the tree
182
 
     specific one '.bzrignore'.
183
 
     ~/.bazaar/ignore will be created if it does not exist, but with
184
 
     a more conservative list than the old default.
185
 
     This fixes bugs with default rules being enforced no matter what. 
186
 
     The old list of ignore rules from bzr is available by
187
 
     running 'bzr ignore --old-default-rules'.
188
 
     (Robert Collins, Martin Pool, John Arbash Meinel)
189
 
 
190
 
   * 'branches.conf' has been changed to 'locations.conf', since it can apply
191
 
     to more locations than just branch locations.
192
 
     (Aaron Bentley)
193
 
   
194
 
  IMPROVEMENTS:
195
 
 
196
 
   * The revision specifier "revno:" is extended to accept the syntax
197
 
     revno:N:branch. For example,
198
 
     revno:42:http://bazaar-vcs.org/bzr/bzr.dev/ means revision 42 in
199
 
     bzr.dev.  (Matthieu Moy)
200
 
 
201
 
   * Tests updates to ensure proper URL handling, UNICODE support, and
202
 
     proper printing when the user's terminal encoding cannot display 
203
 
     the path of a file that has been versioned.
204
 
     ``bzr branch`` can take a target URL rather than only a local directory.
205
 
     Branch.get_parent()/set_parent() now save a relative path if possible,
206
 
     and normalize the parent based on root, allowing access across
207
 
     different transports. (John Arbash Meinel, Wouter van Heyst, Martin Pool)
208
 
     (Malone #48906, #42699, #40675, #5281, #3980, #36363, #43689,
209
 
      #42517, #42514)
210
 
 
211
 
   * On Unix, detect terminal width using an ioctl not just $COLUMNS.
212
 
     Use terminal width for single-line logs from ``bzr log --line`` and
213
 
     pending-merge display.  (Robert Widhopf-Fenk, Gustavo Niemeyer)
214
 
     (Malone #3507)
215
 
 
216
 
   * On Windows, detect terminal width using GetConsoleScreenBufferInfo.
217
 
     (Alexander Belchenko)
218
 
 
219
 
   * Speedup improvement for 'date:'-revision search. (Guillaume Pinot).
220
 
 
221
 
   * Show the correct number of revisions pushed when pushing a new branch.
222
 
     (Robert Collins).
223
 
 
224
 
   * 'bzr selftest' now shows a progress bar with the number of tests, and 
225
 
     progress made. 'make check' shows tests in -v mode, to be more useful
226
 
     for the PQM status window. (Robert Collins).
227
 
     When using a progress bar, failed tests are printed out, rather than
228
 
     being overwritten by the progress bar until the suite finishes.
229
 
     (John Arbash Meinel)
230
 
 
231
 
   * 'bzr selftest --benchmark' will run a new benchmarking selftest.
232
 
     'bzr selftest --benchmark --lsprof-timed' will use lsprofile to generate
233
 
     profile data for the individual profiled calls, allowing for fine
234
 
     grained analysis of performance.
235
 
     (Robert Collins, Martin Pool).
236
 
 
237
 
   * 'bzr commit' shows a progress bar. This is useful for commits over sftp
238
 
     where commit can take an appreciable time. (Robert Collins)
239
 
 
240
 
   * 'bzr add' is now less verbose in telling you what ignore globs were
241
 
     matched by files being ignored. Instead it just tells you how many 
242
 
     were ignored (because you might reasonably be expecting none to be
243
 
     ignored). 'bzr add -v' is unchanged and will report every ignored
244
 
     file. (Robert Collins).
245
 
 
246
 
   * ftp now has a test server if medusa is installed. As part of testing,
247
 
     ftp support has been improved, including support for supplying a
248
 
     non-standard port. (John Arbash Meinel).
249
 
 
250
 
   * 'bzr log --line' shows the revision number, and uses only the
251
 
     first line of the log message (#5162, Alexander Belchenko;
252
 
     Matthieu Moy)
253
 
 
254
 
   * 'bzr status' has had the --all option removed. The 'bzr ls' command
255
 
     should be used to retrieve all versioned files. (Robert Collins)
256
 
 
257
 
   * 'bzr bundle OTHER/BRANCH' will create a bundle which can be sent
258
 
     over email, and applied on the other end, while maintaining ancestry.
259
 
     This bundle can be applied with either 'bzr merge' or 'bzr pull',
260
 
     the same way you would apply another branch.
261
 
     (John Arbash Meinel, Aaron Bentley)
262
 
  
263
 
   * 'bzr whoami' can now be used to set your identity from the command line,
264
 
     for a branch or globally.  (Robey Pointer)
265
 
 
266
 
   * 'bzr checkout' now aliased to 'bzr co', and 'bzr annotate' to 'bzr ann'.
267
 
     (Michael Ellerman)
268
 
 
269
 
   * 'bzr revert DIRECTORY' now reverts the contents of the directory as well.
270
 
     (Aaron Bentley)
271
 
 
272
 
   * 'bzr get sftp://foo' gives a better error when paramiko is not present.
273
 
     Also updates things like 'http+pycurl://' if pycurl is not present.
274
 
     (John Arbash Meinel) (Malone #47821, #52204)
275
 
 
276
 
   * New env variable BZR_PROGRESS_BAR, sets the default progress bar type.
277
 
     Can be set to 'none' or 'dummy' to disable the progress bar, 'dots' or 
278
 
     'tty' to create the respective type. (John Arbash Meinel, #42197, #51107)
279
 
 
280
 
   * Improve the help text for 'bzr diff' to explain what various options do.
281
 
     (John Arbash Meinel, #6391)
282
 
 
283
 
   * 'bzr uncommit -r 10' now uncommits revisions 11.. rather than uncommitting
284
 
     revision 10. This makes -r10 more in line with what other commands do.
285
 
     'bzr uncommit' also now saves the pending merges of the revisions that
286
 
     were removed. So it is safe to uncommit after a merge, fix something,
287
 
     and commit again. (John Arbash Meinel, #32526, #31426)
288
 
 
289
 
   * 'bzr init' now also works on remote locations.
290
 
     (Wouter van Heyst, #48904)
291
 
 
292
 
   * HTTP support has been updated. When using pycurl we now support 
293
 
     connection keep-alive, which reduces dns requests and round trips.
294
 
     And for both urllib and pycurl we support multi-range requests, 
295
 
     which decreases the number of round-trips. Performance results for
296
 
     ``bzr branch http://bazaar-vcs.org/bzr/bzr.dev/`` indicate
297
 
     http branching is now 2-3x faster, and ``bzr pull`` in an existing 
298
 
     branch is as much as 4x faster.
299
 
     (Michael Ellerman, Johan Rydberg, John Arbash Meinel, #46768)
300
 
 
301
 
   * Performance improvements for sftp. Branching and pulling are now up to
302
 
     2x faster. Utilize paramiko.readv() support for async requests if it
303
 
     is available (paramiko > 1.6) (John Arbash Meinel)
304
 
 
305
 
  BUG FIXES:
306
 
 
307
 
    * Fix shadowed definition of TestLocationConfig that caused some 
308
 
      tests not to run.  (#32587, Erik Bågfors, Michael Ellerman, 
309
 
      Martin Pool)
310
 
 
311
 
    * Fix unnecessary requirement of sign-my-commits that it be run from
312
 
      a working directory.  (Martin Pool, Robert Collins)
313
 
 
314
 
    * 'bzr push location' will only remember the push location if it succeeds
315
 
      in connecting to the remote location. (#49742, John Arbash Meinel)
316
 
 
317
 
    * 'bzr revert' no longer toggles the executable bit on win32
318
 
      (#45010, John Arbash Meinel)
319
 
 
320
 
    * Handle broken pipe under win32 correctly. (John Arbash Meinel)
321
 
    
322
 
    * sftp tests now work correctly on win32 if you have a newer paramiko
323
 
      (John Arbash Meinel)
324
 
 
325
 
    * Cleanup win32 test suite, and general cleanup of places where
326
 
      file handles were being held open. (John Arbash Meinel)
327
 
 
328
 
    * When specifying filenames for 'diff -r x..y', the name of the file in the
329
 
      working directory can be used, even if its name is different in both x
330
 
      and y.
331
 
 
332
 
    * File-ids containing single- or double-quotes are handled correctly by
333
 
      push.  (#52227, Aaron Bentley)
334
 
 
335
 
    * Normalize unicode filenames to ensure cross-platform consistency.
336
 
      (John Arbash Meinel, #43689)
337
 
 
338
 
    * The argument parser can now handle '-' as an argument. Currently
339
 
      no code interprets it specially (it is mostly handled as a file named 
340
 
      '-'). But plugins, and future operations can use it.
341
 
      (John Arbash meinel, #50984)
342
 
 
343
 
    * Bundles can properly read binary files with a plain '\r' in them.
344
 
      (John Arbash Meinel, #51927)
345
 
 
346
 
    * Tuning iter_entries() to be more efficient (John Arbash Meinel, #5444)
347
 
 
348
 
    * Lots of win32 fixes (the test suite passes again).
349
 
      (John Arbash Meinel, #50155)
350
 
 
351
 
    * Handle openbsd returning None for sys.getfilesystemencoding() (#41183) 
352
 
 
353
 
    * Support ftp APPE (append) to allow Knits to be used over ftp (#42592)
354
 
 
355
 
    * Removals are only committed if they match the filespec (or if there is
356
 
      no filespec).  (#46635, Aaron Bentley)
357
 
 
358
 
    * smart-add recurses through all supplied directories 
359
 
      (John Arbash Meinel, #52578)
360
 
 
361
 
    * Make the bundle reader extra lines before and after the bundle text.
362
 
      This allows you to parse an email with the bundle inline.
363
 
      (John Arbash Meinel, #49182)
364
 
 
365
 
    * Change the file id generator to squash a little bit more. Helps when
366
 
      working with long filenames on windows. (Also helps for unicode filenames
367
 
      not generating hidden files). (John Arbash Meinel, #43801)
368
 
 
369
 
    * Restore terminal mode on C-c while reading sftp password.  (#48923, 
370
 
      Nicholas Allen, Martin Pool)
371
 
 
372
 
    * Timestamps are rounded to 1ms, and revision entries can be recreated
373
 
      exactly. (John Arbash Meinel, Jamie Wilkinson, #40693)
374
 
 
375
 
    * Branch.base has changed to a URL, but ~/.bazaar/locations.conf should
376
 
      use local paths, since it is user visible (John Arbash Meinel, #53653)
377
 
 
378
 
    * ``bzr status foo`` when foo was unversioned used to cause a full delta
379
 
      to be generated (John Arbash Meinel, #53638)
380
 
 
381
 
    * When reading revision properties, an empty value should be considered
382
 
      the empty string, not None (John Arbash Meinel, #47782)
383
 
 
384
 
    * ``bzr diff --diff-options`` can now handle binary files being changed.
385
 
      Also, the output is consistent when --diff-options is not supplied.
386
 
      (John Arbash Meinel, #54651, #52930)
387
 
 
388
 
    * Use the right suffixes for loading plugins (John Arbash Meinel, #51810)
389
 
 
390
 
    * Fix Branch.get_parent() to handle the case when the parent is not 
391
 
      accessible (John Arbash Meinel, #52976)
392
 
 
393
 
  INTERNALS:
394
 
 
395
 
    * Combine the ignore rules into a single regex rather than looping over
396
 
      them to reduce the threshold where  N^2 behaviour occurs in operations
397
 
      like status. (Jan Hudec, Robert Collins).
398
 
 
399
 
    * Appending to bzrlib.DEFAULT_IGNORE is now deprecated. Instead, use
400
 
      one of the add functions in bzrlib.ignores. (John Arbash Meinel)
401
 
 
402
 
    * 'bzr push' should only push the ancestry of the current revision, not
403
 
      all of the history in the repository. This is especially important for
404
 
      shared repositories. (John Arbash Meinel)
405
 
 
406
 
    * bzrlib.delta.compare_trees now iterates in alphabetically sorted order,
407
 
      rather than randomly walking the inventories. (John Arbash Meinel)
408
 
 
409
 
    * Doctests are now run in temporary directories which are cleaned up when
410
 
      they finish, rather than using special ScratchDir/ScratchBranch objects.
411
 
      (Martin Pool)
412
 
 
413
 
    * Split ``check`` into separate methods on the branch and on the repository,
414
 
      so that it can be specialized in ways that are useful or efficient for
415
 
      different formats.  (Martin Pool, Robert Collins)
416
 
 
417
 
    * Deprecate Repository.all_revision_ids; most methods don't really need
418
 
      the global revision graph but only that part leading up to a particular
419
 
      revision.  (Martin Pool, Robert Collins)
420
 
 
421
 
    * Add a BzrDirFormat control_formats list which allows for control formats
422
 
      that do not use '.bzr' to store their data - i.e. '.svn', '.hg' etc.
423
 
      (Robert Collins, Jelmer Vernooij).
424
 
 
425
 
    * bzrlib.diff.external_diff can be redirected to any file-like object.
426
 
      Uses subprocess instead of spawnvp.
427
 
      (#4047, #48914, James Henstridge, John Arbash Meinel)
428
 
 
429
 
    * New command line option '--profile-imports', which will install a custom
430
 
      importer to log time to import modules and regex compilation time to 
431
 
      sys.stderr (John Arbash Meinel)
432
 
 
433
 
    * 'EmptyTree' is now deprecated, please use repository.revision_tree(None)
434
 
      instead. (Robert Collins)
435
 
 
436
 
    * "RevisionTree" is now in bzrlib/revisiontree.py. (Robert Collins)
437
 
 
438
 
bzr 0.8.2  2006-05-17
439
 
  
440
 
  BUG FIXES:
441
 
   
442
 
    * setup.py failed to install launchpad plugin.  (Martin Pool)
443
 
 
444
 
bzr 0.8.1  2006-05-16
445
 
 
446
 
  BUG FIXES:
447
 
 
448
 
    * Fix failure to commit a merge in a checkout.  (Martin Pool, 
449
 
      Robert Collins, Erik Bågfors, #43959)
450
 
 
451
 
    * Nicer messages from 'commit' in the case of renames, and correct
452
 
      messages when a merge has occured. (Robert Collins, Martin Pool)
453
 
 
454
 
    * Separate functionality from assert statements as they are skipped in
455
 
      optimized mode of python. Add the same check to pending merges.
456
 
      (#44443, Olaf Conradi)
457
 
 
458
 
  CHANGES:
459
 
 
460
 
    * Do not show the None revision in output of bzr ancestry. (Olaf Conradi)
461
 
 
462
 
    * Add info on standalone branches without a working tree.
463
 
      (#44155, Olaf Conradi)
464
 
 
465
 
    * Fix bug in knits when raising InvalidRevisionId. (#44284, Olaf Conradi)
466
 
 
467
 
  CHANGES:
468
 
 
469
 
    * Make editor invocation comply with Debian Policy. First check
470
 
      environment variables VISUAL and EDITOR, then try editor from
471
 
      alternatives system. If that all fails, fall back to the pre-defined
472
 
      list of editors. (#42904, Olaf Conradi)
473
 
 
474
 
  NEW FEATURES:
475
 
 
476
 
    * New 'register-branch' command registers a public branch into 
477
 
      Launchpad.net, where it can be associated with bugs, etc.
478
 
      (Martin Pool, Bjorn Tillenius, Robert Collins)
479
 
 
480
 
  INTERNALS:
481
 
 
482
 
    * New public api in InventoryEntry - 'describe_change(old, new)' which
483
 
      provides a human description of the changes between two old and
484
 
      new. (Robert Collins, Martin Pool)
485
 
 
486
 
  TESTING:
487
 
 
488
 
    * Fix test case for bzr info in upgrading a standalone branch to metadir,
489
 
      uses bzrlib api now. (Olaf Conradi)
490
 
 
491
 
bzr 0.8  2006-05-08
492
 
 
493
 
  NOTES WHEN UPGRADING:
494
 
 
495
 
    Release 0.8 of bzr introduces a new format for history storage, called
496
 
    'knit', as an evolution of to the 'weave' format used in 0.7.  Local 
497
 
    and remote operations are faster using knits than weaves.  Several
498
 
    operations including 'init', 'init-repo', and 'upgrade' take a 
499
 
    --format option that controls this.  Branching from an existing branch
500
 
    will keep the same format.
501
 
 
502
 
    It is possible to merge, pull and push between branches of different
503
 
    formats but this is slower than moving data between homogenous
504
 
    branches.  It is therefore recommended (but not required) that you
505
 
    upgrade all branches for a project at the same time.  Information on
506
 
    formats is shown by 'bzr info'.
507
 
 
508
 
    bzr 0.8 now allows creation of 'repositories', which hold the history 
509
 
    of files and revisions for several branches.  Previously bzr kept all
510
 
    the history for a branch within the .bzr directory at the root of the
511
 
    branch, and this is still the default.  To create a repository, use
512
 
    the new 'bzr init-repo' command.  Branches exist as directories under
513
 
    the repository and contain just a small amount of information
514
 
    indicating the current revision of the branch.
515
 
 
516
 
    bzr 0.8 also supports 'checkouts', which are similar to in cvs and
517
 
    subversion.  Checkouts are associated with a branch (optionally in a
518
 
    repository), which contains all the historical information.  The
519
 
    result is that a checkout can be deleted without losing any
520
 
    already-committed revisions.  A new 'update' command is also available. 
521
 
 
522
 
    Repositories and checkouts are not supported with the 0.7 storage
523
 
    format.  To use them you must upgrad to either knits, or to the
524
 
    'metaweave' format, which uses weaves but changes the .bzr directory
525
 
    arrangement.
526
 
    
527
 
 
528
 
  IMPROVEMENTS:
529
 
 
530
 
    * Sftp paths can now be relative, or local, according to the lftp
531
 
      convention. Paths now take the form:
532
 
      sftp://user:pass@host:port/~/relative/path
533
 
      or
534
 
      sftp://user:pass@host:port/absolute/path
535
 
 
536
 
    * The FTP transport now tries to reconnect after a temporary
537
 
      failure. ftp put is made atomic. (Matthieu Moy)
538
 
 
539
 
    * The FTP transport now maintains a pool of connections, and
540
 
      reuses them to avoid multiple connections to the same host (like
541
 
      sftp did). (Daniel Silverstone)
542
 
 
543
 
    * The bzr_man.py file has been removed. To create the man page now,
544
 
      use ./generate_docs.py man. The new program can also create other files.
545
 
      Run "python generate_docs.py --help" for usage information. (Hans
546
 
      Ulrich Niedermann & James Blackwell).
547
 
 
548
 
    * Man Page now gives full help (James Blackwell). Help also updated to 
549
 
      reflect user config now being stored in .bazaar (Hans Ulrich
550
 
      Niedermann)
551
 
 
552
 
    * It's now possible to set aliases in bazaar.conf (Erik Bågfors)
553
 
 
554
 
    * Pull now accepts a --revision argument (Erik Bågfors)
555
 
 
556
 
    * 'bzr re-sign' now allows multiple revisions to be supplied on the command
557
 
      line. You can now use the following command to sign all of your old commits.
558
 
        find .bzr/revision-store// -name my@email-* \
559
 
          | sed 's/.*\/\/..\///' \
560
 
          | xargs bzr re-sign
561
 
 
562
 
    * Upgrade can now upgrade over the network. (Robert Collins)
563
 
 
564
 
    * Two new commands 'bzr checkout' and 'bzr update' allow for CVS/SVN-alike
565
 
      behaviour.  By default they will cache history in the checkout, but
566
 
      with --lightweight almost all data is kept in the master branch.
567
 
      (Robert Collins)
568
 
 
569
 
    * 'revert' unversions newly-versioned files, instead of deleting them.
570
 
 
571
 
    * 'merge' is more robust.  Conflict messages have changed.
572
 
 
573
 
    * 'merge' and 'revert' no longer clobber existing files that end in '~' or
574
 
      '.moved'.
575
 
 
576
 
    * Default log format can be set in configuration and plugins can register
577
 
      their own formatters. (Erik Bågfors)
578
 
 
579
 
    * New 'reconcile' command will check branch consistency and repair indexes
580
 
      that can become out of sync in pre 0.8 formats. (Robert Collins,
581
 
      Daniel Silverstone)
582
 
 
583
 
    * New 'bzr init --format' and 'bzr upgrade --format' option to control 
584
 
      what storage format is created or produced.  (Robert Collins, 
585
 
      Martin Pool)
586
 
 
587
 
    * Add parent location to 'bzr info', if there is one.  (Olaf Conradi)
588
 
 
589
 
    * New developer commands 'weave-list' and 'weave-join'.  (Martin Pool)
590
 
 
591
 
    * New 'init-repository' command, plus support for repositories in 'init'
592
 
      and 'branch' (Aaron Bentley, Erik Bågfors, Robert Collins)
593
 
 
594
 
    * Improve output of 'info' command. Show all relevant locations related to
595
 
      working tree, branch and repository. Use kibibytes for binary quantities.
596
 
      Fix off-by-one error in missing revisions of working tree.  Make 'info'
597
 
      work on branches, repositories and remote locations.  Show locations
598
 
      relative to the shared repository, if applicable.  Show locking status
599
 
      of locations.  (Olaf Conradi)
600
 
 
601
 
    * Diff and merge now safely handle binary files. (Aaron Bentley)
602
 
 
603
 
    * 'pull' and 'push' now normalise the revision history, so that any two
604
 
      branches with the same tip revision will have the same output from 'log'.
605
 
      (Robert Collins)
606
 
 
607
 
    * 'merge' accepts --remember option to store parent location, like 'push'
608
 
      and 'pull'. (Olaf Conradi)
609
 
 
610
 
    * bzr status and diff when files given as arguments do not exist
611
 
      in the relevant trees.  (Martin Pool, #3619)
612
 
 
613
 
    * Add '.hg' to the default ignore list.  (Martin Pool)
614
 
 
615
 
    * 'knit' is now the default disk format. This improves disk performance and
616
 
      utilization, increases incremental pull performance, robustness with SFTP
617
 
      and allows checkouts over SFTP to perform acceptably. 
618
 
      The initial Knit code was contributed by Johan Rydberg based on a
619
 
      specification by Martin Pool.
620
 
      (Robert Collins, Aaron Bentley, Johan Rydberg, Martin Pool).
621
 
 
622
 
    * New tool to generate all-in-one html version of the manual.  (Alexander
623
 
      Belchenko)
624
 
 
625
 
    * Hitting CTRL-C while doing an SFTP push will no longer cause stale locks
626
 
      to be left in the SFTP repository. (Robert Collins, Martin Pool).
627
 
 
628
 
    * New option 'diff --prefix' to control how files are named in diff
629
 
      output, with shortcuts '-p0' and '-p1' corresponding to the options for 
630
 
      GNU patch.  (Alexander Belchenko, Goffredo Baroncelli, Martin Pool)
631
 
 
632
 
    * Add --revision option to 'annotate' command.  (Olaf Conradi)
633
 
 
634
 
    * If bzr shows an unexpected revision-history after pulling (perhaps due
635
 
      to a reweave) it can now be corrected by 'bzr reconcile'.
636
 
      (Robert Collins)
637
 
 
638
 
  CHANGES:
639
 
 
640
 
    * Commit is now verbose by default, and shows changed filenames and the 
641
 
      new revision number.  (Robert Collins, Martin Pool)
642
 
 
643
 
    * Unify 'mv', 'move', 'rename'.  (#5379, Matthew Fuller)
644
 
 
645
 
    * 'bzr -h' shows help.  (#35940, Martin Pool, Ian Bicking)
646
 
 
647
 
    * Make 'pull' and 'push' remember location on failure using --remember.
648
 
      (Olaf Conradi)
649
 
 
650
 
    * For compatibility, make old format for using weaves inside metadir
651
 
      available as 'metaweave' format.  Rename format 'metadir' to 'default'.
652
 
      Clean up help for option --format in commands 'init', 'init-repo' and
653
 
      'upgrade'.  (Olaf Conradi)
654
 
 
655
 
  INTERNALS:
656
 
  
657
 
    * The internal storage of history, and logical branch identity have now
658
 
      been split into Branch, and Repository. The common locking and file 
659
 
      management routines are now in bzrlib.lockablefiles. 
660
 
      (Aaron Bentley, Robert Collins, Martin Pool)
661
 
 
662
 
    * Transports can now raise DependencyNotPresent if they need a library
663
 
      which is not installed, and then another implementation will be 
664
 
      tried.  (Martin Pool)
665
 
 
666
 
    * Remove obsolete (and no-op) `decode` parameter to `Transport.get`.  
667
 
      (Martin Pool)
668
 
 
669
 
    * Using Tree Transform for merge, revert, tree-building
670
 
 
671
 
    * WorkingTree.create, Branch.create, WorkingTree.create_standalone,
672
 
      Branch.initialize are now deprecated. Please see BzrDir.create_* for
673
 
      replacement API's. (Robert Collins)
674
 
 
675
 
    * New BzrDir class represents the .bzr control directory and manages
676
 
      formatting issues. (Robert Collins)
677
 
 
678
 
    * New repository.InterRepository class encapsulates Repository to 
679
 
      Repository actions and allows for clean selection of optimised code
680
 
      paths. (Robert Collins)
681
 
 
682
 
    * bzrlib.fetch.fetch and bzrlib.fetch.greedy_fetch are now deprecated,
683
 
      please use 'branch.fetch' or 'repository.fetch' depending on your
684
 
      needs. (Robert Collins)
685
 
 
686
 
    * deprecated methods now have a 'is_deprecated' flag on them that can
687
 
      be checked, if you need to determine whether a given callable is 
688
 
      deprecated at runtime. (Robert Collins)
689
 
 
690
 
    * Progress bars are now nested - see
691
 
      bzrlib.ui.ui_factory.nested_progress_bar. (Robert Collins, Robey Pointer)
692
 
 
693
 
    * New API call get_format_description() for each type of format.
694
 
      (Olaf Conradi)
695
 
 
696
 
    * Changed branch.set_parent() to accept None to remove parent.
697
 
      (Olaf Conradi)
698
 
 
699
 
    * Deprecated BzrError AmbiguousBase.  (Olaf Conradi)
700
 
 
701
 
    * WorkingTree.branch is now a read only property.  (Robert Collins)
702
 
 
703
 
    * bzrlib.ui.text.TextUIFactory now accepts a bar_type parameter which
704
 
      can be None or a factory that will create a progress bar. This is
705
 
      useful for testing or for overriding the bzrlib.progress heuristic.
706
 
      (Robert Collins)
707
 
 
708
 
    * New API method get_physical_lock_status() to query locks present on a
709
 
      transport.  (Olaf Conradi)
710
 
 
711
 
    * Repository.reconcile now takes a thorough keyword parameter to allow
712
 
      requesting an indepth reconciliation, rather than just a data-loss 
713
 
      check. (Robert Collins)
714
 
 
715
 
    * bzrlib.ui.ui_factory protocol now supports 'get_boolean' to prompt
716
 
      the user for yes/no style input. (Robert Collins)
717
 
 
718
 
  TESTING:
719
 
 
720
 
    * SFTP tests now shortcut the SSH negotiation, reducing test overhead
721
 
      for testing SFTP protocol support. (Robey Pointer)
722
 
 
723
 
    * Branch formats are now tested once per implementation (see bzrlib.
724
 
      tests.branch_implementations. This is analagous to the transport
725
 
      interface tests, and has been followed up with working tree,
726
 
      repository and BzrDir tests. (Robert Collins)
727
 
 
728
 
    * New test base class TestCaseWithTransport provides a transport aware
729
 
      test environment, useful for testing any transport-interface using
730
 
      code. The test suite option --transport controls the transport used
731
 
      by this class (when its not being used as part of implementation
732
 
      contract testing). (Robert Collins)
733
 
 
734
 
    * Close logging handler on disabling the test log. This will remove the
735
 
      handler from the internal list inside python's logging module,
736
 
      preventing shutdown from closing it twice.  (Olaf Conradi)
737
 
 
738
 
    * Move test case for uncommit to blackbox tests.  (Olaf Conradi)
739
 
 
740
 
    * run_bzr and run_bzr_captured now accept a 'stdin="foo"' parameter which
741
 
      will provide String("foo") to the command as its stdin.
742
 
 
743
 
bzr 0.7 2006-01-09
744
 
 
745
 
  CHANGES:
746
 
 
747
 
    * .bzrignore is excluded from exports, on the grounds that it's a bzr 
748
 
      internal-use file and may not be wanted.  (Jamie Wilkinson)
749
 
 
750
 
    * The "bzr directories" command were removed in favor of the new
751
 
      --kind option to the "bzr inventory" command.  To list all 
752
 
      versioned directories, now use "bzr inventory --kind directory".  
753
 
      (Johan Rydberg)
754
 
 
755
 
    * Under Windows configuration directory is now %APPDATA%\bazaar\2.0
756
 
      by default. (John Arbash Meinel)
757
 
 
758
 
    * The parent of Bzr configuration directory can be set by BZR_HOME
759
 
      environment variable. Now the path for it is searched in BZR_HOME, then
760
 
      in HOME. Under Windows the order is: BZR_HOME, APPDATA (usually
761
 
      points to C:\Documents and Settings\User Name\Application Data), HOME.
762
 
      (John Arbash Meinel)
763
 
 
764
 
    * Plugins with the same name in different directories in the bzr plugin
765
 
      path are no longer loaded: only the first successfully loaded one is
766
 
      used. (Robert Collins)
767
 
 
768
 
    * Use systems' external ssh command to open connections if possible.  
769
 
      This gives better integration with user settings such as ProxyCommand.
770
 
      (James Henstridge)
771
 
 
772
 
    * Permissions on files underneath .bzr/ are inherited from the .bzr 
773
 
      directory. So for a shared repository, simply doing 'chmod -R g+w .bzr/'
774
 
      will mean that future file will be created with group write permissions.
775
 
 
776
 
    * configure.in and config.guess are no longer in the builtin default 
777
 
      ignore list.
778
 
 
779
 
    * '.sw[nop]' pattern ignored, to ignore vim swap files for nameless
780
 
      files.  (John Arbash Meinel, Martin Pool)
781
 
 
782
 
  IMPROVEMENTS:
783
 
 
784
 
    * "bzr INIT dir" now initializes the specified directory, and creates 
785
 
      it if it does not exist.  (John Arbash Meinel)
786
 
 
787
 
    * New remerge command (Aaron Bentley)
788
 
 
789
 
    * Better zsh completion script.  (Steve Borho)
790
 
 
791
 
    * 'bzr diff' now returns 1 when there are changes in the working 
792
 
      tree. (Robert Collins)
793
 
 
794
 
    * 'bzr push' now exists and can push changes to a remote location. 
795
 
      This uses the transport infrastructure, and can store the remote
796
 
      location in the ~/.bazaar/branches.conf configuration file.
797
 
      (Robert Collins)
798
 
 
799
 
    * Test directories are only kept if the test fails and the user requests
800
 
      that they be kept.
801
 
 
802
 
    * Tweaks to short log printing
803
 
 
804
 
    * Added branch nicks, new nick command, printing them in log output. 
805
 
      (Aaron Bentley)
806
 
 
807
 
    * If $BZR_PDB is set, pop into the debugger when an uncaught exception 
808
 
      occurs.  (Martin Pool)
809
 
 
810
 
    * Accept 'bzr resolved' (an alias for 'bzr resolve'), as this is
811
 
      the same as Subversion.  (Martin Pool)
812
 
 
813
 
    * New ftp transport support (on ftplib), for ftp:// and aftp:// 
814
 
      URLs.  (Daniel Silverstone)
815
 
 
816
 
    * Commit editor temporary files now start with 'bzr_log.', to allow 
817
 
      text editors to match the file name and set up appropriate modes or 
818
 
      settings.  (Magnus Therning)
819
 
 
820
 
    * Improved performance when integrating changes from a remote weave.  
821
 
      (Goffredo Baroncelli)
822
 
 
823
 
    * Sftp will attempt to cache the connection, so it is more likely that
824
 
      a connection will be reused, rather than requiring multiple password
825
 
      requests.
826
 
 
827
 
    * bzr revno now takes an optional argument indicating the branch whose
828
 
      revno should be printed.  (Michael Ellerman)
829
 
 
830
 
    * bzr cat defaults to printing the last version of the file.  
831
 
      (#3632, Matthieu Moy)
832
 
 
833
 
    * New global option 'bzr --lsprof COMMAND' runs bzr under the lsprof 
834
 
      profiler.  (Denys Duchier)
835
 
 
836
 
    * Faster commits by reading only the headers of affected weave files. 
837
 
      (Denys Duchier)
838
 
 
839
 
    * 'bzr add' now takes a --dry-run parameter which shows you what would be
840
 
      added, but doesn't actually add anything. (Michael Ellerman)
841
 
 
842
 
    * 'bzr add' now lists how many files were ignored per glob.  add --verbose
843
 
      lists the specific files.  (Aaron Bentley)
844
 
 
845
 
    * 'bzr missing' now supports displaying changes in diverged trees and can
846
 
      be limited to show what either end of the comparison is missing.
847
 
      (Aaron Bently, with a little prompting from Daniel Silverstone)
848
 
 
849
 
  BUG FIXES:
850
 
 
851
 
    * SFTP can walk up to the root path without index errors. (Robert Collins)
852
 
 
853
 
    * Fix bugs in running bzr with 'python -O'.  (Martin Pool)
854
 
 
855
 
    * Error when run with -OO
856
 
 
857
 
    * Fix bug in reporting http errors that don't have an http error code.
858
 
      (Martin Pool)
859
 
 
860
 
    * Handle more cases of pipe errors in display commands
861
 
 
862
 
    * Change status to 3 for all errors
863
 
 
864
 
    * Files that are added and unlinked before committing are completely
865
 
      ignored by diff and status
866
 
 
867
 
    * Stores with some compressed texts and some uncompressed texts are now
868
 
      able to be used. (John A Meinel)
869
 
 
870
 
    * Fix for bzr pull failing sometimes under windows
871
 
 
872
 
    * Fix for sftp transport under windows when using interactive auth
873
 
 
874
 
    * Show files which are both renamed and modified as such in 'bzr 
875
 
      status' output.  (#4503, Daniel Silverstone)
876
 
 
877
 
    * Make annotate cope better with revisions committed without a valid 
878
 
      email address.  (Marien Zwart)
879
 
 
880
 
    * Fix representation of tab characters in commit messages.  (Harald 
881
 
      Meland)
882
 
 
883
 
    * List of plugin directories in BZR_PLUGIN_PATH environment variable is
884
 
      now parsed properly under Windows. (Alexander Belchenko)
885
 
 
886
 
    * Show number of revisions pushed/pulled/merged. (Robey Pointer)
887
 
 
888
 
    * Keep a cached copy of the basis inventory to speed up operations 
889
 
      that need to refer to it.  (Johan Rydberg, Martin Pool)
890
 
 
891
 
    * Fix bugs in bzr status display of non-ascii characters.  (Martin 
892
 
      Pool)
893
 
 
894
 
    * Remove Makefile.in from default ignore list.  (#6413, Tollef Fog 
895
 
      Heen, Martin Pool)
896
 
 
897
 
    * Fix failure in 'bzr added'.  (Nathan McCallum, Martin Pool)
898
 
 
899
 
  TESTING:
900
 
 
901
 
    * Fix selftest asking for passwords when there are no SFTP keys.  
902
 
      (Robey Pointer, Jelmer Vernooij) 
903
 
 
904
 
    * Fix selftest run with 'python -O'.  (Martin Pool)
905
 
 
906
 
    * Fix HTTP tests under Windows. (John Arbash Meinel)
907
 
 
908
 
    * Make tests work even if HOME is not set (Aaron Bentley)
909
 
 
910
 
    * Updated build_tree to use fixed line-endings for tests which read 
911
 
      the file cotents and compare. Make some tests use this to pass under
912
 
      Windows. (John Arbash Meinel)
913
 
 
914
 
    * Skip stat and symlink tests under Windows. (Alexander Belchenko)
915
 
 
916
 
    * Delay in selftest/testhashcash is now issued under win32 and Cygwin.
917
 
      (John Arbash Meinel)
918
 
 
919
 
    * Use terminal width to align verbose test output.  (Martin Pool)
920
 
 
921
 
    * Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
922
 
      If adding a new test script please add that to
923
 
      bzrlib.tests.blackbox.__init__. (Robert Collins)
924
 
 
925
 
    * Much better error message if one of the test suites can't be 
926
 
      imported.  (Martin Pool)
927
 
 
928
 
    * Make check now runs the test suite twice - once with the default locale,
929
 
      and once with all locales forced to C, to expose bugs. This is not 
930
 
      trivially done within python, so for now its only triggered by running
931
 
      Make check. Integrators and packagers who wish to check for full 
932
 
      platform support should run 'make check' to test the source.
933
 
      (Robert Collins)
934
 
 
935
 
    * Tests can now run TestSkipped if they can't execute for any reason.
936
 
      (Martin Pool) (NB: TestSkipped should only be raised for correctable
937
 
      reasons - see the wiki spec ImprovingBzrTestSuite).
938
 
 
939
 
    * Test sftp with relative, absolute-in-homedir and absolute-not-in-homedir
940
 
      paths for the transport tests. Introduce blackbox remote sftp tests that
941
 
      test the same permutations. (Robert Collins, Robey Pointer)
942
 
 
943
 
    * Transport implementation tests are now independent of the local file
944
 
      system, which allows tests for esoteric transports, and for features
945
 
      not available in the local file system. They also repeat for variations
946
 
      on the URL scheme that can introduce issues in the transport code,
947
 
      see bzrlib.transport.TransportTestProviderAdapter() for this.
948
 
      (Robert Collins).
949
 
 
950
 
    * TestCase.build_tree uses the transport interface to build trees, pass
951
 
      in a transport parameter to give it an existing connection.
952
 
      (Robert Collins).
953
 
 
954
 
  INTERNALS:
955
 
 
956
 
    * WorkingTree.pull has been split across Branch and WorkingTree,
957
 
      to allow Branch only pulls. (Robert Collins)
958
 
 
959
 
    * commands.display_command now returns the result of the decorated 
960
 
      function. (Robert Collins)
961
 
 
962
 
    * LocationConfig now has a set_user_option(key, value) call to save
963
 
      a setting in its matching location section (a new one is created
964
 
      if needed). (Robert Collins)
965
 
 
966
 
    * Branch has two new methods, get_push_location and set_push_location
967
 
      to respectively, get and set the push location. (Robert Collins)
968
 
 
969
 
    * commands.register_command now takes an optional flag to signal that
970
 
      the registrant is planning to decorate an existing command. When 
971
 
      given multiple plugins registering a command is not an error, and
972
 
      the original command class (whether built in or a plugin based one) is
973
 
      returned to the caller. There is a new error 'MustUseDecorated' for
974
 
      signalling when a wrapping command should switch to the original
975
 
      version. (Robert Collins)
976
 
 
977
 
    * Some option parsing errors will raise 'BzrOptionError', allowing 
978
 
      granular detection for decorating commands. (Robert Collins).
979
 
 
980
 
    * Branch.read_working_inventory has moved to
981
 
      WorkingTree.read_working_inventory. This necessitated changes to
982
 
      Branch.get_root_id, and a move of Branch.set_inventory to WorkingTree
983
 
      as well. To make it clear that a WorkingTree cannot always be obtained
984
 
      Branch.working_tree() will raise 'errors.NoWorkingTree' if one cannot
985
 
      be obtained. (Robert Collins)
986
 
 
987
 
    * All pending merges operations from Branch are now on WorkingTree.
988
 
      (Robert Collins)
989
 
 
990
 
    * The follow operations from Branch have moved to WorkingTree:
991
 
      add()
992
 
      commit()
993
 
      move()
994
 
      rename_one()
995
 
      unknowns()
996
 
      (Robert Collins)
997
 
 
998
 
    * bzrlib.add.smart_add_branch is now smart_add_tree. (Robert Collins)
999
 
 
1000
 
    * New "rio" serialization format, similar to rfc-822. (Martin Pool)
1001
 
 
1002
 
    * Rename selftests to `bzrlib.tests.test_foo`.  (John A Meinel, Martin 
1003
 
      Pool)
1004
 
 
1005
 
    * bzrlib.plugin.all_plugins has been changed from an attribute to a 
1006
 
      query method. (Robert Collins)
1007
 
 
1008
 
    * New options to read only the table-of-contents of a weave.  
1009
 
      (Denys Duchier)
1010
 
 
1011
 
    * Raise NoSuchFile when someone tries to add a non-existant file.
1012
 
      (Michael Ellerman)
1013
 
 
1014
 
    * Simplify handling of DivergedBranches in cmd_pull().
1015
 
      (Michael Ellerman)
1016
 
                   
1017
 
   
1018
 
    * Branch.controlfile* logic has moved to lockablefiles.LockableFiles, which
1019
 
      is exposed as Branch().control_files. Also this has been altered with the
1020
 
      controlfile pre/suffix replaced by simple method names like 'get' and
1021
 
      'put'. (Aaron Bentley, Robert Collins).
1022
 
 
1023
 
    * Deprecated functions and methods can now be marked as such using the 
1024
 
      bzrlib.symbol_versioning module. Marked method have their docstring
1025
 
      updated and will issue a DeprecationWarning using the warnings module
1026
 
      when they are used. (Robert Collins)
1027
 
 
1028
 
    * bzrlib.osutils.safe_unicode now exists to provide parameter coercion
1029
 
      for functions that need unicode strings. (Robert Collins)
1030
 
 
1031
 
bzr 0.6 2005-10-28
1032
 
 
1033
 
  IMPROVEMENTS:
1034
 
  
1035
 
    * pull now takes --verbose to show you what revisions are added or removed
1036
 
      (John A Meinel)
1037
 
 
1038
 
    * merge now takes a --show-base option to include the base text in
1039
 
      conflicts.
1040
 
      (Aaron Bentley)
1041
 
 
1042
 
    * The config files are now read using ConfigObj, so '=' should be used as
1043
 
      a separator, not ':'.
1044
 
      (Aaron Bentley)
1045
 
 
1046
 
    * New 'bzr commit --strict' option refuses to commit if there are 
1047
 
      any unknown files in the tree.  To commit, make sure all files are 
1048
 
      either ignored, added, or deleted.  (Michael Ellerman)
1049
 
 
1050
 
    * The config directory is now ~/.bazaar, and there is a single file 
1051
 
      ~/.bazaar/bazaar.conf storing email, editor and other preferences.
1052
 
      (Robert Collins)
1053
 
 
1054
 
    * 'bzr add' no longer takes a --verbose option, and a --quiet option
1055
 
      has been added that suppresses all output.
1056
 
 
1057
 
    * Improved zsh completion support in contrib/zsh, from Clint
1058
 
      Adams.
1059
 
 
1060
 
    * Builtin 'bzr annotate' command, by Martin Pool with improvements from 
1061
 
      Goffredo Baroncelli.
1062
 
    
1063
 
    * 'bzr check' now accepts -v for verbose reporting, and checks for
1064
 
      ghosts in the branch. (Robert Collins)
1065
 
 
1066
 
    * New command 're-sign' which will regenerate the gpg signature for 
1067
 
      a revision. (Robert Collins)
1068
 
 
1069
 
    * If you set check_signatures=require for a path in 
1070
 
      ~/.bazaar/branches.conf then bzr will invoke your
1071
 
      gpg_signing_command (defaults to gpg) and record a digital signature
1072
 
      of your commit. (Robert Collins)
1073
 
 
1074
 
    * New sftp transport, based on Paramiko.  (Robey Pointer)
1075
 
 
1076
 
    * 'bzr pull' now accepts '--clobber' which will discard local changes
1077
 
      and make this branch identical to the source branch. (Robert Collins)
1078
 
 
1079
 
    * Just give a quieter warning if a plugin can't be loaded, and 
1080
 
      put the details in .bzr.log.  (Martin Pool)
1081
 
 
1082
 
    * 'bzr branch' will now set the branch-name to the last component of the
1083
 
      output directory, if one was supplied.
1084
 
 
1085
 
    * If the option 'post_commit' is set to one (or more) python function
1086
 
      names (must be in the bzrlib namespace), then they will be invoked
1087
 
      after the commit has completed, with the branch and revision_id as
1088
 
      parameters. (Robert Collins)
1089
 
 
1090
 
    * Merge now has a retcode of 1 when conflicts occur. (Robert Collins)
1091
 
 
1092
 
    * --merge-type weave is now supported for file contents.  Tree-shape
1093
 
      changes are still three-way based.  (Martin Pool, Aaron Bentley)
1094
 
 
1095
 
    * 'bzr check' allows the first revision on revision-history to have
1096
 
      parents - something that is expected for cheap checkouts, and occurs
1097
 
      when conversions from baz do not have all history.  (Robert Collins).
1098
 
 
1099
 
   * 'bzr merge' can now graft unrelated trees together, if your specify
1100
 
     0 as a base. (Aaron Bentley)
1101
 
 
1102
 
   * 'bzr commit branch' and 'bzr commit branch/file1 branch/file2' now work
1103
 
     (Aaron Bentley)
1104
 
 
1105
 
    * Add '.sconsign*' to default ignore list.  (Alexander Belchenko)
1106
 
 
1107
 
   * 'bzr merge --reprocess' minimizes conflicts
1108
 
 
1109
 
  TESTING:
1110
 
 
1111
 
    * The 'bzr selftest --pattern' option for has been removed, now 
1112
 
      test specifiers on the command line can be simple strings, or 
1113
 
      regexps, or both. (Robert Collins)
1114
 
 
1115
 
    * Passing -v to selftest will now show the time each test took to 
1116
 
      complete, which will aid in analysing performance regressions and
1117
 
      related questions. (Robert Collins)
1118
 
 
1119
 
    * 'bzr selftest' runs all tests, even if one fails, unless '--one'
1120
 
      is given. (Martin Pool)
1121
 
 
1122
 
    * There is a new method for TestCaseInTempDir, assertFileEqual, which
1123
 
      will check that a given content is equal to the content of the named
1124
 
      file. (Robert Collins)
1125
 
 
1126
 
    * Fix test suite's habit of leaving many temporary log files in $TMPDIR.
1127
 
      (Martin Pool)
1128
 
 
1129
 
  INTERNALS:
1130
 
 
1131
 
    * New 'testament' command and concept for making gpg-signatures 
1132
 
      of revisions that are not tied to a particular internal
1133
 
      representation.  (Martin Pool).
1134
 
 
1135
 
    * Per-revision properties ('revprops') as key-value associated 
1136
 
      strings on each revision created when the revision is committed.
1137
 
      Intended mainly for the use of external tools.  (Martin Pool).
1138
 
 
1139
 
    * Config options have moved from bzrlib.osutils to bzrlib.config.
1140
 
      (Robert Collins)
1141
 
 
1142
 
    * Improved command line option definitions allowing explanations
1143
 
      for individual options, among other things.  Contributed by 
1144
 
      Magnus Therning.
1145
 
 
1146
 
    * Config options have moved from bzrlib.osutils to bzrlib.config.
1147
 
      Configuration is now done via the config.Config interface:
1148
 
      Depending on whether you have a Branch, a Location or no information
1149
 
      available, construct a *Config, and use its signature_checking,
1150
 
      username and user_email methods. (Robert Collins)
1151
 
 
1152
 
    * Plugins are now loaded under bzrlib.plugins, not bzrlib.plugin, and
1153
 
      they are made available for other plugins to use. You should not 
1154
 
      import other plugins during the __init__ of your plugin though, as 
1155
 
      no ordering is guaranteed, and the plugins directory is not on the
1156
 
      python path. (Robert Collins)
1157
 
 
1158
 
    * Branch.relpath has been moved to WorkingTree.relpath. WorkingTree no
1159
 
      no longer takes an inventory, rather it takes an option branch
1160
 
      parameter, and if None is given will open the branch at basedir 
1161
 
      implicitly. (Robert Collins)
1162
 
 
1163
 
    * Cleaner exception structure and error reporting.  Suggested by 
1164
 
      Scott James Remnant.  (Martin Pool)
1165
 
 
1166
 
    * Branch.remove has been moved to WorkingTree, which has also gained
1167
 
      lock_read, lock_write and unlock methods for convenience. (Robert
1168
 
      Collins)
1169
 
 
1170
 
    * Two decorators, needs_read_lock and needs_write_lock have been added
1171
 
      to the branch module. Use these to cause a function to run in a
1172
 
      read or write lock respectively. (Robert Collins)
1173
 
 
1174
 
    * Branch.open_containing now returns a tuple (Branch, relative-path),
1175
 
      which allows direct access to the common case of 'get me this file
1176
 
      from its branch'. (Robert Collins)
1177
 
 
1178
 
    * Transports can register using register_lazy_transport, and they 
1179
 
      will be loaded when first used.  (Martin Pool)
1180
 
 
1181
 
    * 'pull' has been factored out of the command as WorkingTree.pull().
1182
 
      A new option to WorkingTree.pull has been added, clobber, which will
1183
 
      ignore diverged history and pull anyway.
1184
 
      (Robert Collins)
1185
 
 
1186
 
    * config.Config has a 'get_user_option' call that accepts an option name.
1187
 
      This will be looked up in branches.conf and bazaar.conf as normal.
1188
 
      It is intended that this be used by plugins to support options - 
1189
 
      options of built in programs should have specific methods on the config.
1190
 
      (Robert Collins)
1191
 
 
1192
 
    * merge.merge_inner now has tempdir as an optional parameter. (Robert
1193
 
      Collins)
1194
 
 
1195
 
    * Tree.kind is not recorded at the top level of the hierarchy, as it was
1196
 
      missing on EmptyTree, leading to a bug with merge on EmptyTrees.
1197
 
      (Robert Collins)
1198
 
 
1199
 
    * WorkingTree.__del__ has been removed, it was non deterministic and not 
1200
 
      doing what it was intended to. See WorkingTree.__init__ for a comment
1201
 
      about future directions. (Robert Collins/Martin Pool)
1202
 
 
1203
 
    * bzrlib.transport.http has been modified so that only 404 urllib errors
1204
 
      are returned as NoSuchFile. Other exceptions will propogate as normal.
1205
 
      This allows debuging of actual errors. (Robert Collins)
1206
 
 
1207
 
    * bzrlib.transport.Transport now accepts *ONLY* url escaped relative paths
1208
 
      to apis like 'put', 'get' and 'has'. This is to provide consistent
1209
 
      behaviour - it operates on url's only. (Robert Collins)
1210
 
 
1211
 
    * Transports can register using register_lazy_transport, and they 
1212
 
      will be loaded when first used.  (Martin Pool)
1213
 
 
1214
 
    * 'merge_flex' no longer calls conflict_handler.finalize(), instead that
1215
 
      is called by merge_inner. This is so that the conflict count can be 
1216
 
      retrieved (and potentially manipulated) before returning to the caller
1217
 
      of merge_inner. Likewise 'merge' now returns the conflict count to the
1218
 
      caller. (Robert Collins)
1219
 
 
1220
 
    * 'revision.revision_graph can handle having only partial history for
1221
 
      a revision - that is no revisions in the graph with no parents.
1222
 
      (Robert Collins).
1223
 
 
1224
 
    * New builtins.branch_files uses the standard file_list rules to produce
1225
 
      a branch and a list of paths, relative to that branch (Aaron Bentley)
1226
 
 
1227
 
    * New TestCase.addCleanup facility.
1228
 
 
1229
 
    * New bzrlib.version_info tuple (similar to sys.version_info), which can
1230
 
      be used by programs importing bzrlib.
1231
 
 
1232
 
  BUG FIXES:
1233
 
 
1234
 
    * Better handling of branches in directories with non-ascii names. 
1235
 
      (Joel Rosdahl, Panagiotis Papadakos)
1236
 
 
1237
 
    * Upgrades of trees with no commits will not fail due to accessing
1238
 
      [-1] in the revision-history. (Andres Salomon)
1239
 
 
1240
 
 
1241
 
bzr 0.1.1 2005-10-12
1242
 
 
1243
 
  BUG FIXES:
1244
 
 
1245
 
    * Fix problem in pulling over http from machines that do not 
1246
 
      allow directories to be listed.
1247
 
 
1248
 
    * Avoid harmless warning about invalid hash cache after 
1249
 
      upgrading branch format.
1250
 
 
1251
 
  PERFORMANCE: 
1252
 
  
1253
 
    * Avoid some unnecessary http operations in branch and pull.
1254
 
 
1255
 
 
1256
 
bzr 0.1 2005-10-11
1257
 
 
1258
 
  NOTES:
1259
 
 
1260
 
    * 'bzr branch' over http initially gives a very high estimate
1261
 
      of completion time but it should fall as the first few 
1262
 
      revisions are pulled in.  branch is still slow on 
1263
 
      high-latency connections.
1264
 
 
1265
 
  BUG FIXES:
1266
 
  
1267
 
    * bzr-man.py has been updated to work again. Contributed by
1268
 
      Rob Weir.
1269
 
 
1270
 
    * Locking is now done with fcntl.lockf which works with NFS
1271
 
      file systems. Contributed by Harald Meland.
1272
 
 
1273
 
    * When a merge encounters a file that has been deleted on
1274
 
      one side and modified on the other, the old contents are
1275
 
      written out to foo.BASE and foo.SIDE, where SIDE is this
1276
 
      or OTHER. Contributed by Aaron Bentley.
1277
 
 
1278
 
    * Export was choosing incorrect file paths for the content of
1279
 
      the tarball, this has been fixed by Aaron Bentley.
1280
 
 
1281
 
    * Commit will no longer commit without a log message, an 
1282
 
      error is returned instead. Contributed by Jelmer Vernooij.
1283
 
 
1284
 
    * If you commit a specific file in a sub directory, any of its
1285
 
      parent directories that are added but not listed will be 
1286
 
      automatically included. Suggested by Michael Ellerman.
1287
 
 
1288
 
    * bzr commit and upgrade did not correctly record new revisions
1289
 
      for files with only a change to their executable status.
1290
 
      bzr will correct this when it encounters it. Fixed by
1291
 
      Robert Collins
1292
 
 
1293
 
    * HTTP tests now force off the use of http_proxy for the duration.
1294
 
      Contributed by Gustavo Niemeyer.
1295
 
 
1296
 
    * Fix problems in merging weave-based branches that have 
1297
 
      different partial views of history.
1298
 
 
1299
 
    * Symlink support: working with symlinks when not in the root of a 
1300
 
      bzr tree was broken, patch from Scott James Remnant.
1301
 
 
1302
 
  IMPROVEMENTS:
1303
 
 
1304
 
    * 'branch' now accepts a --basis parameter which will take advantage
1305
 
      of local history when making a new branch. This allows faster 
1306
 
      branching of remote branches. Contributed by Aaron Bentley.
1307
 
 
1308
 
    * New tree format based on weave files, called version 5.
1309
 
      Existing branches can be upgraded to this format using 
1310
 
      'bzr upgrade'.
1311
 
 
1312
 
    * Symlinks are now versionable. Initial patch by 
1313
 
      Erik Toubro Nielsen, updated to head by Robert Collins.
1314
 
 
1315
 
    * Executable bits are tracked on files. Patch from Gustavo
1316
 
      Niemeyer.
1317
 
 
1318
 
    * 'bzr status' now shows unknown files inside a selected directory.
1319
 
      Patch from Heikki Paajanen.
1320
 
 
1321
 
    * Merge conflicts are recorded in .bzr. Two new commands 'conflicts'
1322
 
      and 'resolve' have needed added, which list and remove those 
1323
 
      merge conflicts respectively. A conflicted tree cannot be committed
1324
 
      in. Contributed by Aaron Bentley.
1325
 
 
1326
 
    * 'rm' is now an alias for 'remove'.
1327
 
 
1328
 
    * Stores now split out their content in a single byte prefixed hash,
1329
 
      dropping the density of files per directory by 256. Contributed by
1330
 
      Gustavo Niemeyer.
1331
 
 
1332
 
    * 'bzr diff -r branch:URL' will now perform a diff between two branches.
1333
 
      Contributed by Robert Collins.
1334
 
 
1335
 
    * 'bzr log' with the default formatter will show merged revisions,
1336
 
      indented to the right. Initial implementation contributed by Gustavo
1337
 
      Niemeyer, made incremental by Robert Collins.
1338
 
 
1339
 
 
1340
 
  INTERNALS:
1341
 
 
1342
 
    * Test case failures have the exception printed after the log 
1343
 
      for your viewing pleasure.
1344
 
 
1345
 
    * InventoryEntry is now an abstract base class, use one of the
1346
 
      concrete InventoryDirectory etc classes instead.
1347
 
 
1348
 
    * Branch raises an UnsupportedFormatError when it detects a 
1349
 
      bzr branch it cannot understand. This allows for precise
1350
 
      handling of such circumstances.
1351
 
 
1352
 
 
1353
 
  TESTING:
1354
 
 
1355
 
    * Removed testsweet module so that tests can be run after 
1356
 
      bzr installed by 'bzr selftest'.
1357
 
 
1358
 
    * 'bzr selftest' command-line arguments can now be partial ids
1359
 
      of tests to run, e.g. 'bzr selftest test_weave'
1360
 
 
1361
 
      
1362
 
bzr 0.0.9 2005-09-23
1363
 
 
1364
 
  BUG FIXES:
1365
 
 
1366
 
    * Fixed "branch -r" option.
1367
 
 
1368
 
    * Fix remote access to branches containing non-compressed history.
1369
 
      (Robert Collins).
1370
 
 
1371
 
    * Better reliability of http server tests.  (John Arbash-Meinel)
1372
 
 
1373
 
    * Merge graph maximum distance calculation fix.  (Aaron Bentley)
1374
 
   
1375
 
    * Various minor bug in windows support have been fixed, largely in the
1376
 
      test suite. Contributed by Alexander Belchenko.
1377
 
 
1378
 
  IMPROVEMENTS:
1379
 
 
1380
 
    * Status now accepts a -r argument to give status between chosen
1381
 
      revisions. Contributed by Heikki Paajanen.
1382
 
 
1383
 
    * Revision arguments no longer use +/-/= to control ranges, instead
1384
 
      there is a 'before' namespace, which limits the successive namespace.
1385
 
      For example '$ bzr log -r date:yesterday..before:date:today' will
1386
 
      select everything from yesterday and before today. Contributed by
1387
 
      Robey Pointer
1388
 
 
1389
 
    * There is now a bzr.bat file created by distutils when building on 
1390
 
      Windows. Contributed by Alexander Belchenko.
1391
 
 
1392
 
  INTERNALS:
1393
 
 
1394
 
    * Removed uuid() as it was unused.
1395
 
 
1396
 
    * Improved 'fetch' code for pulling revisions from one branch into
1397
 
      another (used by pull, merged, etc.)
1398
 
 
1399
 
 
1400
 
bzr 0.0.8 2005-09-20
1401
 
 
1402
 
  IMPROVEMENTS:
1403
 
 
1404
 
    * Adding a file whose parent directory is not versioned will
1405
 
      implicitly add the parent, and so on up to the root. This means
1406
 
      you should never need to explictly add a directory, they'll just
1407
 
      get added when you add a file in the directory.  Contributed by
1408
 
      Michael Ellerman.
1409
 
 
1410
 
    * Ignore .DS_Store (contains Mac metadata) by default.  Patch from
1411
 
      Nir Soffer.
1412
 
 
1413
 
    * If you set BZR_EDITOR in the environment, it is checked in
1414
 
      preference to EDITOR and the config file for the interactive commit
1415
 
      editing program. Related to this is a bugfix where a missing program
1416
 
      set in EDITOR would cause editing to fail, now the fallback program
1417
 
      for the operating system is still tried.
1418
 
 
1419
 
    * Files that are not directories/symlinks/regular files will no longer
1420
 
      cause bzr to fail, it will just ignore them by default. You cannot add
1421
 
      them to the tree though - they are not versionable.
1422
 
 
1423
 
 
1424
 
  INTERNALS:
1425
 
 
1426
 
    * Refactor xml packing/unpacking.
1427
 
 
1428
 
  BUG FIXES: 
1429
 
 
1430
 
    * Fixed 'bzr mv' by Ollie Rutherfurd.
1431
 
 
1432
 
    * Fixed strange error when trying to access a nonexistent http
1433
 
      branch.
1434
 
 
1435
 
    * Make sure that the hashcache gets written out if it can't be
1436
 
      read.
1437
 
 
1438
 
 
1439
 
  PORTABILITY:
1440
 
 
1441
 
    * Various Windows fixes from Ollie Rutherfurd.
1442
 
 
1443
 
    * Quieten warnings about locking; patch from Matt Lavin.
1444
 
 
1445
 
 
1446
 
bzr-0.0.7 2005-09-02
1447
 
 
1448
 
  NEW FEATURES:
1449
 
 
1450
 
    * ``bzr shell-complete`` command contributed by Clint Adams to
1451
 
      help with intelligent shell completion.
1452
 
 
1453
 
    * New expert command ``bzr find-merge-base`` for debugging merges.
1454
 
 
1455
 
 
1456
 
  ENHANCEMENTS:
1457
 
 
1458
 
    * Much better merge support.
1459
 
 
1460
 
    * merge3 conflicts are now reported with markers like '<<<<<<<'
1461
 
      (seven characters) which is the same as CVS and pleases things
1462
 
      like emacs smerge.
1463
 
 
1464
 
 
1465
 
  BUG FIXES:
1466
 
 
1467
 
    * ``bzr upgrade`` no longer fails when trying to fix trees that
1468
 
      mention revisions that are not present.
1469
 
 
1470
 
    * Fixed bugs in listing plugins from ``bzr plugins``.
1471
 
 
1472
 
    * Fix case of $EDITOR containing options for the editor.
1473
 
 
1474
 
    * Fix log -r refusing to show the last revision.
1475
 
      (Patch from Goffredo Baroncelli.)
1476
 
 
1477
 
 
1478
 
  CHANGES:
1479
 
 
1480
 
    * ``bzr log --show-ids`` shows the revision ids of all parents.
1481
 
 
1482
 
    * Externally provided commands on your $BZRPATH no longer need
1483
 
      to recognize --bzr-usage to work properly, and can just handle
1484
 
      --help themselves.
1485
 
 
1486
 
 
1487
 
  LIBRARY:
1488
 
 
1489
 
    * Changed trace messages to go through the standard logging
1490
 
      framework, so that they can more easily be redirected by
1491
 
      libraries.
1492
 
 
1493
 
 
1494
 
 
1495
 
bzr-0.0.6 2005-08-18
 
1
DEVELOPMENT HEAD
1496
2
 
1497
3
  NEW FEATURES:
1498
4
 
1504
10
    * Commit mesage is fetched from an editor if not given on the
1505
11
      command line; patch from Torsten Marek.
1506
12
 
1507
 
    * ``bzr log -m FOO`` displays commits whose message matches regexp 
1508
 
      FOO.
1509
 
      
1510
 
    * ``bzr add`` with no arguments adds everything under the current directory.
1511
 
 
1512
 
    * ``bzr mv`` does move or rename depending on its arguments, like
1513
 
      the Unix command.
1514
 
 
1515
 
    * ``bzr missing`` command shows a summary of the differences
1516
 
      between two trees.  (Merged from John Arbash-Meinel.)
1517
 
 
1518
 
    * An email address for commits to a particular tree can be
1519
 
      specified by putting it into .bzr/email within a branch.  (Based
1520
 
      on a patch from Heikki Paajanen.)
1521
 
 
1522
 
 
1523
 
  ENHANCEMENTS:
1524
 
 
1525
 
    * Faster working tree operations.
1526
 
 
1527
 
 
1528
13
  CHANGES:
1529
14
 
1530
 
    * 3rd-party modules shipped with bzr are copied within the bzrlib
1531
 
      python package, so that they can be installed by the setup
1532
 
      script without clashing with anything already existing on the
1533
 
      system.  (Contributed by Gustavo Niemeyer.)
1534
 
 
1535
 
    * Moved plugins directory to bzrlib/, so that there's a standard
1536
 
      plugin directory which is not only installed with bzr itself but
1537
 
      is also available when using bzr from the development tree.
1538
 
      BZR_PLUGIN_PATH and DEFAULT_PLUGIN_PATH are then added to the
1539
 
      standard plugins directory.
1540
 
 
1541
 
    * When exporting to a tarball with ``bzr export --format tgz``, put 
1542
 
      everything under a top directory rather than dumping it into the
1543
 
      current directory.   This can be overridden with the ``--root`` 
1544
 
      option.  Patch from William Dodé and John Meinel.
1545
 
 
1546
15
    * New ``bzr upgrade`` command to upgrade the format of a branch,
1547
16
      replacing ``bzr check --update``.
1548
17
 
1549
18
    * Files within store directories are no longer marked readonly on
1550
19
      disk.
1551
20
 
1552
 
    * Changed ``bzr log`` output to a more compact form suggested by
1553
 
      John A Meinel.  Old format is available with the ``--long`` or
1554
 
      ``-l`` option, patched by William Dodé.
1555
 
 
1556
 
    * By default the commit command refuses to record a revision with
1557
 
      no changes unless the ``--unchanged`` option is given.
1558
 
 
1559
 
    * The ``--no-plugins``, ``--profile`` and ``--builtin`` command
1560
 
      line options must come before the command name because they 
1561
 
      affect what commands are available; all other options must come 
1562
 
      after the command name because their interpretation depends on
1563
 
      it.
1564
 
 
1565
 
    * ``branch`` and ``clone`` added as aliases for ``branch``.
1566
 
 
1567
 
    * Default log format is back to the long format; the compact one
1568
 
      is available with ``--short``.
1569
 
      
1570
 
      
1571
 
  BUG FIXES:
1572
 
  
1573
 
    * Fix bugs in committing only selected files or within a subdirectory.
1574
 
 
1575
21
 
1576
22
bzr-0.0.5  2005-06-15
1577
23