~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Martin Pool
  • Date: 2005-04-29 03:32:40 UTC
  • Revision ID: mbp@sourcefrog.net-20050429033239-43b3a4781828f11d
todo

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
UNRELEASED CHANGES
2
 
 
3
 
  IMPROVEMENTS:
4
 
 
5
 
    * New 'bzr commit --strict' option refuses to commit if there are 
6
 
      any unknown files in the tree.  To commit, make sure all files are 
7
 
      either ignored, added, or deleted.  (Michael Ellerman)
8
 
 
9
 
    * The config directory is now ~/.bazaar, and there is a single file 
10
 
      ~/.bazaar/bazaar.conf storing email, editor and other preferences.
11
 
      (Robert Collins)
12
 
 
13
 
    * 'bzr add' no longer takes a --verbose option, and a --quiet option
14
 
      has been added that suppresses all output.
15
 
 
16
 
    * Improved zsh completion support in contrib/zsh, from Clint
17
 
      Adams.
18
 
 
19
 
    * Builtin 'bzr annotate' command, by Martin Pool with improvements from 
20
 
      Goffredo Baroncelli.
21
 
    
22
 
    * 'bzr check' now accepts -v for verbose reporting, and checks for
23
 
      ghosts in the branch. (Robert Collins)
24
 
 
25
 
    * New command 're-sign' which will regenerate the gpg signature for 
26
 
      a revision. (Robert Collins)
27
 
 
28
 
    * If you set check_signatures=require for a path in 
29
 
      ~/.bazaar/branches.conf then bzr will invoke your
30
 
      gpg_signing_command (defaults to gpg) and record a digital signature
31
 
      of your commit. (Robert Collins)
32
 
 
33
 
  TESTING:
34
 
 
35
 
    * The 'bzr selftest --pattern' option for has been removed, now 
36
 
      test specifiers on the command line can be simple strings, or 
37
 
      regexps, or both. (Robert Collins)
38
 
 
39
 
    * Passing -v to selftest will now show the time each test took to 
40
 
      complete, which will aid in analysing performance regressions and
41
 
      related questions. (Robert Collins)
42
 
 
43
 
    * 'bzr selftest' runs all tests, even if one feels, unless '--one'
44
 
      is given. (Martin Pool)
45
 
 
46
 
  INTERNALS:
47
 
 
48
 
    * New 'testament' command and concept for making gpg-signatures 
49
 
      of revisions that are not tied to a particular internal
50
 
      representation.  (Martin Pool).
51
 
 
52
 
    * Per-revision properties ('revprops') as key-value associated 
53
 
      strings on each revision created when the revision is committed.
54
 
      Intended mainly for the use of external tools.  (Martin Pool).
55
 
 
56
 
    * Config options have moved from bzrlib.osutils to bzrlib.config.
57
 
      (Robert Collins)
58
 
 
59
 
    * Improved command line option definitions allowing explanations
60
 
      for individual options, among other things.  Contributed by 
61
 
      Magnus Therning.
62
 
 
63
 
    * Config options have moved from bzrlib.osutils to bzrlib.config.
64
 
      Configuration is now done via the config.Config interface:
65
 
      Depending on whether you have a Branch, a Location or no information
66
 
      available, construct a *Config, and use its signature_checking,
67
 
      username and user_email methods. (Robert Collins)
68
 
 
69
 
    * Plugins are now loaded under bzrlib.plugins, not bzrlib.plugin, and
70
 
      they are made available for other plugins to use. You should not 
71
 
      import other plugins during the __init__ of your plugin though, as 
72
 
      no ordering is guaranteed, and the plugins directory is not on the
73
 
      python path. (Robert Collins)
74
 
 
75
 
    * Branch.relpath has been moved to WorkingTree.relpath. WorkingTree no
76
 
      no longer takes an inventory, rather it takes an option branch
77
 
      parameter, and if None is given will open the branch at basedir 
78
 
      implicitly. (Robert Collins)
79
 
 
80
 
    * Cleaner exception structure and error reporting.  Suggested by 
81
 
      Scott James Remnant.  (Martin Pool)
