~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Martin
  • Date: 2010-05-16 15:18:43 UTC
  • mfrom: (5235 +trunk)
  • mto: This revision was merged to the branch mainline in revision 5239.
  • Revision ID: gzlist@googlemail.com-20100516151843-lu53u7caehm3ie3i
Merge bzr.dev to resolve conflicts in NEWS and _chk_map_pyx

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
.. contents:: List of Releases
6
6
   :depth: 1
7
7
 
 
8
bzr 2.2b3
 
9
#########
 
10
 
 
11
:2.2b3: NOT RELEASED YET
 
12
 
 
13
Compatibility Breaks
 
14
********************
 
15
 
 
16
* An API break has been made to the lock_write method of ``Branch`` and
 
17
  ``Repository`` objects; they now return ``branch.BranchWriteLockResult``
 
18
  and ``repository.RepositoryWriteLockResult`` objects. This makes
 
19
  changing the API in future easier and permits some cleaner calling code.
 
20
  The lock_read method has also changed from having no defined return
 
21
  value to returning ``LogicalLockResult`` objects.
 
22
  (Robert Collins)
 
23
 
 
24
* ``bzr`` does not try to guess the username as ``username@hostname``
 
25
  and requires it to be explictly set. This can be set using ``bzr
 
26
  whoami``.
 
