~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Robert Collins
  • Date: 2006-02-15 08:11:37 UTC
  • mto: (1534.1.24 integration)
  • mto: This revision was merged to the branch mainline in revision 1554.
  • Revision ID: robertc@robertcollins.net-20060215081137-4c27377517e96dd1
Make format 4/5/6 branches share a single LockableFiles instance across wt/branch/repository.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
UNRELEASED CHANGES
 
1
bzr development version
 
2
 
 
3
  IMPROVEMENTS:
 
4
 
 
5
    * The FTP transport now tries to reconnect after a temporary
 
6
      failure. ftp put is made atomic. (Matthieu Moy)
 
7
 
 
8
    * The FTP transport now maintains a pool of connections, and
 
9
      reuses them to avoid multiple connections to the same host (like
 
10
      sftp did). (Daniel Silverstone)
 
11
 
 
12
    * The bzr_man.py file has been removed. To create the man page now,
 
13
      use ./generate_docs.py man. The new program can also create other files.
 
14
      Run "python generate_docs.py --help" for usage information. (Hans
 
15
      Ulrich Niedermann & James Blackwell).
 
16
 
 
17
    * Man Page now gives full help (James Blackwell). Help also updated to 
 
18
      reflect user config now being stored in .bazaar (Hans Ulrich
 
19
      Niedermann)
 
20
 
 
21
    * Upgrade can now upgrade over the network. (Robert Collins)
 
22
 
 
23
    * Two new commands 'bzr checkout' and 'bzr update' allow for CVS/SVN-alike
 
24
      behaviour. They use the existing serverless-mode and store no data
 
25
      locally. As such they are not suitable for use except in high bandwidth
 
26
      low latency environments like LAN's or local disk. (Robert Collins)
 
27
 
 
28
  INTERNALS:
 
29
  
 
30
    * The internal storage of history, and logical branch identity have now
 
31
      been split into Branch, and Repository. The common locking and file 
 
32
      management routines are now in bzrlib.lockablefiles. 
 
33
      (Aaron Bentley, Robert Collins, Martin Pool)
 
34
 
 
35
  TESTING:
 
36
 
 
37
    * SFTP tests now shortcut the SSH negotiation, reducing test overhead
 
38
      for testing SFTP protocol support. (Robey Pointer)
 
39
 
 
40
  IMPROVEMENTS:
 
41
 
 
42
    * pull now accepts a --revision argument (Erik Bågfors)
 
43
 
 
44
 
 
45
bzr 0.7rc1 2006-01-09
2
46
 
3
47
  CHANGES:
4
48
 
19
63
      points to C:\Documents and Settings\User Name\Application Data), HOME.
20
64
      (John Arbash Meinel)
21
65
 
 
66
    * Plugins with the same name in different directories in the bzr plugin
 
67
      path are no longer loaded: only the first successfully loaded one is
 
68
      used. (Robert Collins)
 
69
 
 
70
    * Use systems' external ssh command to open connections if possible.  
 
71
      This gives better integration with user settings such as ProxyCommand.
 
72
      (James Henstridge)
 
73
 
 
74
    * Sftp paths can now be relative, or local, according to the lftp
 
75
      convention. Paths now take the form:
 
76
      sftp://user:pass@host:port/~/relative/path
 
77
      or
 
78
      sftp://user:pass@host:port/absolute/path
 
79
 
 
80
    * Permissions on files underneath .bzr/ are inherited from the .bzr 
 
81
      directory. So for a shared repository, simply doing 'chmod -R g+w .bzr/'
 
82
      will mean that future file will be created with group write permissions.
 
83
 
 
84
    * configure.in and config.guess are no longer in the builtin default 
 
85
      ignore list.
 
86
 
 
87
    * '.sw[nop]' pattern ignored, to ignore vim swap files for nameless
 
88
      files.  (John Arbash Meinel, Martin Pool)
 
89
 
22
90
  IMPROVEMENTS:
