~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Robert Collins
  • Date: 2006-04-19 23:32:08 UTC
  • mto: (1711.1.1 integration)
  • mto: This revision was merged to the branch mainline in revision 1674.
  • Revision ID: robertc@robertcollins.net-20060419233208-2ed6906796994316
Make knit the default format.
Adjust affect tests to either have knit specific values or to be more generic,
as appropriate.
Disable all SFTP prefetching for known paramikos - direct readv support is now
a TODO.

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
 
   * Show the correct number of revisions pushed when pushing a new branch.
14
 
     (Robert Collins).
15
 
 
16
 
   * 'bzr selftest' now shows a progress bar with the number of tests, and 
17
 
     progress made. 'make check' shows tests in -v mode, to be more useful
18
 
     for the PQM status window. (Robert Collins).
19
 
 
20
 
   * 'bzr selftest --benchmark' will run a new benchmarking selftest.
21
 
     (Robert Collins, Martin Pool).
22
 
 
23
 
   * 'bzr commit' shows a progress bar. This is useful for commits over sftp
24
 
     where commit can take an appreciable time. (Robert Collins)
25
 
 
26
 
   * 'bzr add' is now less verbose in telling you what ignore globs were
27
 
     matched by files being ignored. Instead it just tells you how many 
28
 
     were ignored (because you might reasonably be expecting none to be
29
 
     ignored). 'bzr add -v' is unchanged and will report every ignored
30
 
     file. (Robert Collins).
