~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Aaron Bentley
  • Date: 2006-08-24 03:35:48 UTC
  • mto: (1910.2.43 format-bumps)
  • mto: This revision was merged to the branch mainline in revision 1997.
  • Revision ID: aaron.bentley@utoronto.ca-20060824033548-104450f485b42c75
Fix bugs in basis inventory handling, change filename

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
IN DEVELOPMENT
2
 
 
 
2
  
 
3
  IMPROVEMENTS:
 
4
    * 'merge' now takes --uncommitted, to apply uncommitted changes from a
 
5
      tree.  (Aaron Bentley)
 
6
  
 
7
    * 'bzr add --file-ids-from' can be used to specify another path to use
 
8
      for creating file ids, rather than generating all new ones. Internally,
 
9
      the 'action' passed to smart_add_tree() can return file_ids that
 
10
      will be used, rather than having bzrlib generate new ones.
 
11
      (John Arbash Meinel, #55781)
 
12
 
 
13
    * ``bzr selftest --benchmark`` now allows a ``--cache-dir`` parameter.
 
14
      This will cache some of the intermediate trees, and decrease the
 
15
      setup time for benchmark tests. (John Arbash Meinel)
 
16
 
 
17
    * Inverse forms are provided for all boolean options.  For example,
 
18
      --strict has --no-strict, --no-recurse has --recurse (Aaron Bentley)
 
19
 
 
20
    * Serialize out Inventories directly, rather than using ElementTree.
 
21
      Writing out a kernel sized inventory drops from 2s down to ~350ms.
 
22
      (Robert Collins, John Arbash Meinel)
 
23
 
 
24
  BUG FIXES:
 
25
 
 
26
    * Handle TZ=UTC properly when reading/writing revisions.
 
27
      (John Arbash Meinel, #55783, #56290)
 
28
 
 
29
    * Use GPG_TTY to allow gpg --cl to work with gpg-agent in a pipeline,
 
30
      (passing text to sign in on stdin). (John Arbash Meinel, #54468)
 
31
 
 
32
    * External diff does the right thing for binaries even in foreign 
 
33
      languages. (John Arbash Meinel, #56307)
 
34
 
 
35
    * Testament handles more cases when content is unicode. Specific bug was
 
36
      in handling of revision properties. (John Arbash Meinel, Holger Krekel,
 
37
      #54723)
 
38
 
 
39
  INTERNALS:
 
40
 
 
41
    * ``bzrlib.cache_utf8`` contains ``encode()`` and ``decode()`` functions
 
42
      which can be used to cache the conversion between utf8 and Unicode.
 
43
      Especially helpful for some of the knit annotation code, which has to
 
44
      convert revision ids to utf8 to annotate lines in storage.
 
45
      (John Arbash Meinel)
 
46
 
 
47
    * ``setup.py`` now searches the filesystem to find all packages which
 
48
      need to be installed. This should help make the life of packagers
 
49
      easier. (John Arbash Meinel)
 
50
 
 
51
bzr 0.9.0  2006-08-11
 
52
 
 
53
  SURPRISES:
 
54
 
 
55
   * The hard-coded built-in ignore rules have been removed. There are
 
56
     now two rulesets which are enforced. A user global one in 
 
57
     ~/.bazaar/ignore which will apply to every tree, and the tree
 
58
     specific one '.bzrignore'.
 
59
     ~/.bazaar/ignore will be created if it does not exist, but with
 
60
     a more conservative list than the old default.
 
61
     This fixes bugs with default rules being enforced no matter what. 
 
62
     The old list of ignore rules from bzr is available by
 
63
     running 'bzr ignore --old-default-rules'.
 
64
     (Robert Collins, Martin Pool, John Arbash Meinel)
 
65
 
 
66
   * 'branches.conf' has been changed to 'locations.conf', since it can apply
 
67
     to more locations than just branch locations.
 
68
     (Aaron Bentley)
 
69
   
3
70
  IMPROVEMENTS:
4
71
 
5
72
   * The revision specifier "revno:" is extended to accept the syntax
7
74
     revno:42:http://bazaar-vcs.org/bzr/bzr.dev/ means revision 42 in
8
75
     bzr.dev.  (Matthieu Moy)
9
76
 
10
 
   * No default ignore rules are applied by bzr - only the rules in .bzrignore
11
 
     are considered. This fixes bugs with default rules being enforced no
12
 
     matter what. The old list of ignore rules from bzr is available by
13
 
     running 'bzr ignore --old-default-rules'.
14
 
 
15
77
   * Tests updates to ensure proper URL handling, UNICODE support, and
16
78
     proper printing when the user's terminal encoding cannot display 
17
79
     the path of a file that has been versioned.
38
100
   * 'bzr selftest' now shows a progress bar with the number of tests, and 
39
101
     progress made. 'make check' shows tests in -v mode, to be more useful
40
102
     for the PQM status window. (Robert Collins).
 
103
     When using a progress bar, failed tests are printed out, rather than
 
104
     being overwritten by the progress bar until the suite finishes.
 
105
     (John Arbash Meinel)
41
106
 
42
107
   * 'bzr selftest --benchmark' will run a new benchmarking selftest.
43
108
     'bzr selftest --benchmark --lsprof-timed' will use lsprofile to generate
71
136
     the same way you would apply another branch.
72
137
     (John Arbash Meinel, Aaron Bentley)
73
138
  
74
 
   * 'branches.conf' has been changed to 'locations.conf', since it can apply
75
 
     to more locations than just branch locations.
76
 
     (Aaron Bentley)
77
 
   
78
139
   * 'bzr whoami' can now be used to set your identity from the command line,
79
140
     for a branch or globally.  (Robey Pointer)
80
141
 
101
162
     were removed. So it is safe to uncommit after a merge, fix something,
102
163
     and commit again. (John Arbash Meinel, #32526, #31426)
103
164
 
 
165
   * 'bzr init' now also works on remote locations.
 
166
     (Wouter van Heyst, #48904)
 
167
 
 
168
   * HTTP support has been updated. When using pycurl we now support 
 
169
     connection keep-alive, which reduces dns requests and round trips.
 
170
     And for both urllib and pycurl we support multi-range requests, 
 
171
     which decreases the number of round-trips. Performance results for
 
172
     ``bzr branch http://bazaar-vcs.org/bzr/bzr.dev/`` indicate
 
173
     http branching is now 2-3x faster, and ``bzr pull`` in an existing 
 
174
     branch is as much as 4x faster.
 
175
     (Michael Ellerman, Johan Rydberg, John Arbash Meinel, #46768)
 
176
 
 
177
   * Performance improvements for sftp. Branching and pulling are now up to
 
178
     2x faster. Utilize paramiko.readv() support for async requests if it
 
179
     is available (paramiko > 1.6) (John Arbash Meinel)
 
180
 
104
181
  BUG FIXES:
105
182
 
106
183
    * Fix shadowed definition of TestLocationConfig that caused some 
157
234
    * smart-add recurses through all supplied directories 
158
235
      (John Arbash Meinel, #52578)
159
236
 
 
237
    * Make the bundle reader extra lines before and after the bundle text.
 
238
      This allows you to parse an email with the bundle inline.
 
239
      (John Arbash Meinel, #49182)
 
240
 
 
241
    * Change the file id generator to squash a little bit more. Helps when
 
242
      working with long filenames on windows. (Also helps for unicode filenames
 
243
      not generating hidden files). (John Arbash Meinel, #43801)
 
244
 
 
245
    * Restore terminal mode on C-c while reading sftp password.  (#48923, 
 
246
      Nicholas Allen, Martin Pool)
 
247
 
 
248
    * Timestamps are rounded to 1ms, and revision entries can be recreated
 
249
      exactly. (John Arbash Meinel, Jamie Wilkinson, #40693)
 
250
 
 
251
    * Branch.base has changed to a URL, but ~/.bazaar/locations.conf should
 
252
      use local paths, since it is user visible (John Arbash Meinel, #53653)
 
253
 
 
254
    * ``bzr status foo`` when foo was unversioned used to cause a full delta
 
255
      to be generated (John Arbash Meinel, #53638)
 
256
 
 
257
    * When reading revision properties, an empty value should be considered
 
258
      the empty string, not None (John Arbash Meinel, #47782)
 
259
 
 
260
    * ``bzr diff --diff-options`` can now handle binary files being changed.
 
261
      Also, the output is consistent when --diff-options is not supplied.
 
262
      (John Arbash Meinel, #54651, #52930)
 
263
 
 
264
    * Use the right suffixes for loading plugins (John Arbash Meinel, #51810)
 
265
 
 
266
    * Fix Branch.get_parent() to handle the case when the parent is not 
 
267
      accessible (John Arbash Meinel, #52976)
 
268
 
160
269
  INTERNALS:
161
270
 
162
271
    * Combine the ignore rules into a single regex rather than looping over
163
272
      them to reduce the threshold where  N^2 behaviour occurs in operations
164
273
      like status. (Jan Hudec, Robert Collins).
165
274
 
 
275
    * Appending to bzrlib.DEFAULT_IGNORE is now deprecated. Instead, use
 
276
      one of the add functions in bzrlib.ignores. (John Arbash Meinel)
 
277
 
166
278
    * 'bzr push' should only push the ancestry of the current revision, not
167
279
      all of the history in the repository. This is especially important for
168
280
      shared repositories. (John Arbash Meinel)
194
306
      importer to log time to import modules and regex compilation time to 
195
307
      sys.stderr (John Arbash Meinel)
196
308
 
 
309
    * 'EmptyTree' is now deprecated, please use repository.revision_tree(None)
 
310
      instead. (Robert Collins)
 
311
 
 
312
    * "RevisionTree" is now in bzrlib/revisiontree.py. (Robert Collins)
 
313
 
197
314
bzr 0.8.2  2006-05-17
198
315
  
199
316
  BUG FIXES:
1058
1175
    * Symlink support: working with symlinks when not in the root of a 
1059
1176
      bzr tree was broken, patch from Scott James Remnant.
1060
1177
 
1061
 
 
1062
1178
  IMPROVEMENTS:
1063
1179
 
1064
1180
    * 'branch' now accepts a --basis parameter which will take advantage