~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2006-07-31 04:52:48 UTC
  • mfrom: (1897.1.2 fix os.walkdirs)
  • Revision ID: pqm@pqm.ubuntu.com-20060731045248-d2a1c838e7fcfc6a
(robertc) Add current-directory information to osutils.walkdirs.

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 
3
3
  IMPROVEMENTS:
4
4
 
 
5
   * The revision specifier "revno:" is extended to accept the syntax
 
6
     revno:N:branch. For example,
 
7
     revno:42:http://bazaar-vcs.org/bzr/bzr.dev/ means revision 42 in
 
8
     bzr.dev.  (Matthieu Moy)
 
9
 
 
10
   * The hard-coded built-in ignore rules have been removed. There are
 
11
     now two rulesets which are enforced. A user global one in 
 
12
     ~/.bazaar/ignore which will apply to every tree, and the tree
 
13
     specific one '.bzrignore'.
 
14
     ~/.bazaar/ignore will be created if it does not exist, but with
 
15
     a more conservative list than the old default.
 
16
     This fixes bugs with default rules being enforced no matter what. 
 
17
     The old list of ignore rules from bzr is available by
 
18
     running 'bzr ignore --old-default-rules'.
 
19
     (Robert Collins, Martin Pool, John Arbash Meinel)
 
20
 
5
21
   * Tests updates to ensure proper URL handling, UNICODE support, and
6
22
     proper printing when the user's terminal encoding cannot display 
7
23
     the path of a file that has been versioned.
28
44
   * 'bzr selftest' now shows a progress bar with the number of tests, and 
29
45
     progress made. 'make check' shows tests in -v mode, to be more useful
30
46
     for the PQM status window. (Robert Collins).
 
47
     When using a progress bar, failed tests are printed out, rather than
 
48
     being overwritten by the progress bar until the suite finishes.
 
49
     (John Arbash Meinel)
31
50
 
32
51
   * 'bzr selftest --benchmark' will run a new benchmarking selftest.
33
52
     'bzr selftest --benchmark --lsprof-timed' will use lsprofile to generate
51
70
   * 'bzr log --line' shows the revision number, and uses only the
52
71
     first line of the log message (#5162, Alexander Belchenko;
53
72
     Matthieu Moy)
 
73
 
 
74
   * 'bzr status' has had the --all option removed. The 'bzr ls' command
 
75
     should be used to retrieve all versioned files. (Robert Collins)
 
76
 
 
77
   * 'bzr bundle OTHER/BRANCH' will create a bundle which can be sent
 
78
     over email, and applied on the other end, while maintaining ancestry.
 
79
     This bundle can be applied with either 'bzr merge' or 'bzr pull',
 
80
     the same way you would apply another branch.
 
81
     (John Arbash Meinel, Aaron Bentley)
54
82
  
 
83
   * 'branches.conf' has been changed to 'locations.conf', since it can apply
 
84
     to more locations than just branch locations.
 
85
     (Aaron Bentley)
 
86
   
 
87
   * 'bzr whoami' can now be used to set your identity from the command line,
 
88
     for a branch or globally.  (Robey Pointer)
 
89
 
 
90
   * 'bzr checkout' now aliased to 'bzr co', and 'bzr annotate' to 'bzr ann'.
 
91
     (Michael Ellerman)
 
92
 
 
93
   * 'bzr revert DIRECTORY' now reverts the contents of the directory as well.
 
94
     (Aaron Bentley)
 
95
 
 
96
   * 'bzr get sftp://foo' gives a better error when paramiko is not present.
 
97
     Also updates things like 'http+pycurl://' if pycurl is not present.
 
