~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Robert Collins
  • Date: 2005-08-23 06:52:09 UTC
  • mto: (974.1.50) (1185.1.10) (1092.3.1)
  • mto: This revision was merged to the branch mainline in revision 1139.
  • Revision ID: robertc@robertcollins.net-20050823065209-81cd5962c401751b
move io redirection into each test case from the global runner

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
UNRELEASED CHANGES
2
 
 
3
 
  IMPROVEMENTS:
4
 
  
5
 
    * merge now takes a --show-base option to include the base text in
6
 
      conflicts.
7
 
      (Aaron Bentley)
8
 
 
9
 
    * The config files are now read using ConfigObj, so '=' should be used as
10
 
      a separator, not ':'.
11
 
      (Aaron Bentley)
12
 
 
13
 
    * New 'bzr commit --strict' option refuses to commit if there are 
14
 
      any unknown files in the tree.  To commit, make sure all files are 
15
 
      either ignored, added, or deleted.  (Michael Ellerman)
16
 
 
17
 
    * The config directory is now ~/.bazaar, and there is a single file 
18
 
      ~/.bazaar/bazaar.conf storing email, editor and other preferences.
19
 
      (Robert Collins)
20
 
 
21
 
    * 'bzr add' no longer takes a --verbose option, and a --quiet option
22
 
      has been added that suppresses all output.
23
 
 
24
 
    * Improved zsh completion support in contrib/zsh, from Clint
25
 
      Adams.
26
 
 
27
 
    * Builtin 'bzr annotate' command, by Martin Pool with improvements from 
28
 
      Goffredo Baroncelli.
29
 
    
30
 
    * 'bzr check' now accepts -v for verbose reporting, and checks for
31
 
      ghosts in the branch. (Robert Collins)
32
 
 
33
 
    * New command 're-sign' which will regenerate the gpg signature for 
34
 
      a revision. (Robert Collins)
35
 
 
36
 
    * If you set check_signatures=require for a path in 
37
 
      ~/.bazaar/branches.conf then bzr will invoke your
38
 
      gpg_signing_command (defaults to gpg) and record a digital signature
39
 
      of your commit. (Robert Collins)
40
 
 
41
 
    * New sftp transport, based on Paramiko.  (Robey Pointer)
42
 
 
43
 
    * 'bzr pull' now accepts '--clobber' which will discard local changes
44
 
      and make this branch identical to the source branch. (Robert Collins)
45
 
 
46
 
    * Just give a quieter warning if a plugin can't be loaded, and 
47
 
      put the details in .bzr.log.  (Martin Pool)
48
 
 
49
 
    * 'bzr branch' will now set the branch-name to the last component of the
50
 
      output directory, if one was supplied.
51
 
 
52
 
    * New sftp transport, based on Paramiko.  (Robey Pointer)
53
 
 
54
 
    * If the option 'post_commit' is set to one (or more) python function
55
 
      names (must be in the bzrlib namespace), then they will be invoked
56
 
      after the commit has completed, with the branch and revision_id as
57
 
      parameters. (Robert Collins)
58
 
 
59
 
    * Merge now has a retcode of 1 when conflicts occur. (Robert Collins)
60
 
 
61
 
    * 'bzr check' allows the first revision on revision-history to have
62
 
      parents - something that is expected for cheap checkouts, and occurs
63
 
      when conversions from baz do not have all history.  (Robert Collins).
64
 
 
65
 
  TESTING:
66
 
 
67
 
    * The 'bzr selftest --pattern' option for has been removed, now 
68
 
      test specifiers on the command line can be simple strings, or 
69
 
      regexps, or both. (Robert Collins)
70
 
 
71
 
    * Passing -v to selftest will now show the time each test took to 
72
 
      complete, which will aid in analysing performance regressions and
73
 
      related questions. (Robert Collins)
74
 
 
75
 
    * 'bzr selftest' runs all tests, even if one feels, unless '--one'
76
 
      is given. (Martin Pool)