23
91
 
24
92
    * "bzr INIT dir" now initializes the specified directory, and creates 
53
121
    * New ftp transport support (on ftplib), for ftp:// and aftp:// 
54
122
      URLs.  (Daniel Silverstone)
55
123
 
 
124
    * Commit editor temporary files now start with 'bzr_log.', to allow 
 
125
      text editors to match the file name and set up appropriate modes or 
 
126
      settings.  (Magnus Therning)
 
127
 
 
128
    * Improved performance when integrating changes from a remote weave.  
 
129
      (Goffredo Baroncelli)
 
130
 
 
131
    * Sftp will attempt to cache the connection, so it is more likely that
 
132
      a connection will be reused, rather than requiring multiple password
 
133
      requests.
 
134
 
 
135
    * bzr revno now takes an optional argument indicating the branch whose
 
136
      revno should be printed.  (Michael Ellerman)
 
137
 
 
138
    * bzr cat defaults to printing the last version of the file.  
 
139
      (#3632, Matthieu Moy)
 
140
 
 
141
    * New global option 'bzr --lsprof COMMAND' runs bzr under the lsprof 
 
142
      profiler.  (Denys Duchier)
 
143
 
 
144
    * Faster commits by reading only the headers of affected weave files. 
 
145
      (Denys Duchier)
 
146
 
 
147
    * 'bzr add' now takes a --dry-run parameter which shows you what would be
 
148
      added, but doesn't actually add anything. (Michael Ellerman)
 
149
 
 
150
    * 'bzr add' now lists how many files were ignored per glob.  add --verbose
 
151
      lists the specific files.  (Aaron Bentley)
 
152
 
 
153
    * 'bzr missing' now supports displaying changes in diverged trees and can
 
154
      be limited to show what either end of the comparison is missing.
 
155
      (Aaron Bently, with a little prompting from Daniel Silverstone)
 
156
 
56
157
  BUG FIXES:
57
158
 
58
159
    * SFTP can walk up to the root path without index errors. (Robert Collins)
74
175
    * Stores with some compressed texts and some uncompressed texts are now
75
176
      able to be used. (John A Meinel)
76
177
 
 
178
    * Fix for bzr pull failing sometimes under windows
 
179
 
 
180
    * Fix for sftp transport under windows when using interactive auth
 
181
 
77
182
    * Show files which are both renamed and modified as such in 'bzr 
78
183
      status' output.  (#4503, Daniel Silverstone)
79
184
 
83
188
    * Fix representation of tab characters in commit messages.  (Harald 
84
189
      Meland)
85
190
 
86
 
    * List of plugin directories in BZR_PLUGIN_PASS environment variable is
 
191
    * List of plugin directories in BZR_PLUGIN_PATH environment variable is
87
192
      now parsed properly under Windows. (Alexander Belchenko)
88
193
 
 
194
    * Show number of revisions pushed/pulled/merged. (Robey Pointer)
 
195
 
 
196
    * Keep a cached copy of the basis inventory to speed up operations 
 
197
      that need to refer to it.  (Johan Rydberg, Martin Pool)
 
198
 
 
199
    * Fix bugs in bzr status display of non-ascii characters.  (Martin 
 
200
      Pool)
 
201
 
 
202
    * Remove Makefile.in from default ignore list.  (#6413, Tollef Fog 
 
203
      Heen, Martin Pool)
 
204
 
 
205
    * Fix failure in 'bzr added'.  (Nathan McCallum, Martin Pool)
 
206
 
89
207
  TESTING:
90
208
 
91
209
    * Fix selftest asking for passwords when there are no SFTP keys.  
106
224
    * Delay in selftest/testhashcash is now issued under win32 and Cygwin.
107
225
      (John Arbash Meinel)
108
226
 
 
227
    * Use terminal width to align verbose test output.  (Martin Pool)
 
228
 
 
229
    * Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
 
230
      If adding a new test script please add that to
 
231
      bzrlib.tests.blackbox.__init__. (Robert Collins)
 
232
 
 
233
    * Much better error message if one of the test suites can't be 
 
234
      imported.  (Martin Pool)
 
235
 
 
236
    * Make check now runs the test suite twice - once with the default locale,
 
237
      and once with all locales forced to C, to expose bugs. This is not 
 
238
      trivially done within python, so for now its only triggered by running
 
239
      Make check. Integrators and packagers who wish to check for full 
 
240
      platform support should run 'make check' to test the source.
 
241
      (Robert Collins)
 
242
 
 
243
    * Tests can now run TestSkipped if they can't execute for any reason.
 
244
      (Martin Pool) (NB: TestSkipped should only be raised for correctable
 
245
      reasons - see the wiki spec ImprovingBzrTestSuite).
 
246
 
 
247
    * Test sftp with relative, absolute-in-homedir and absolute-not-in-homedir
 
248
      paths for the transport tests. Introduce blackbox remote sftp tests that
 
249
      test the same permutations. (Robert Collins, Robey Pointer)
 
250
 
 
251
    * Transport implementation tests are now independent of the local file
 
252
      system, which allows tests for esoteric transports, and for features
 
253
      not available in the local file system. They also repeat for variations
 
254
      on the URL scheme that can introduce issues in the transport code,
 
255
      see bzrlib.transport.TransportTestProviderAdapter() for this.
 
256
      (Robert Collins).
 
257
 
 
258
    * TestCase.build_tree uses the transport interface to build trees, pass
 
259
      in a transport parameter to give it an existing connection.
 
260
      (Robert Collins).
 
261
 
109
262
  INTERNALS:
110
263
 
111
264
    * WorkingTree.pull has been split across Branch and WorkingTree,
142
295
    * All pending merges operations from Branch are now on WorkingTree.
143
296
      (Robert Collins)
144
297
 
145
 
    * Branch.commit() has moved to WorkingTree.commit(). (Robert Collins)
146
 
 
 
298
    * The follow operations from Branch have moved to WorkingTree:
 
299
      add()
 
300
      commit()
 
301
      move()
 
302
      rename_one()
 
303
      unknowns()
 
304
      (Robert Collins)
 
305
 
 
306
    * bzrlib.add.smart_add_branch is now smart_add_tree. (Robert Collins)
 
307
 
 
308
    * New "rio" serialization format, similar to rfc-822. (Martin Pool)
 
309
 
 
310
    * Rename selftests to `bzrlib.tests.test_foo`.  (John A Meinel, Martin 
 
311
      Pool)
 
312
 
 
313
    * bzrlib.plugin.all_plugins has been changed from an attribute to a 
 
314
      query method. (Robert Collins)
 
315
 
 
316
    * New options to read only the table-of-contents of a weave.  
 
317
      (Denys Duchier)
 
318
 
 
319
    * Raise NoSuchFile when someone tries to add a non-existant file.
 
320
      (Michael Ellerman)
 
321
 
 
322
    * Simplify handling of DivergedBranches in cmd_pull().
 
323
      (Michael Ellerman)
 
324
                   
 
325
   
 
326
    * Branch.controlfile* logic has moved to lockablefiles.LockableFiles, which
 
327
      is exposed as Branch().control_files. Also this has been altered with the
 
328
      controlfile pre/suffix replaced by simple method names like 'get' and
 
329
      'put'. (Aaron Bentley, Robert Collins).
 
330
 
 
331
    * Deprecated functions and methods can now be marked as such using the 
 
332
      bzrlib.symbol_versioning module. Marked method have their docstring
 
333
      updated and will issue a DeprecationWarning using the warnings module
 
334
      when they are used. (Robert Collins)
 
335
 
 
336
    * bzrlib.osutils.safe_unicode now exists to provide parameter coercion
 
337
      for functions that need unicode strings. (Robert Collins)
147
338
 
148
339
bzr 0.6 2005-10-28
149
340