31
 
 
32
 
   * ``log --line`` shows the revision number.  (#5162, Alexander Belchenko)
33
 
 
34
 
  BUG FIXES:
35
 
 
36
 
    * Fix shadowed definition of TestLocationConfig that caused some 
37
 
      tests not to run.  (#32587, Erik Bågfors, Michael Ellerman, 
38
 
      Martin Pool)
39
 
 
40
 
  INTERNALS:
41
 
 
42
 
    * Combine the ignore rules into a single regex rather than looping over
43
 
      them to reduce the threshold where  N^2 behaviour occurs in operations
44
 
      like status. (Jan Hudec, Robert Collins).
45
 
 
46
 
bzr 0.8.2  2006-05-17
47
 
  
48
 
  BUG FIXES:
49
 
   
50
 
    * setup.py failed to install launchpad plugin.  (Martin Pool)
51
 
 
52
 
bzr 0.8.1  2006-05-16
53
 
 
54
 
  BUG FIXES:
55
 
 
56
 
    * Fix failure to commit a merge in a checkout.  (Martin Pool, 
57
 
      Robert Collins, Erik Bågfors, #43959)
58
 
 
59
 
    * Nicer messages from 'commit' in the case of renames, and correct
60
 
      messages when a merge has occured. (Robert Collins, Martin Pool)
61
 
 
62
 
    * Separate functionality from assert statements as they are skipped in
63
 
      optimized mode of python. Add the same check to pending merges.
64
 
      (#44443, Olaf Conradi)
65
 
 
66
 
  CHANGES:
67
 
 
68
 
    * Do not show the None revision in output of bzr ancestry. (Olaf Conradi)
69
 
 
70
 
    * Add info on standalone branches without a working tree.
71
 
      (#44155, Olaf Conradi)
72
 
 
73
 
    * Fix bug in knits when raising InvalidRevisionId. (#44284, Olaf Conradi)
74
 
 
75
 
  CHANGES:
76
 
 
77
 
    * Make editor invocation comply with Debian Policy. First check
78
 
      environment variables VISUAL and EDITOR, then try editor from
79
 
      alternatives system. If that all fails, fall back to the pre-defined
80
 
      list of editors. (#42904, Olaf Conradi)
81
 
 
82
 
  NEW FEATURES:
83
 
 
84
 
    * New 'register-branch' command registers a public branch into 
85
 
      Launchpad.net, where it can be associated with bugs, etc.
86
 
      (Martin Pool, Bjorn Tillenius, Robert Collins)
87
 
 
88
 
  INTERNALS:
89
 
 
90
 
    * New public api in InventoryEntry - 'describe_change(old, new)' which
91
 
      provides a human description of the changes between two old and
92
 
      new. (Robert Collins, Martin Pool)
93
 
 
94
 
  TESTING:
95
 
 
96
 
    * Fix test case for bzr info in upgrading a standalone branch to metadir,
97
 
      uses bzrlib api now. (Olaf Conradi)
98
 
 
99
 
bzr 0.8  2006-05-08
100
 
 
101
 
  NOTES WHEN UPGRADING:
102
 
 
103
 
    Release 0.8 of bzr introduces a new format for history storage, called
104
 
    'knit', as an evolution of to the 'weave' format used in 0.7.  Local 
105
 
    and remote operations are faster using knits than weaves.  Several
106
 
    operations including 'init', 'init-repo', and 'upgrade' take a 
107
 
    --format option that controls this.  Branching from an existing branch
108
 
    will keep the same format.
109
 
 
110
 
    It is possible to merge, pull and push between branches of different
111
 
    formats but this is slower than moving data between homogenous
112
 
    branches.  It is therefore recommended (but not required) that you
113
 
    upgrade all branches for a project at the same time.  Information on
114
 
    formats is shown by 'bzr info'.
115
 
 
116
 
    bzr 0.8 now allows creation of 'repositories', which hold the history 
117
 
    of files and revisions for several branches.  Previously bzr kept all
118
 
    the history for a branch within the .bzr directory at the root of the
119
 
    branch, and this is still the default.  To create a repository, use
120
 
    the new 'bzr init-repo' command.  Branches exist as directories under
121
 
    the repository and contain just a small amount of information
122
 
    indicating the current revision of the branch.
123
 
 
124
 
    bzr 0.8 also supports 'checkouts', which are similar to in cvs and
125
 
    subversion.  Checkouts are associated with a branch (optionally in a
126
 
    repository), which contains all the historical information.  The
127
 
    result is that a checkout can be deleted without losing any
128
 
    already-committed revisions.  A new 'update' command is also available. 
129
 
 
130
 
    Repositories and checkouts are not supported with the 0.7 storage
131
 
    format.  To use them you must upgrad to either knits, or to the
132
 
    'metaweave' format, which uses weaves but changes the .bzr directory
133
 
    arrangement.
134
 
    
 
1
bzr 0.8rc1  2006-04-14
135
2
 
136
3
  IMPROVEMENTS:
137
4
 
202
69
    * Improve output of 'info' command. Show all relevant locations related to
203
70
      working tree, branch and repository. Use kibibytes for binary quantities.
204
71
      Fix off-by-one error in missing revisions of working tree.  Make 'info'
205
 
      work on branches, repositories and remote locations.  Show locations
206
 
      relative to the shared repository, if applicable.  Show locking status
207
 
      of locations.  (Olaf Conradi)
208
 
 
209
 
    * Diff and merge now safely handle binary files. (Aaron Bentley)
 
72
      work on branches, repositories and remote locations.  (Olaf Conradi)
210
73
 
211
74
    * 'pull' and 'push' now normalise the revision history, so that any two
212
75
      branches with the same tip revision will have the same output from 'log'.
215
78
    * 'merge' accepts --remember option to store parent location, like 'push'
216
79
      and 'pull'. (Olaf Conradi)
217
80
 
218
 
    * bzr status and diff when files given as arguments do not exist
219
 
      in the relevant trees.  (Martin Pool, #3619)
220
 
 
221
 
    * Add '.hg' to the default ignore list.  (Martin Pool)
222
 
 
223
81
    * 'knit' is now the default disk format. This improves disk performance and
224
82
      utilization, increases incremental pull performance, robustness with SFTP
225
 
      and allows checkouts over SFTP to perform acceptably. 
226
 
      The initial Knit code was contributed by Johan Rydberg based on a
227
 
      specification by Martin Pool.
228
 
      (Robert Collins, Aaron Bentley, Johan Rydberg, Martin Pool).
229
 
 
230
 
    * New tool to generate all-in-one html version of the manual.  (Alexander
231
 
      Belchenko)
232
 
 
233
 
    * Hitting CTRL-C while doing an SFTP push will no longer cause stale locks
234
 
      to be left in the SFTP repository. (Robert Collins, Martin Pool).
235
 
 
236
 
    * New option 'diff --prefix' to control how files are named in diff
237
 
      output, with shortcuts '-p0' and '-p1' corresponding to the options for 
238
 
      GNU patch.  (Alexander Belchenko, Goffredo Baroncelli, Martin Pool)
239
 
 
240
 
    * Add --revision option to 'annotate' command.  (Olaf Conradi)
241
 
 
242
 
    * Add --revision option to 'annotate' command.  (Olaf Conradi)
243
 
 
244
 
    * If bzr shows an unexpected revision-history after pulling (perhaps due
245
 
      to a reweave) it can now be corrected by 'bzr reconcile'.
246
 
      (Robert Collins)
 
83
      and allows checkouts over SFTP to perform acceptable. 
 
84
      (Robert Collins, Aaron Bentley).
247
85
 
248
86
  CHANGES:
249
87
 
257
95
    * Make 'pull' and 'push' remember location on failure using --remember.
258
96
      (Olaf Conradi)
259
97
 
260
 
    * For compatibility, make old format for using weaves inside metadir
261
 
      available as 'metaweave' format.  Rename format 'metadir' to 'default'.
262
 
      Clean up help for option --format in commands 'init', 'init-repo' and
263
 
      'upgrade'.  (Olaf Conradi)
264
 
 
265
98
  INTERNALS:
266
99
  
267
100
    * The internal storage of history, and logical branch identity have now
308
141
 
309
142
    * Deprecated BzrError AmbiguousBase.  (Olaf Conradi)
310
143
 
311
 
    * WorkingTree.branch is now a read only property.  (Robert Collins)
312
 
 
313
 
    * bzrlib.ui.text.TextUIFactory now accepts a bar_type parameter which
314
 
      can be None or a factory that will create a progress bar. This is
315
 
      useful for testing or for overriding the bzrlib.progress heuristic.
316
 
      (Robert Collins)
317
 
 
318
 
    * New API method get_physical_lock_status() to query locks present on a
319
 
      transport.  (Olaf Conradi)
320
 
 
321
 
    * Repository.reconcile now takes a thorough keyword parameter to allow
322
 
      requesting an indepth reconciliation, rather than just a data-loss 
323
 
      check. (Robert Collins)
324
 
 
325
 
    * bzrlib.ui.ui_factory protocol now supports 'get_boolean' to prompt
326
 
      the user for yes/no style input. (Robert Collins)
327
 
 
328
144
  TESTING:
329
145
 
330
146
    * SFTP tests now shortcut the SSH negotiation, reducing test overhead
347
163
 
348
164
    * Move test case for uncommit to blackbox tests.  (Olaf Conradi)
349
165
 
350
 
    * run_bzr and run_bzr_captured now accept a 'stdin="foo"' parameter which
351
 
      will provide String("foo") to the command as its stdin.
352
 
 
353
 
bzr 0.7 2006-01-09
 
166
bzr 0.7rc1 2006-01-09
354
167
 
355
168
  CHANGES:
356
169