5
5
.. contents:: List of Releases
8
bzr 2.1.0rc1 (not released yet)
9
###############################
8
bzr 2.2.0b1 (not released yet)
9
##############################
17
* ``Repository.get_inventory_sha1()`` has been removed. (Jelmer Vernooij)
25
* Fix "AttributeError in Inter1and2Helper" during fetch.
26
(Martin Pool, #513432)
47
:Codename: after the bubbles
50
This is a quick-turn-around to update a small issue with our new per-file
51
merge hook. We expect no major changes from this to the final 2.1.0.
56
* The new ``merge_file_content`` hook point has been altered to provide a
57
better API where state for extensions can be stored rather than the
58
too-simple function based approach. This fixes a performance regression
59
where branch configuration would be parsed per-file during merge. As
60
part of this the included news_merger has been refactored into a base
61
helper class ``bzrlib.merge.ConfigurableFileMerger``.
62
(Robert Collins, John Arbash Meinel, #513822)
11
68
:Codename: the 'new' stable
12
:2.1.0rc1: 2009-01-06 (expected)
71
This is the first stable release candidate for Bazaar's 2.1 series. From
72
this point onwards, the 2.1 series will be considered stable (as the 2.0
73
series) and only bugfixes are expected to be incorporated. The dozen or so
74
bugfixes in the 2.0.4 release are also included in this release (along
75
with more than 15 more bugfixes). Some of the interesting features are
76
support for per-file merge hooks, ``bzr unshelve --preview``, support
77
for using ! in ignore files to exclude files from being ignored, a small
78
memory leak was squashed, and many ``ObjectNotLocked`` errors were fixed.
79
This looks to be a very good start for a new stable series.
20
85
* Add bug information to log output when available.
21
86
(Neil Martinsen-Burrell, Guillermo Gonzalez, #251729)
88
* Added ``merge_file_content`` hook point to ``Merger``, allowing plugins
89
to register custom merge logic, e.g. to provide smarter merging for
92
* Bazaar now includes the ``news_merge`` plugin. It is disabled by
93
default, to enable it add a ``news_merge_files`` option to your
94
configuration. Consult ``bzr help news_merge`` for more information.
23
97
* ``bzr branch`` now takes a ``--bind`` option. This lets you
24
98
branch and bind all in one command. (Ian Clatworthy)
39
113
transferred for the current command. This information is always logged
40
114
to ``.bzr.log`` for later inspection. (John Arbash Meinel)
42
* The ``suppress_warnings`` configuration option has been introduced and
43
accept the ``format_deprecation`` value to disable the corresponding
44
warning for repositories. It can be set to in either ``bazaar.conf``,
45
``locations.conf`` or ``branch.conf``.
116
* New ignore patterns. Patterns prefixed with '!' are exceptions to
117
ignore patterns and take precedence over regular ignores. Such
118
exceptions are used to specify files that should be versioned which
119
would otherwise be ignored. Patterns prefixed with '!!' act as regular
120
ignore patterns, but have highest precedence, even over the '!'
121
exception patterns. (John Whitley, #428031)
123
* The ``supress_warnings`` configuration option has been introduced to disable
124
various warnings (it currently only supports the ``format_deprecation``
125
warning). The new option can be set in any of the following locations:
126
``bazaar.conf``, ``locations.conf`` and/or ``branch.conf``.
46
127
(Ted Gould, Matthew Fuller, Vincent Ladeuil)
52
133
user-specified commit message editor.
53
134
(Martin Pool, #504842)
55
* ``bzr export dir`` now requests all file content as a record stream,
56
rather than requsting the file content one file-at-a-time. This can make
57
exporting over the network significantly faster (54min => 9min in one
58
case). (John Arbash Meinel, #343218)
60
* ``bzr serve`` no longer slowly leaks memory. The compiled
61
``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
62
free resources, and it should have been using ``__dealloc__``.
63
This will likely have an impact on any other process that is serving for
64
an extended period of time. (John Arbash Meinel, #494406)
136
* ``bzr diff`` will now use the epoch when it is unable to determine
137
the timestamp of a file, if the revision it was introduced in is a
138
ghost. (Jelmer Vernooij, #295611)
66
140
* ``bzr switch -b`` can now create branches that are located using directory
67
141
services such as ``lp:``, even when the branch name doesn't contain a
70
144
* ``bzr unshelve`` has improved messages about what it is doing.
71
145
(Neil Martinsen-Burrell, #496917)
73
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
74
returns ``EINTR`` by calling ``PyErr_CheckSignals``. This affected the
75
optional ``_readdir_pyx`` extension. (Andrew Bennetts, #495023)
147
* Concurrent autopacking is more resilient to already-renamed pack files.
148
If we find that a file we are about to obsolete is already obsoleted, we
149
do not try to rename it, and we leave the file in ``obsolete_packs``.
150
The code is also fault tolerant if a file goes missing, assuming that
151
another process already removed the file.
152
(John Arbash Meinel, Gareth White, #507557)
77
154
* Fix "Too many concurrent requests" in reconcile when network connection
78
155
fails. (Andrew Bennetts, #503878)
87
164
* FTP transports support Unicode paths by encoding/decoding them as utf8.
88
165
(Vincent Ladeuil, #472161)
90
* Give a clearer message if the lockdir disappears after being apparently
91
successfully taken. (Martin Pool, #498378)
93
167
* Listen to the SIGWINCH signal to update the terminal width.
94
168
(Vincent Ladeuil, #316357)
101
175
depended on this behaviour.
102
176
(Martin Pool, #499757)
104
* The 2a format wasn't properly restarting autopacks when something
105
changed underneath it (like another autopack). Now concurrent
106
autopackers will properly succeed. (John Arbash Meinel, #495000)
108
178
* When operations update the working tree, all affected files should end
109
179
up with the same mtime. (eg. when versioning a generated file, if you
110
180
update the source and the generated file together, the generated file
119
189
``try``/``finally`` blocks where applicable as it is simpler and more
120
190
robust. (Andrew Bennetts)
192
* All except a small number of storage formats are now hidden, making
193
the help for numerous commands far more digestible. (Ian Clatworthy)
122
195
* Attempts to open a shared repository as a branch (e.g. ``bzr branch
123
196
path/to/repo``) will now include "location is a repository" as a hint in
124
197
the error message. (Brian de Alwis, Andrew Bennetts, #440952)
213
* Add documentation on creating merges with more than one parent.
214
(Neil Martinsen-Burrell, #481526)
216
* Better explain the --uncommitted option of merge.
217
(Neil Martinsen-Burrell, #505088)
219
* Improve discussion of pending merges in the documentation for
220
``revert``. (Neil Martinsen-Burrell, #505093)
140
222
* Improved help for ``bzr send``.
141
223
(Martin Pool, Bojan Nikolic)
239
* Added ``cachedproperty`` decorator to ``bzrlib.decorators``.
157
242
* Many test features were renamed from ``FooFeature`` to ``foo_feature``
158
243
to be consistent with instances being lower case and classes being
159
244
CamelCase. For the features that were more likely to be used, we added a
160
245
deprecation thunk, but not all. (John Arbash Meinel)
247
* Merger classes (such as ``Merge3Merger``) now expect a ``this_branch``
248
parameter in their constructors, and provide ``this_branch`` as an
249
attribute. (Andrew Bennetts)
162
251
* The Branch hooks pre_change_branch_tip no longer masks exceptions raised
163
252
by plugins - the original exceptions are now preserved. (Robert Collins)
209
298
tests that 'failed' - they're all just failures.
212
bzr 2.0.4 (not released yet)
213
############################
216
:2.0.4: smooth sailing
305
:Codename: smooth sailing
308
The fourth bugfix-only release in the 2.0 series contains more than a
309
dozen bugfixes relative to 2.0.3. The primary focus is on handling
310
interruptions and concurrent operations more cleanly, there is also a fair
311
improvement to ``bzr export`` when exporting a remote branch.
363
441
and issues a warning.
364
442
(Gioele Barabucci, #73073)
366
* ``bzr ignore /`` no longer causes an IndexError. (Gorder Tyler, #456036)
444
* ``bzr ignore /`` no longer causes an IndexError. (Gorden Tyler, #456036)
368
446
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
369
447
(#325618, #484109, Marius Kruger)