77
 
 
78
 
    * There is a new method for TestCaseInTempDir, assertFileEqual, which
79
 
      will check that a given content is equal to the content of the named
80
 
      file. (Robert Collins)
81
 
 
82
 
  INTERNALS:
83
 
 
84
 
    * New 'testament' command and concept for making gpg-signatures 
85
 
      of revisions that are not tied to a particular internal
86
 
      representation.  (Martin Pool).
87
 
 
88
 
    * Per-revision properties ('revprops') as key-value associated 
89
 
      strings on each revision created when the revision is committed.
90
 
      Intended mainly for the use of external tools.  (Martin Pool).
91
 
 
92
 
    * Config options have moved from bzrlib.osutils to bzrlib.config.
93
 
      (Robert Collins)
94
 
 
95
 
    * Improved command line option definitions allowing explanations
96
 
      for individual options, among other things.  Contributed by 
97
 
      Magnus Therning.
98
 
 
99
 
    * Config options have moved from bzrlib.osutils to bzrlib.config.
100
 
      Configuration is now done via the config.Config interface:
101
 
      Depending on whether you have a Branch, a Location or no information
102
 
      available, construct a *Config, and use its signature_checking,
103
 
      username and user_email methods. (Robert Collins)
104
 
 
105
 
    * Plugins are now loaded under bzrlib.plugins, not bzrlib.plugin, and
106
 
      they are made available for other plugins to use. You should not 
107
 
      import other plugins during the __init__ of your plugin though, as 
108
 
      no ordering is guaranteed, and the plugins directory is not on the
109
 
      python path. (Robert Collins)
110
 
 
111
 
    * Branch.relpath has been moved to WorkingTree.relpath. WorkingTree no
112
 
      no longer takes an inventory, rather it takes an option branch
113
 
      parameter, and if None is given will open the branch at basedir 
114
 
      implicitly. (Robert Collins)
115
 
 
116
 
    * Cleaner exception structure and error reporting.  Suggested by 
117
 
      Scott James Remnant.  (Martin Pool)
118
 
 
119
 
    * Branch.remove has been moved to WorkingTree, which has also gained
120
 
      lock_read, lock_write and unlock methods for convenience. (Robert
121
 
      Collins)
122
 
 
123
 
    * Two decorators, needs_read_lock and needs_write_lock have been added
124
 
      to the branch module. Use these to cause a function to run in a
125
 
      read or write lock respectively. (Robert Collins)
126
 
 
127
 
    * Branch.open_containing now returns a tuple (Branch, relative-path),
128
 
      which allows direct access to the common case of 'get me this file
129
 
      from its branch'. (Robert Collins)
130
 
 
131
 
    * Transports can register using register_lazy_transport, and they 
132
 
      will be loaded when first used.  (Martin Pool)
133
 
 
134
 
    * 'pull' has been factored out of the command as WorkingTree.pull().
135
 
      A new option to WorkingTree.pull has been added, clobber, which will
136
 
      ignore diverged history and pull anyway.
137
 
      (Robert Collins)
138
 
 
139
 
    * config.Config has a 'get_user_option' call that accepts an option name.
140
 
      This will be looked up in branches.conf and bazaar.conf as normal.
141
 
      It is intended that this be used by plugins to support options - 
142
 
      options of built in programs should have specific methods on the config.
143
 
      (Robert Collins)
144
 
 
145
 
    * merge.merge_inner now has tempdir as an optional parameter. (Robert
146
 
      Collins)
147
 
 
148
 
    * Tree.kind is not recorded at the top level of the hierarchy, as it was
149
 
      missing on EmptyTree, leading to a bug with merge on EmptyTrees.
150
 
      (Robert Collins)
151
 
 
152
 
    * WorkingTree.__del__ has been removed, it was non deterministic and not 
153
 
      doing what it was intended to. See WorkingTree.__init__ for a comment
154
 
      about future directions. (Robert Collins/Martin Pool)
155
 
 
156
 
    * bzrlib.transport.http has been modified so that only 404 urllib errors
