/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

Raise SettingFileIdUnsupported

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
bzr development version
2
 
 
3
 
 
4
 
  IMPROVEMENTS:
5
 
 
6
 
    * Sftp paths can now be relative, or local, according to the lftp
7
 
      convention. Paths now take the form:
8
 
      sftp://user:pass@host:port/~/relative/path
9
 
      or
10
 
      sftp://user:pass@host:port/absolute/path
11
 
 
12
 
    * The FTP transport now tries to reconnect after a temporary
13
 
      failure. ftp put is made atomic. (Matthieu Moy)
14
 
 
15
 
    * The FTP transport now maintains a pool of connections, and
16
 
      reuses them to avoid multiple connections to the same host (like
17
 
      sftp did). (Daniel Silverstone)
18
 
 
19
 
    * The bzr_man.py file has been removed. To create the man page now,
20
 
      use ./generate_docs.py man. The new program can also create other files.
21
 
      Run "python generate_docs.py --help" for usage information. (Hans
22
 
      Ulrich Niedermann & James Blackwell).
23
 
 
24
 
    * Man Page now gives full help (James Blackwell). Help also updated to 
25
 
      reflect user config now being stored in .bazaar (Hans Ulrich
26
 
      Niedermann)
27
 
 
28
 
    * It's now possible to set aliases in bazaar.conf (Erik Bågfors)
29
 
 
30
 
    * Pull now accepts a --revision argument (Erik Bågfors)
31
 
 
32
 
    * 'bzr re-sign' now allows multiple revisions to be supplied on the command
33
 
      line. You can now use the following command to sign all of your old commits.
34
 
        find .bzr/revision-store// -name my@email-* \
35
 
          | sed 's/.*\/\/..\///' \
36
 
          | xargs bzr re-sign
37
 
 
38
 
    * Upgrade can now upgrade over the network. (Robert Collins)
39
 
 
40
 
    * Two new commands 'bzr checkout' and 'bzr update' allow for CVS/SVN-alike
41
 
      behaviour.  By default they will cache history in the checkout, but
42
 
      with --lightweight almost all data is kept in the master branch.
43
 
      (Robert Collins)
44
 
 
45
 
    * 'revert' unversions newly-versioned files, instead of deleting them.
46
 
 
47
 
    * 'merge' is more robust.  Conflict messages have changed.
48
 
 
49
 
    * 'merge' and 'revert' no longer clobber existing files that end in '~' or
50
 
      '.moved'.
51
 
 
52
 
    * Default log format can be set in configuration and plugins can register
53
 
      their own formatters. (Erik Bågfors)
54
 
 
55
 
    * New 'reconcile' command will check branch consistency and repair indexes
56
 
      that can become out of sync in pre 0.8 formats. (Robert Collins,
57
 
      Daniel Silverstone)
58
 
 
59
 
    * New 'bzr init --format' and 'bzr upgrade --format' option to control 
60
 
      what storage format is created or produced.  (Robert Collins, 
61
 
      Martin Pool)
62
 
 
63
 
    * Add parent location to 'bzr info', if there is one.  (Olaf Conradi)
64
 
 
65
 
    * New developer commands 'weave-list' and 'weave-join'.  (Martin Pool)
66
 
 
67
 
    * New 'init-repository' command, plus support for repositories in 'init'
68
 
      and 'branch' (Aaron Bentley, Erik Bågfors, Robert Collins)
69
 
 
70
 
    * Improve output of 'info' command. Show all relevant locations related to
71
 
      working tree, branch and repository. Use kibibytes for binary quantities.
72
 
      Fix off-by-one error in missing revisions of working tree.  Make 'info'
73
 
      work on branches, repositories and remote locations.  (Olaf Conradi)
74
 
 
75
 
    * 'pull' and 'push' now normalise the revision history, so that any two
76
 
      branches with the same tip revision will have the same output from 'log'.
77
 
      (Robert Collins)
78
 
 
79
 
    * 'merge' accepts --remember option to store parent location, like 'push'
80
 
      and 'pull'. (Olaf Conradi)
81
 
 
82
 
  CHANGES:
83
 
 
84
 
    * Commit is now verbose by default, and shows changed filenames and the 
85
 
      new revision number.  (Robert Collins, Martin Pool)
