~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

todo

Show diffs side-by-side

added added

removed removed

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