5
* Merge directives can now be supplied as input to `merge` and `pull`,
6
like bundles can. (Aaron Bentley)
8
* ``selftest`` has new short options ``-f`` and ``-1``. (Martin
11
* ``bzrlib.tsort.MergeSorter`` optimizations. Change the inner loop
12
into using local variables instead of going through ``self._var``.
13
Improves the time to ``merge_sort`` a 10k revision graph by
14
approximately 40% (~700->400ms). (John Arbash Meinel)
16
* ``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388.
19
* ``bzr help`` now provides cross references to other help topics using
20
the _see_also facility on command classes. Likewise the bzr_man
21
documentation, and the bzr.1 man page also include this information.
5
26
* bzrlib API compatability with 0.8 has been dropped, cleaning up some
14
35
* Deprecate Branch.get_root_id() because branches don't have root ids,
15
36
rather than fixing bug #96847. (Aaron Bentley)
38
* WorkingTree.apply_inventory_delta provides a better alternative to
39
WorkingTree._write_inventory. (Aaron Bentley)
41
* Convenience method TestCase.expectFailure ensures that known failures
42
do not silently pass. (Aaron Bentley)
44
* Transport.local_abspath now raises NotLocalUrl rather than
45
TransportNotPossible. (Martin Pool, Ian Clatworthy)
47
* New SmartServer hooks facility. There are two initial hooks documented
48
in bzrlib.transport.smart.SmartServerHooks. The two initial hooks allow
49
plugins to execute code upon server startup and shutdown.
52
* SmartServer in standalone mode will now close its listening socket
53
when it stops, rather than waiting for garbage collection. This primarily
54
fixes test suite hangs when a test tries to connect to a shutdown server.
55
It may also help improve behaviour when dealing with a server running
56
on a specific port (rather than dynamically assigned ports).
59
* Move most SmartServer code into a new package, bzrlib/smart.
60
bzrlib/transport/remote.py contains just the Transport classes that used
61
to be in bzrlib/transport/smart.py. (Andrew Bennetts)
63
* Renamed SmartTransport (and subclasses like SmartTCPTransport) to
64
RemoteTransport (and subclasses to RemoteTCPTransport, etc). This is more
65
consistent with its new home in bzrlib/transport/remote.py, and because
66
it's not really a "smart" transport, just one that does file operations
67
via remote procedure calls. (Andrew Bennetts)
69
* The ``lock_write`` method of ``LockableFiles``, ``Repository`` and
70
``Branch`` now accept a ``token`` keyword argument, so that separate
71
instances of those objects can share a lock if it has the right token.
72
(Andrew Bennetts, Robert Collins)
74
* New method 'get_branch_reference' on 'BzrDir' allows the detection of
75
branch references - which the smart server component needs.
77
* The Repository API ``make_working_trees`` is now permitted to return
78
False when ``set_make_working_trees`` is not implemented - previously
79
an unimplemented ``set_make_working_trees`` implied the result True
80
from ``make_working_trees``. This has been changed to accomodate the
81
smart server, where it does not make sense (at this point) to ever
82
make working trees by default. (Robert Collins)
84
* Command objects can now declare related help topics by having _see_also
85
set to a list of related topic. (Robert Collins)
89
* Don't fail bundle selftest if email has 'two' embedded.
90
(#98510, Ian Clatworthy)
19
92
* Remove ``--verbose`` from ``bzr bundle``. It didn't work anyway.
20
93
(Robert Widhopf-Fenk, #98591)
95
* Remove ``--basis`` from the checkout/branch commands - it didn't work
96
properly and is no longer beneficial. Fixes #53675 and #43486.
99
* Don't produce encoding error when adding duplicate files.
102
* Fix ``InterDirstateTre._iter_changes`` to handle when we come across
103
an empty versioned directory, which now has files in it.
104
(John Arbash Meinel, #104257)
106
* Teach ``common_ancestor`` to shortcut when the tip of one branch is
107
inside the ancestry of the other. Saves a lot of graph processing
108
(with an ancestry of 16k revisions, ``bzr merge ../already-merged``
109
changes from 2m10s to 13s). (John Arbash Meinel, #103757)
111
* Fix ``show_diff_trees`` to handle the case when a file is modified,
112
and the containing directory is renamed. (The file path is different
113
in this versus base, but it isn't marked as a rename).
114
(John Arbash Meinel, #103870)
116
* FTP now works even when the FTP server does not support atomic rename.
117
(Aaron Bentley, #89436)
119
* Typo in the help for ``register-branch`` fixed. (Robert Collins, #96770)
121
* "dirstate" and "dirstate-tags" formats now produce branches compatible
122
with old versions of bzr. (Aaron Bentley, #107168))
24
126
* Added ``bzrlib.strace.strace`` which will strace a single callable and
50
152
(Robert Collins, Andrew Bennetts)
53
bzr 0.15 (not finalised)
159
* Handle incompatible repositories as a user issue when fetching.
162
* Don't give a recommendation to upgrade when branching or
163
checking out a branch that contains an old-format working tree.
166
bzr 0.15rc3 2007-03-26
170
* A warning is now displayed when opening working trees in older
171
formats, to encourage people to upgrade to WorkingTreeFormat4.
176
* HTTP redirections are now taken into account when a branch (or a
177
bundle) is accessed for the first time. A message is issued at each
178
redirection to inform the user. In the past, http redirections were
179
silently followed for each request which significantly degraded the
180
performances. The http redirections are not followed anymore by
181
default, instead a RedirectRequested exception is raised. For bzrlib
182
users needing to follow http redirections anyway,
183
bzrlib.transport.do_catching_redirections provide an easy transition
57
188
* Added ``ReadLock.temporary_write_lock()`` to allow upgrading an OS read
58
189
lock to an OS write lock. Linux can do this without unlocking, Win32
59
190
needs to unlock in between. (John Arbash Meinel)
192
* New parameter ``recommend_upgrade`` to BzrDir.open_workingtree
193
to silence (when false) warnings about opening old formats.
61
196
* Fix minor performance regression with bzr-0.15 on pre-dirstate
62
197
trees. (We were reading the working inventory too many times).
86
221
* ``bzr checkout source`` should create a local branch in the same
87
222
format as source. (John Arbash Meinel, #93854)
224
* ``bzr commit`` with a kind change was failing to update the
225
last-changed-revision for directories. The
226
InventoryDirectory._unchanged only looked at the parent_id and name,
227
ignoring the fact that the kind could have changed, too.
228
(John Arbash Meinel, #90111)
230
* ``bzr mv dir/subdir other`` was incorrectly updating files inside
231
the directory. So that there was a chance it would break commit,
232
etc. (John Arbash Meinel, #94037)
234
* Correctly handles mutiple permanent http redirections.
90
238
bzr 0.15rc2 2007-03-14
2205
2356
bzr branch it cannot understand. This allows for precise
2206
2357
handling of such circumstances.
2359
* Remove RevisionReference class; Revision.parent_ids is now simply a
2360
list of their ids and parent_sha1s is a list of their corresponding
2361
sha1s (for old branches only at the moment.)
2363
* New method-object style interface for Commit() and Fetch().
2365
* Renamed Branch.last_patch() to Branch.last_revision(), since
2366
we call them revisions not patches.
2368
* Move copy_branch to bzrlib.clone.copy_branch. The destination
2369
directory is created if it doesn't exist.
2371
* Inventories now identify the files which were present by
2372
giving the revision *of that file*.
2374
* Inventory and Revision XML contains a version identifier.
2375
This must be consistent with the overall branch version
2376
but allows for more flexibility in future upgrades.