86
 
 
87
 
    * Unify 'mv', 'move', 'rename'.  (#5379, Matthew Fuller)
88
 
 
89
 
    * 'bzr -h' shows help.  (#35940, Martin Pool, Ian Bicking)
90
 
 
91
 
    * Make 'pull' and 'push' remember location on failure using --remember.
92
 
      (Olaf Conradi)
93
 
 
94
 
  INTERNALS:
95
 
  
96
 
    * The internal storage of history, and logical branch identity have now
97
 
      been split into Branch, and Repository. The common locking and file 
98
 
      management routines are now in bzrlib.lockablefiles. 
99
 
      (Aaron Bentley, Robert Collins, Martin Pool)
100
 
 
101
 
    * Transports can now raise DependencyNotPresent if they need a library
102
 
      which is not installed, and then another implementation will be 
103
 
      tried.  (Martin Pool)
104
 
 
105
 
    * Remove obsolete (and no-op) `decode` parameter to `Transport.get`.  
106
 
      (Martin Pool)
107
 
 
108
 
    * Using Tree Transform for merge, revert, tree-building
109
 
 
110
 
    * WorkingTree.create, Branch.create, WorkingTree.create_standalone,
111
 
      Branch.initialize are now deprecated. Please see BzrDir.create_* for
112
 
      replacement API's. (Robert Collins)
113
 
 
114
 
    * New BzrDir class represents the .bzr control directory and manages
115
 
      formatting issues. (Robert Collins)
116
 
 
117
 
    * New repository.InterRepository class encapsulates Repository to 
118
 
      Repository actions and allows for clean selection of optimised code
119
 
      paths. (Robert Collins)
120
 
 
121
 
    * bzrlib.fetch.fetch and bzrlib.fetch.greedy_fetch are now deprecated,
122
 
      please use 'branch.fetch' or 'repository.fetch' depending on your
123
 
      needs. (Robert Collins)
124
 
 
125
 
    * deprecated methods now have a 'is_deprecated' flag on them that can
126
 
      be checked, if you need to determine whether a given callable is 
127
 
      deprecated at runtime. (Robert Collins)
128
 
 
129
 
    * Progress bars are now nested - see
130
 
      bzrlib.ui.ui_factory.nested_progress_bar. (Robert Collins, Robey Pointer)
131
 
 
132
 
    * New API call get_format_description() for each type of format.
133
 
      (Olaf Conradi)
134
 
 
135
 
    * Changed branch.set_parent() to accept None to remove parent.
136
 
      (Olaf Conradi)
137
 
 
138
 
    * Deprecated BzrError AmbiguousBase.  (Olaf Conradi)
139
 
 
140
 
  TESTING:
141
 
 
142
 
    * SFTP tests now shortcut the SSH negotiation, reducing test overhead
143
 
      for testing SFTP protocol support. (Robey Pointer)
144
 
 
145
 
    * Branch formats are now tested once per implementation (see bzrlib.
146
 
      tests.branch_implementations. This is analagous to the transport
147
 
      interface tests, and has been followed up with working tree,
148
 
      repository and BzrDir tests. (Robert Collins)
149
 
 
150
 
    * New test base class TestCaseWithTransport provides a transport aware
151
 
      test environment, useful for testing any transport-interface using
152
 
      code. The test suite option --transport controls the transport used
153
 
      by this class (when its not being used as part of implementation
154
 
      contract testing). (Robert Collins)
155
 
 
156
 
    * Close logging handler on disabling the test log. This will remove the
157
 
      handler from the internal list inside python's logging module,
158
 
      preventing shutdown from closing it twice.  (Olaf Conradi)
159
 
 
160
 
    * Move test case for uncommit to blackbox tests.  (Olaf Conradi)
161
 
 
162
 
bzr 0.7rc1 2006-01-09
163
 
 
164
 
  CHANGES:
165
 
 
166
 
    * .bzrignore is excluded from exports, on the grounds that it's a bzr 
167
 
      internal-use file and may not be wanted.  (Jamie Wilkinson)
168
 
 
169
 
    * The "bzr directories" command were removed in favor of the new
170
 
      --kind option to the "bzr inventory" command.  To list all 
171
 
      versioned directories, now use "bzr inventory --kind directory".  
172
 
      (Johan Rydberg)
173
 
 
174
 
    * Under Windows configuration directory is now %APPDATA%\bazaar\2.0
175
 
      by default. (John Arbash Meinel)
176
 
 
177
 
    * The parent of Bzr configuration directory can be set by BZR_HOME
178
 
      environment variable. Now the path for it is searched in BZR_HOME, then
179
 
      in HOME. Under Windows the order is: BZR_HOME, APPDATA (usually
180
 
      points to C:\Documents and Settings\User Name\Application Data), HOME.
181
 
      (John Arbash Meinel)
182
 
 
183
 
    * Plugins with the same name in different directories in the bzr plugin
184
 
      path are no longer loaded: only the first successfully loaded one is
185
 
      used. (Robert Collins)
186
 
 
187
 
    * Use systems' external ssh command to open connections if possible.  
188
 
      This gives better integration with user settings such as ProxyCommand.
189
 
      (James Henstridge)
190
 
 
191
 
    * Permissions on files underneath .bzr/ are inherited from the .bzr 
192
 
      directory. So for a shared repository, simply doing 'chmod -R g+w .bzr/'
193
 
      will mean that future file will be created with group write permissions.
194
 
 
195
 
    * configure.in and config.guess are no longer in the builtin default 
196
 
      ignore list.
197
 
 
198
 
    * '.sw[nop]' pattern ignored, to ignore vim swap files for nameless
199
 
      files.  (John Arbash Meinel, Martin Pool)
200
 
 
201
 
  IMPROVEMENTS:
202
 
 
203
 
    * "bzr INIT dir" now initializes the specified directory, and creates 
204
 
      it if it does not exist.  (John Arbash Meinel)
205
 
 
206
 
    * New remerge command (Aaron Bentley)
207
 
 
208
 
    * Better zsh completion script.  (Steve Borho)
209
 
 
210
 
    * 'bzr diff' now returns 1 when there are changes in the working 
211
 
      tree. (Robert Collins)
212
 
 
213
 
    * 'bzr push' now exists and can push changes to a remote location. 
214
 
      This uses the transport infrastructure, and can store the remote
215
 
      location in the ~/.bazaar/branches.conf configuration file.
216
 
      (Robert Collins)
217
 
 
218
 
    * Test directories are only kept if the test fails and the user requests
219
 
      that they be kept.
220
 
 
221
 
    * Tweaks to short log printing
222
 
 
223
 
    * Added branch nicks, new nick command, printing them in log output. 
224
 
      (Aaron Bentley)
225
 
 
226
 
    * If $BZR_PDB is set, pop into the debugger when an uncaught exception 
227
 
      occurs.  (Martin Pool)
228
 
 
229
 
    * Accept 'bzr resolved' (an alias for 'bzr resolve'), as this is
230
 
      the same as Subversion.  (Martin Pool)
231
 
 
232
 
    * New ftp transport support (on ftplib), for ftp:// and aftp:// 
233
 
      URLs.  (Daniel Silverstone)
234
 
 
235
 
    * Commit editor temporary files now start with 'bzr_log.', to allow 
236
 
      text editors to match the file name and set up appropriate modes or 
237
 
      settings.  (Magnus Therning)
238
 
 
239
 
    * Improved performance when integrating changes from a remote weave.  
240
 
      (Goffredo Baroncelli)
241
 
 
242
 
    * Sftp will attempt to cache the connection, so it is more likely that
243
 
      a connection will be reused, rather than requiring multiple password
244
 
      requests.
245
 
 
246
 
    * bzr revno now takes an optional argument indicating the branch whose
247
 
      revno should be printed.  (Michael Ellerman)
248
 
 
249
 
    * bzr cat defaults to printing the last version of the file.  
250
 
      (#3632, Matthieu Moy)
251
 
 
252
 
    * New global option 'bzr --lsprof COMMAND' runs bzr under the lsprof 
253
 
      profiler.  (Denys Duchier)
254
 
 
255
 
    * Faster commits by reading only the headers of affected weave files. 
256
 
      (Denys Duchier)
257
 
 
258
 
    * 'bzr add' now takes a --dry-run parameter which shows you what would be
259
 
      added, but doesn't actually add anything. (Michael Ellerman)
260
 
 
261
 
    * 'bzr add' now lists how many files were ignored per glob.  add --verbose
262
 
      lists the specific files.  (Aaron Bentley)
263
 
 
264
 
    * 'bzr missing' now supports displaying changes in diverged trees and can
265
 
      be limited to show what either end of the comparison is missing.
266
 
      (Aaron Bently, with a little prompting from Daniel Silverstone)
267
 
 
268
 
  BUG FIXES:
269
 
 
270
 
    * SFTP can walk up to the root path without index errors. (Robert Collins)
271
 
 
272
 
    * Fix bugs in running bzr with 'python -O'.  (Martin Pool)
273
 
 
274
 
    * Error when run with -OO
275
 
 
276
 
    * Fix bug in reporting http errors that don't have an http error code.
277
 
      (Martin Pool)
278
 
 
279
 
    * Handle more cases of pipe errors in display commands
280
 
 
281
 
    * Change status to 3 for all errors
282
 
 
283
 
    * Files that are added and unlinked before committing are completely
284
 
      ignored by diff and status
285
 
 
286
 
    * Stores with some compressed texts and some uncompressed texts are now
287
 
      able to be used. (John A Meinel)
288
 
 
289
 
    * Fix for bzr pull failing sometimes under windows
290
 
 
291
 
    * Fix for sftp transport under windows when using interactive auth
292
 
 
293
 
    * Show files which are both renamed and modified as such in 'bzr 
294
 
      status' output.  (#4503, Daniel Silverstone)
295
 
 
296
 
    * Make annotate cope better with revisions committed without a valid 
297
 
      email address.  (Marien Zwart)
298
 
 
299
 
    * Fix representation of tab characters in commit messages.  (Harald 
300
 
      Meland)
301
 
 
302
 
    * List of plugin directories in BZR_PLUGIN_PATH environment variable is
303
 
      now parsed properly under Windows. (Alexander Belchenko)
304
 
 
305
 
    * Show number of revisions pushed/pulled/merged. (Robey Pointer)
306
 
 
307
 
    * Keep a cached copy of the basis inventory to speed up operations 
308
 
      that need to refer to it.  (Johan Rydberg, Martin Pool)
309
 
 
310
 
    * Fix bugs in bzr status display of non-ascii characters.  (Martin 
311
 
      Pool)
312
 
 
313
 
    * Remove Makefile.in from default ignore list.  (#6413, Tollef Fog 
314
 
      Heen, Martin Pool)
315
 
 
316
 
    * Fix failure in 'bzr added'.  (Nathan McCallum, Martin Pool)
317
 
 
318
 
  TESTING:
319
 
 
320
 
    * Fix selftest asking for passwords when there are no SFTP keys.  
321
 
      (Robey Pointer, Jelmer Vernooij) 
322
 
 
323
 
    * Fix selftest run with 'python -O'.  (Martin Pool)
324
 
 
325
 
    * Fix HTTP tests under Windows. (John Arbash Meinel)
326
 
 
327
 
    * Make tests work even if HOME is not set (Aaron Bentley)
328
 
 
329
 
    * Updated build_tree to use fixed line-endings for tests which read 
330
 
      the file cotents and compare. Make some tests use this to pass under
331
 
      Windows. (John Arbash Meinel)
332
 
 
333
 
    * Skip stat and symlink tests under Windows. (Alexander Belchenko)
334
 
 
335
 
    * Delay in selftest/testhashcash is now issued under win32 and Cygwin.
336
 
      (John Arbash Meinel)
337
 
 
338
 
    * Use terminal width to align verbose test output.  (Martin Pool)
339
 
 
340
 
    * Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
341
 
      If adding a new test script please add that to
342
 
      bzrlib.tests.blackbox.__init__. (Robert Collins)
343
 
 
344
 
    * Much better error message if one of the test suites can't be 
345
 
      imported.  (Martin Pool)
346
 
 
347
 
    * Make check now runs the test suite twice - once with the default locale,
348
 
      and once with all locales forced to C, to expose bugs. This is not 
349
 
      trivially done within python, so for now its only triggered by running
350
 
      Make check. Integrators and packagers who wish to check for full 
351
 
      platform support should run 'make check' to test the source.
352
 
      (Robert Collins)
353
 
 
354
 
    * Tests can now run TestSkipped if they can't execute for any reason.
355
 
      (Martin Pool) (NB: TestSkipped should only be raised for correctable
356
 
      reasons - see the wiki spec ImprovingBzrTestSuite).
357
 
 
358
 
    * Test sftp with relative, absolute-in-homedir and absolute-not-in-homedir
359
 
      paths for the transport tests. Introduce blackbox remote sftp tests that
360
 
      test the same permutations. (Robert Collins, Robey Pointer)
361
 
 
362
 
    * Transport implementation tests are now independent of the local file
363
 
      system, which allows tests for esoteric transports, and for features
364
 
      not available in the local file system. They also repeat for variations
365
 
      on the URL scheme that can introduce issues in the transport code,
366
 
      see bzrlib.transport.TransportTestProviderAdapter() for this.
367
 
      (Robert Collins).
368
 
 
369
 
    * TestCase.build_tree uses the transport interface to build trees, pass
370
 
      in a transport parameter to give it an existing connection.
371
 
      (Robert Collins).
372
 
 
373
 
  INTERNALS:
374
 
 
375
 
    * WorkingTree.pull has been split across Branch and WorkingTree,
376
 
      to allow Branch only pulls. (Robert Collins)
377
 
 
378
 
    * commands.display_command now returns the result of the decorated 
379
 
      function. (Robert Collins)
380
 
 
381
 
    * LocationConfig now has a set_user_option(key, value) call to save
382
 
      a setting in its matching location section (a new one is created
383
 
      if needed). (Robert Collins)
384
 
 
385
 
    * Branch has two new methods, get_push_location and set_push_location
386
 
      to respectively, get and set the push location. (Robert Collins)
387
 
 
388
 
    * commands.register_command now takes an optional flag to signal that
389
 
      the registrant is planning to decorate an existing command. When 
390
 
      given multiple plugins registering a command is not an error, and
391
 
      the original command class (whether built in or a plugin based one) is
392
 
      returned to the caller. There is a new error 'MustUseDecorated' for
393
 
      signalling when a wrapping command should switch to the original
394
 
      version. (Robert Collins)
395
 
 
396
 
    * Some option parsing errors will raise 'BzrOptionError', allowing 
397
 
      granular detection for decorating commands. (Robert Collins).
398
 
 
399
 
    * Branch.read_working_inventory has moved to
400
 
      WorkingTree.read_working_inventory. This necessitated changes to
401
 
      Branch.get_root_id, and a move of Branch.set_inventory to WorkingTree
402
 
      as well. To make it clear that a WorkingTree cannot always be obtained
403
 
      Branch.working_tree() will raise 'errors.NoWorkingTree' if one cannot
404
 
      be obtained. (Robert Collins)
405
 
 
406
 
    * All pending merges operations from Branch are now on WorkingTree.
407
 
      (Robert Collins)
408
 
 
409
 
    * The follow operations from Branch have moved to WorkingTree:
410
 
      add()
411
 
      commit()
412
 
      move()
413
 
      rename_one()
414
 
      unknowns()
415
 
      (Robert Collins)
416
 
 
417
 
    * bzrlib.add.smart_add_branch is now smart_add_tree. (Robert Collins)
418
 
 
419
 
    * New "rio" serialization format, similar to rfc-822. (Martin Pool)
420
 
 
421
 
    * Rename selftests to `bzrlib.tests.test_foo`.  (John A Meinel, Martin 
422
 
      Pool)
423
 
 
424
 
    * bzrlib.plugin.all_plugins has been changed from an attribute to a 
425
 
      query method. (Robert Collins)
426
 
 
427
 
    * New options to read only the table-of-contents of a weave.  
428
 
      (Denys Duchier)
429
 
 
430
 
    * Raise NoSuchFile when someone tries to add a non-existant file.
431
 
      (Michael Ellerman)
432
 
 
433
 
    * Simplify handling of DivergedBranches in cmd_pull().
434
 
      (Michael Ellerman)
435
 
                   
436
 
   
437
 
    * Branch.controlfile* logic has moved to lockablefiles.LockableFiles, which
438
 
      is exposed as Branch().control_files. Also this has been altered with the
439
 
      controlfile pre/suffix replaced by simple method names like 'get' and
440
 
      'put'. (Aaron Bentley, Robert Collins).
441
 
 
442
 
    * Deprecated functions and methods can now be marked as such using the 
443
 
      bzrlib.symbol_versioning module. Marked method have their docstring
444
 
      updated and will issue a DeprecationWarning using the warnings module
445
 
      when they are used. (Robert Collins)
446
 
 
447
 
    * bzrlib.osutils.safe_unicode now exists to provide parameter coercion
448
 
      for functions that need unicode strings. (Robert Collins)
449
 
 
450
 
bzr 0.6 2005-10-28
451
 
 
452
 
  IMPROVEMENTS:
453
 
  
454
 
    * pull now takes --verbose to show you what revisions are added or removed
455
 
      (John A Meinel)
456
 
 
457
 
    * merge now takes a --show-base option to include the base text in
458
 
      conflicts.
459
 
      (Aaron Bentley)
460
 
 
461
 
    * The config files are now read using ConfigObj, so '=' should be used as
462
 
      a separator, not ':'.
463
 
      (Aaron Bentley)
464
 
 
465
 
    * New 'bzr commit --strict' option refuses to commit if there are 
466
 
      any unknown files in the tree.  To commit, make sure all files are 
467
 
      either ignored, added, or deleted.  (Michael Ellerman)
468
 
 
469
 
    * The config directory is now ~/.bazaar, and there is a single file 
470
 
      ~/.bazaar/bazaar.conf storing email, editor and other preferences.
471
 
      (Robert Collins)
472
 
 
473
 
    * 'bzr add' no longer takes a --verbose option, and a --quiet option
474
 
      has been added that suppresses all output.
475
 
 
476
 
    * Improved zsh completion support in contrib/zsh, from Clint
477
 
      Adams.
478
 
 
479
 
    * Builtin 'bzr annotate' command, by Martin Pool with improvements from 
480
 
      Goffredo Baroncelli.
481
 
    
482
 
    * 'bzr check' now accepts -v for verbose reporting, and checks for
483
 
      ghosts in the branch. (Robert Collins)
484
 
 
485
 
    * New command 're-sign' which will regenerate the gpg signature for 
486
 
      a revision. (Robert Collins)
487
 
 
488
 
    * If you set check_signatures=require for a path in 
489
 
      ~/.bazaar/branches.conf then bzr will invoke your
490
 
      gpg_signing_command (defaults to gpg) and record a digital signature
491
 
      of your commit. (Robert Collins)
492
 
 
493
 
    * New sftp transport, based on Paramiko.  (Robey Pointer)
494
 
 
495
 
    * 'bzr pull' now accepts '--clobber' which will discard local changes
496
 
      and make this branch identical to the source branch. (Robert Collins)
497
 
 
498
 
    * Just give a quieter warning if a plugin can't be loaded, and 
499
 
      put the details in .bzr.log.  (Martin Pool)
500
 
 
501
 
    * 'bzr branch' will now set the branch-name to the last component of the
502
 
      output directory, if one was supplied.
503
 
 
504
 
    * If the option 'post_commit' is set to one (or more) python function
505
 
      names (must be in the bzrlib namespace), then they will be invoked
506
 
      after the commit has completed, with the branch and revision_id as
507
 
      parameters. (Robert Collins)
508
 
 
509
 
    * Merge now has a retcode of 1 when conflicts occur. (Robert Collins)
510
 
 
511
 
    * --merge-type weave is now supported for file contents.  Tree-shape
512
 
      changes are still three-way based.  (Martin Pool, Aaron Bentley)
513
 
 
514
 
    * 'bzr check' allows the first revision on revision-history to have
515
 
      parents - something that is expected for cheap checkouts, and occurs
516
 
      when conversions from baz do not have all history.  (Robert Collins).
517
 
 
518
 
   * 'bzr merge' can now graft unrelated trees together, if your specify
519
 
     0 as a base. (Aaron Bentley)
520
 
 
521
 
   * 'bzr commit branch' and 'bzr commit branch/file1 branch/file2' now work
522
 
     (Aaron Bentley)
523
 
 
524
 
    * Add '.sconsign*' to default ignore list.  (Alexander Belchenko)
525
 
 
526
 
   * 'bzr merge --reprocess' minimizes conflicts
527
 
 
528
 
  TESTING:
529
 
 
530
 
    * The 'bzr selftest --pattern' option for has been removed, now 
531
 
      test specifiers on the command line can be simple strings, or 
532
 
      regexps, or both. (Robert Collins)
533
 
 
534
 
    * Passing -v to selftest will now show the time each test took to 
535
 
      complete, which will aid in analysing performance regressions and
536
 
      related questions. (Robert Collins)
537
 
 
538
 
    * 'bzr selftest' runs all tests, even if one fails, unless '--one'
539
 
      is given. (Martin Pool)
540
 
 
541
 
    * There is a new method for TestCaseInTempDir, assertFileEqual, which
542
 
      will check that a given content is equal to the content of the named
543
 
      file. (Robert Collins)
544
 
 
545
 
    * Fix test suite's habit of leaving many temporary log files in $TMPDIR.
546
 
      (Martin Pool)
547
 
 
548
 
  INTERNALS:
549
 
 
550
 
    * New 'testament' command and concept for making gpg-signatures 
551
 
      of revisions that are not tied to a particular internal
552
 
      representation.  (Martin Pool).
553
 
 
554
 
    * Per-revision properties ('revprops') as key-value associated 
555
 
      strings on each revision created when the revision is committed.
556
 
      Intended mainly for the use of external tools.  (Martin Pool).
557
 
 
558
 
    * Config options have moved from bzrlib.osutils to bzrlib.config.
559
 
      (Robert Collins)
560
 
 
561
 
    * Improved command line option definitions allowing explanations
562
 
      for individual options, among other things.  Contributed by 
563
 
      Magnus Therning.
564
 
 
565
 
    * Config options have moved from bzrlib.osutils to bzrlib.config.
566
 
      Configuration is now done via the config.Config interface:
567
 
      Depending on whether you have a Branch, a Location or no information
568
 
      available, construct a *Config, and use its signature_checking,
569
 
      username and user_email methods. (Robert Collins)
570
 
 
571
 
    * Plugins are now loaded under bzrlib.plugins, not bzrlib.plugin, and
572
 
      they are made available for other plugins to use. You should not 
573
 
      import other plugins during the __init__ of your plugin though, as 
574
 
      no ordering is guaranteed, and the plugins directory is not on the
575
 
      python path. (Robert Collins)
576
 
 
577
 
    * Branch.relpath has been moved to WorkingTree.relpath. WorkingTree no
578
 
      no longer takes an inventory, rather it takes an option branch
579
 
      parameter, and if None is given will open the branch at basedir 
580
 
      implicitly. (Robert Collins)
581
 
 
582
 
    * Cleaner exception structure and error reporting.  Suggested by 
583
 
      Scott James Remnant.  (Martin Pool)
584
 
 
585
 
    * Branch.remove has been moved to WorkingTree, which has also gained
586
 
      lock_read, lock_write and unlock methods for convenience. (Robert
587
 
      Collins)
588
 
 
589
 
    * Two decorators, needs_read_lock and needs_write_lock have been added
590
 
      to the branch module. Use these to cause a function to run in a
591
 
      read or write lock respectively. (Robert Collins)
592
 
 
593
 
    * Branch.open_containing now returns a tuple (Branch, relative-path),
594
 
      which allows direct access to the common case of 'get me this file
595
 
      from its branch'. (Robert Collins)
596
 
 
597
 
    * Transports can register using register_lazy_transport, and they 
598
 
      will be loaded when first used.  (Martin Pool)
599
 
 
600
 
    * 'pull' has been factored out of the command as WorkingTree.pull().
601
 
      A new option to WorkingTree.pull has been added, clobber, which will
602
 
      ignore diverged history and pull anyway.
603
 
      (Robert Collins)
604
 
 
605
 
    * config.Config has a 'get_user_option' call that accepts an option name.
606
 
      This will be looked up in branches.conf and bazaar.conf as normal.
607
 
      It is intended that this be used by plugins to support options - 
608
 
      options of built in programs should have specific methods on the config.
609
 
      (Robert Collins)
610
 
 
611
 
    * merge.merge_inner now has tempdir as an optional parameter. (Robert
612
 
      Collins)
613
 
 
614
 
    * Tree.kind is not recorded at the top level of the hierarchy, as it was
615
 
      missing on EmptyTree, leading to a bug with merge on EmptyTrees.
616
 
      (Robert Collins)
617
 
 
618
 
    * WorkingTree.__del__ has been removed, it was non deterministic and not 
619
 
      doing what it was intended to. See WorkingTree.__init__ for a comment
620
 
      about future directions. (Robert Collins/Martin Pool)
621
 
 
622
 
    * bzrlib.transport.http has been modified so that only 404 urllib errors
623
 
      are returned as NoSuchFile. Other exceptions will propogate as normal.
624
 
      This allows debuging of actual errors. (Robert Collins)
625
 
 
626
 
    * bzrlib.transport.Transport now accepts *ONLY* url escaped relative paths
627
 
      to apis like 'put', 'get' and 'has'. This is to provide consistent
628
 
      behaviour - it operates on url's only. (Robert Collins)
629
 
 
630
 
    * Transports can register using register_lazy_transport, and they 
631
 
      will be loaded when first used.  (Martin Pool)
632
 
 
633
 
    * 'merge_flex' no longer calls conflict_handler.finalize(), instead that
634
 
      is called by merge_inner. This is so that the conflict count can be 
635
 
      retrieved (and potentially manipulated) before returning to the caller
636
 
      of merge_inner. Likewise 'merge' now returns the conflict count to the
637
 
      caller. (Robert Collins)
638
 
 
639
 
    * 'revision.revision_graph can handle having only partial history for
640
 
      a revision - that is no revisions in the graph with no parents.
641
 
      (Robert Collins).
642
 
 
643
 
    * New builtins.branch_files uses the standard file_list rules to produce
644
 
      a branch and a list of paths, relative to that branch (Aaron Bentley)
645
 
 
646
 
    * New TestCase.addCleanup facility.
647
 
 
648
 
    * New bzrlib.version_info tuple (similar to sys.version_info), which can
649
 
      be used by programs importing bzrlib.
650
 
 
651
 
  BUG FIXES:
652
 
 
653
 
    * Better handling of branches in directories with non-ascii names. 
654
 
      (Joel Rosdahl, Panagiotis Papadakos)
655
 
 
656
 
    * Upgrades of trees with no commits will not fail due to accessing
657
 
      [-1] in the revision-history. (Andres Salomon)
658
 
 
659
 
 
660
 
bzr 0.1.1 2005-10-12
661
 
 
662
 
  BUG FIXES:
663
 
 
664
 
    * Fix problem in pulling over http from machines that do not 
665
 
      allow directories to be listed.
666
 
 
667
 
    * Avoid harmless warning about invalid hash cache after 
668
 
      upgrading branch format.
669
 
 
670
 
  PERFORMANCE: 
671
 
  
672
 
    * Avoid some unnecessary http operations in branch and pull.
673
 
 
674
 
 
675
 
bzr 0.1 2005-10-11
676
 
 
677
 
  NOTES:
678
 
 
679
 
    * 'bzr branch' over http initially gives a very high estimate
680
 
      of completion time but it should fall as the first few 
681
 
      revisions are pulled in.  branch is still slow on 
682
 
      high-latency connections.
683
 
 
684
 
  BUG FIXES:
685
 
  
686
 
    * bzr-man.py has been updated to work again. Contributed by
687
 
      Rob Weir.
688
 
 
689
 
    * Locking is now done with fcntl.lockf which works with NFS
690
 
      file systems. Contributed by Harald Meland.
691
 
 
692
 
    * When a merge encounters a file that has been deleted on
693
 
      one side and modified on the other, the old contents are
694
 
      written out to foo.BASE and foo.SIDE, where SIDE is this
695
 
      or OTHER. Contributed by Aaron Bentley.
696
 
 
697
 
    * Export was choosing incorrect file paths for the content of
698
 
      the tarball, this has been fixed by Aaron Bentley.
699
 
 
700
 
    * Commit will no longer commit without a log message, an 
701
 
      error is returned instead. Contributed by Jelmer Vernooij.
702
 
 
703
 
    * If you commit a specific file in a sub directory, any of its
704
 
      parent directories that are added but not listed will be 
705
 
      automatically included. Suggested by Michael Ellerman.
706
 
 
707
 
    * bzr commit and upgrade did not correctly record new revisions
708
 
      for files with only a change to their executable status.
709
 
      bzr will correct this when it encounters it. Fixed by
710
 
      Robert Collins
711
 
 
712
 
    * HTTP tests now force off the use of http_proxy for the duration.
713
 
      Contributed by Gustavo Niemeyer.
714
 
 
715
 
    * Fix problems in merging weave-based branches that have 
716
 
      different partial views of history.
717
 
 
718
 
    * Symlink support: working with symlinks when not in the root of a 
719
 
      bzr tree was broken, patch from Scott James Remnant.
720
 
 
721
 
 
722
 
  IMPROVEMENTS:
723
 
 
724
 
    * 'branch' now accepts a --basis parameter which will take advantage
725
 
      of local history when making a new branch. This allows faster 
726
 
      branching of remote branches. Contributed by Aaron Bentley.
727
 
 
728
 
    * New tree format based on weave files, called version 5.
729
 
      Existing branches can be upgraded to this format using 
730
 
      'bzr upgrade'.
731
 
 
732
 
    * Symlinks are now versionable. Initial patch by 
733
 
      Erik Toubro Nielsen, updated to head by Robert Collins.
734
 
 
735
 
    * Executable bits are tracked on files. Patch from Gustavo
736
 
      Niemeyer.
737
 
 
738
 
    * 'bzr status' now shows unknown files inside a selected directory.
739
 
      Patch from Heikki Paajanen.
740
 
 
741
 
    * Merge conflicts are recorded in .bzr. Two new commands 'conflicts'
742
 
      and 'resolve' have needed added, which list and remove those 
743
 
      merge conflicts respectively. A conflicted tree cannot be committed
744
 
      in. Contributed by Aaron Bentley.
745
 
 
746
 
    * 'rm' is now an alias for 'remove'.
747
 
 
748
 
    * Stores now split out their content in a single byte prefixed hash,
749
 
      dropping the density of files per directory by 256. Contributed by
750
 
      Gustavo Niemeyer.
751
 
 
752
 
    * 'bzr diff -r branch:URL' will now perform a diff between two branches.
753
 
      Contributed by Robert Collins.
754
 
 
755
 
    * 'bzr log' with the default formatter will show merged revisions,
756
 
      indented to the right. Initial implementation contributed by Gustavo
757
 
      Niemeyer, made incremental by Robert Collins.
758
 
 
759
 
 
760
 
  INTERNALS:
761
 
 
762
 
    * Test case failures have the exception printed after the log 
763
 
      for your viewing pleasure.
764
 
 
765
 
    * InventoryEntry is now an abstract base class, use one of the
766
 
      concrete InventoryDirectory etc classes instead.
767
 
 
768
 
    * Branch raises an UnsupportedFormatError when it detects a 
769
 
      bzr branch it cannot understand. This allows for precise
770
 
      handling of such circumstances.
771
 
 
772
 
 
773
 
  TESTING:
774
 
 
775
 
    * Removed testsweet module so that tests can be run after 
776
 
      bzr installed by 'bzr selftest'.
777
 
 
778
 
    * 'bzr selftest' command-line arguments can now be partial ids
779
 
      of tests to run, e.g. 'bzr selftest test_weave'
780
 
 
781
 
      
782
 
bzr 0.0.9 2005-09-23
783
 
 
784
 
  BUG FIXES:
785
 
 
786
 
    * Fixed "branch -r" option.
787
 
 
788
 
    * Fix remote access to branches containing non-compressed history.
789
 
      (Robert Collins).
790
 
 
791
 
    * Better reliability of http server tests.  (John Arbash-Meinel)
792
 
 
793
 
    * Merge graph maximum distance calculation fix.  (Aaron Bentley)
794
 
   
795
 
    * Various minor bug in windows support have been fixed, largely in the
796
 
      test suite. Contributed by Alexander Belchenko.
797
 
 
798
 
  IMPROVEMENTS:
799
 
 
800
 
    * Status now accepts a -r argument to give status between chosen
801
 
      revisions. Contributed by Heikki Paajanen.
802
 
 
803
 
    * Revision arguments no longer use +/-/= to control ranges, instead
804
 
      there is a 'before' namespace, which limits the successive namespace.
805
 
      For example '$ bzr log -r date:yesterday..before:date:today' will
806
 
      select everything from yesterday and before today. Contributed by
807
 
      Robey Pointer
808
 
 
809
 
    * There is now a bzr.bat file created by distutils when building on 
810
 
      Windows. Contributed by Alexander Belchenko.
811
 
 
812
 
  INTERNALS:
813
 
 
814
 
    * Removed uuid() as it was unused.
815
 
 
816
 
    * Improved 'fetch' code for pulling revisions from one branch into
817
 
      another (used by pull, merged, etc.)
818
 
 
819
 
 
820
 
bzr 0.0.8 2005-09-20
821
 
 
822
 
  IMPROVEMENTS:
823
 
 
824
 
    * Adding a file whose parent directory is not versioned will
825
 
      implicitly add the parent, and so on up to the root. This means
826
 
      you should never need to explictly add a directory, they'll just
827
 
      get added when you add a file in the directory.  Contributed by
828
 
      Michael Ellerman.
829
 
 
830
 
    * Ignore .DS_Store (contains Mac metadata) by default.  Patch from
831
 
      Nir Soffer.
832
 
 
833
 
    * If you set BZR_EDITOR in the environment, it is checked in
834
 
      preference to EDITOR and the config file for the interactive commit
835
 
      editing program. Related to this is a bugfix where a missing program
836
 
      set in EDITOR would cause editing to fail, now the fallback program
837
 
      for the operating system is still tried.
838
 
 
839
 
    * Files that are not directories/symlinks/regular files will no longer
840
 
      cause bzr to fail, it will just ignore them by default. You cannot add
841
 
      them to the tree though - they are not versionable.
842
 
 
843
 
 
844
 
  INTERNALS:
845
 
 
846
 
    * Refactor xml packing/unpacking.
847
 
 
848
 
  BUG FIXES: 
849
 
 
850
 
    * Fixed 'bzr mv' by Ollie Rutherfurd.
851
 
 
852
 
    * Fixed strange error when trying to access a nonexistent http
853
 
      branch.
854
 
 
855
 
    * Make sure that the hashcache gets written out if it can't be
856
 
      read.
857
 
 
858
 
 
859
 
  PORTABILITY:
860
 
 
861
 
    * Various Windows fixes from Ollie Rutherfurd.
862
 
 
863
 
    * Quieten warnings about locking; patch from Matt Lavin.
864
 
 
865
 
 
866
 
bzr-0.0.7 2005-09-02
867
 
 
868
 
  NEW FEATURES:
869
 
 
870
 
    * ``bzr shell-complete`` command contributed by Clint Adams to
871
 
      help with intelligent shell completion.
872
 
 
873
 
    * New expert command ``bzr find-merge-base`` for debugging merges.
874
 
 
875
 
 
876
 
  ENHANCEMENTS:
877
 
 
878
 
    * Much better merge support.
879
 
 
880
 
    * merge3 conflicts are now reported with markers like '<<<<<<<'
881
 
      (seven characters) which is the same as CVS and pleases things
882
 
      like emacs smerge.
883
 
 
884
 
 
885
 
  BUG FIXES:
886
 
 
887
 
    * ``bzr upgrade`` no longer fails when trying to fix trees that
888
 
      mention revisions that are not present.
889
 
 
890
 
    * Fixed bugs in listing plugins from ``bzr plugins``.
891
 
 
892
 
    * Fix case of $EDITOR containing options for the editor.
893
 
 
894
 
    * Fix log -r refusing to show the last revision.
895
 
      (Patch from Goffredo Baroncelli.)
896
 
 
897
 
 
898
 
  CHANGES:
899
 
 
900
 
    * ``bzr log --show-ids`` shows the revision ids of all parents.
901
 
 
902
 
    * Externally provided commands on your $BZRPATH no longer need
903
 
      to recognize --bzr-usage to work properly, and can just handle
904
 
      --help themselves.
905
 
 
906
 
 
907
 
  LIBRARY:
908
 
 
909
 
    * Changed trace messages to go through the standard logging
910
 
      framework, so that they can more easily be redirected by
911
 
      libraries.
912
 
 
913
 
 
914
 
 
915
 
bzr-0.0.6 2005-08-18
916
 
 
917
 
  NEW FEATURES:
918
 
 
919
 
    * Python plugins, automatically loaded from the directories on
920
 
      BZR_PLUGIN_PATH or ~/.bzr.conf/plugins by default.
921
 
 
922
 
    * New 'bzr mkdir' command.
923
 
 
924
 
    * Commit mesage is fetched from an editor if not given on the
925
 
      command line; patch from Torsten Marek.
926
 
 
927
 
    * ``bzr log -m FOO`` displays commits whose message matches regexp 
928
 
      FOO.
929
 
      
930
 
    * ``bzr add`` with no arguments adds everything under the current directory.
931
 
 
932
 
    * ``bzr mv`` does move or rename depending on its arguments, like
933
 
      the Unix command.
934
 
 
935
 
    * ``bzr missing`` command shows a summary of the differences
936
 
      between two trees.  (Merged from John Arbash-Meinel.)
937
 
 
938
 
    * An email address for commits to a particular tree can be
939
 
      specified by putting it into .bzr/email within a branch.  (Based
940
 
      on a patch from Heikki Paajanen.)
941
 
 
942
 
 
943
 
  ENHANCEMENTS:
944
 
 
945
 
    * Faster working tree operations.
946
 
 
947
 
 
948
 
  CHANGES:
949
 
 
950
 
    * 3rd-party modules shipped with bzr are copied within the bzrlib
951
 
      python package, so that they can be installed by the setup
952
 
      script without clashing with anything already existing on the
953
 
      system.  (Contributed by Gustavo Niemeyer.)
954
 
 
955
 
    * Moved plugins directory to bzrlib/, so that there's a standard
956
 
      plugin directory which is not only installed with bzr itself but
957
 
      is also available when using bzr from the development tree.
958
 
      BZR_PLUGIN_PATH and DEFAULT_PLUGIN_PATH are then added to the
959
 
      standard plugins directory.
960
 
 
961
 
    * When exporting to a tarball with ``bzr export --format tgz``, put 
962
 
      everything under a top directory rather than dumping it into the
963
 
      current directory.   This can be overridden with the ``--root`` 
964
 
      option.  Patch from William Dodé and John Meinel.
965
 
 
966
 
    * New ``bzr upgrade`` command to upgrade the format of a branch,
967
 
      replacing ``bzr check --update``.
968
 
 
969
 
    * Files within store directories are no longer marked readonly on
970
 
      disk.
971
 
 
972
 
    * Changed ``bzr log`` output to a more compact form suggested by
973
 
      John A Meinel.  Old format is available with the ``--long`` or
974
 
      ``-l`` option, patched by William Dodé.
975
 
 
976
 
    * By default the commit command refuses to record a revision with
977
 
      no changes unless the ``--unchanged`` option is given.
978
 
 
979
 
    * The ``--no-plugins``, ``--profile`` and ``--builtin`` command
980
 
      line options must come before the command name because they 
981
 
      affect what commands are available; all other options must come 
982
 
      after the command name because their interpretation depends on
983
 
      it.
984
 
 
985
 
    * ``branch`` and ``clone`` added as aliases for ``branch``.
986
 
 
987
 
    * Default log format is back to the long format; the compact one
988
 
      is available with ``--short``.
989
 
      
990
 
      
991
 
  BUG FIXES:
992
 
  
993
 
    * Fix bugs in committing only selected files or within a subdirectory.
994
 
 
995
 
 
996
 
bzr-0.0.5  2005-06-15
997
 
  
998
 
  CHANGES:
999
 
 
1000
 
    * ``bzr`` with no command now shows help rather than giving an
1001
 
      error.  Suggested by Michael Ellerman.
1002
 
 
1003
 
    * ``bzr status`` output format changed, because svn-style output
1004
 
      doesn't really match the model of bzr.  Now files are grouped by
1005
 
      status and can be shown with their IDs.  ``bzr status --all``
1006
 
      shows all versioned files and unknown files but not ignored files.
1007
 
 
1008
 
    * ``bzr log`` runs from most-recent to least-recent, the reverse
1009
 
      of the previous order.  The previous behaviour can be obtained
1010
 
      with the ``--forward`` option.
1011
 
        
1012
 
    * ``bzr inventory`` by default shows only filenames, and also ids
1013
 
      if ``--show-ids`` is given, in which case the id is the second
1014
 
      field.
1015
 
 
1016
 
 
1017
 
  ENHANCEMENTS:
1018
 
 
1019
 
    * New 'bzr whoami --email' option shows only the email component
1020
 
      of the user identification, from Jo Vermeulen.
1021
 
 
1022
 
    * New ``bzr ignore PATTERN`` command.
1023
 
 
1024
 
    * Nicer error message for broken pipe, interrupt and similar
1025
 
      conditions that don't indicate an internal error.
1026
 
 
1027
 
    * Add ``.*.sw[nop] .git .*.tmp *,v`` to default ignore patterns.
1028
 
 
1029
 
    * Per-branch locks keyed on ``.bzr/branch-lock``, available in
1030
 
      either read or write mode.
1031
 
 
1032
 
    * New option ``bzr log --show-ids`` shows revision and file ids.
1033
 
 
1034
 
    * New usage ``bzr log FILENAME`` shows only revisions that
1035
 
      affected that file.
1036
 
 
1037
 
    * Changed format for describing changes in ``bzr log -v``.
1038
 
 
1039
 
    * New option ``bzr commit --file`` to take a message from a file,
1040
 
      suggested by LarstiQ.
1041
 
 
1042
 
    * New syntax ``bzr status [FILE...]`` contributed by Bartosz
1043
 
      Oler.  File may be in a branch other than the working directory.
1044
 
 
1045
 
    * ``bzr log`` and ``bzr root`` can be given an http URL instead of
1046
 
      a filename.
1047
 
 
1048
 
    * Commands can now be defined by external programs or scripts
1049
 
      in a directory on $BZRPATH.
1050
 
 
1051
 
    * New "stat cache" avoids reading the contents of files if they 
1052
 
      haven't changed since the previous time.
1053
 
 
1054
 
    * If the Python interpreter is too old, try to find a better one
1055
 
      or give an error.  Based on a patch from Fredrik Lundh.
1056
 
 
1057
 
    * New optional parameter ``bzr info [BRANCH]``.
1058
 
 
1059
 
    * New form ``bzr commit SELECTED`` to commit only selected files.
1060
 
 
1061
 
    * New form ``bzr log -r FROM:TO`` shows changes in selected
1062
 
      range; contributed by John A Meinel.
1063
 
 
1064
 
    * New option ``bzr diff --diff-options 'OPTS'`` allows passing
1065
 
      options through to an external GNU diff.
1066
 
 
1067
 
    * New option ``bzr add --no-recurse`` to add a directory but not
1068
 
      their contents.
1069
 
 
1070
 
    * ``bzr --version`` now shows more information if bzr is being run
1071
 
      from a branch.
1072
 
 
1073
 
  
1074
 
  BUG FIXES:
1075
 
 
1076
 
    * Fixed diff format so that added and removed files will be
1077
 
      handled properly by patch.  Fix from Lalo Martins.
1078
 
 
1079
 
    * Various fixes for files whose names contain spaces or other
1080
 
      metacharacters.
1081
 
 
1082
 
 
1083
 
  TESTING:
1084
 
 
1085
 
    * Converted black-box test suites from Bourne shell into Python;
1086
 
      now run using ``./testbzr``.  Various structural improvements to
1087
 
      the tests.
1088
 
 
1089
 
    * testbzr by default runs the version of bzr found in the same
1090
 
      directory as the tests, or the one given as the first parameter.
1091
 
 
1092
 
    * testbzr also runs the internal tests, so the only command
1093
 
      required to check is just ``./testbzr``.
1094
 
 
1095
 
    * testbzr requires python2.4, but can be used to test bzr running
1096
 
      under a different version.
1097
 
 
1098
 
    * Tests added for many other changes in this release.
1099
 
 
1100
 
 
1101
 
  INTERNAL:
1102
 
 
1103
 
    * Included ElementTree library upgraded to 1.2.6 by Fredrik Lundh.
1104
 
 
1105
 
    * Refactor command functions into Command objects based on HCT by
1106
 
      Scott James Remnant.
1107
 
 
1108
 
    * Better help messages for many commands.
1109
 
 
1110
 
    * Expose bzrlib.open_tracefile() to start the tracefile; until
1111
 
      this is called trace messages are just discarded.
1112
 
 
1113
 
    * New internal function find_touching_revisions() and hidden
1114
 
      command touching-revisions trace the changes to a given file.
1115
 
 
1116
 
    * Simpler and faster compare_inventories() function.
1117
 
 
1118
 
    * bzrlib.open_tracefile() takes a tracefilename parameter.
1119
 
 
1120
 
    * New AtomicFile class.
1121
 
 
1122
 
    * New developer commands ``added``, ``modified``.
1123
 
 
1124
 
 
1125
 
  PORTABILITY:
1126
 
 
1127
 
    * Cope on Windows on python2.3 by using the weaker random seed.
1128
 
      2.4 is now only recommended.
1129
 
 
1130
 
 
1131
 
bzr-0.0.4  2005-04-22
1132
 
 
1133
 
  ENHANCEMENTS:
1134
 
 
1135
 
    * 'bzr diff' optionally takes a list of files to diff.  Still a bit
1136
 
      basic.  Patch from QuantumG.
1137
 
 
1138
 
    * More default ignore patterns.
1139
 
 
1140
 
    * New 'bzr log --verbose' shows a list of files changed in the
1141
 
      changeset.  Patch from Sebastian Cote.
1142
 
 
1143
 
    * Roll over ~/.bzr.log if it gets too large.
1144
 
 
1145
 
    * Command abbreviations 'ci', 'st', 'stat', '?' based on a patch
1146
 
      by Jason Diamon.
1147
 
 
1148
 
    * New 'bzr help commands' based on a patch from Denys Duchier.
1149
 
 
1150
 
 
1151
 
  CHANGES:
1152
 
 
1153
 
    * User email is determined by looking at $BZREMAIL or ~/.bzr.email
1154
 
      or $EMAIL.  All are decoded by the locale preferred encoding.
1155
 
      If none of these are present user@hostname is used.  The host's
1156
 
      fully-qualified name is not used because that tends to fail when
1157
 
      there are DNS problems.
1158
 
 
1159
 
    * New 'bzr whoami' command instead of username user-email.
1160
 
 
1161
 
 
1162
 
  BUG FIXES: 
1163
 
 
1164
 
    * Make commit safe for hardlinked bzr trees.
1165
 
 
1166
 
    * Some Unicode/locale fixes.
1167
 
 
1168
 
    * Partial workaround for difflib.unified_diff not handling
1169
 
      trailing newlines properly.
1170
 
 
1171
 
 
1172
 
  INTERNAL:
1173
 
 
1174
 
    * Allow docstrings for help to be in PEP0257 format.  Patch from
1175
 
      Matt Brubeck.
1176
 
 
1177
 
    * More tests in test.sh.
1178
 
 
1179
 
    * Write profile data to a temporary file not into working
1180
 
      directory and delete it when done.
1181
 
 
1182
 
    * Smaller .bzr.log with process ids.
1183
 
 
1184
 
 
1185
 
  PORTABILITY:
1186
 
 
1187
 
    * Fix opening of ~/.bzr.log on Windows.  Patch from Andrew
1188
 
      Bennetts.
1189
 
 
1190
 
    * Some improvements in handling paths on Windows, based on a patch
1191
 
      from QuantumG.
1192
 
 
1193
 
 
1194
 
bzr-0.0.3  2005-04-06
1195
 
 
1196
 
  ENHANCEMENTS:
1197
 
 
1198
 
    * New "directories" internal command lists versioned directories
1199
 
      in the tree.
1200
 
 
1201
 
    * Can now say "bzr commit --help".
1202
 
 
1203
 
    * New "rename" command to rename one file to a different name
1204
 
      and/or directory.
1205
 
 
1206
 
    * New "move" command to move one or more files into a different
1207
 
      directory.
1208
 
 
1209
 
    * New "renames" command lists files renamed since base revision.
1210
 
 
1211
 
    * New cat command contributed by janmar.
1212
 
 
1213
 
  CHANGES:
1214
 
 
1215
 
    * .bzr.log is placed in $HOME (not pwd) and is always written in
1216
 
      UTF-8.  (Probably not a completely good long-term solution, but
1217
 
      will do for now.)
1218
 
 
1219
 
  PORTABILITY:
1220
 
 
1221
 
    * Workaround for difflib bug in Python 2.3 that causes an
1222
 
      exception when comparing empty files.  Reported by Erik Toubro
1223
 
      Nielsen.
1224
 
 
1225
 
  INTERNAL:
1226
 
 
1227
 
    * Refactored inventory storage to insert a root entry at the top.
1228
 
 
1229
 
  TESTING:
1230
 
 
1231
 
    * Start of shell-based black-box testing in test.sh.
1232
 
 
1233
 
 
1234
 
bzr-0.0.2.1
1235
 
 
1236
 
  PORTABILITY:
1237
 
 
1238
 
    * Win32 fixes from Steve Brown.
1239
 
 
1240
 
 
1241
 
bzr-0.0.2  "black cube"  2005-03-31
1242
 
 
1243
 
  ENHANCEMENTS:
1244
 
 
1245
 
    * Default ignore list extended (see bzrlib/__init__.py).
1246
 
 
1247
 
    * Patterns in .bzrignore are now added to the default ignore list,
1248
 
      rather than replacing it.
1249
 
 
1250
 
    * Ignore list isn't reread for every file.
1251
 
 
1252
 
    * More help topics.
1253
 
 
1254
 
    * Reinstate the 'bzr check' command to check invariants of the
1255
 
      branch.
1256
 
 
1257
 
    * New 'ignored' command lists which files are ignored and why;
1258
 
      'deleted' lists files deleted in the current working tree.
1259
 
 
1260
 
    * Performance improvements.
1261
 
 
1262
 
    * New global --profile option.
1263
 
    
1264
 
    * Ignore patterns like './config.h' now correctly match files in
1265
 
      the root directory only.
1266
 
 
1267
 
 
1268
 
bzr-0.0.1  2005-03-26
1269
 
 
1270
 
  ENHANCEMENTS:
1271
 
 
1272
 
    * More information from info command.
1273
 
 
1274
 
    * Can now say "bzr help COMMAND" for more detailed help.
1275
 
 
1276
 
    * Less file flushing and faster performance when writing logs and
1277
 
      committing to stores.
1278
 
 
1279
 
    * More useful verbose output from some commands.
1280
 
 
1281
 
  BUG FIXES:
1282
 
 
1283
 
    * Fix inverted display of 'R' and 'M' during 'commit -v'.
1284
 
 
1285
 
  PORTABILITY:
1286
 
 
1287
 
    * Include a subset of ElementTree-1.2.20040618 to make
1288
 
      installation easier.
1289
 
 
1290
 
    * Fix time.localtime call to work with Python 2.3 (the minimum
1291
 
      supported).
1292
 
 
1293
 
 
1294
 
bzr-0.0.0.69  2005-03-22
1295
 
 
1296
 
  ENHANCEMENTS:
1297
 
 
1298
 
    * First public release.
1299
 
 
1300
 
    * Storage of local versions: init, add, remove, rm, info, log,
1301
 
      diff, status, etc.