82
 
 
83
 
    * Branch.remove has been moved to WorkingTree, which has also gained
84
 
      lock_read, lock_write and unlock methods for convenience. (Robert
85
 
      Collins)
86
 
 
87
 
    * Two decorators, needs_read_lock and needs_write_lock have been added
88
 
      to the branch module. Use these to cause a function to run in a
89
 
      read or write lock respectively. (Robert Collins)
90
 
 
91
 
    * Branch.open_containing now returns a tuple (Branch, relative-path),
92
 
      which allows direct access to the common case of 'get me this file
93
 
      from its branch'. (Robert Collins)
94
 
 
95
 
  BUG FIXES:
96
 
 
97
 
    * Better handling of branches in directories with non-ascii names. 
98
 
      (Joel Rosdahl, Panagiotis Papadakos)
99
 
 
100
 
bzr 0.1.1 2005-10-12
101
 
 
102
 
  BUG FIXES:
103
 
 
104
 
    * Fix problem in pulling over http from machines that do not 
105
 
      allow directories to be listed.
106
 
 
107
 
    * Avoid harmless warning about invalid hash cache after 
108
 
      upgrading branch format.
109
 
 
110
 
  PERFORMANCE: 
111
 
  
112
 
    * Avoid some unnecessary http operations in branch and pull.
113
 
 
114
 
 
115
 
bzr 0.1 2005-10-11
116
 
 
117
 
  NOTES:
118
 
 
119
 
    * 'bzr branch' over http initially gives a very high estimate
120
 
      of completion time but it should fall as the first few 
121
 
      revisions are pulled in.  branch is still slow on 
122
 
      high-latency connections.
123
 
 
124
 
  BUG FIXES:
125
 
  
126
 
    * bzr-man.py has been updated to work again. Contributed by
127
 
      Rob Weir.
128
 
 
129
 
    * Locking is now done with fcntl.lockf which works with NFS
130
 
      file systems. Contributed by Harald Meland.
131
 
 
132
 
    * When a merge encounters a file that has been deleted on
133
 
      one side and modified on the other, the old contents are
134
 
      written out to foo.BASE and foo.SIDE, where SIDE is this
135
 
      or OTHER. Contributed by Aaron Bentley.
136
 
 
137
 
    * Export was choosing incorrect file paths for the content of
138
 
      the tarball, this has been fixed by Aaron Bentley.
139
 
 
140
 
    * Commit will no longer commit without a log message, an 
141
 
      error is returned instead. Contributed by Jelmer Vernooij.
142
 
 
143
 
    * If you commit a specific file in a sub directory, any of its
144
 
      parent directories that are added but not listed will be 
145
 
      automatically included. Suggested by Michael Ellerman.
146
 
 
147
 
    * bzr commit and upgrade did not correctly record new revisions
148
 
      for files with only a change to their executable status.
149
 
      bzr will correct this when it encounters it. Fixed by
150
 
      Robert Collins
151
 
 
152
 
    * HTTP tests now force off the use of http_proxy for the duration.
153
 
      Contributed by Gustavo Niemeyer.
154
 
 
155
 
    * Fix problems in merging weave-based branches that have 
156
 
      different partial views of history.
157
 
 
158
 
    * Symlink support: working with symlinks when not in the root of a 
159
 
      bzr tree was broken, patch from Scott James Remnant.
160
 
 
161
 
 
162
 
  IMPROVEMENTS:
163
 
 
164
 
    * 'branch' now accepts a --basis parameter which will take advantage
165
 
      of local history when making a new branch. This allows faster 
166
 
      branching of remote branches. Contributed by Aaron Bentley.
167
 
 
168
 
    * New tree format based on weave files, called version 5.
169
 
      Existing branches can be upgraded to this format using 
170
 
      'bzr upgrade'.
171
 
 
172
 
    * Symlinks are now versionable. Initial patch by 
173
 
      Erik Toubro Nielsen, updated to head by Robert Collins.
174
 
 
175
 
    * Executable bits are tracked on files. Patch from Gustavo
176
 
      Niemeyer.
