5
5
* Merge directives can now be supplied as input to `merge` and `pull`,
6
6
like bundles can. (Aaron Bentley)
8
* ``selftest`` has new short options ``-f`` and ``-1``. (Martin
11
* ``make docs`` now creates a man page at ``man1/bzr.1`` fixing bug 107388.
16
10
* bzrlib API compatability with 0.8 has been dropped, cleaning up some
25
19
* Deprecate Branch.get_root_id() because branches don't have root ids,
26
20
rather than fixing bug #96847. (Aaron Bentley)
28
* WorkingTree.apply_inventory_delta provides a better alternative to
29
WorkingTree._write_inventory. (Aaron Bentley)
31
* Convenience method TestCase.expectFailure ensures that known failures
32
do not silently pass. (Aaron Bentley)
34
* New SmartServer hooks facility. There are two initial hooks documented
35
in bzrlib.transport.smart.SmartServerHooks. The two initial hooks allow
36
plugins to execute code upon server startup and shutdown.
39
* SmartServer in standalone mode will now close its listening socket
40
when it stops, rather than waiting for garbage collection. This primarily
41
fixes test suite hangs when a test tries to connect to a shutdown server.
42
It may also help improve behaviour when dealing with a server running
43
on a specific port (rather than dynamically assigned ports).
46
* Move most SmartServer code into a new package, bzrlib/smart.
47
bzrlib/transport/remote.py contains just the Transport classes that used
48
to be in bzrlib/transport/smart.py. (Andrew Bennetts)
50
* Renamed SmartTransport (and subclasses like SmartTCPTransport) to
51
RemoteTransport (and subclasses to RemoteTCPTransport, etc). This is more
52
consistent with its new home in bzrlib/transport/remote.py, and because
53
it's not really a "smart" transport, just one that does file operations
54
via remote procedure calls. (Andrew Bennetts)
56
* The ``lock_write`` method of ``LockableFiles``, ``Repository`` and
57
``Branch`` now accept a ``token`` keyword argument, so that separate
58
instances of those objects can share a lock if it has the right token.
59
(Andrew Bennetts, Robert Collins)
63
* Don't fail bundle selftest if email has 'two' embedded.
64
(#98510, Ian Clatworthy)
66
24
* Remove ``--verbose`` from ``bzr bundle``. It didn't work anyway.
67
25
(Robert Widhopf-Fenk, #98591)
70
28
properly and is no longer beneficial. Fixes #53675 and #43486.
73
* Don't produce encoding error when adding duplicate files.
76
* Teach ``common_ancestor`` to shortcut when the tip of one branch is
77
inside the ancestry of the other. Saves a lot of graph processing
78
(with an ancestry of 16k revisions, ``bzr merge ../already-merged``
79
changes from 2m10s to 13s). (John Arbash Meinel, #103757)
81
* Fix ``show_diff_trees`` to handle the case when a file is modified,
82
and the containing directory is renamed. (The file path is different
83
in this versus base, but it isn't marked as a rename).
84
(John Arbash Meinel, #103870)
86
* FTP now works even when the FTP server does not support atomic rename.
87
(Aaron Bentley, #89436)
91
33
* Added ``bzrlib.strace.strace`` which will strace a single callable and
2318
2260
bzr branch it cannot understand. This allows for precise
2319
2261
handling of such circumstances.
2321
* Remove RevisionReference class; Revision.parent_ids is now simply a
2322
list of their ids and parent_sha1s is a list of their corresponding
2323
sha1s (for old branches only at the moment.)
2325
* New method-object style interface for Commit() and Fetch().
2327
* Renamed Branch.last_patch() to Branch.last_revision(), since
2328
we call them revisions not patches.
2330
* Move copy_branch to bzrlib.clone.copy_branch. The destination
2331
directory is created if it doesn't exist.
2333
* Inventories now identify the files which were present by
2334
giving the revision *of that file*.
2336
* Inventory and Revision XML contains a version identifier.
2337
This must be consistent with the overall branch version
2338
but allows for more flexibility in future upgrades.