1
bzr development version
6
* The FTP transport now tries to reconnect after a temporary
7
failure. ftp put is made atomic. (Matthieu Moy)
9
* The FTP transport now maintains a pool of connections, and
10
reuses them to avoid multiple connections to the same host (like
11
sftp did). (Daniel Silverstone)
13
* The bzr_man.py file has been removed. To create the man page now,
14
use ./generate_docs.py man. The new program can also create other files.
15
Run "python generate_docs.py --help" for usage information. (Hans
16
Ulrich Niedermann & James Blackwell).
18
* Man Page now gives full help (James Blackwell). Help also updated to
19
reflect user config now being stored in .bazaar (Hans Ulrich
22
* pull now accepts a --revision argument (Erik Bågfors)
24
* 'bzr re-sign' now allows multiple revisions to be supplied on the command
25
line. You can now use the following command to sign all of your old commits.
26
find .bzr/revision-store// -name my@email-* \
27
| sed 's/.*\/\/..\///' \
30
* Upgrade can now upgrade over the network. (Robert Collins)
32
* Two new commands 'bzr checkout' and 'bzr update' allow for CVS/SVN-alike
33
behaviour. They use the existing serverless-mode and store no data
34
locally. As such they are not suitable for use except in high bandwidth
35
low latency environments like LAN's or local disk. (Robert Collins)
37
* 'revert' unversions newly-versioned files, instead of deleting them.
39
* 'merge' is more robust. Conflict messages have changed.
41
* 'merge' and 'revert' no longer clobber existing files that end in '~' or
44
* Default log format can be set in configuration and plugins can register
45
their own formatters. (Erik Bågfors)
47
* pull now accepts a --revision argument (Erik Bågfors)
51
* The internal storage of history, and logical branch identity have now
52
been split into Branch, and Repository. The common locking and file
53
management routines are now in bzrlib.lockablefiles.
54
(Aaron Bentley, Robert Collins, Martin Pool)
56
* Using Tree Transform for merge, revert, tree-building
58
* WorkingTree.create, Branch.create, WorkingTree.create_standalone,
59
Branch.initialize are now deprecated. Please see BzrDir.create_* for
60
replacement API's. (Robert Collins)
62
* New BzrDir class represents the .bzr control directory and manages
63
formatting issues. (Robert Collins)
67
* SFTP tests now shortcut the SSH negotiation, reducing test overhead
68
for testing SFTP protocol support. (Robey Pointer)
70
* Branch formats are now tested once per implementation (see bzrlib.
71
tests.branch_implementations. This is analagous to the transport
72
interface tests, and has been followed up with working tree,
73
repository and BzrDir tests. (Robert Collins)
75
* New test base class TestCaseWithTransport provides a transport aware
76
test environment, useful for testing any transport-interface using
77
code. The test suite option --transport controls the transport used
78
by this class (when its not being used as part of implementation
79
contract testing). (Robert Collins)
27
108
This gives better integration with user settings such as ProxyCommand.
28
109
(James Henstridge)
30
* Sftp paths can now be relative, or local, according to the IETF
31
draft spec. Paths now take the form:
32
sftp://user:pass@host:port/relative/path
34
sftp://user:pass@host:port/%2Fabsolute/path
36
sftp://user:pass@host:port//absolute/path
111
* Sftp paths can now be relative, or local, according to the lftp
112
convention. Paths now take the form:
113
sftp://user:pass@host:port/~/relative/path
115
sftp://user:pass@host:port/absolute/path
38
117
* Permissions on files underneath .bzr/ are inherited from the .bzr
39
118
directory. So for a shared repository, simply doing 'chmod -R g+w .bzr/'
102
184
* 'bzr add' now takes a --dry-run parameter which shows you what would be
103
185
added, but doesn't actually add anything. (Michael Ellerman)
105
* bzr add now lists how many files were ignored per glob. add --verbose
187
* 'bzr add' now lists how many files were ignored per glob. add --verbose
106
188
lists the specific files. (Aaron Bentley)
190
* 'bzr missing' now supports displaying changes in diverged trees and can
191
be limited to show what either end of the comparison is missing.
192
(Aaron Bently, with a little prompting from Daniel Silverstone)
110
196
* SFTP can walk up to the root path without index errors. (Robert Collins)
190
281
(Martin Pool) (NB: TestSkipped should only be raised for correctable
191
282
reasons - see the wiki spec ImprovingBzrTestSuite).
284
* Test sftp with relative, absolute-in-homedir and absolute-not-in-homedir
285
paths for the transport tests. Introduce blackbox remote sftp tests that
286
test the same permutations. (Robert Collins, Robey Pointer)
288
* Transport implementation tests are now independent of the local file
289
system, which allows tests for esoteric transports, and for features
290
not available in the local file system. They also repeat for variations
291
on the URL scheme that can introduce issues in the transport code,
292
see bzrlib.transport.TransportTestProviderAdapter() for this.
295
* TestCase.build_tree uses the transport interface to build trees, pass
296
in a transport parameter to give it an existing connection.
195
301
* WorkingTree.pull has been split across Branch and WorkingTree,
253
359
* Simplify handling of DivergedBranches in cmd_pull().
254
360
(Michael Ellerman)
363
* Branch.controlfile* logic has moved to lockablefiles.LockableFiles, which
364
is exposed as Branch().control_files. Also this has been altered with the
365
controlfile pre/suffix replaced by simple method names like 'get' and
366
'put'. (Aaron Bentley, Robert Collins).
256
368
* Deprecated functions and methods can now be marked as such using the
257
369
bzrlib.symbol_versioning module. Marked method have their docstring
258
370
updated and will issue a DeprecationWarning using the warnings module