177
 
 
178
 
    * 'bzr status' now shows unknown files inside a selected directory.
179
 
      Patch from Heikki Paajanen.
180
 
 
181
 
    * Merge conflicts are recorded in .bzr. Two new commands 'conflicts'
182
 
      and 'resolve' have needed added, which list and remove those 
183
 
      merge conflicts respectively. A conflicted tree cannot be committed
184
 
      in. Contributed by Aaron Bentley.
185
 
 
186
 
    * 'rm' is now an alias for 'remove'.
187
 
 
188
 
    * Stores now split out their content in a single byte prefixed hash,
189
 
      dropping the density of files per directory by 256. Contributed by
190
 
      Gustavo Niemeyer.
191
 
 
192
 
    * 'bzr diff -r branch:URL' will now perform a diff between two branches.
193
 
      Contributed by Robert Collins.
194
 
 
195
 
    * 'bzr log' with the default formatter will show merged revisions,
196
 
      indented to the right. Initial implementation contributed by Gustavo
197
 
      Niemeyer, made incremental by Robert Collins.
198
 
 
199
 
 
200
 
  INTERNALS:
201
 
 
202
 
    * Test case failures have the exception printed after the log 
203
 
      for your viewing pleasure.
204
 
 
205
 
    * InventoryEntry is now an abstract base class, use one of the
206
 
      concrete InventoryDirectory etc classes instead.
207
 
 
208
 
    * Branch raises an UnsupportedFormatError when it detects a 
209
 
      bzr branch it cannot understand. This allows for precise
210
 
      handling of such circumstances.
211
 
 
212
 
 
213
 
  TESTING:
214
 
 
215
 
    * Removed testsweet module so that tests can be run after 
216
 
      bzr installed by 'bzr selftest'.
217
 
 
218
 
    * 'bzr selftest' command-line arguments can now be partial ids
219
 
      of tests to run, e.g. 'bzr selftest test_weave'
220
 
 
221
 
      
222
 
bzr 0.0.9 2005-09-23
223
 
 
224
 
  BUG FIXES:
225
 
 
226
 
    * Fixed "branch -r" option.
227
 
 
228
 
    * Fix remote access to branches containing non-compressed history.
229
 
      (Robert Collins).
230
 
 
231
 
    * Better reliability of http server tests.  (John Arbash-Meinel)
232
 
 
233
 
    * Merge graph maximum distance calculation fix.  (Aaron Bentley)
234
 
   
235
 
    * Various minor bug in windows support have been fixed, largely in the
236
 
      test suite. Contributed by Alexander Belchenko.
237
 
 
238
 
  IMPROVEMENTS:
239
 
 
240
 
    * Status now accepts a -r argument to give status between chosen
241
 
      revisions. Contributed by Heikki Paajanen.
242
 
 
243
 
    * Revision arguments no longer use +/-/= to control ranges, instead
244
 
      there is a 'before' namespace, which limits the successive namespace.
245
 
      For example '$ bzr log -r date:yesterday..before:date:today' will
246
 
      select everything from yesterday and before today. Contributed by
247
 
      Robey Pointer
248
 
 
249
 
    * There is now a bzr.bat file created by distutils when building on 
250
 
      Windows. Contributed by Alexander Belchenko.
251
 
 
252
 
  INTERNALS:
253
 
 
254
 
    * Removed uuid() as it was unused.
255
 
 
256
 
    * Improved 'fetch' code for pulling revisions from one branch into
257
 
      another (used by pull, merged, etc.)
258
 
 
259
 
 
260
 
bzr 0.0.8 2005-09-20
261
 
 
262
 
  IMPROVEMENTS:
263
 
 
264
 
    * Adding a file whose parent directory is not versioned will
265
 
      implicitly add the parent, and so on up to the root. This means
266
 
      you should never need to explictly add a directory, they'll just
267
 
      get added when you add a file in the directory.  Contributed by
268
 
      Michael Ellerman.
269
 
 
270
 
    * Ignore .DS_Store (contains Mac metadata) by default.  Patch from
271
 
      Nir Soffer.
272
 
 
273
 
    * If you set BZR_EDITOR in the environment, it is checked in
