~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

Added more docs

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
IN DEVELOPMENT
2
 
 
3
 
  IMPROVEMENTS:
4
 
 
5
 
   * On Unix, detect terminal width using an ioctl not just $COLUMNS.
6
 
     Use terminal width for single-line logs from ``bzr log --line`` and
7
 
     pending-merge display.  (Robert Widhopf-Fenk, Gustavo Niemeyer)
8
 
     (Malone #3507)
9
 
 
10
 
   * On Windows, detect terminal width using GetConsoleScreenBufferInfo.
11
 
     (Alexander Belchenko)
12
 
 
13
 
   * Speedup improvement for 'date:'-revision search. (Guillaume Pinot).
14
 
 
15
 
   * Show the correct number of revisions pushed when pushing a new branch.
16
 
     (Robert Collins).
17
 
 
18
 
   * 'bzr selftest' now shows a progress bar with the number of tests, and 
19
 
     progress made. 'make check' shows tests in -v mode, to be more useful
20
 
     for the PQM status window. (Robert Collins).
21
 
 
22
 
   * 'bzr selftest --benchmark' will run a new benchmarking selftest.
23
 
     'bzr selftest --benchmark --lsprof-timed' will use lsprofile to generate
24
 
     profile data for the individual profiled calls, allowing for fine
25
 
     grained analysis of performance.
26
 
     (Robert Collins, Martin Pool).
27
 
 
28
 
   * 'bzr commit' shows a progress bar. This is useful for commits over sftp
29
 
     where commit can take an appreciable time. (Robert Collins)
30
 
 
31
 
   * 'bzr add' is now less verbose in telling you what ignore globs were
32
 
     matched by files being ignored. Instead it just tells you how many 
33
 
     were ignored (because you might reasonably be expecting none to be
34
 
     ignored). 'bzr add -v' is unchanged and will report every ignored
35
 
     file. (Robert Collins).
36
 
 
37
 
   * ftp now has a test server if medusa is installed. As part of testing,
38
 
     ftp support has been improved, including support for supplying a
39
 
     non-standard port. (John Arbash Meinel).
40
 
 
41
 
   * ``log --line`` shows the revision number.  (#5162, Alexander Belchenko)
42
 
 
43
 
  BUG FIXES:
44
 
 
45
 
    * Fix shadowed definition of TestLocationConfig that caused some 
46
 
      tests not to run.  (#32587, Erik Bågfors, Michael Ellerman, 
47
 
      Martin Pool)
48
 
 
49
 
  INTERNALS:
50
 
 
51
 
    * Combine the ignore rules into a single regex rather than looping over
52
 
      them to reduce the threshold where  N^2 behaviour occurs in operations
53
 
      like status. (Jan Hudec, Robert Collins).
54
 
 
55
 
    * 'bzr push' should only push the ancestry of the current revision, not
56
 
      all of the history in the repository. This is especially important for
57
 
      shared repositories. (John Arbash Meinel)
58
 
 
59
 
bzr 0.8.2  2006-05-17
60
 
  
61
 
  BUG FIXES:
62
 
   
63
 
    * setup.py failed to install launchpad plugin.  (Martin Pool)
64
 
 
65
 
bzr 0.8.1  2006-05-16
66
 
 
67
 
  BUG FIXES:
68
 
 
69
 
    * Fix failure to commit a merge in a checkout.  (Martin Pool, 
70
 
      Robert Collins, Erik Bågfors, #43959)
71
 
 
72
 
    * Nicer messages from 'commit' in the case of renames, and correct
73
 
      messages when a merge has occured. (Robert Collins, Martin Pool)
74
 
 
75
 
    * Separate functionality from assert statements as they are skipped in
76
 
      optimized mode of python. Add the same check to pending merges.
77
 
      (#44443, Olaf Conradi)
78
 
 
79
 
  CHANGES:
80
 
 
81
 
    * Do not show the None revision in output of bzr ancestry. (Olaf Conradi)
82
 
 
83
 
    * Add info on standalone branches without a working tree.
84
 
      (#44155, Olaf Conradi)
85
 
 
86
 
    * Fix bug in knits when raising InvalidRevisionId. (#44284, Olaf Conradi)
87
 
 
88
 
  CHANGES:
89
 
 
90
 
    * Make editor invocation comply with Debian Policy. First check
91
 
      environment variables VISUAL and EDITOR, then try editor from
92
 
      alternatives system. If that all fails, fall back to the pre-defined
93
 
      list of editors. (#42904, Olaf Conradi)
94
 
 
95
 
  NEW FEATURES:
96
 
 
97
 
    * New 'register-branch' command registers a public branch into 
98
 
      Launchpad.net, where it can be associated with bugs, etc.
99
 
      (Martin Pool, Bjorn Tillenius, Robert Collins)
100
 
 
101
 
  INTERNALS:
102
 
 
103
 
    * New public api in InventoryEntry - 'describe_change(old, new)' which
104
 
      provides a human description of the changes between two old and
105
 
      new. (Robert Collins, Martin Pool)
106
 
 
107
 
  TESTING:
108
 
 
109
 
    * Fix test case for bzr info in upgrading a standalone branch to metadir,
110
 
      uses bzrlib api now. (Olaf Conradi)
111
 
 
112
 
bzr 0.8  2006-05-08
113
 
 
114
 
  NOTES WHEN UPGRADING:
115
 
 
116
 
    Release 0.8 of bzr introduces a new format for history storage, called
117
 
    'knit', as an evolution of to the 'weave' format used in 0.7.  Local 
118
 
    and remote operations are faster using knits than weaves.  Several
119
 
    operations including 'init', 'init-repo', and 'upgrade' take a 
120
 
    --format option that controls this.  Branching from an existing branch
121
 
    will keep the same format.
122
 
 
123
 
    It is possible to merge, pull and push between branches of different
124
 
    formats but this is slower than moving data between homogenous
125
 
    branches.  It is therefore recommended (but not required) that you
126
 
    upgrade all branches for a project at the same time.  Information on
127
 
    formats is shown by 'bzr info'.
128
 
 
129
 
    bzr 0.8 now allows creation of 'repositories', which hold the history 
130
 
    of files and revisions for several branches.  Previously bzr kept all
131
 
    the history for a branch within the .bzr directory at the root of the
132
 
    branch, and this is still the default.  To create a repository, use
133
 
    the new 'bzr init-repo' command.  Branches exist as directories under
134
 
    the repository and contain just a small amount of information
135
 
    indicating the current revision of the branch.
136
 
 
137
 
    bzr 0.8 also supports 'checkouts', which are similar to in cvs and
138
 
    subversion.  Checkouts are associated with a branch (optionally in a
139
 
    repository), which contains all the historical information.  The
140
 
    result is that a checkout can be deleted without losing any
141
 
    already-committed revisions.  A new 'update' command is also available. 
142
 
 
143
 
    Repositories and checkouts are not supported with the 0.7 storage
144
 
    format.  To use them you must upgrad to either knits, or to the
145
 
    'metaweave' format, which uses weaves but changes the .bzr directory
146
 
    arrangement.
147
 
    
148
 
 
149
 
  IMPROVEMENTS:
150
 
 
151
 
    * Sftp paths can now be relative, or local, according to the lftp
152
 
      convention. Paths now take the form:
153
 
      sftp://user:pass@host:port/~/relative/path
154
 
      or
155
 
      sftp://user:pass@host:port/absolute/path
 
1
bzr development version
 
2
 
 
3
  IMPROVEMENTS:
156
4
 
157
5
    * The FTP transport now tries to reconnect after a temporary
158
6
      failure. ftp put is made atomic. (Matthieu Moy)
170
18
      reflect user config now being stored in .bazaar (Hans Ulrich
171
19
      Niedermann)
172
20
 
173
 
    * It's now possible to set aliases in bazaar.conf (Erik Bågfors)
174
 
 
175
 
    * Pull now accepts a --revision argument (Erik Bågfors)
176
 
 
177
 
    * 'bzr re-sign' now allows multiple revisions to be supplied on the command
178
 
      line. You can now use the following command to sign all of your old commits.
179
 
        find .bzr/revision-store// -name my@email-* \
180
 
          | sed 's/.*\/\/..\///' \
181
 
          | xargs bzr re-sign
182
 
 
183
 
    * Upgrade can now upgrade over the network. (Robert Collins)
184
 
 
185
 
    * Two new commands 'bzr checkout' and 'bzr update' allow for CVS/SVN-alike
186
 
      behaviour.  By default they will cache history in the checkout, but
187
 
      with --lightweight almost all data is kept in the master branch.
188
 
      (Robert Collins)
189
 
 
190
 
    * 'revert' unversions newly-versioned files, instead of deleting them.
191
 
 
192
 
    * 'merge' is more robust.  Conflict messages have changed.
193
 
 
194
 
    * 'merge' and 'revert' no longer clobber existing files that end in '~' or
195
 
      '.moved'.
196
 
 
197
 
    * Default log format can be set in configuration and plugins can register
198
 
      their own formatters. (Erik Bågfors)
199
 
 
200
 
    * New 'reconcile' command will check branch consistency and repair indexes
201
 
      that can become out of sync in pre 0.8 formats. (Robert Collins,
202
 
      Daniel Silverstone)
203
 
 
204
 
    * New 'bzr init --format' and 'bzr upgrade --format' option to control 
205
 
      what storage format is created or produced.  (Robert Collins, 
206
 
      Martin Pool)
207
 
 
208
 
    * Add parent location to 'bzr info', if there is one.  (Olaf Conradi)
209
 
 
210
 
    * New developer commands 'weave-list' and 'weave-join'.  (Martin Pool)
211
 
 
212
 
    * New 'init-repository' command, plus support for repositories in 'init'
213
 
      and 'branch' (Aaron Bentley, Erik Bågfors, Robert Collins)
214
 
 
215
 
    * Improve output of 'info' command. Show all relevant locations related to
216
 
      working tree, branch and repository. Use kibibytes for binary quantities.
217
 
      Fix off-by-one error in missing revisions of working tree.  Make 'info'
218
 
      work on branches, repositories and remote locations.  Show locations
219
 
      relative to the shared repository, if applicable.  Show locking status
220
 
      of locations.  (Olaf Conradi)
221
 
 
222
 
    * Diff and merge now safely handle binary files. (Aaron Bentley)
223
 
 
224
 
    * 'pull' and 'push' now normalise the revision history, so that any two
225
 
      branches with the same tip revision will have the same output from 'log'.
226
 
      (Robert Collins)
227
 
 
228
 
    * 'merge' accepts --remember option to store parent location, like 'push'
229
 
      and 'pull'. (Olaf Conradi)
230
 
 
231
 
    * bzr status and diff when files given as arguments do not exist
232
 
      in the relevant trees.  (Martin Pool, #3619)
233
 
 
234
 
    * Add '.hg' to the default ignore list.  (Martin Pool)
235
 
 
236
 
    * 'knit' is now the default disk format. This improves disk performance and
237
 
      utilization, increases incremental pull performance, robustness with SFTP
238
 
      and allows checkouts over SFTP to perform acceptably. 
239
 
      The initial Knit code was contributed by Johan Rydberg based on a
240
 
      specification by Martin Pool.
241
 
      (Robert Collins, Aaron Bentley, Johan Rydberg, Martin Pool).
242
 
 
243
 
    * New tool to generate all-in-one html version of the manual.  (Alexander
244
 
      Belchenko)
245
 
 
246
 
    * Hitting CTRL-C while doing an SFTP push will no longer cause stale locks
247
 
      to be left in the SFTP repository. (Robert Collins, Martin Pool).
248
 
 
249
 
    * New option 'diff --prefix' to control how files are named in diff
250
 
      output, with shortcuts '-p0' and '-p1' corresponding to the options for 
251
 
      GNU patch.  (Alexander Belchenko, Goffredo Baroncelli, Martin Pool)
252
 
 
253
 
    * Add --revision option to 'annotate' command.  (Olaf Conradi)
254
 
 
255
 
    * Add --revision option to 'annotate' command.  (Olaf Conradi)
256
 
 
257
 
    * If bzr shows an unexpected revision-history after pulling (perhaps due
258
 
      to a reweave) it can now be corrected by 'bzr reconcile'.
259
 
      (Robert Collins)
260
 
 
261
 
  CHANGES:
262
 
 
263
 
    * Commit is now verbose by default, and shows changed filenames and the 
264
 
      new revision number.  (Robert Collins, Martin Pool)
265
 
 
266
 
    * Unify 'mv', 'move', 'rename'.  (#5379, Matthew Fuller)
267
 
 
268
 
    * 'bzr -h' shows help.  (#35940, Martin Pool, Ian Bicking)
269
 
 
270
 
    * Make 'pull' and 'push' remember location on failure using --remember.
271
 
      (Olaf Conradi)
272
 
 
273
 
    * For compatibility, make old format for using weaves inside metadir
274
 
      available as 'metaweave' format.  Rename format 'metadir' to 'default'.
275
 
      Clean up help for option --format in commands 'init', 'init-repo' and
276
 
      'upgrade'.  (Olaf Conradi)
277
 
 
278
21
  INTERNALS:
279
22
  
280
23
    * The internal storage of history, and logical branch identity have now
282
25
      management routines are now in bzrlib.lockablefiles. 
283
26
      (Aaron Bentley, Robert Collins, Martin Pool)
284
27
 
285
 
    * Transports can now raise DependencyNotPresent if they need a library
286
 
      which is not installed, and then another implementation will be 
287
 
      tried.  (Martin Pool)
288
 
 
289
 
    * Remove obsolete (and no-op) `decode` parameter to `Transport.get`.  
290
 
      (Martin Pool)
291
 
 
292
 
    * Using Tree Transform for merge, revert, tree-building
293
 
 
294
 
    * WorkingTree.create, Branch.create, WorkingTree.create_standalone,
295
 
      Branch.initialize are now deprecated. Please see BzrDir.create_* for
296
 
      replacement API's. (Robert Collins)
297
 
 
298
 
    * New BzrDir class represents the .bzr control directory and manages
299
 
      formatting issues. (Robert Collins)
300
 
 
301
 
    * New repository.InterRepository class encapsulates Repository to 
302
 
      Repository actions and allows for clean selection of optimised code
303
 
      paths. (Robert Collins)
304
 
 
305
 
    * bzrlib.fetch.fetch and bzrlib.fetch.greedy_fetch are now deprecated,
306
 
      please use 'branch.fetch' or 'repository.fetch' depending on your
307
 
      needs. (Robert Collins)
308
 
 
309
 
    * deprecated methods now have a 'is_deprecated' flag on them that can
310
 
      be checked, if you need to determine whether a given callable is 
311
 
      deprecated at runtime. (Robert Collins)
312
 
 
313
 
    * Progress bars are now nested - see
314
 
      bzrlib.ui.ui_factory.nested_progress_bar. (Robert Collins, Robey Pointer)
315
 
 
316
 
    * New API call get_format_description() for each type of format.
317
 
      (Olaf Conradi)
318
 
 
319
 
    * Changed branch.set_parent() to accept None to remove parent.
320
 
      (Olaf Conradi)
321
 
 
322
 
    * Deprecated BzrError AmbiguousBase.  (Olaf Conradi)
323
 
 
324
 
    * WorkingTree.branch is now a read only property.  (Robert Collins)
325
 
 
326
 
    * bzrlib.ui.text.TextUIFactory now accepts a bar_type parameter which
327
 
      can be None or a factory that will create a progress bar. This is
328
 
      useful for testing or for overriding the bzrlib.progress heuristic.
329
 
      (Robert Collins)
330
 
 
331
 
    * New API method get_physical_lock_status() to query locks present on a
332
 
      transport.  (Olaf Conradi)
333
 
 
334
 
    * Repository.reconcile now takes a thorough keyword parameter to allow
335
 
      requesting an indepth reconciliation, rather than just a data-loss 
336
 
      check. (Robert Collins)
337
 
 
338
 
    * bzrlib.ui.ui_factory protocol now supports 'get_boolean' to prompt
339
 
      the user for yes/no style input. (Robert Collins)
340
 
 
341
28
  TESTING:
342
29
 
343
30
    * SFTP tests now shortcut the SSH negotiation, reducing test overhead
344
31
      for testing SFTP protocol support. (Robey Pointer)
345
32
 
346
 
    * Branch formats are now tested once per implementation (see bzrlib.
347
 
      tests.branch_implementations. This is analagous to the transport
348
 
      interface tests, and has been followed up with working tree,
349
 
      repository and BzrDir tests. (Robert Collins)
350
 
 
351
 
    * New test base class TestCaseWithTransport provides a transport aware
352
 
      test environment, useful for testing any transport-interface using
353
 
      code. The test suite option --transport controls the transport used
354
 
      by this class (when its not being used as part of implementation
355
 
      contract testing). (Robert Collins)
356
 
 
357
 
    * Close logging handler on disabling the test log. This will remove the
358
 
      handler from the internal list inside python's logging module,
359
 
      preventing shutdown from closing it twice.  (Olaf Conradi)
360
 
 
361
 
    * Move test case for uncommit to blackbox tests.  (Olaf Conradi)
362
 
 
363
 
    * run_bzr and run_bzr_captured now accept a 'stdin="foo"' parameter which
364
 
      will provide String("foo") to the command as its stdin.
365
 
 
366
 
bzr 0.7 2006-01-09
 
33
bzr 0.7rc1 2006-01-09
367
34
 
368
35
  CHANGES:
369
36
 
392
59
      This gives better integration with user settings such as ProxyCommand.
393
60
      (James Henstridge)
394
61
 
 
62
    * Sftp paths can now be relative, or local, according to the lftp
 
63
      convention. Paths now take the form:
 
64
      sftp://user:pass@host:port/~/relative/path
 
65
      or
 
66
      sftp://user:pass@host:port/absolute/path
 
67
 
395
68
    * Permissions on files underneath .bzr/ are inherited from the .bzr 
396
69
      directory. So for a shared repository, simply doing 'chmod -R g+w .bzr/'
397
70
      will mean that future file will be created with group write permissions.