157
 
      are returned as NoSuchFile. Other exceptions will propogate as normal.
158
 
      This allows debuging of actual errors. (Robert Collins)
159
 
 
160
 
    * bzrlib.transport.Transport now accepts *ONLY* url escaped relative paths
161
 
      to apis like 'put', 'get' and 'has'. This is to provide consistent
162
 
      behaviour - it operates on url's only. (Robert Collins)
163
 
 
164
 
    * Transports can register using register_lazy_transport, and they 
165
 
      will be loaded when first used.  (Martin Pool)
166
 
 
167
 
    * 'merge_flex' no longer calls conflict_handler.finalize(), instead that
168
 
      is called by merge_inner. This is so that the conflict count can be 
169
 
      retrieved (and potentially manipulated) before returning to the caller
170
 
      of merge_inner. Likewise 'merge' now returns the conflict count to the
171
 
      caller. (Robert Collins)
172
 
 
173
 
    * 'revision.revision_graph can handle having only partial history for
174
 
      a revision - that is no revisions in the graph with no parents.
175
 
      (Robert Collins).
176
 
 
177
 
  BUG FIXES:
178
 
 
179
 
    * Better handling of branches in directories with non-ascii names. 
180
 
      (Joel Rosdahl, Panagiotis Papadakos)
181
 
 
182
 
bzr 0.1.1 2005-10-12
183
 
 
184
 
  BUG FIXES:
185
 
 
186
 
    * Fix problem in pulling over http from machines that do not 
187
 
      allow directories to be listed.
188
 
 
189
 
    * Avoid harmless warning about invalid hash cache after 
190
 
      upgrading branch format.
191
 
 
192
 
  PERFORMANCE: 
193
 
  
194
 
    * Avoid some unnecessary http operations in branch and pull.
195
 
 
196
 
 
197
 
bzr 0.1 2005-10-11
198
 
 
199
 
  NOTES:
200
 
 
201
 
    * 'bzr branch' over http initially gives a very high estimate
202
 
      of completion time but it should fall as the first few 
203
 
      revisions are pulled in.  branch is still slow on 
204
 
      high-latency connections.
205
 
 
206
 
  BUG FIXES:
207
 
  
208
 
    * bzr-man.py has been updated to work again. Contributed by
209
 
      Rob Weir.
210
 
 
211
 
    * Locking is now done with fcntl.lockf which works with NFS
212
 
      file systems. Contributed by Harald Meland.
213
 
 
214
 
    * When a merge encounters a file that has been deleted on
215
 
      one side and modified on the other, the old contents are
216
 
      written out to foo.BASE and foo.SIDE, where SIDE is this
217
 
      or OTHER. Contributed by Aaron Bentley.
218
 
 
219
 
    * Export was choosing incorrect file paths for the content of
220
 
      the tarball, this has been fixed by Aaron Bentley.
221
 
 
222
 
    * Commit will no longer commit without a log message, an 
223
 
      error is returned instead. Contributed by Jelmer Vernooij.
224
 
 
225
 
    * If you commit a specific file in a sub directory, any of its
226
 
      parent directories that are added but not listed will be 
227
 
      automatically included. Suggested by Michael Ellerman.
228
 
 
229
 
    * bzr commit and upgrade did not correctly record new revisions
230
 
      for files with only a change to their executable status.
231
 
      bzr will correct this when it encounters it. Fixed by
232
 
      Robert Collins
233
 
 
234
 
    * HTTP tests now force off the use of http_proxy for the duration.
235
 
      Contributed by Gustavo Niemeyer.
236
 
 
237
 
    * Fix problems in merging weave-based branches that have 
238
 
      different partial views of history.
239
 
 
240
 
    * Symlink support: working with symlinks when not in the root of a 
241
 
      bzr tree was broken, patch from Scott James Remnant.
242
 
 
243
 
 
244
 
  IMPROVEMENTS:
245
 
 
246
 
    * 'branch' now accepts a --basis parameter which will take advantage
247
 
      of local history when making a new branch. This allows faster 