27
  (Parth Malwankar, #549310)
 
28
 
 
29
* ``bzrlib.commands.Command`` will now raise ValueError during
 
30
  construction if there is no __doc__ set. (Robert Collins)
 
31
 
 
32
New Features
 
33
************
 
34
 
 
35
* ``bzr commit`` accepts ``-p`` (for "patch") as a shorter name for
 
36
  ``--show-diff``.
 
37
  (Parth Malwankar, #571467)
 
38
  
 
39
* ``bzr ignore`` now supports a ``--default-rules`` option that displays
 
40
  the default ignore rules used by bzr. The flag ``--old-default-rules``
 
41
  is no longer supported by ``ignore``.
 
42
  (Parth Malwankar, #538703)
 
43
 
 
44
* ``bzr pack`` now supports a ``--clean-obsolete-packs`` option that
 
45
  can save disk space by deleting obsolete pack files created during the
 
46
  pack operation.
 
47
  (Parth Malwankar, #304320)
 
48
 
 
49
* New command line option ``--authors`` to ``bzr log`` allows users to
 
50
  select which of the apparent authors and committer should be
 
51
  included in the log. Defaults depend on format. (Martin von Gagern, #513322)
 
52
 
 
53
* Support ``--directory`` option for a number of additional commands:
 
54
  added, annotate, bind, cat, cat-revision, clean-tree, deleted,
 
55
  export, ignore, ignored, lookup-revision, ls, modified, nick,
 
56
  re-sign, unbind, unknowns.
 
57
  (Martin von Gagern, #527878)
 
58
 
 
59
Bug Fixes
 
60
*********
 
61
 
 
62
* ``.bazaar``, ``.bazaar/bazaar.conf`` and ``.bzr.log`` inherit user and
 
63
  group ownership from the containing directory. This allow bzr to work
 
64
  better with sudo.
 
65
  (Martin <gzlist@googlemail.com>, Parth Malwankar, #376388)
 
66
 
 
67
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
 
68
  support of bzr-externals and scmproj plugins.
 
69
  (Alexander Belchenko, bug #572098)
 
70
 
 
71
* ``bzr ignore`` will no longer add duplicate patterns to .bzrignore.
 
72
  (Gordon Tyler, #572092)
 
73
 
 
74
* ``bzr log --exclude-common-ancestry -r X..Y`` displays the revisions that
 
75
  are part of Y ancestry but not part of X ancestry (aka the graph
 
76
  difference).
 
77
  (Vincent Ladeuil, #320119)
 
78
 
 
79
* ``bzr rm`` should not refuse to delete directories which contained a file
 
80
  which has been moved elsewhere in the tree after the previous commit.
 
81
  (Marius Kruger, Daniel Watkins, #129880)
 
82
 
 
83
* ``bzr selftest --parallel=fork`` wait for its children avoiding zombies.
 
84
  (Vincent Ladeuil, #566670)
 
85
 
 
86
* ``bzr selftest`` should not use ui.note() since it's not unicode safe.
 
87
  (Vincent Ladeuil, #563997)
 
88
 
 
89
* CommitBuilder refuses to create revisions whose trees have no root.
 
90
  (Aaron Bentley)
 
91
 
 
92
* Don't mention --no-strict when we just issue the warning about unclean trees.
 
93
  (Vincent Ladeuil, #401599)
 
94
 
 
95
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
 
96
  versions before 1.6.
 
97
  (Andrew Bennetts, #528041)
 
98
 
 
99
* Heavyweight checkout operation now shows a message to the user indicating
 
100
  history is being copied.
 
101
  (Parth Malwankar, #538868)
 
102
 
 
103
* Reduce peak memory by one copy of compressed text.
 
104
  (John Arbash Meinel, #566940)
 
105
 
 
106
* Selftest was failing with testtools 0.9.3, which caused an
 
107
  AssertionError raised from a cleanUp to be reported as a Failure, not an
 
108
  Error, breaking on of our test hygiene tests.
 
109
  (Robert Collins, Vincent Ladeuil).
 
110
 
 
111
* ``set_user_option`` with a dict on remote branches no longer fails with
 
112
  an AttributeError.  There is a new ``Branch.set_config_option_dict`` RPC
 
113
  to support this efficiently.
 
114
  (Andrew Bennetts, #430382)
 
115
  
 
116
* Show the filenames when a file rename fails so that the error will be
 
117
  more comprehensible.
 
118
  (Martin Pool, #491763)
 
119
 
 
120
* Unicode characters in aliases are now handled correctly and do not cause
 
121
  UnicodeEncodeError exception. (Parth Malwankar, #529930)
 
122
 
 
123
* Unicode commit messages that are the same as a file name no longer cause
 
124
  UnicodeEncodeError. ``ui.text.show_warning`` now handles unicode
 
125
  messages.
 
126
  (Parth Malwankar, #563646)
 
127
 
 
128
* Using bzr with `lp:` urls behind an http proxy should work.
 
129
  (Robert Collins, #558343)
 
130
 
 
131
Improvements
 
132
************
 
133
 
 
134
* ``append_revisions_only`` will now be interpreted as a boolean and a
 
135
  warning emitted if illegal values are used. Note that for projects
 
136
  that needs to maintain compatibility with previsous bzr versions,
 
137
  only 'True' and 'False' strings must be used (previous versions of
 
138
  bzr will interpret all strings differing from 'True'
 
139
  (case-sensitive) as false.
 
140
  (Brian de Alwis, Vincent Ladeuil)
 
141
 
 
142
* ``bzr ls`` now supports short options for existing long options.
 
143
  ``-k/--kind``, ``-i/--ignored``, ``-u/--unknown`` and ``-0/--null``.
 
144
  (Parth Malwankar, #181124)
 
145
 
 
146
* ``Config.get_user_option_as_bool`` will now warn if a value cannot
 
147
  be interpreted as a boolean.
 
148
  (Vincent Ladeuil)
 
149
 
 
150
Documentation
 
151
*************
 
152
 
 
153
API Changes
 
154
***********
 
155
 
 
156
* Added ``bzrlib.merge.PerFileMerger``, a more convenient way to write
 
157
  some kinds of ``merge_file_content`` hook functions.
 
158
  (Andrew Bennetts)
 
159
  
 
160
* `BzrDir`, `Branch`, `Repository` and `WorkingTree` now all support `user_url`,
 
161
  `user_transport`, `control_url` and `control_transport` members pointing
 
162
  respectively to the directory containing the ``.bzr`` control directory, 
 
163
  and to the directory within ``.bzr`` used for the particular component.
 
164
  All of them inherit from `ControlComponent` which provides default
 
165
  implementations.
 
166
  (Martin Pool)
 
167
 
 
168
* Lock methods on ``Tree``, ``Branch`` and ``Repository`` are now
 
169
  expected to return an object which can be used to unlock them. This reduces
 
170
  duplicate code when using cleanups. The previous 'tokens's returned by
 
171
  ``Branch.lock_write`` and ``Repository.lock_write`` are now attributes
 
172
  on the result of the lock_write. ``repository.RepositoryWriteLockResult``
 
173
  and ``branch.BranchWriteLockResult`` document this. (Robert Collins)
 
174
 
 
175
* ``Repository.refresh_data`` may now be called in a write group on
 
176
  pack-based repositories.  Older repositories will still raise an error
 
177
  in this case.  Subclasses of ``Repository`` can still override
 
178
  ``Repository._refresh_data``, but are now responsible for raising
 
179
  ``bzrlib.repository.IsInWriteGroupError`` if they do not support
 
180
  ``refresh_data`` during a write group.
 
181
  (Andrew Bennetts, #574236)
 
182
 
 
183
Internals
 
184
*********
 
185
 
 
186
* ``chk_map._bytes_to_text_key`` is now an optimized function to extract
 
187
  the (file-id, revision-id) key from a CHKInventory entry. This can
 
188
  potentially shave 5-10% time off during a large fetch. Related to bug
 
189
  #562666. (John Arbash Meinel)
 
190
 
 
191
* ``log._get_info_for_log_files`` now takes an add_cleanup callable.
 
192
  (Robert Collins)
 
193
 
 
194
* ``_remember_remote_is_before`` no longer raises AssertionError when
 
195
  suboptimal network behaviour is noticed; instead it just mutters to the
 
196
  log file (and warns the user if they have set the ``hpss`` debug flag).
 
197
  This was causing unnecessary aborts for performance bugs that are minor
 
198
  at worst.
 
199
  (Andrew Bennetts, #528041)
 
200
 
 
201
* Permit bzr to run under ``python -OO`` which reduces the size of bytecode
 
202
  files loaded from disk. To ensure docstrings needed for help are never
 
203
  stripped, the prefix ``__doc__ =`` should now be used.
 
204
  (Martin <gzlist@googlemail.com>)
 
205
 
 
206
* No longer require zlib headers to build extensions, and remove the need
 
207
  for seperate copy of zlib library on windows.
 
208
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #66923)
 
209
 
 
210
Testing
 
211
*******
 
212
 
 
213
* Added ``bzrlib.tests.matchers`` as a place to put matchers, along with
 
214
  our first in-tree matcher. See the module docstring for details.
 
215
  (Robert Collins)
 
216
 
 
217
* ``bzr selftest --parallel=subprocess`` now works correctly on win32.
 
218
   (Gordon Tyler, #551332)
 
219
 
 
220
* Workaround ``Crypto.Random`` check leading to spurious test
 
221
  failures on Lucid, FreeBSD and gentoo.  
 
222
  (Vincent Ladeuil, #528436)
 
223
 
8
224
bzr 2.2b2
9
225
#########
10
226
 
11
 
:2.2b2: NOT RELEASED YET
12
 
 
13
 
Compatibility Breaks
14
 
********************
 
227
:2.2b2: 2010-04-16
 
228
 
 
229
This is a somewhat early second beta of the 2.2 series, to fix a python2.4
 
230
incompatibility in the 2.2b1 release.  It also includes a swag of
 
231
performance, usability and correctness improvements: test feedback on all
 
232
of these would be welcome.
 
233
 
15
234
 
16
235
New Features
17
236
************
33
252
  http://bugs.python.org/issue8396 .
34
253
  (Parth Malwankar, #413406)
35
254
 
 
255
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
 
256
  (Aaron Bentley, #559436)
 
257
 
36
258
* ``bzr update`` when a pending merge in the working tree has been merged
37
259
  into the master branch will no longer claim that old commits have become
38
260
  pending merges. (Robert Collins, #562079)
40
262
* ``bzrlib.mutabletree.MutableTree.commit`` will now support a passed in
41
263
  config as in previous versions of bzrlib. (Robert Collins)
42
264
 
43
 
* ``bzr selftest`` should not use ui.note() since it's not unicode safe.
44
 
  (Vincent Ladeuil, #563997)
45
 
 
46
265
* Fix glitch in the warning about unclean trees display.
47
266
  (Vincent Ladeuil, #562665)
48
267
 
 
268
* Fixed Python2.4 incompatibilities in the bzr2.2b1 source tarball.
 
269
  (Martin Pool)
 
270
 
49
271
* Help messages generated by ``RegistryOption.from_kwargs`` list the
50
272
  switches in alphabetical order, rather than in an undefined order.
51
273
  (Martin von Gagern, #559409)
62
284
  (Andrew Bennetts)
63
285
 
64
286
* When invoked with a range revision, ``bzr log`` doesn't show revisions
65
 
  that are not part of the ancestry anymore.
 
287
  that are not part of the Y revisions ancestry anymore when invoked with
 
288
  -rX..Y.
66
289
  (Vincent Ladeuil, #474807)
67
290
 
 
291
* Properly handle ``param_name`` attribute for ``ListOption``.
 
292
  (Martin von Gagern, 387117)
 
293
 
68
294
Improvements
69
295
************
70
296
 
96
322
  less.)
97
323
  (Martin Pool, #553017)
98
324
 
99
 
* No longer require zlib headers to build extensions, and remove the need
100
 
  for seperate copy of zlib library on windows.
101
 
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #66923)
102
 
 
103
 
Documentation
104
 
*************
105
 
 
106
325
API Changes
107
326
***********
108
327
 
109
328
* ``bzrlib.diff.get_trees_and_branches_to_diff`` is deprecated.  Use
110
329
  ``get_trees_and_branches_to_diff_locked`` instead.
111
330
  (Andrew Bennetts)
 
331
 
 
332
* ``TreeTransform.commit`` supports the full set of commit parameters, and
 
333
  auto-determines branch nick if not supplied.  (Aaron Bentley)
112
334
  
113
335
Internals
114
336
*********
119
341
  Command is now transient and only exists for the duration of ``run()``.
120
342
  (Robert Collins)
121
343
 
122
 
Testing
123
 
*******
124
 
 
125
 
 
126
344
bzr 2.2.0b1
127
345
###########
128
346
 
129
 
:2.2.0b1: Not released yet
 
347
:2.2.0b1: 2010-04-01
130
348
 
131
349
Compatibility Breaks
132
350
********************
308
526
  mainline (i.e. it supports dotted revisions).
309
527
  (Parth Malwankar, #517800)
310
528
 
311
 
* ``.bazaar``, ``.bazaar/bazaar.conf`` and ``.bzr.log`` inherit user and
312
 
  group ownership from the containing directory. This allow bzr to work
313
 
  better with sudo.
314
 
  (Parth Malwankar, #376388)
315
 
 
316
529
* Use first apparent author not committer in GNU Changelog format.
317
530
  (Martin von Gagern, #513322)
318
531
 
413
626
  happens, and another warning will be written if the log file could not
414
627
  be closed after retrying 100 times.  (Andrew Bennetts, #531746)
415
628
 
 
629
bzr 2.1.2
 
630
#########
 
631
 
 
632
:2.1.2: NOT RELEASED YET
 
633
 
 
634
Bug Fixes
 
635
*********
 
636
 
 
637
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
 
638
  (Aaron Bentley, #559436)
 
639
 
 
640
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
 
641
  versions before 1.6.
 
642
  (Andrew Bennetts, #528041)
 
643
 
 
644
* Reset ``siginterrupt`` flag to False every time we handle a signal
 
645
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
 
646
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
 
647
  errors after two window resizes.
 
648
  (Andrew Bennetts)
 
649
 
 
650
Internals
 
651
*********
 
652
 
 
653
* ``_remember_remote_is_before`` no longer raises AssertionError when
 
654
  suboptimal network behaviour is noticed; instead it just mutters to the
 
655
  log file (and warns the user if they have set the ``hpss`` debug flag).
 
656
  This was causing unnecessary aborts for performance bugs that are minor
 
657
  at worst.
 
658
  (Andrew Bennetts, #528041)
 
659
 
 
660
 
416
661
bzr 2.1.1
417
662
#########
418
663
 
446
691
  problems importing bzrlib from a non-main thread.
447
692
  (Elliot Murphy, #521989)
448
693
 
 
694
* Repositories accessed via a smart server now reject being stacked on a
 
695
  repository in an incompatible format, as is the case when accessing them
 
696
  via other methods.  This was causing fetches from those repositories via
 
697
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
 
698
  (Andrew Bennetts, #562380)
 
699
 
449
700
* Standardize the error handling when creating a new ``StaticTuple``
450
701
  (problems will raise TypeError). (Matt Nordhoff, #457979)
451
702
 
833
1084
Bug Fixes
834
1085
*********
835
1086
 
 
1087
* Additional merges after an unrelated branch has been merged with its
 
1088
  history no longer crash when deleted files are involved.
 
1089
  (Vincent Ladeuil, John Arbash Meinel, #375898)
 
1090
 
836
1091
* ``bzr revert`` now only takes write lock on working tree, instead of on 
837
1092
  both working tree and branch.
838
1093
  (Danny van Heumen, #498409)
841
1096
  permissions as ``.bzr`` directory on a POSIX OS.
842
1097
  (Parth Malwankar, #262450)
843
1098
 
844
 
* Additional merges after an unrelated branch has been merged with its
845
 
  history no longer crash when deleted files are involved.
846
 
  (Vincent Ladeuil, John Arbash Meinel, #375898)
 
1099
* Repositories accessed via a smart server now reject being stacked on a
 
1100
  repository in an incompatible format, as is the case when accessing them
 
1101
  via other methods.  This was causing fetches from those repositories via
 
1102
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
 
1103
  (Andrew Bennetts, #562380)
847
1104
 
848
1105
bzr 2.0.5
849
1106
#########