274
 
      preference to EDITOR and the config file for the interactive commit
275
 
      editing program. Related to this is a bugfix where a missing program
276
 
      set in EDITOR would cause editing to fail, now the fallback program
277
 
      for the operating system is still tried.
278
 
 
279
 
    * Files that are not directories/symlinks/regular files will no longer
280
 
      cause bzr to fail, it will just ignore them by default. You cannot add
281
 
      them to the tree though - they are not versionable.
282
 
 
283
 
 
284
 
  INTERNALS:
285
 
 
286
 
    * Refactor xml packing/unpacking.
287
 
 
288
 
  BUG FIXES: 
289
 
 
290
 
    * Fixed 'bzr mv' by Ollie Rutherfurd.
291
 
 
292
 
    * Fixed strange error when trying to access a nonexistent http
293
 
      branch.
294
 
 
295
 
    * Make sure that the hashcache gets written out if it can't be
296
 
      read.
297
 
 
298
 
 
299
 
  PORTABILITY:
300
 
 
301
 
    * Various Windows fixes from Ollie Rutherfurd.
302
 
 
303
 
    * Quieten warnings about locking; patch from Matt Lavin.
304
 
 
305
 
 
306
 
bzr-0.0.7 2005-09-02
307
 
 
308
 
  NEW FEATURES:
309
 
 
310
 
    * ``bzr shell-complete`` command contributed by Clint Adams to
311
 
      help with intelligent shell completion.
312
 
 
313
 
    * New expert command ``bzr find-merge-base`` for debugging merges.
314
 
 
315
 
 
316
 
  ENHANCEMENTS:
317
 
 
318
 
    * Much better merge support.
319
 
 
320
 
    * merge3 conflicts are now reported with markers like '<<<<<<<'
321
 
      (seven characters) which is the same as CVS and pleases things
322
 
      like emacs smerge.
323
 
 
324
 
 
325
 
  BUG FIXES:
326
 
 
327
 
    * ``bzr upgrade`` no longer fails when trying to fix trees that
328
 
      mention revisions that are not present.
329
 
 
330
 
    * Fixed bugs in listing plugins from ``bzr plugins``.
331
 
 
332
 
    * Fix case of $EDITOR containing options for the editor.
333
 
 
334
 
    * Fix log -r refusing to show the last revision.
335
 
      (Patch from Goffredo Baroncelli.)
336
 
 
337
 
 
338
 
  CHANGES:
339
 
 
340
 
    * ``bzr log --show-ids`` shows the revision ids of all parents.
341
 
 
342
 
    * Externally provided commands on your $BZRPATH no longer need
343
 
      to recognize --bzr-usage to work properly, and can just handle
344
 
      --help themselves.
345
 
 
346
 
 
347
 
  LIBRARY:
348
 
 
349
 
    * Changed trace messages to go through the standard logging
350
 
      framework, so that they can more easily be redirected by
351
 
      libraries.
352
 
 
353
 
 
354
 
 
355
 
bzr-0.0.6 2005-08-18
356
 
 
357
 
  NEW FEATURES:
358
 
 
359
 
    * Python plugins, automatically loaded from the directories on
360
 
      BZR_PLUGIN_PATH or ~/.bzr.conf/plugins by default.
361
 
 
362
 
    * New 'bzr mkdir' command.
363
 
 
364
 
    * Commit mesage is fetched from an editor if not given on the
365
 
      command line; patch from Torsten Marek.
366
 
 
367
 
    * ``bzr log -m FOO`` displays commits whose message matches regexp 
368
 
      FOO.
369
 
      
370
 
    * ``bzr add`` with no arguments adds everything under the current directory.
371
 
 
372
 
    * ``bzr mv`` does move or rename depending on its arguments, like
373
 
      the Unix command.
374
 
 
375
 
    * ``bzr missing`` command shows a summary of the differences
376
 
      between two trees.  (Merged from John Arbash-Meinel.)
377
 
 
378
 
    * An email address for commits to a particular tree can be
379
 
      specified by putting it into .bzr/email within a branch.  (Based
380
 
      on a patch from Heikki Paajanen.)