248
 
      branching of remote branches. Contributed by Aaron Bentley.
249
 
 
250
 
    * New tree format based on weave files, called version 5.
251
 
      Existing branches can be upgraded to this format using 
252
 
      'bzr upgrade'.
253
 
 
254
 
    * Symlinks are now versionable. Initial patch by 
255
 
      Erik Toubro Nielsen, updated to head by Robert Collins.
256
 
 
257
 
    * Executable bits are tracked on files. Patch from Gustavo
258
 
      Niemeyer.
259
 
 
260
 
    * 'bzr status' now shows unknown files inside a selected directory.
261
 
      Patch from Heikki Paajanen.
262
 
 
263
 
    * Merge conflicts are recorded in .bzr. Two new commands 'conflicts'
264
 
      and 'resolve' have needed added, which list and remove those 
265
 
      merge conflicts respectively. A conflicted tree cannot be committed
266
 
      in. Contributed by Aaron Bentley.
267
 
 
268
 
    * 'rm' is now an alias for 'remove'.
269
 
 
270
 
    * Stores now split out their content in a single byte prefixed hash,
271
 
      dropping the density of files per directory by 256. Contributed by
272
 
      Gustavo Niemeyer.
273
 
 
274
 
    * 'bzr diff -r branch:URL' will now perform a diff between two branches.
275
 
      Contributed by Robert Collins.
276
 
 
277
 
    * 'bzr log' with the default formatter will show merged revisions,
278
 
      indented to the right. Initial implementation contributed by Gustavo
279
 
      Niemeyer, made incremental by Robert Collins.
280
 
 
281
 
 
282
 
  INTERNALS:
283
 
 
284
 
    * Test case failures have the exception printed after the log 
285
 
      for your viewing pleasure.
286
 
 
287
 
    * InventoryEntry is now an abstract base class, use one of the
288
 
      concrete InventoryDirectory etc classes instead.
289
 
 
290
 
    * Branch raises an UnsupportedFormatError when it detects a 
291
 
      bzr branch it cannot understand. This allows for precise
292
 
      handling of such circumstances.
293
 
 
294
 
 
295
 
  TESTING:
296
 
 
297
 
    * Removed testsweet module so that tests can be run after 
298
 
      bzr installed by 'bzr selftest'.
299
 
 
300
 
    * 'bzr selftest' command-line arguments can now be partial ids
301
 
      of tests to run, e.g. 'bzr selftest test_weave'
302
 
 
303
 
      
304
 
bzr 0.0.9 2005-09-23
305
 
 
306
 
  BUG FIXES:
307
 
 
308
 
    * Fixed "branch -r" option.
309
 
 
310
 
    * Fix remote access to branches containing non-compressed history.
311
 
      (Robert Collins).
312
 
 
313
 
    * Better reliability of http server tests.  (John Arbash-Meinel)
314
 
 
315
 
    * Merge graph maximum distance calculation fix.  (Aaron Bentley)
316
 
   
317
 
    * Various minor bug in windows support have been fixed, largely in the
318
 
      test suite. Contributed by Alexander Belchenko.
319
 
 
320
 
  IMPROVEMENTS:
321
 
 
322
 
    * Status now accepts a -r argument to give status between chosen
323
 
      revisions. Contributed by Heikki Paajanen.
324
 
 
325
 
    * Revision arguments no longer use +/-/= to control ranges, instead
326
 
      there is a 'before' namespace, which limits the successive namespace.
327
 
      For example '$ bzr log -r date:yesterday..before:date:today' will
328
 
      select everything from yesterday and before today. Contributed by
329
 
      Robey Pointer
330
 
 
331
 
    * There is now a bzr.bat file created by distutils when building on 
332
 
      Windows. Contributed by Alexander Belchenko.
333
 
 
334
 
  INTERNALS:
335
 
 
336
 
    * Removed uuid() as it was unused.
337
 
 
338
 
    * Improved 'fetch' code for pulling revisions from one branch into
339
 
      another (used by pull, merged, etc.)
