~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Robert Collins
  • Date: 2005-08-25 01:13:32 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-20050825011331-6d549d5de7edcec1
two bugfixes to smart_add - do not add paths from nested trees to the parent tree, and do not mutate the user supplied file list

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
 
1
bzr development head
307
2
 
308
3
  NEW FEATURES:
309
4
 
310
5
    * ``bzr shell-complete`` command contributed by Clint Adams to
311
6
      help with intelligent shell completion.
312
7
 
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
8
 
325
9
  BUG FIXES:
326
10
 
327
11
    * ``bzr upgrade`` no longer fails when trying to fix trees that
328
12
      mention revisions that are not present.
329
13
 
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
14
 
347
15
  LIBRARY:
348
16