~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Martin Pool
  • Date: 2005-08-19 21:34:32 UTC
  • Revision ID: mbp@sourcefrog.net-20050819213432-4fa923a97c45d845
- add schema and example for new inventory form

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
bzr 0.7rc1 2006-01-09
2
 
 
3
 
  CHANGES:
4
 
 
5
 
    * .bzrignore is excluded from exports, on the grounds that it's a bzr 
6
 
      internal-use file and may not be wanted.  (Jamie Wilkinson)
7
 
 
8
 
    * The "bzr directories" command were removed in favor of the new
9
 
      --kind option to the "bzr inventory" command.  To list all 
10
 
      versioned directories, now use "bzr inventory --kind directory".  
11
 
      (Johan Rydberg)
12
 
 
13
 
    * Under Windows configuration directory is now %APPDATA%\bazaar\2.0
14
 
      by default. (John Arbash Meinel)
15
 
 
16
 
    * The parent of Bzr configuration directory can be set by BZR_HOME
17
 
      environment variable. Now the path for it is searched in BZR_HOME, then
18
 
      in HOME. Under Windows the order is: BZR_HOME, APPDATA (usually
19
 
      points to C:\Documents and Settings\User Name\Application Data), HOME.
20
 
      (John Arbash Meinel)
21
 
 
22
 
    * Plugins with the same name in different directories in the bzr plugin
23
 
      path are no longer loaded: only the first successfully loaded one is
24
 
      used. (Robert Collins)
25
 
 
26
 
    * Use systems' external ssh command to open connections if possible.  
27
 
      This gives better integration with user settings such as ProxyCommand.
28
 
      (James Henstridge)
29
 
 
30
 
    * Sftp paths can now be relative, or local, according to the lftp
31
 
      convention. Paths now take the form:
32
 
      sftp://user:pass@host:port/~/relative/path
33
 
      or
34
 
      sftp://user:pass@host:port/absolute/path
35
 
 
36
 
    * Permissions on files underneath .bzr/ are inherited from the .bzr 
37
 
      directory. So for a shared repository, simply doing 'chmod -R g+w .bzr/'
38
 
      will mean that future file will be created with group write permissions.
39
 
 
40
 
    * configure.in and config.guess are no longer in the builtin default 
41
 
      ignore list.
42
 
 
43
 
    * '.sw[nop]' pattern ignored, to ignore vim swap files for nameless
44
 
      files.  (John Arbash Meinel, Martin Pool)
45
 
 
46
 
  IMPROVEMENTS:
47
 
 
48
 
    * "bzr INIT dir" now initializes the specified directory, and creates 
49
 
      it if it does not exist.  (John Arbash Meinel)
50
 
 
51
 
    * New remerge command (Aaron Bentley)
52
 
 
53
 
    * Better zsh completion script.  (Steve Borho)
54
 
 
55
 
    * 'bzr diff' now returns 1 when there are changes in the working 
56
 
      tree. (Robert Collins)
57
 
 
58
 
    * 'bzr push' now exists and can push changes to a remote location. 
59
 
      This uses the transport infrastructure, and can store the remote
60
 
      location in the ~/.bazaar/branches.conf configuration file.
61
 
      (Robert Collins)
62
 
 
63
 
    * Test directories are only kept if the test fails and the user requests
64
 
      that they be kept.
65
 
 
66
 
    * Tweaks to short log printing
67
 
 
68
 
    * Added branch nicks, new nick command, printing them in log output. 
69
 
      (Aaron Bentley)
70
 
 
71
 
    * If $BZR_PDB is set, pop into the debugger when an uncaught exception 
72
 
      occurs.  (Martin Pool)
73
 
 
74
 
    * Accept 'bzr resolved' (an alias for 'bzr resolve'), as this is
75
 
      the same as Subversion.  (Martin Pool)
76
 
 
77
 
    * New ftp transport support (on ftplib), for ftp:// and aftp:// 
78
 
      URLs.  (Daniel Silverstone)
79
 
 
80
 
    * Commit editor temporary files now start with 'bzr_log.', to allow 
81
 
      text editors to match the file name and set up appropriate modes or 
82
 
      settings.  (Magnus Therning)
83
 
 
84
 
    * Improved performance when integrating changes from a remote weave.  
85
 
      (Goffredo Baroncelli)