381
 
 
382
 
 
383
 
  ENHANCEMENTS:
384
 
 
385
 
    * Faster working tree operations.
386
 
 
387
 
 
388
 
  CHANGES:
389
 
 
390
 
    * 3rd-party modules shipped with bzr are copied within the bzrlib
391
 
      python package, so that they can be installed by the setup
392
 
      script without clashing with anything already existing on the
393
 
      system.  (Contributed by Gustavo Niemeyer.)
394
 
 
395
 
    * Moved plugins directory to bzrlib/, so that there's a standard
396
 
      plugin directory which is not only installed with bzr itself but
397
 
      is also available when using bzr from the development tree.
398
 
      BZR_PLUGIN_PATH and DEFAULT_PLUGIN_PATH are then added to the
399
 
      standard plugins directory.
400
 
 
401
 
    * When exporting to a tarball with ``bzr export --format tgz``, put 
402
 
      everything under a top directory rather than dumping it into the
403
 
      current directory.   This can be overridden with the ``--root`` 
404
 
      option.  Patch from William Dodé and John Meinel.
405
 
 
406
 
    * New ``bzr upgrade`` command to upgrade the format of a branch,
407
 
      replacing ``bzr check --update``.
408
 
 
409
 
    * Files within store directories are no longer marked readonly on
410
 
      disk.
411
 
 
412
 
    * Changed ``bzr log`` output to a more compact form suggested by
413
 
      John A Meinel.  Old format is available with the ``--long`` or
414
 
      ``-l`` option, patched by William Dodé.
415
 
 
416
 
    * By default the commit command refuses to record a revision with
417
 
      no changes unless the ``--unchanged`` option is given.
418
 
 
419
 
    * The ``--no-plugins``, ``--profile`` and ``--builtin`` command
420
 
      line options must come before the command name because they 
421
 
      affect what commands are available; all other options must come 
422
 
      after the command name because their interpretation depends on
423
 
      it.
424
 
 
425
 
    * ``branch`` and ``clone`` added as aliases for ``branch``.
426
 
 
427
 
    * Default log format is back to the long format; the compact one
428
 
      is available with ``--short``.
429
 
      
430
 
      
431
 
  BUG FIXES:
432
 
  
433
 
    * Fix bugs in committing only selected files or within a subdirectory.
434
 
 
435
 
 
436
 
bzr-0.0.5  2005-06-15
437
 
  
438
 
  CHANGES:
439
 
 
440
 
    * ``bzr`` with no command now shows help rather than giving an
441
 
      error.  Suggested by Michael Ellerman.
442
 
 
443
 
    * ``bzr status`` output format changed, because svn-style output
444
 
      doesn't really match the model of bzr.  Now files are grouped by
445
 
      status and can be shown with their IDs.  ``bzr status --all``
446
 
      shows all versioned files and unknown files but not ignored files.
447
 
 
448
 
    * ``bzr log`` runs from most-recent to least-recent, the reverse
449
 
      of the previous order.  The previous behaviour can be obtained
450
 
      with the ``--forward`` option.
451
 
        
452
 
    * ``bzr inventory`` by default shows only filenames, and also ids
453
 
      if ``--show-ids`` is given, in which case the id is the second
454
 
      field.
455
 
 
 
1
bzr-0.0.5  NOT RELEASED YET
456
2
 
457
3
  ENHANCEMENTS:
458
4
 
459
5
    * New 'bzr whoami --email' option shows only the email component
460
6
      of the user identification, from Jo Vermeulen.
461
7
 
462
 
    * New ``bzr ignore PATTERN`` command.
463
 
 
464
 
    * Nicer error message for broken pipe, interrupt and similar
465
 
      conditions that don't indicate an internal error.
466
 
 
467
 
    * Add ``.*.sw[nop] .git .*.tmp *,v`` to default ignore patterns.
468
 
 
469
 
    * Per-branch locks keyed on ``.bzr/branch-lock``, available in
470
 
      either read or write mode.
471
 
 
472
 
    * New option ``bzr log --show-ids`` shows revision and file ids.
