16
* Fix failing test in Launchpad plugin. (Martin Pool)
27
* Fetching via the smart protocol may need to reconnect once during a fetch
28
if the remote server is running Bazaar 1.1 or earlier, because the client
29
attempts to use more efficient requests that confuse older servers. You
30
may be required to re-enter a password or passphrase when this happens.
31
This won't happen if the server is upgraded to Bazaar 1.2.
37
* Fetching via bzr+ssh will no longer fill ghosts by default (this is
38
consistent with pack-0.92 fetching over SFTP). (Robert Collins)
40
* Formatting of ``bzr plugins`` output is changed to be more human-
41
friendly. Full path of plugins locations will be shown only with
42
``--verbose`` command-line option. (Alexander Belchenko)
44
* ``merge`` now prefers to use the submit branch, but will fall back to
45
parent branch. For many users, this has no effect. But some users who
46
pull and merge on the same branch will notice a change. This change
47
makes it easier to work on a branch on two different machines, pulling
48
between the machines, while merging from the upstream.
49
``merge --remember`` can now be used to set the submit_branch.
55
* ``merge --preview`` produces a diff of the changes merge would make,
56
but does not actually perform the merge. (Aaron Bentley)
58
* New smart method ``Repository.get_parent_map`` for getting revision
59
parent data. This returns additional parent information topologically
60
adjacent to the requested data to reduce round trip latency impacts.
63
* New smart method, ``Repository.stream_revisions_chunked``, for fetching
64
revision data that streams revision data via a chunked encoding. This
65
avoids buffering large amounts of revision data on the server and on the
66
client, and sends less data to the server to request the revisions.
67
(Andrew Bennetts, Robert Collins, #178353)
69
* The launchpad plugin now handles lp URLs of the form
70
``lp://staging/``, ``lp://demo/``, ``lp://dev/`` to use the appropriate
71
launchpad instance to do the resolution of the branch identities.
72
This is primarily of use to Launchpad developers, but can also
73
be used by other users who want to try out Launchpad as
74
a branch location without messing up their public Launchpad
75
account. Branches that are pushed to the staging environment
76
have an expected lifetime of one day. (Tim Penhey)
81
* Creating a new branch no longer tries to read the entire revision-history
82
unnecessarily over smart server operations. (Robert Collins)
84
* Fetching between different repository formats with compatible models now
85
takes advantage of the smart method to stream revisions. (Andrew Bennetts)
87
* The ``--coverage`` option is now global, rather specific to ``bzr
88
selftest``. (Andrew Bennetts)
90
* The ``register-branch`` command will now use the public URL of the branch
91
containing the current directory, if one has been set and no explicit
92
branch is provided. (Robert Collins)
94
* Tweak the ``reannotate`` code path to optimize the 2-parent case.
95
Speeds up ``bzr annotate`` with a pack repository by approx 3:2.
101
* Calculate remote path relative to the shared medium in _SmartClient. This
102
is related to the problem in bug #124089. (Andrew Bennetts)
104
* Cleanly handle connection errors in smart protocol version two, the same
105
way as they are handled by version one. (Andrew Bennetts)
107
* Clearer error when ``version-info --custom`` is used without
108
``--template`` (Lukáš Lalinský)
110
* Don't raise UnavailableFeature during test setup when medusa is not
111
available or tearDown is never called leading to nasty side effects.
112
(#137823, Vincent Ladeuil)
114
* If a plugin's test suite cannot be loaded, for example because of a syntax
115
error in the tests, then ``selftest`` fails, rather than just printing
116
a warning. (Martin Pool, #189771)
118
* List possible values for BZR_SSH environment variable in env-variables
119
help topic. (Alexander Belchenko, #181842)
121
* New methods ``push_log_file`` and ``pop_log_file`` to intercept messages:
122
popping the log redirection now precisely restores the previous state,
123
which makes it easier to use bzr log output from other programs.
124
TestCaseInTempDir no longer depends on a log redirection being established
125
by the test framework, which lets bzr tests cleanly run from a normal
127
(#124153, #124849, Martin Pool, Jonathan Lange)
129
* ``pull --quiet`` is now more quiet, in particular a message is no longer
130
printed when the remembered pull location is used. (James Westby,
133
* ``reconfigure`` can safely be interrupted while fetching.
134
(Aaron Bentley, #179316)
136
* ``reconfigure`` preserves tags when converting to and from lightweight
137
checkouts. (Aaron Bentley, #182040)
139
* Stop polluting /tmp when running selftest.
140
(Vincent Ladeuil, #123363)
142
* Switch from NFKC => NFC for normalization checks. NFC allows a few
143
more characters which should be considered valid.
144
(John Arbash Meinel, #185458)
146
* The launchpad plugin now uses the ``edge`` XML-RPC server to avoid
147
interacting badly with a bug on the launchpad side. (Robert Collins)
149
* Unknown hostnames when connecting to a ``bzr://`` URL no longer cause
150
tracebacks. (Andrew Bennetts, #182849)
155
* Classes implementing Merge types like Merge3Merger must now accept (and
156
honour) a do_merge flag in their constructor. (Aaron Bentley)
158
* ``Repository.add_inventory`` and ``add_revision`` now require the caller
159
to previously take a write lock (and start a write group.)
165
* selftest now accepts --load-list <file> to load a test id list. This
166
speeds up running the test suite on a limited set of tests.
172
* Add a new method ``get_result`` to graph search objects. The resulting
173
``SearchResult`` can be used to recreate the search later, which will
174
be useful in reducing network traffic. (Robert Collins)
176
* Use convenience function to check whether two repository handles
177
are referring to the same repository in ``Repository.get_graph``.
178
(Jelmer Vernooij, #187162)
180
* Fetching now passes the find_ghosts flag through to the
181
``InterRepository.missing_revision_ids`` call consistently for all
182
repository types. This will enable faster missing revision discovery with
183
bzr+ssh. (Robert Collins)
185
* Fix error handling in Repository.insert_data_stream. (Lukas Lalinsky)
187
* ``InterRepository.missing_revision_ids`` is now deprecated in favour of
188
``InterRepository.search_missing_revision_ids`` which returns a
189
``bzrlib.graph.SearchResult`` suitable for making requests from the smart
190
server. (Robert Collins)
192
* New error ``NoPublicBranch`` for commands that need a public branch to
193
operate. (Robert Collins)
195
* New method ``iter_inventories`` on Repository for access to many
196
inventories. This is primarily used by the ``revision_trees`` method, as
197
direct access to inventories is discouraged. (Robert Collins)
199
* New method ``next_with_ghosts`` on the Graph breadth-first-search objects
200
which will split out ghosts and present parents into two separate sets,
201
useful for code which needs to be aware of ghosts (e.g. fetching data
202
cares about ghosts during revision selection). (Robert Collins)
204
* Record a timestamp against each mutter to the trace file, relative to the
205
first import of bzrlib. (Andrew Bennetts)
207
* ``Repository.get_data_stream`` is now deprecated in favour of
208
``Repository.get_data_stream_for_search`` which allows less network
209
traffic when requesting data streams over a smart server. (Robert Collins)
211
* ``RemoteBzrDir._get_tree_branch`` no longer triggers ``_ensure_real``,
212
removing one round trip on many network operations. (Robert Collins)
214
* RemoteTransport's ``recommended_page_size`` method now returns 64k, like
215
SFTPTransport and HttpTransportBase. (Andrew Bennetts)
217
* Repository has a new method ``has_revisions`` which signals the presence
218
of many revisions by returning a set of the revisions listed which are
219
present. This can be done by index queries without reading data for parent
220
revision names etc. (Robert Collins)
224
vim: tw=74 ft=rst ff=unix