86
 
 
87
 
    * Sftp will attempt to cache the connection, so it is more likely that
88
 
      a connection will be reused, rather than requiring multiple password
89
 
      requests.
90
 
 
91
 
    * bzr revno now takes an optional argument indicating the branch whose
92
 
      revno should be printed.  (Michael Ellerman)
93
 
 
94
 
    * bzr cat defaults to printing the last version of the file.  
95
 
      (#3632, Matthieu Moy)
96
 
 
97
 
    * New global option 'bzr --lsprof COMMAND' runs bzr under the lsprof 
98
 
      profiler.  (Denys Duchier)
99
 
 
100
 
    * Faster commits by reading only the headers of affected weave files. 
101
 
      (Denys Duchier)
102
 
 
103
 
    * 'bzr add' now takes a --dry-run parameter which shows you what would be
104
 
      added, but doesn't actually add anything. (Michael Ellerman)
105
 
 
106
 
    * bzr add now lists how many files were ignored per glob.  add --verbose
107
 
      lists the specific files.  (Aaron Bentley)
108
 
 
109
 
  BUG FIXES:
110
 
 
111
 
    * SFTP can walk up to the root path without index errors. (Robert Collins)
112
 
 
113
 
    * Fix bugs in running bzr with 'python -O'.  (Martin Pool)
114
 
 
115
 
    * Error when run with -OO
116
 
 
117
 
    * Fix bug in reporting http errors that don't have an http error code.
118
 
      (Martin Pool)
119
 
 
120
 
    * Handle more cases of pipe errors in display commands
121
 
 
122
 
    * Change status to 3 for all errors
123
 
 
124
 
    * Files that are added and unlinked before committing are completely
125
 
      ignored by diff and status
126
 
 
127
 
    * Stores with some compressed texts and some uncompressed texts are now
128
 
      able to be used. (John A Meinel)
129
 
 
130
 
    * Fix for bzr pull failing sometimes under windows
131
 
 
132
 
    * Fix for sftp transport under windows when using interactive auth
133
 
 
134
 
    * Show files which are both renamed and modified as such in 'bzr 
135
 
      status' output.  (#4503, Daniel Silverstone)
136
 
 
137
 
    * Make annotate cope better with revisions committed without a valid 
138
 
      email address.  (Marien Zwart)
139
 
 
140
 
    * Fix representation of tab characters in commit messages.  (Harald 
141
 
      Meland)
142
 
 
143
 
    * List of plugin directories in BZR_PLUGIN_PATH environment variable is
144
 
      now parsed properly under Windows. (Alexander Belchenko)
145
 
 
146
 
    * Show number of revisions pushed/pulled/merged. (Robey Pointer)
147
 
 
148
 
    * Keep a cached copy of the basis inventory to speed up operations 
149
 
      that need to refer to it.  (Johan Rydberg, Martin Pool)
150
 
 
151
 
    * Fix bugs in bzr status display of non-ascii characters.  (Martin 
152
 
      Pool)
153
 
 
154
 
    * Remove Makefile.in from default ignore list.  (#6413, Tollef Fog 
155
 
      Heen, Martin Pool)
156
 
 
157
 
  TESTING:
158
 
 
159
 
    * Fix selftest asking for passwords when there are no SFTP keys.  
160
 
      (Robey Pointer, Jelmer Vernooij) 
161
 
 
162
 
    * Fix selftest run with 'python -O'.  (Martin Pool)
163
 
 
164
 
    * Fix HTTP tests under Windows. (John Arbash Meinel)
165
 
 
166
 
    * Make tests work even if HOME is not set (Aaron Bentley)
167
 
 
168
 
    * Updated build_tree to use fixed line-endings for tests which read 
169
 
      the file cotents and compare. Make some tests use this to pass under
170
 
      Windows. (John Arbash Meinel)
171
 
 
172
 
    * Skip stat and symlink tests under Windows. (Alexander Belchenko)
173
 
 
174
 
    * Delay in selftest/testhashcash is now issued under win32 and Cygwin.
175
 
      (John Arbash Meinel)
176
 
 
177
 
    * Use terminal width to align verbose test output.  (Martin Pool)
178
 
 
179
 
    * Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
180
 
      If adding a new test script please add that to
181
 
      bzrlib.tests.blackbox.__init__. (Robert Collins)
182
 
 
183
 
    * Much better error message if one of the test suites can't be 
184
 
      imported.  (Martin Pool)
185
 
 
186
 
    * Make check now runs the test suite twice - once with the default locale,
187
 
      and once with all locales forced to C, to expose bugs. This is not 
188
 
      trivially done within python, so for now its only triggered by running
189
 
      Make check. Integrators and packagers who wish to check for full 
190
 
      platform support should run 'make check' to test the source.
191
 
      (Robert Collins)
192
 
 
193
 
    * Tests can now run TestSkipped if they can't execute for any reason.
194
 
      (Martin Pool) (NB: TestSkipped should only be raised for correctable
195
 
      reasons - see the wiki spec ImprovingBzrTestSuite).
196
 
 
197
 
    * Test sftp with relative, absolute-in-homedir and absolute-not-in-homedir
198
 
      paths for the transport tests. Introduce blackbox remote sftp tests that
199
 
      test the same permutations. (Robert Collins, Robey Pointer)
200
 
 
201
 
    * Transport implementation tests are now independent of the local file
202
 
      system, which allows tests for esoteric transports, and for features
203
 
      not available in the local file system. They also repeat for variations
204
 
      on the URL scheme that can introduce issues in the transport code,
205
 
      see bzrlib.transport.TransportTestProviderAdapter() for this.
206
 
      (Robert Collins).
207
 
 
208
 
    * TestCase.build_tree uses the transport interface to build trees, pass
209
 
      in a transport parameter to give it an existing connection.
210
 
      (Robert Collins).
211
 
 
212
 
  INTERNALS:
213
 
 
214
 
    * WorkingTree.pull has been split across Branch and WorkingTree,
215
 
      to allow Branch only pulls. (Robert Collins)
216
 
 
217
 
    * commands.display_command now returns the result of the decorated 
218
 
      function. (Robert Collins)
219
 
 
220
 
    * LocationConfig now has a set_user_option(key, value) call to save
221
 
      a setting in its matching location section (a new one is created
222
 
      if needed). (Robert Collins)
223
 
 
224
 
    * Branch has two new methods, get_push_location and set_push_location
225
 
      to respectively, get and set the push location. (Robert Collins)
226
 
 
227
 
    * commands.register_command now takes an optional flag to signal that
228
 
      the registrant is planning to decorate an existing command. When 
229
 
      given multiple plugins registering a command is not an error, and
230
 
      the original command class (whether built in or a plugin based one) is
231
 
      returned to the caller. There is a new error 'MustUseDecorated' for
232
 
      signalling when a wrapping command should switch to the original
233
 
      version. (Robert Collins)
234
 
 
235
 
    * Some option parsing errors will raise 'BzrOptionError', allowing 
236
 
      granular detection for decorating commands. (Robert Collins).
237
 
 
238
 
    * Branch.read_working_inventory has moved to
239
 
      WorkingTree.read_working_inventory. This necessitated changes to
240
 
      Branch.get_root_id, and a move of Branch.set_inventory to WorkingTree
241
 
      as well. To make it clear that a WorkingTree cannot always be obtained
242
 
      Branch.working_tree() will raise 'errors.NoWorkingTree' if one cannot
243
 
      be obtained. (Robert Collins)
244
 
 
245
 
    * All pending merges operations from Branch are now on WorkingTree.
246
 
      (Robert Collins)
247
 
 
248
 
    * The follow operations from Branch have moved to WorkingTree:
249
 
      add()
250
 
      commit()
251
 
      move()
252
 
      rename_one()
253
 
      unknowns()
254
 
      (Robert Collins)
255
 
 
256
 
    * bzrlib.add.smart_add_branch is now smart_add_tree. (Robert Collins)
257
 
 
258
 
    * New "rio" serialization format, similar to rfc-822. (Martin Pool)
259
 
 
260
 
    * Rename selftests to `bzrlib.tests.test_foo`.  (John A Meinel, Martin 
261
 
      Pool)
262
 
 
263
 
    * bzrlib.plugin.all_plugins has been changed from an attribute to a 
264
 
      query method. (Robert Collins)
265
 
 
266
 
    * New options to read only the table-of-contents of a weave.  
267
 
      (Denys Duchier)
268
 
 
269
 
    * Raise NoSuchFile when someone tries to add a non-existant file.
270
 
      (Michael Ellerman)
271
 
 
272
 
    * Simplify handling of DivergedBranches in cmd_pull().
273
 
      (Michael Ellerman)
274
 
                   
275
 
    * Deprecated functions and methods can now be marked as such using the 
276
 
      bzrlib.symbol_versioning module. Marked method have their docstring
277
 
      updated and will issue a DeprecationWarning using the warnings module
278
 
      when they are used. (Robert Collins)
279
 
 
280
 
    * bzrlib.osutils.safe_unicode now exists to provide parameter coercion
281
 
      for functions that need unicode strings. (Robert Collins)
282
 
 
283
 
bzr 0.6 2005-10-28
284
 
 
285
 
  IMPROVEMENTS:
286
 
  
287
 
    * pull now takes --verbose to show you what revisions are added or removed
288
 
      (John A Meinel)
289
 
 
290
 
    * merge now takes a --show-base option to include the base text in
291
 
      conflicts.
292
 
      (Aaron Bentley)
293
 
 
294
 
    * The config files are now read using ConfigObj, so '=' should be used as
295
 
      a separator, not ':'.
296
 
      (Aaron Bentley)
297
 
 
298
 
    * New 'bzr commit --strict' option refuses to commit if there are 
299
 
      any unknown files in the tree.  To commit, make sure all files are 
300
 
      either ignored, added, or deleted.  (Michael Ellerman)
301
 
 
302
 
    * The config directory is now ~/.bazaar, and there is a single file 
303
 
      ~/.bazaar/bazaar.conf storing email, editor and other preferences.
304
 
      (Robert Collins)
305
 
 
306
 
    * 'bzr add' no longer takes a --verbose option, and a --quiet option
307
 
      has been added that suppresses all output.
308
 
 
309
 
    * Improved zsh completion support in contrib/zsh, from Clint
310
 
      Adams.
311
 
 
312
 
    * Builtin 'bzr annotate' command, by Martin Pool with improvements from 
313
 
      Goffredo Baroncelli.
314
 
    
315
 
    * 'bzr check' now accepts -v for verbose reporting, and checks for
316
 
      ghosts in the branch. (Robert Collins)
317
 
 
318
 
    * New command 're-sign' which will regenerate the gpg signature for 
319
 
      a revision. (Robert Collins)
320
 
 
321
 
    * If you set check_signatures=require for a path in 
322
 
      ~/.bazaar/branches.conf then bzr will invoke your
323
 
      gpg_signing_command (defaults to gpg) and record a digital signature
324
 
      of your commit. (Robert Collins)
325
 
 
326
 
    * New sftp transport, based on Paramiko.  (Robey Pointer)
327
 
 
328
 
    * 'bzr pull' now accepts '--clobber' which will discard local changes
329
 
      and make this branch identical to the source branch. (Robert Collins)
330
 
 
331
 
    * Just give a quieter warning if a plugin can't be loaded, and 
332
 
      put the details in .bzr.log.  (Martin Pool)
333
 
 
334
 
    * 'bzr branch' will now set the branch-name to the last component of the
335
 
      output directory, if one was supplied.
336
 
 
337
 
    * If the option 'post_commit' is set to one (or more) python function
338
 
      names (must be in the bzrlib namespace), then they will be invoked
339
 
      after the commit has completed, with the branch and revision_id as
340
 
      parameters. (Robert Collins)
341
 
 
342
 
    * Merge now has a retcode of 1 when conflicts occur. (Robert Collins)
343
 
 
344
 
    * --merge-type weave is now supported for file contents.  Tree-shape
345
 
      changes are still three-way based.  (Martin Pool, Aaron Bentley)
346
 
 
347
 
    * 'bzr check' allows the first revision on revision-history to have
348
 
      parents - something that is expected for cheap checkouts, and occurs
349
 
      when conversions from baz do not have all history.  (Robert Collins).
350
 
 
351
 
   * 'bzr merge' can now graft unrelated trees together, if your specify
352
 
     0 as a base. (Aaron Bentley)
353
 
 
354
 
   * 'bzr commit branch' and 'bzr commit branch/file1 branch/file2' now work
355
 
     (Aaron Bentley)
356
 
 
357
 
    * Add '.sconsign*' to default ignore list.  (Alexander Belchenko)
358
 
 
359
 
   * 'bzr merge --reprocess' minimizes conflicts
360
 
 
361
 
  TESTING:
362
 
 
363
 
    * The 'bzr selftest --pattern' option for has been removed, now 
364
 
      test specifiers on the command line can be simple strings, or 
365
 
      regexps, or both. (Robert Collins)
366
 
 
367
 
    * Passing -v to selftest will now show the time each test took to 
368
 
      complete, which will aid in analysing performance regressions and
369
 
      related questions. (Robert Collins)
370
 
 
371
 
    * 'bzr selftest' runs all tests, even if one fails, unless '--one'
372
 
      is given. (Martin Pool)
373
 
 
374
 
    * There is a new method for TestCaseInTempDir, assertFileEqual, which
375
 
      will check that a given content is equal to the content of the named
376
 
      file. (Robert Collins)
377
 
 
378
 
    * Fix test suite's habit of leaving many temporary log files in $TMPDIR.
379
 
      (Martin Pool)
380
 
 
381
 
  INTERNALS:
382
 
 
383
 
    * New 'testament' command and concept for making gpg-signatures 
384
 
      of revisions that are not tied to a particular internal
385
 
      representation.  (Martin Pool).
386
 
 
387
 
    * Per-revision properties ('revprops') as key-value associated 
388
 
      strings on each revision created when the revision is committed.
389
 
      Intended mainly for the use of external tools.  (Martin Pool).
390
 
 
391
 
    * Config options have moved from bzrlib.osutils to bzrlib.config.
392
 
      (Robert Collins)
393
 
 
394
 
    * Improved command line option definitions allowing explanations
395
 
      for individual options, among other things.  Contributed by 
396
 
      Magnus Therning.
397
 
 
398
 
    * Config options have moved from bzrlib.osutils to bzrlib.config.
399
 
      Configuration is now done via the config.Config interface:
400
 
      Depending on whether you have a Branch, a Location or no information
401
 
      available, construct a *Config, and use its signature_checking,
402
 
      username and user_email methods. (Robert Collins)
403
 
 
404
 
    * Plugins are now loaded under bzrlib.plugins, not bzrlib.plugin, and
405
 
      they are made available for other plugins to use. You should not 
406
 
      import other plugins during the __init__ of your plugin though, as 
407
 
      no ordering is guaranteed, and the plugins directory is not on the
408
 
      python path. (Robert Collins)
409
 
 
410
 
    * Branch.relpath has been moved to WorkingTree.relpath. WorkingTree no
411
 
      no longer takes an inventory, rather it takes an option branch
412
 
      parameter, and if None is given will open the branch at basedir 
413
 
      implicitly. (Robert Collins)
414
 
 
415
 
    * Cleaner exception structure and error reporting.  Suggested by 
416
 
      Scott James Remnant.  (Martin Pool)
417
 
 
418
 
    * Branch.remove has been moved to WorkingTree, which has also gained
419
 
      lock_read, lock_write and unlock methods for convenience. (Robert
420
 
      Collins)
421
 
 
422
 
    * Two decorators, needs_read_lock and needs_write_lock have been added
423
 
      to the branch module. Use these to cause a function to run in a
424
 
      read or write lock respectively. (Robert Collins)
425
 
 
426
 
    * Branch.open_containing now returns a tuple (Branch, relative-path),
427
 
      which allows direct access to the common case of 'get me this file
428
 
      from its branch'. (Robert Collins)
429
 
 
430
 
    * Transports can register using register_lazy_transport, and they 
431
 
      will be loaded when first used.  (Martin Pool)
432
 
 
433
 
    * 'pull' has been factored out of the command as WorkingTree.pull().
434
 
      A new option to WorkingTree.pull has been added, clobber, which will
435
 
      ignore diverged history and pull anyway.
436
 
      (Robert Collins)
437
 
 
438
 
    * config.Config has a 'get_user_option' call that accepts an option name.
439
 
      This will be looked up in branches.conf and bazaar.conf as normal.
440
 
      It is intended that this be used by plugins to support options - 
441
 
      options of built in programs should have specific methods on the config.
442
 
      (Robert Collins)
443
 
 
444
 
    * merge.merge_inner now has tempdir as an optional parameter. (Robert
445
 
      Collins)
446
 
 
447
 
    * Tree.kind is not recorded at the top level of the hierarchy, as it was
448
 
      missing on EmptyTree, leading to a bug with merge on EmptyTrees.
449
 
      (Robert Collins)
450
 
 
451
 
    * WorkingTree.__del__ has been removed, it was non deterministic and not 
452
 
      doing what it was intended to. See WorkingTree.__init__ for a comment
453
 
      about future directions. (Robert Collins/Martin Pool)
454
 
 
455
 
    * bzrlib.transport.http has been modified so that only 404 urllib errors
456
 
      are returned as NoSuchFile. Other exceptions will propogate as normal.
457
 
      This allows debuging of actual errors. (Robert Collins)
458
 
 
459
 
    * bzrlib.transport.Transport now accepts *ONLY* url escaped relative paths
460
 
      to apis like 'put', 'get' and 'has'. This is to provide consistent
461
 
      behaviour - it operates on url's only. (Robert Collins)
462
 
 
463
 
    * Transports can register using register_lazy_transport, and they 
464
 
      will be loaded when first used.  (Martin Pool)
465
 
 
466
 
    * 'merge_flex' no longer calls conflict_handler.finalize(), instead that
467
 
      is called by merge_inner. This is so that the conflict count can be 
468
 
      retrieved (and potentially manipulated) before returning to the caller
469
 
      of merge_inner. Likewise 'merge' now returns the conflict count to the
470
 
      caller. (Robert Collins)
471
 
 
472
 
    * 'revision.revision_graph can handle having only partial history for
473
 
      a revision - that is no revisions in the graph with no parents.
474
 
      (Robert Collins).
475
 
 
476
 
    * New builtins.branch_files uses the standard file_list rules to produce
477
 
      a branch and a list of paths, relative to that branch (Aaron Bentley)
478
 
 
479
 
    * New TestCase.addCleanup facility.
480
 
 
481
 
    * New bzrlib.version_info tuple (similar to sys.version_info), which can
482
 
      be used by programs importing bzrlib.
483
 
 
484
 
  BUG FIXES:
485
 
 
486
 
    * Better handling of branches in directories with non-ascii names. 
487
 
      (Joel Rosdahl, Panagiotis Papadakos)
488
 
 
489
 
    * Upgrades of trees with no commits will not fail due to accessing
490
 
      [-1] in the revision-history. (Andres Salomon)
491
 
 
492
 
 
493
 
bzr 0.1.1 2005-10-12
494
 
 
495
 
  BUG FIXES:
496
 
 
497
 
    * Fix problem in pulling over http from machines that do not 
498
 
      allow directories to be listed.
499
 
 
500
 
    * Avoid harmless warning about invalid hash cache after 
501
 
      upgrading branch format.
502
 
 
503
 
  PERFORMANCE: 
504
 
  
505
 
    * Avoid some unnecessary http operations in branch and pull.
506
 
 
507
 
 
508
 
bzr 0.1 2005-10-11
509
 
 
510
 
  NOTES:
511
 
 
512
 
    * 'bzr branch' over http initially gives a very high estimate
513
 
      of completion time but it should fall as the first few 
514
 
      revisions are pulled in.  branch is still slow on 
515
 
      high-latency connections.
516
 
 
517
 
  BUG FIXES:
518
 
  
519
 
    * bzr-man.py has been updated to work again. Contributed by
520
 
      Rob Weir.
521
 
 
522
 
    * Locking is now done with fcntl.lockf which works with NFS
523
 
      file systems. Contributed by Harald Meland.
524
 
 
525
 
    * When a merge encounters a file that has been deleted on
526
 
      one side and modified on the other, the old contents are
527
 
      written out to foo.BASE and foo.SIDE, where SIDE is this
528
 
      or OTHER. Contributed by Aaron Bentley.
529
 
 
530
 
    * Export was choosing incorrect file paths for the content of
531
 
      the tarball, this has been fixed by Aaron Bentley.
532
 
 
533
 
    * Commit will no longer commit without a log message, an 
534
 
      error is returned instead. Contributed by Jelmer Vernooij.
535
 
 
536
 
    * If you commit a specific file in a sub directory, any of its
537
 
      parent directories that are added but not listed will be 
538
 
      automatically included. Suggested by Michael Ellerman.
539
 
 
540
 
    * bzr commit and upgrade did not correctly record new revisions
541
 
      for files with only a change to their executable status.
542
 
      bzr will correct this when it encounters it. Fixed by
543
 
      Robert Collins
544
 
 
545
 
    * HTTP tests now force off the use of http_proxy for the duration.
546
 
      Contributed by Gustavo Niemeyer.
547
 
 
548
 
    * Fix problems in merging weave-based branches that have 
549
 
      different partial views of history.
550
 
 
551
 
    * Symlink support: working with symlinks when not in the root of a 
552
 
      bzr tree was broken, patch from Scott James Remnant.
553
 
 
554
 
 
555
 
  IMPROVEMENTS:
556
 
 
557
 
    * 'branch' now accepts a --basis parameter which will take advantage
558
 
      of local history when making a new branch. This allows faster 
559
 
      branching of remote branches. Contributed by Aaron Bentley.
560
 
 
561
 
    * New tree format based on weave files, called version 5.
562
 
      Existing branches can be upgraded to this format using 
563
 
      'bzr upgrade'.
564
 
 
565
 
    * Symlinks are now versionable. Initial patch by 
566
 
      Erik Toubro Nielsen, updated to head by Robert Collins.
567
 
 
568
 
    * Executable bits are tracked on files. Patch from Gustavo
569
 
      Niemeyer.
570
 
 
571
 
    * 'bzr status' now shows unknown files inside a selected directory.
572
 
      Patch from Heikki Paajanen.
573
 
 
574
 
    * Merge conflicts are recorded in .bzr. Two new commands 'conflicts'
575
 
      and 'resolve' have needed added, which list and remove those 
576
 
      merge conflicts respectively. A conflicted tree cannot be committed
577
 
      in. Contributed by Aaron Bentley.
578
 
 
579
 
    * 'rm' is now an alias for 'remove'.
580
 
 
581
 
    * Stores now split out their content in a single byte prefixed hash,
582
 
      dropping the density of files per directory by 256. Contributed by
583
 
      Gustavo Niemeyer.
584
 
 
585
 
    * 'bzr diff -r branch:URL' will now perform a diff between two branches.
586
 
      Contributed by Robert Collins.
587
 
 
588
 
    * 'bzr log' with the default formatter will show merged revisions,
589
 
      indented to the right. Initial implementation contributed by Gustavo
590
 
      Niemeyer, made incremental by Robert Collins.
591
 
 
592
 
 
593
 
  INTERNALS:
594
 
 
595
 
    * Test case failures have the exception printed after the log 
596
 
      for your viewing pleasure.
597
 
 
598
 
    * InventoryEntry is now an abstract base class, use one of the
599
 
      concrete InventoryDirectory etc classes instead.
600
 
 
601
 
    * Branch raises an UnsupportedFormatError when it detects a 
602
 
      bzr branch it cannot understand. This allows for precise
603
 
      handling of such circumstances.
604
 
 
605
 
 
606
 
  TESTING:
607
 
 
608
 
    * Removed testsweet module so that tests can be run after 
609
 
      bzr installed by 'bzr selftest'.
610
 
 
611
 
    * 'bzr selftest' command-line arguments can now be partial ids
612
 
      of tests to run, e.g. 'bzr selftest test_weave'
613
 
 
614
 
      
615
 
bzr 0.0.9 2005-09-23
616
 
 
617
 
  BUG FIXES:
618
 
 
619
 
    * Fixed "branch -r" option.
620
 
 
621
 
    * Fix remote access to branches containing non-compressed history.
622
 
      (Robert Collins).
623
 
 
624
 
    * Better reliability of http server tests.  (John Arbash-Meinel)
625
 
 
626
 
    * Merge graph maximum distance calculation fix.  (Aaron Bentley)
627
 
   
628
 
    * Various minor bug in windows support have been fixed, largely in the
629
 
      test suite. Contributed by Alexander Belchenko.
630
 
 
631
 
  IMPROVEMENTS:
632
 
 
633
 
    * Status now accepts a -r argument to give status between chosen
634
 
      revisions. Contributed by Heikki Paajanen.
635
 
 
636
 
    * Revision arguments no longer use +/-/= to control ranges, instead
637
 
      there is a 'before' namespace, which limits the successive namespace.
638
 
      For example '$ bzr log -r date:yesterday..before:date:today' will
639
 
      select everything from yesterday and before today. Contributed by
640
 
      Robey Pointer
641
 
 
642
 
    * There is now a bzr.bat file created by distutils when building on 
643
 
      Windows. Contributed by Alexander Belchenko.
644
 
 
645
 
  INTERNALS:
646
 
 
647
 
    * Removed uuid() as it was unused.
648
 
 
649
 
    * Improved 'fetch' code for pulling revisions from one branch into
650
 
      another (used by pull, merged, etc.)
651
 
 
652
 
 
653
 
bzr 0.0.8 2005-09-20
654
 
 
655
 
  IMPROVEMENTS:
656
 
 
657
 
    * Adding a file whose parent directory is not versioned will
658
 
      implicitly add the parent, and so on up to the root. This means
659
 
      you should never need to explictly add a directory, they'll just
660
 
      get added when you add a file in the directory.  Contributed by
661
 
      Michael Ellerman.
662
 
 
663
 
    * Ignore .DS_Store (contains Mac metadata) by default.  Patch from
664
 
      Nir Soffer.
665
 
 
666
 
    * If you set BZR_EDITOR in the environment, it is checked in
667
 
      preference to EDITOR and the config file for the interactive commit
668
 
      editing program. Related to this is a bugfix where a missing program
669
 
      set in EDITOR would cause editing to fail, now the fallback program
670
 
      for the operating system is still tried.
671
 
 
672
 
    * Files that are not directories/symlinks/regular files will no longer
673
 
      cause bzr to fail, it will just ignore them by default. You cannot add
674
 
      them to the tree though - they are not versionable.
675
 
 
676
 
 
677
 
  INTERNALS:
678
 
 
679
 
    * Refactor xml packing/unpacking.
680
 
 
681
 
  BUG FIXES: 
682
 
 
683
 
    * Fixed 'bzr mv' by Ollie Rutherfurd.
684
 
 
685
 
    * Fixed strange error when trying to access a nonexistent http
686
 
      branch.
687
 
 
688
 
    * Make sure that the hashcache gets written out if it can't be
689
 
      read.
690
 
 
691
 
 
692
 
  PORTABILITY:
693
 
 
694
 
    * Various Windows fixes from Ollie Rutherfurd.
695
 
 
696
 
    * Quieten warnings about locking; patch from Matt Lavin.
697
 
 
698
 
 
699
 
bzr-0.0.7 2005-09-02
700
 
 
701
 
  NEW FEATURES:
702
 
 
703
 
    * ``bzr shell-complete`` command contributed by Clint Adams to
704
 
      help with intelligent shell completion.
705
 
 
706
 
    * New expert command ``bzr find-merge-base`` for debugging merges.
707
 
 
708
 
 
709
 
  ENHANCEMENTS:
710
 
 
711
 
    * Much better merge support.
712
 
 
713
 
    * merge3 conflicts are now reported with markers like '<<<<<<<'
714
 
      (seven characters) which is the same as CVS and pleases things
715
 
      like emacs smerge.
716
 
 
717
 
 
718
 
  BUG FIXES:
719
 
 
720
 
    * ``bzr upgrade`` no longer fails when trying to fix trees that
721
 
      mention revisions that are not present.
722
 
 
723
 
    * Fixed bugs in listing plugins from ``bzr plugins``.
724
 
 
725
 
    * Fix case of $EDITOR containing options for the editor.
726
 
 
727
 
    * Fix log -r refusing to show the last revision.
728
 
      (Patch from Goffredo Baroncelli.)
729
 
 
730
 
 
731
 
  CHANGES:
732
 
 
733
 
    * ``bzr log --show-ids`` shows the revision ids of all parents.
734
 
 
735
 
    * Externally provided commands on your $BZRPATH no longer need
736
 
      to recognize --bzr-usage to work properly, and can just handle
737
 
      --help themselves.
738
 
 
739
 
 
740
 
  LIBRARY:
741
 
 
742
 
    * Changed trace messages to go through the standard logging
743
 
      framework, so that they can more easily be redirected by
744
 
      libraries.
745
 
 
746
 
 
747
 
 
748
 
bzr-0.0.6 2005-08-18
 
1
DEVELOPMENT HEAD
749
2
 
750
3
  NEW FEATURES:
751
4
 
772
25
      specified by putting it into .bzr/email within a branch.  (Based
773
26
      on a patch from Heikki Paajanen.)
774
27
 
775
 
 
 
28
    
776
29
  ENHANCEMENTS:
777
30
 
778
31
    * Faster working tree operations.