98
     (John Arbash Meinel) (Malone #47821, #52204)
 
99
 
 
100
   * New env variable BZR_PROGRESS_BAR, sets the default progress bar type.
 
101
     Can be set to 'none' or 'dummy' to disable the progress bar, 'dots' or 
 
102
     'tty' to create the respective type. (John Arbash Meinel, #42197, #51107)
 
103
 
 
104
   * Improve the help text for 'bzr diff' to explain what various options do.
 
105
     (John Arbash Meinel, #6391)
 
106
 
 
107
   * 'bzr uncommit -r 10' now uncommits revisions 11.. rather than uncommitting
 
108
     revision 10. This makes -r10 more in line with what other commands do.
 
109
     'bzr uncommit' also now saves the pending merges of the revisions that
 
110
     were removed. So it is safe to uncommit after a merge, fix something,
 
111
     and commit again. (John Arbash Meinel, #32526, #31426)
 
112
 
 
113
   * 'bzr init' now also works on remote locations.
 
114
     (Wouter van Heyst, #48904)
 
115
 
 
116
   * HTTP support has been updated. When using pycurl we now support 
 
117
     connection keep-alive, which reduces dns requests and round trips.
 
118
     And for both urllib and pycurl we support multi-range requests, 
 
119
     which decreases the number of round-trips. Performance results for
 
120
     ``bzr branch http://bazaar-vcs.org/bzr/bzr.dev/`` indicate
 
121
     http branching is now 2-3x faster, and ``bzr pull`` in an existing 
 
122
     branch is as much as 4x faster.
 
123
     (Michael Ellerman, Johan Rydberg, John Arbash Meinel, #46768)
 
124
 
 
125
   * Performance improvements for sftp. Branching and pulling are now up to
 
126
     2x faster. Utilize paramiko.readv() support for async requests if it
 
127
     is available (paramiko > 1.6) (John Arbash Meinel)
55
128
 
56
129
  BUG FIXES:
57
130
 
62
135
    * Fix unnecessary requirement of sign-my-commits that it be run from
63
136
      a working directory.  (Martin Pool, Robert Collins)
64
137
 
 
138
    * 'bzr push location' will only remember the push location if it succeeds
 
139
      in connecting to the remote location. (#49742, John Arbash Meinel)
 
140
 
 
141
    * 'bzr revert' no longer toggles the executable bit on win32
 
142
      (#45010, John Arbash Meinel)
 
143
 
 
144
    * Handle broken pipe under win32 correctly. (John Arbash Meinel)
 
145
    
 
146
    * sftp tests now work correctly on win32 if you have a newer paramiko
 
147
      (John Arbash Meinel)
 
148
 
 
149
    * Cleanup win32 test suite, and general cleanup of places where
 
150
      file handles were being held open. (John Arbash Meinel)
 
151
 
 
152
    * When specifying filenames for 'diff -r x..y', the name of the file in the
 
153
      working directory can be used, even if its name is different in both x
 
154
      and y.
 
155
 
 
156
    * File-ids containing single- or double-quotes are handled correctly by
 
157
      push.  (#52227, Aaron Bentley)
 
158
 
 
159
    * Normalize unicode filenames to ensure cross-platform consistency.
 
160
      (John Arbash Meinel, #43689)
 
161
 
 
162
    * The argument parser can now handle '-' as an argument. Currently
 
163
      no code interprets it specially (it is mostly handled as a file named 
 
164
      '-'). But plugins, and future operations can use it.
 
165
      (John Arbash meinel, #50984)
 
166
 
 
167
    * Bundles can properly read binary files with a plain '\r' in them.
 
168
      (John Arbash Meinel, #51927)
 
169
 
 
170
    * Tuning iter_entries() to be more efficient (John Arbash Meinel, #5444)
 
171
 
 
172
    * Lots of win32 fixes (the test suite passes again).
 
173
      (John Arbash Meinel, #50155)
 
174
 
 
175
    * Handle openbsd returning None for sys.getfilesystemencoding() (#41183) 
 
176
 
 
177
    * Support ftp APPE (append) to allow Knits to be used over ftp (#42592)
 
178
 
 
179
    * Removals are only committed if they match the filespec (or if there is
 
180
      no filespec).  (#46635, Aaron Bentley)
 
181
 
 
182
    * smart-add recurses through all supplied directories 
 
183
      (John Arbash Meinel, #52578)
 
184
 
 
185
    * Make the bundle reader extra lines before and after the bundle text.
 
186
      This allows you to parse an email with the bundle inline.
 
187
      (John Arbash Meinel, #49182)
 
188
 
 
189
    * Change the file id generator to squash a little bit more. Helps when
 
190
      working with long filenames on windows. (Also helps for unicode filenames
 
191
      not generating hidden files). (John Arbash Meinel, #43801)
 
192
 
 
193
    * Restore terminal mode on C-c while reading sftp password.  (#48923, 
 
194
      Nicholas Allen, Martin Pool)
 
195
 
 
196
    * Timestamps are rounded to 1ms, and revision entries can be recreated
 
197
      exactly. (John Arbash Meinel, Jamie Wilkinson, #40693)
 
198
 
 
199
    * Branch.base has changed to a URL, but ~/.bazaar/locations.conf should
 
200
      use local paths, since it is user visible (John Arbash Meinel, #53653)
 
201
 
 
202
    * ``bzr status foo`` when foo was unversioned used to cause a full delta
 
203
      to be generated (John Arbash Meinel, #53638)
 
204
 
65
205
  INTERNALS:
66
206
 
67
207
    * Combine the ignore rules into a single regex rather than looping over
68
208
      them to reduce the threshold where  N^2 behaviour occurs in operations
69
209
      like status. (Jan Hudec, Robert Collins).
70
210
 
 
211
    * Appending to bzrlib.DEFAULT_IGNORE is now deprecated. Instead, use
 
212
      one of the add functions in bzrlib.ignores. (John Arbash Meinel)
 
213
 
71
214
    * 'bzr push' should only push the ancestry of the current revision, not
72
215
      all of the history in the repository. This is especially important for
73
216
      shared repositories. (John Arbash Meinel)
75
218
    * bzrlib.delta.compare_trees now iterates in alphabetically sorted order,
76
219
      rather than randomly walking the inventories. (John Arbash Meinel)
77
220
 
 
221
    * Doctests are now run in temporary directories which are cleaned up when
 
222
      they finish, rather than using special ScratchDir/ScratchBranch objects.
 
223
      (Martin Pool)
 
224
 
78
225
    * Split ``check`` into separate methods on the branch and on the repository,
79
226
      so that it can be specialized in ways that are useful or efficient for
80
227
      different formats.  (Martin Pool, Robert Collins)
83
230
      the global revision graph but only that part leading up to a particular
84
231
      revision.  (Martin Pool, Robert Collins)
85
232
 
 
233
    * Add a BzrDirFormat control_formats list which allows for control formats
 
234
      that do not use '.bzr' to store their data - i.e. '.svn', '.hg' etc.
 
235
      (Robert Collins, Jelmer Vernooij).
 
236
 
 
237
    * bzrlib.diff.external_diff can be redirected to any file-like object.
 
238
      Uses subprocess instead of spawnvp.
 
239
      (#4047, #48914, James Henstridge, John Arbash Meinel)
 
240
 
 
241
    * New command line option '--profile-imports', which will install a custom
 
242
      importer to log time to import modules and regex compilation time to 
 
243
      sys.stderr (John Arbash Meinel)
 
244
 
 
245
    * 'EmptyTree' is now deprecated, please use repository.revision_tree(None)
 
246
      instead. (Robert Collins)
 
247
 
 
248
    * "RevisionTree" is now in bzrlib/revisiontree.py. (Robert Collins)
 
249
 
86
250
bzr 0.8.2  2006-05-17
87
251
  
88
252
  BUG FIXES:
279
443
 
280
444
    * Add --revision option to 'annotate' command.  (Olaf Conradi)
281
445
 
282
 
    * Add --revision option to 'annotate' command.  (Olaf Conradi)
283
 
 
284
446
    * If bzr shows an unexpected revision-history after pulling (perhaps due
285
447
      to a reweave) it can now be corrected by 'bzr reconcile'.
286
448
      (Robert Collins)
949
1111
    * Symlink support: working with symlinks when not in the root of a 
950
1112
      bzr tree was broken, patch from Scott James Remnant.
951
1113
 
952
 
 
953
1114
  IMPROVEMENTS:
954
1115
 
955
1116
    * 'branch' now accepts a --basis parameter which will take advantage