340
 
 
341
 
 
342
 
bzr 0.0.8 2005-09-20
343
 
 
344
 
  IMPROVEMENTS:
345
 
 
346
 
    * Adding a file whose parent directory is not versioned will
347
 
      implicitly add the parent, and so on up to the root. This means
348
 
      you should never need to explictly add a directory, they'll just
349
 
      get added when you add a file in the directory.  Contributed by
350
 
      Michael Ellerman.
351
 
 
352
 
    * Ignore .DS_Store (contains Mac metadata) by default.  Patch from
353
 
      Nir Soffer.
354
 
 
355
 
    * If you set BZR_EDITOR in the environment, it is checked in
356
 
      preference to EDITOR and the config file for the interactive commit
357
 
      editing program. Related to this is a bugfix where a missing program
358
 
      set in EDITOR would cause editing to fail, now the fallback program
359
 
      for the operating system is still tried.
360
 
 
361
 
    * Files that are not directories/symlinks/regular files will no longer
362
 
      cause bzr to fail, it will just ignore them by default. You cannot add
363
 
      them to the tree though - they are not versionable.
364
 
 
365
 
 
366
 
  INTERNALS:
367
 
 
368
 
    * Refactor xml packing/unpacking.
369
 
 
370
 
  BUG FIXES: 
371
 
 
372
 
    * Fixed 'bzr mv' by Ollie Rutherfurd.
373
 
 
374
 
    * Fixed strange error when trying to access a nonexistent http
375
 
      branch.
376
 
 
377
 
    * Make sure that the hashcache gets written out if it can't be
378
 
      read.
379
 
 
380
 
 
381
 
  PORTABILITY:
382
 
 
383
 
    * Various Windows fixes from Ollie Rutherfurd.
384
 
 
385
 
    * Quieten warnings about locking; patch from Matt Lavin.
386
 
 
387
 
 
388
 
bzr-0.0.7 2005-09-02
 
1
bzr development head
389
2
 
390
3
  NEW FEATURES:
391
4
 
392
5
    * ``bzr shell-complete`` command contributed by Clint Adams to
393
6
      help with intelligent shell completion.
394
7
 
395
 
    * New expert command ``bzr find-merge-base`` for debugging merges.
396
 
 
397
 
 
398
 
  ENHANCEMENTS:
399
 
 
400
 
    * Much better merge support.
401
 
 
402
 
    * merge3 conflicts are now reported with markers like '<<<<<<<'
403
 
      (seven characters) which is the same as CVS and pleases things
404
 
      like emacs smerge.
405
 
 
406
8
 
407
9
  BUG FIXES:
408
10
 
409
11
    * ``bzr upgrade`` no longer fails when trying to fix trees that
410
12
      mention revisions that are not present.
411
13
 
412
 
    * Fixed bugs in listing plugins from ``bzr plugins``.
413
 
 
414
 
    * Fix case of $EDITOR containing options for the editor.
415
 
 
416
 
    * Fix log -r refusing to show the last revision.
417
 
      (Patch from Goffredo Baroncelli.)
418
 
 
419
 
 
420
 
  CHANGES:
421
 
 
422
 
    * ``bzr log --show-ids`` shows the revision ids of all parents.
423
 
 
424
 
    * Externally provided commands on your $BZRPATH no longer need
425
 
      to recognize --bzr-usage to work properly, and can just handle
426
 
      --help themselves.
427
 
 
428
 
 
429
 
  LIBRARY:
430
 
 
431
 
    * Changed trace messages to go through the standard logging
432
 
      framework, so that they can more easily be redirected by
433
 
      libraries.
434
 
 
435
 
 
436
14
 
437
15
bzr-0.0.6 2005-08-18
438
16
 
461
39
      specified by putting it into .bzr/email within a branch.  (Based
462
40
      on a patch from Heikki Paajanen.)
463
41
 
464
 
 
 
42
    
465
43
  ENHANCEMENTS:
466
44
 
467
45
    * Faster working tree operations.