~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

Late bind to PatienceSequenceMatcher to allow plugin to override.

Show diffs side-by-side

added added

removed removed

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