473
 
 
474
 
    * New usage ``bzr log FILENAME`` shows only revisions that
475
 
      affected that file.
476
 
 
477
 
    * Changed format for describing changes in ``bzr log -v``.
478
 
 
479
 
    * New option ``bzr commit --file`` to take a message from a file,
480
 
      suggested by LarstiQ.
481
 
 
482
 
    * New syntax ``bzr status [FILE...]`` contributed by Bartosz
483
 
      Oler.  File may be in a branch other than the working directory.
484
 
 
485
 
    * ``bzr log`` and ``bzr root`` can be given an http URL instead of
486
 
      a filename.
487
 
 
488
 
    * Commands can now be defined by external programs or scripts
489
 
      in a directory on $BZRPATH.
490
 
 
491
 
    * New "stat cache" avoids reading the contents of files if they 
492
 
      haven't changed since the previous time.
493
 
 
494
 
    * If the Python interpreter is too old, try to find a better one
495
 
      or give an error.  Based on a patch from Fredrik Lundh.
496
 
 
497
 
    * New optional parameter ``bzr info [BRANCH]``.
498
 
 
499
 
    * New form ``bzr commit SELECTED`` to commit only selected files.
500
 
 
501
 
    * New form ``bzr log -r FROM:TO`` shows changes in selected
502
 
      range; contributed by John A Meinel.
503
 
 
504
 
    * New option ``bzr diff --diff-options 'OPTS'`` allows passing
505
 
      options through to an external GNU diff.
506
 
 
507
 
    * New option ``bzr add --no-recurse`` to add a directory but not
508
 
      their contents.
509
 
 
510
 
    * ``bzr --version`` now shows more information if bzr is being run
511
 
      from a branch.
512
 
 
513
 
  
514
 
  BUG FIXES:
515
 
 
516
 
    * Fixed diff format so that added and removed files will be
517
 
      handled properly by patch.  Fix from Lalo Martins.
518
 
 
519
 
    * Various fixes for files whose names contain spaces or other
520
 
      metacharacters.
521
 
 
 
8
    * New 'bzr ignore PATTERN' command.
522
9
 
523
10
  TESTING:
524
11
 
525
 
    * Converted black-box test suites from Bourne shell into Python;
526
 
      now run using ``./testbzr``.  Various structural improvements to
527
 
      the tests.
528
 
 
529
 
    * testbzr by default runs the version of bzr found in the same
530
 
      directory as the tests, or the one given as the first parameter.
531
 
 
532
 
    * testbzr also runs the internal tests, so the only command
533
 
      required to check is just ``./testbzr``.
534
 
 
535
 
    * testbzr requires python2.4, but can be used to test bzr running
536
 
      under a different version.
537
 
 
538
 
    * Tests added for many other changes in this release.
539
 
 
 
12
    * Converted black-box test suites from Bourne shell into Python.
 
13
      Various structural improvements to the tests.
540
14
 
541
15
  INTERNAL:
542
16
 
543
17
    * Included ElementTree library upgraded to 1.2.6 by Fredrik Lundh.
544
18
 
545
 
    * Refactor command functions into Command objects based on HCT by
546
 
      Scott James Remnant.
547
 
 
548
 
    * Better help messages for many commands.
549
 
 
550
 
    * Expose bzrlib.open_tracefile() to start the tracefile; until
551
 
      this is called trace messages are just discarded.
552
 
 
553
 
    * New internal function find_touching_revisions() and hidden
554
 
      command touching-revisions trace the changes to a given file.
555
 
 
556
 
    * Simpler and faster compare_inventories() function.
557
 
 
558
 
    * bzrlib.open_tracefile() takes a tracefilename parameter.
559
 
 
560
 
    * New AtomicFile class.
561
 
 
562
 
    * New developer commands ``added``, ``modified``.
563
 
 
564
 
 
565
 
  PORTABILITY:
566
 
 
567
 
    * Cope on Windows on python2.3 by using the weaker random seed.
568
 
      2.4 is now only recommended.
569
 
 
570
19
 
571
20
bzr-0.0.4  2005-04-22
572
21