~bzr-pqm/bzr/bzr.dev

5609.3.2 by Vincent Ladeuil
Open trunk as 2.4dev1, bumping api_minimum_version to 2.4.0.
1
####################
2
Bazaar Release Notes
3
####################
4
5
.. toctree::
6
   :maxdepth: 1
7
5727.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev2
8
bzr 2.4b2
9
#########
10
11
:2.4b2: NOT RELEASED YET
12
13
External Compatibility Breaks
14
*****************************
15
16
.. These may require users to change the way they use Bazaar.
17
18
New Features
19
************
20
21
.. New commands, options, etc that users may wish to try out.
22
23
Improvements
24
************
25
26
.. Improvements to existing commands, especially improved performance 
27
   or memory usage, or better results.
28
5783.2.4 by John Arbash Meinel
release-notes (aka NEWS) about fixing bug #759091
29
* ``bzr merge`` in large trees is now significantly faster. On a 70k entry
30
  tree, the time went from ~3min down to 30s.
31
  (John Arbash Meinel, #759091)
5752.5.3 by John Arbash Meinel
release-notes about fixing bug #740932
32
5740.1.1 by John Arbash Meinel
Integrate into bzr-2.4.
33
* Resolve ``lp:FOO`` urls locally rather than doing an XMLRPC request if
34
  the user has done ``bzr launchpad-login``. The bzr+ssh URLs were already
35
  being handed off to the remote server anyway (xmlrpc has been mapping
36
  ``lp:bzr`` to ``bzr+ssh://bazaar.launchpad.net/+branch/bzr``, rather
37
  than ``bzr+ssh://bazaar.launchpad.net/~bzr-pqm/bzr/bzr.dev`` for a few
38
  months now.) By doing it ourselves, we can cut out substantial startup
39
  time. From Netherlands to London it was taking 368ms to do the XMLRPC
40
  call as much as 2s from Sydney. You can test the local logic by using
41
  ``-Dlaunchpad``.  (John Arbash Meinel, #397739)
42
5783.2.4 by John Arbash Meinel
release-notes (aka NEWS) about fixing bug #759091
43
* When building a new WorkingTree (such as during ``bzr co`` or
44
  ``bzr branch``) we now properly store the stat and hash of files that
45
  are old enough. This saves a fair amount of time on the first
46
  ``bzr status`` (on a 500MB tree, it saves about 30+s).
47
  (John Arbash Meinel, #740932)
48
49
5727.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev2
50
Bug Fixes
51
*********
52
53
.. Fixes for situations where bzr would previously crash or give incorrect
54
   or undesirable results.
55
5752.3.8 by John Arbash Meinel
Merge bzr.dev 5764 to resolve release-notes (aka NEWS) conflicts
56
* ``bzrlib.log._DEFAULT_REQUEST_PARAMS`` is no longer accidentally
57
  mutated by ``bzrlib.log._apply_log_request_defaults``.  In practice
58
  these default values aren't relied on very often so this probably
59
  wasn't causing any trouble.  (Andrew Bennetts)
5753.3.1 by Andrew Bennetts
Quick fix for an obvious glitch in bzrlib.log: _DEFAULT_REQUEST_PARAMS was being mutated accidentally.
60
5728.5.9 by Andrew Bennetts
Merge latest lp:bzr, move our new release notes entries to the current release.
61
* ``bzr log`` now works on revisions which are not in the current branch.
62
  (Matt Giuca, #241998)
63
5752.3.8 by John Arbash Meinel
Merge bzr.dev 5764 to resolve release-notes (aka NEWS) conflicts
64
* Lazy hooks are now reset between test runs. (Jelmer Vernooij, #745566)
5691.2.2 by Jelmer Vernooij
Reset hooks between test runs.
65
5783.2.4 by John Arbash Meinel
release-notes (aka NEWS) about fixing bug #759091
66
* ``bzrlib.merge.Merge`` now calls ``iter_changes`` without
67
  ``include_unversioned=True``. This makes it significantly faster in many
68
  cases, because it only looks at modified files, rather than building
69
  information about all files. This can cause failures in other
70
  TreeTransform code, because it had been expecting to know the names of
71
  things which had not changed (such as parent directories). All cases we
72
  know about so far have been fixed, but there may be fallout for edge
73
  cases that we are missing. (John Arbash Meinel, #759091)
74
5672.2.3 by Alexander Belchenko
added NEWS item.
75
* Standalone bzr.exe installation on Windows: user can put additional python 
76
  libraries into ``site-packages`` subdirectory of the installation directory,
77
  this might be required for "installing" extra dependencies for some plugins.
78
  (Alexander Belchenko, #743256)
79
5752.3.7 by John Arbash Meinel
Update release-notes
80
* ``TreeTransform.create_file/new_file`` can now take an optional ``sha1``
81
  parameter. If supplied, when the transform is applied, it will then call
82
  ``self._tree._observed_sha1`` for those files. This lets us update the
83
  hash-cache for content that we create, preventing us from re-reading the
84
  content in the next ``bzr status``.  (John Arbash Meinel, #740932)
5752.3.1 by John Arbash Meinel
Merge up from 2.4-windows-lfstat
85
5727.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev2
86
Documentation
87
*************
88
5739.1.1 by Andrew Bennetts
Add release-note.
89
* Added a section about using a shared SSH account on a server for bzr+ssh
90
  access.  (Russell Smith)
5727.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev2
91
5761.1.1 by Martin Pool
Recommend SSH rather than SFTP in user documentation examples
92
* The documentation now recommends using SSH rather than SFTP in the
93
  tutorials and the examples, because that will generally be much faster
94
  and better in cases where it can be used.  SFTP is still available and
95
  mentioned as an alternative.  (Martin Pool, #636712)
96
5727.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev2
97
API Changes
98
***********
99
100
.. Changes that may require updates in plugins or other code that uses
101
   bzrlib.
102
5622.3.11 by Jelmer Vernooij
Revert some unnecessary changes.
103
* ``Hooks.create_hook`` is now deprecated in favour of ``Hooks.add_hook``.
104
  (Jelmer Vernooij)
105
5728.4.1 by Martin Pool
bzrlib.initialize now does what you'd expect
106
* If you call `bzrlib.initialize` but forget to enter the resulting object
107
  as a context manager, bzrlib will now be initialized anyhow.
108
  (Previously simple programs calling bzrlib might find the library was
109
  mysteriously silent.)
110
  (Martin Pool)
111
5777.3.4 by Jelmer Vernooij
Add note to release notes, fix PEP8 issue.
112
* Inventory-specific functionality has been split out of ``Tree`` into
113
  a new ``InventoryTree`` class. Tree instances no longer
114
  necessarily provide an ``inventory`` attribute. (Jelmer Vernooij)
115
5622.4.2 by Jelmer Vernooij
Allow uninstalling hooks.
116
* New method ``Hooks.uninstall_named_hook``. (Jelmer Vernooij, #301472)
117
5766.1.1 by Jelmer Vernooij
Make revision-graph-can-have-wrong-parents a repository format attribute rather than a repository method.
118
* ``revision_graph_can_have_wrong_parents`` is now an attribute
119
  on ``RepositoryFormat`` rather than a method on ``Repository``.
120
  (Jelmer Vernooij)
121
5728.5.9 by Andrew Bennetts
Merge latest lp:bzr, move our new release notes entries to the current release.
122
* The ``revno`` parameter of ``log.LogRevision`` may now be None,
123
  representing a revision which is not in the current branch.
124
  (Matt Giuca, #241998)
125
5757.1.8 by Jelmer Vernooij
Mention moving of knitpack repo formats in release notes.
126
* The various knit pack repository format classes have been moved
127
  from ``bzrlib.repofmt.pack_repo`` to
128
  ``bzrlib.repofmt.knitpack_repo``. (Jelmer Vernooij)
129
5777.5.2 by Jelmer Vernooij
Split inventory-specific methods and WorkingTree interface method
130
* ``WorkingTree`` no longer provides an ``inventory``. Instead,
131
  all inventory-related functionality is now on the subclass
132
  ``InventoryWorkingTree`` that all native Bazaar working tree
133
  implementations derive from. (Jelmer Vernooij)
134
5727.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev2
135
Internals
136
*********
137
138
.. Major internal changes, unlikely to be visible to users or plugin 
139
   developers, but interesting for bzr developers.
140
5752.2.11 by John Arbash Meinel
Change the release-notes information for this change.
141
* Added ``osutils.lstat`` and ``osutils.fstat``. These are just the ``os``
142
  functions on Linux, but they are wrapped on Windows so that fstat
143
  matches lstat results across all python versions.
144
  (John Arbash Meinel)
145
5755.1.1 by John Arbash Meinel
Change WT._observed_sha1 to also update st.st_size.
146
* ``WorkingTree._observed_sha1`` also updates the 'size' column. It
147
  happened to be updated as a side-effect of commit, but if we start using
148
  the function elsewhere we might as well do it directly.
149
  (John Arbash Meinel)
150
5727.1.1 by Vincent Ladeuil
Open trunk again as 2.4dev2
151
Testing
152
*******
153
154
.. Fixes and changes that are only relevant to bzr's test framework and 
155
   suite.  This can include new facilities for writing tests, fixes to 
156
   spurious test failures and changes to the way things should be tested.
157
158
5609.3.2 by Vincent Ladeuil
Open trunk as 2.4dev1, bumping api_minimum_version to 2.4.0.
159
bzr 2.4b1
160
#########
161
5726.1.1 by Vincent Ladeuil
Release 2.4b1
162
:2.4b1: 2011-04-17
163
164
This is the first beta of the 2.4 series, leading up to a 2.4.0
165
release in August 2011.  Beta releases are suitable for everyday use
166
but may cause some incompatibilities with plugins.  Some plugins may need
167
small updates to work with 2.4b1.
5609.3.2 by Vincent Ladeuil
Open trunk as 2.4dev1, bumping api_minimum_version to 2.4.0.
168
169
External Compatibility Breaks
170
*****************************
171
5726.1.1 by Vincent Ladeuil
Release 2.4b1
172
(none)
5609.3.2 by Vincent Ladeuil
Open trunk as 2.4dev1, bumping api_minimum_version to 2.4.0.
173
174
New Features
175
************
176
5724.2.3 by Andrew Bennetts
Add entries to release-notes and whats-new.
177
* Added ``changelog_merge`` plugin for merging changes to ``Changelog`` files
178
  in GNU format.  See ``bzr help changelog_merge`` for details.
179
  (Andrew Bennetts)
180
  
5676.1.4 by Jelmer Vernooij
merge bzr.dev.
181
* Configuration options can now use references to other options in the same
182
  file by enclosing them with curly brackets (``{other_opt}``). This makes it
183
  possible to use, for example,
184
  ``push_location=lp:~vila/bzr/config-{nickname}`` in ``branch.conf`` when
185
  using a loom. During the beta period, the default behaviour is to disable
186
  this feature. It can be activated by declaring ``bzr.config.expand = True``
187
  in ``bazaar.conf``. (Vincent Ladeuil)
188
5724.2.3 by Andrew Bennetts
Add entries to release-notes and whats-new.
189
* External merge tools can now be configured in bazaar.conf. See
190
  ``bzr help configuration`` for more information.  (Gordon Tyler, #489915)
191
192
* The ``lp:`` directory service now supports Launchpad's QA staging.
193
  (Jelmer Vernooij, #667483)
194
5609.3.2 by Vincent Ladeuil
Open trunk as 2.4dev1, bumping api_minimum_version to 2.4.0.
195
Improvements
196
************
197
5630.2.8 by John Arbash Meinel
Rename the command to 'repair-workingtree' as mentioned by vila.
198
* A new hidden command ``bzr repair-workingtree``. This is a way to force
5630.2.1 by John Arbash Meinel
Rough outline of what I'm trying to accomplish, docs, etc.
199
  the dirstate file to be rebuilt, rather than using a ``bzr checkout``
200
  workaround. (John Arbash Meinel)
201
5672.1.5 by Andrew Bennetts
Add some tests for RemoteBranch.heads_to_fetch, and add release-note.
202
* Added a ``Branch.heads_to_fetch`` RPC to the smart server protocol.
203
  This allows formats from plugins (such as looms) to efficiently tell the
204
  client which revisions need to be fetched.  (Andrew Bennetts)
205
5535.3.48 by Andrew Bennetts
Add some release notes and what's new entries.
206
* Branching, merging and pulling a branch now copies revisions named in
207
  tags, not just the tag metadata.  (Andrew Bennetts, #309682)
5718.5.24 by Jelmer Vernooij
Add note on gzip mtime on python >= 2.7.
208
5718.5.6 by Jelmer Vernooij
Update NEWS.
209
* ``bzr cat-revision`` no longer requires a working tree.
210
  (Jelmer Vernooij, #704405)
211
5718.5.24 by Jelmer Vernooij
Add note on gzip mtime on python >= 2.7.
212
* ``bzr export --per-file-timestamps`` for .tar.gz files will now
213
  override the mtime for trees exported on Python 2.7 and later, which
214
  expose the 'mtime' field in gzip files. This makes the output of
215
  ``bzr export --per-file-timestamps`` for a particular tree
5718.5.6 by Jelmer Vernooij
Update NEWS.
216
  deterministic.  (Jelmer Vernooij, #711226)
5616.4.1 by Jelmer Vernooij
'bzr cat-revision' no longer requires a working tree.
217
5718.5.7 by Jelmer Vernooij
Support bzr zip exporting to stdout.
218
* ``bzr export --format=zip`` can now export to standard output,
219
  like the other exporters can. (Jelmer Vernooij, #513752)
220
5718.5.17 by Jelmer Vernooij
Support tar.lzma.
221
* ``bzr export`` can now create ``.tar.xz`` and ``.tar.lzma`` files.
5718.5.10 by Jelmer Vernooij
Support creating .tar.xz files.
222
  (Jelmer Vernooij, #551714)
223
5726.2.1 by John Arbash Meinel
Fix bug #737234. Preload all entries for iter_entries_by_dir().
224
* Getting all entries from ``CHKInventory.iter_entries_by_dir()`` has been
225
  sped up dramatically for large trees. Iterating by dir is not the best
226
  way to load data from a CHK inventory, so it preloads all the items in
227
  the correct order. (With the gcc-tree, this changes it (re)reading 8GB
228
  of CHK data, down to just 150MB.) This has noticeable affects for things
229
  like building checkouts, etc.  (John Arbash Meinel, #737234)
230
5718.5.10 by Jelmer Vernooij
Support creating .tar.xz files.
231
5609.3.2 by Vincent Ladeuil
Open trunk as 2.4dev1, bumping api_minimum_version to 2.4.0.
232
Bug Fixes
233
*********
234
5677.2.11 by Martin
Add NEWS
235
* A MemoryError thrown on the server during a remote operation will now be
236
  usefully reported, and other unexpected errors will include the class name.
237
  (Martin [gz], #722416)
238
5638.2.5 by Vincent Ladeuil
Add news entry.
239
* ``bzr annotate -r-1 file`` will now properly annotate a deleted file.
240
  (Andrew King, #537442)
241
5664.2.1 by Jelmer Vernooij
Fix setting of mode on directories in zip files.
242
* ``bzr export`` to zip files will now set a mode on directories.
243
  (Jelmer Vernooij, #207253)
244
5718.5.15 by Jelmer Vernooij
Only write out basename of the tarfile to the gzip file.
245
* ``bzr export`` to tgz files will only write out the basename of the
246
  tarfile to the gzip file. (Jelmer Vernooij, #102234)
247
5611.2.1 by Jelmer Vernooij
Fix 'bzr push --overwrite -rOLD_MAINLINE_REV'.
248
* ``bzr push --overwrite`` with an older revision specified will now correctly
249
  roll back the target branch. (Jelmer Vernooij, #386576)
250
5616.1.1 by Jelmer Vernooij
Support 'bzr lp-propose' without an explicit target branch for packaging branches.
251
* ``bzr lp-propose`` can now propose merges against packaging branches on
5630.1.2 by Vincent Ladeuil
Fix typo.
252
  Launchpad without requiring the target branch to be specified.
5630.1.1 by Vincent Ladeuil
Enhance compatibility with old launchpadlib versions
253
  (Jelmer Vernooij, #704647)
5616.1.1 by Jelmer Vernooij
Support 'bzr lp-propose' without an explicit target branch for packaging branches.
254
5630.1.1 by Vincent Ladeuil
Enhance compatibility with old launchpadlib versions
255
* ``bzr lp-propose`` no longer requires a reviewer to be specified. It will
256
  instead leave setting the reviewer up to Launchpad if it was not specified.
5616.5.1 by Jelmer Vernooij
Don't require a reviewer to be specified in lp-propose.
257
  (Jelmer Vernooij, #583772)
258
5616.6.2 by Jelmer Vernooij
Merge bzr.dev.
259
* ``bzr pull`` will now exit with exit code 1 if there were tag conflicts.
260
  (Jelmer Vernooij, #213185)
261
5609.8.6 by Martin
Add release notes for change
262
* ``bzr mv`` user errors no longer throw UnicodeEncodeError with non-ascii
263
  paths, however they may still print junk if not on a UTF-8 terminal.
264
  (Martin [gz], #707954)
265
5651.5.4 by Andrew Bennetts
Add release note.
266
* ``bzr reconfigure --unstacked`` now copies revisions (and their
267
  ancestors) named in tags into the unstacked repository, not just the
268
  ancestry of the branch's tip.  (Andrew Bennetts, #401646)
269
5630.1.1 by Vincent Ladeuil
Enhance compatibility with old launchpadlib versions
270
* ``bzr serve`` no longer crashes when a server_started hook is installed and
271
  IPv6 support is available on the system. (Jelmer Vernooij, #293697)
272
5689.2.2 by Jelmer Vernooij
Fix the use of "bzr tags" in branches with ghosts in their mainline /and/ tags on revisions not in the branch ancestry.
273
* ``bzr tags`` will no longer choke on branches with ghost revisions in
274
  their mainline and tags on revisions not in the branch ancestry. 
275
  (Jelmer Vernooij, #397556)
276
5630.1.1 by Vincent Ladeuil
Enhance compatibility with old launchpadlib versions
277
* ``bzr whoami`` will now display an error if both a new identity and
278
  ``--email`` were specified. (Jelmer Vernooij, #680449)
279
280
* ``launchpadlib`` doesn't provide the ``uris`` module in some old versions.
281
  (Vincent Ladeuil, #706835)
5616.3.1 by Jelmer Vernooij
Print error if both --email and a new identity were specified.
282
5639.2.1 by Martin Pool
Empty entries in the ``NO_PROXY`` variable are no longer treated as matching every host.
283
* Empty entries in the ``NO_PROXY`` variable are no longer treated as matching
284
  every host.
285
  (Martin Pool, #586341)
286
5616.7.9 by Martin Pool
Move release note into the 2.4 file
287
* Plugins incompatible with the current version of bzr no longer produce a
288
  warning on every command invocation.  Instead, a message is shown by
289
  ``bzr plugins`` and in crash reports.
290
  (#704195, Martin Pool)
5616.3.1 by Jelmer Vernooij
Print error if both --email and a new identity were specified.
291
5662.1.2 by Andrew Bennetts
Add release note.
292
* The "pretty" version of ``needs_read_lock`` and ``needs_write_lock`` now
293
  preserves the identity of default parameter values.
294
  (Andrew Bennetts, #718569)
295
5651.2.1 by Eric Siegerman
Fix traceback attempting to "bzr dump-btree --raw btree-with-0-rows".
296
* ``bzr dump-btree --raw`` no longer tracebacks on a B-Tree file
5651.2.2 by Eric Siegerman
Add the bug# to release notes, and call --fixes on it.
297
  containing no rows. (Eric Siegerman, #715508)
5651.2.1 by Eric Siegerman
Fix traceback attempting to "bzr dump-btree --raw btree-with-0-rows".
298
5657.1.1 by Max Bowsher
Fix bzr lp-mirror to work on command line branch URLs and branches
299
* Fix ``bzr lp-mirror`` to work on command line branch URLs and branches
300
  without an explicit public location. (Max Bowsher)
301
5677.1.1 by Jelmer Vernooij
On Python 2.6 and higher, use multiprocessing.cpu_count() to retrieve the number of available processors.
302
* On Python 2.6 and higher, use multiprocessing.cpu_count() to retrieve the
5677.1.4 by Jelmer Vernooij
Add bug #
303
  number of available processors. (Jelmer Vernooij, #693140)
5677.1.1 by Jelmer Vernooij
On Python 2.6 and higher, use multiprocessing.cpu_count() to retrieve the number of available processors.
304
5609.3.2 by Vincent Ladeuil
Open trunk as 2.4dev1, bumping api_minimum_version to 2.4.0.
305
API Changes
306
***********
307
5742.1.1 by Vincent Ladeuil
Some post-release tweaks.
308
* Added ``Branch.heads_to_fetch`` method.  Implementations of the Branch API
5672.1.2 by Andrew Bennetts
Add API change to release notes.
309
  must now inherit or implement this method.  (Andrew Bennetts, #721328)
310
  
5321.1.117 by Gordon Tyler
Moved mergetools-related NEWS from bzr-2.3.txt to bzr-2.4.txt.
311
* Added ``bzrlib.mergetools`` module with helper functions for working with
312
  the list of external merge tools. (Gordon Tyler, #489915)
313
5670.1.1 by Jelmer Vernooij
Remove all methods and arguments that were deprecated before bzr 2.0.0.
314
* All methods and arguments that were deprecated before 2.0
315
  have been removed. (Jelmer Vernooij)
316
5662.2.5 by Jelmer Vernooij
Update release notes.
317
* Branch formats should now be registered on the format registry
318
  (``bzrlib.branch.format_registry``) rather than using the class
319
  methods on ``BranchFormat``. (Jelmer Vernooij, #714729)
320
5674.1.2 by Jelmer Vernooij
Update NEWS.
321
* ``BranchFormat.supports_leaving_lock()`` and
322
  ``RepositoryFormat.supports_leaving_lock`` flags have been added.
323
  (Jelmer Vernooij)
324
5535.3.48 by Andrew Bennetts
Add some release notes and what's new entries.
325
* ``Branch.fetch`` implementations must now accept an optional
326
  ``fetch_spec`` keyword argument. (Andrew Bennetts)
327
328
* ``Branch.import_last_revision_info`` is deprecated.  Use the
329
  ``import_last_revision_info_and_tags`` method instead.
330
  (Andrew Bennetts)
331
5735.1.2 by Jelmer Vernooij
Update release notes.
332
* Because it was too specific to BzrDir implementations,
333
  ``ControlDir.sprout`` no longer has a default implementation; it now
334
  raises ``NotImplementedError``. (Jelmer Vernooij, #717937)
335
5712.3.20 by Jelmer Vernooij
Update release notes.
336
* ``ControlDirFormat.register_format`` has been removed. Instead,
337
  ``Prober`` implementations should now implement a ``known_formats``
338
  method. (Jelmer Vernooij)
5712.3.11 by Jelmer Vernooij
Update release notes.
339
5717.1.3 by Jelmer Vernooij
Rename check_supported to check_status.
340
* ControlDirFormats can now provide a ``check_status`` method and
341
  raise a custom exception or warning when an unsupported or deprecated
342
  format is being opened.  (Jelmer Vernooij, #731311)
5717.1.1 by Jelmer Vernooij
Support overriding check_supported.
343
5671.5.1 by Jelmer Vernooij
Allow lazily registering possible DWIM revspecs.
344
* ``bzrlib.revionspec.dwim_revspecs`` is deprecated.
345
  Use ``bzrlib.revisionspec.RevisionSpec_dwim.append_possible_revspec`` and
346
  ``bzrlib.revisionspec.RevisionSpec_dwim.append_possible_lazy_revspec``
347
  instead.  (Jelmer Vernooij, #721971)
348
5673.1.3 by Jelmer Vernooij
Change flexible_components to fixed_components.
349
* ``BzrDirFormat`` has a new attribute ``fixed_components`` that
350
  indicates whether the components of the bzrdir can be upgraded
351
  independent of the ``BzrDir``. (Jelmer Vernooij)
352
5712.3.2 by Jelmer Vernooij
Deprecate BzrProber.{un,}register_format in favour of format registry.
353
* ``BzrProber.register_format`` and ``BzrProber.unregister_format`` are
354
  now deprecated in favour of the ``BzrProber.formats`` format registry.
355
  (Jelmer Vernooij)
356
5726.1.1 by Vincent Ladeuil
Release 2.4b1
357
* ``ControlDir`` implementations no longer have to provide the
358
  ``get_branch_transport``, ``get_workingtree_transport`` and
359
  ``get_repository_transport`` methods.  (Jelmer Vernooij, #730325)
5699.4.4 by Jelmer Vernooij
Update NEWS.
360
5692.1.2 by Jelmer Vernooij
Update release notes.
361
* ``Converter`` has been moved from ``bzrlib.bzrdir`` to
362
  ``bzrlib.controldir``. (Jelmer Vernooij)
363
5676.1.5 by Jelmer Vernooij
Merge control component format registry
364
* Repository formats can now provide
365
  ``_get_extra_interrepo_test_combinations`` in the same module 
366
  to provide extra test combinations for ``bzrlib.tests.per_repository``.
367
  (Jelmer Vernooij)
368
5651.3.8 by Jelmer Vernooij
update NEWS.
369
* Repository formats should now be registered on the format registry
370
  (``bzrlib.repository.format_registry``) rather than using the class
371
  methods on ``RepositoryFormat``. (Jelmer Vernooij)
372
5684.2.1 by Jelmer Vernooij
Add bzrlib.tests.per_repository_vf.
373
* Repository formats can now indicate they do not support the full
374
  VersionedFiles API by setting the ``supports_full_versioned_files``
375
  attribute to False. A subset of the VersionedFiles API
376
  (signatures and text graphs) still needs to be supported.
377
  (Jelmer Vernooij)
378
5675.2.4 by Jelmer Vernooij
Update NEWS.
379
* Repository formats have a new method ``is_deprecated`` that
380
  implementations can override to return True to trigger a deprecation
381
  warning. (Jelmer Vernooij)
382
5536.3.3 by Andrew Bennetts
Merge lp:bzr.
383
* The ``revision_id`` parameter of
384
  ``Repository.search_missing_revision_ids`` and
385
  ``InterRepository.search_missing_revision_ids`` is deprecated.  It is
386
  replaced by the ``revision_ids`` parameter.  (Andrew Bennetts)
387
5662.3.2 by Jelmer Vernooij
Update release notes.
388
* Working tree formats should now be registered on the format registry
389
  (``bzrlib.working_tree.format_registry``) rather than using the class
390
  methods on ``WorkingTreeFormat``. (Jelmer Vernooij, #714730)
391
5609.3.2 by Vincent Ladeuil
Open trunk as 2.4dev1, bumping api_minimum_version to 2.4.0.
392
Internals
393
*********
394
5652.1.3 by Vincent Ladeuil
Add news entry.
395
* ``CatchingExceptionThread`` (formerly ThreadWithException) has been moved
396
  out of the ``bzrlib.tests`` hierarchy to make it clearer that it can be used
397
  outside of tests. This class makes it easier to track exceptions in threads
5742.1.1 by Vincent Ladeuil
Some post-release tweaks.
398
  by catching them so they can be re-raised in the controlling thread. It's
5652.1.6 by Vincent Ladeuil
thread is already a python module, avoid confusion and use cethread instead.
399
  available in the ``bzrlib.cethread`` module.  (Vincent Ladeuil)
5652.1.3 by Vincent Ladeuil
Add news entry.
400
5698.2.9 by Martin
Add release notes
401
* Correctly propogate malloc failures from diff-delta.c code as MemoryError
402
  so OOM conditions during groupcompress are clearly reported. This entailed a
403
  change to several function signatures. (Martin [gz], #633336)
404
5622.1.1 by Jelmer Vernooij
Allow lazily loading hook callbacks.
405
* ``HookPoint.lazy_hook`` and ``Hooks.install_named_lazy_hook`` can install 
406
  hooks for which the callable is loaded lazily.  (Jelmer Vernooij)
407
5609.3.2 by Vincent Ladeuil
Open trunk as 2.4dev1, bumping api_minimum_version to 2.4.0.
408
Testing
409
*******
410
5705.1.1 by Vincent Ladeuil
Correctly parse partial range specifiers in the HTTP test server
411
* The Range parsing for HTTP requests will correctly parse incomplete ranges.
412
  (Vincent Ladeuil, #731240)
413
5630.2.1 by John Arbash Meinel
Rough outline of what I'm trying to accomplish, docs, etc.
414
..
415
   vim: tw=74 ft=rst ff=unix