~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Martin Pool
  • Date: 2009-07-24 03:15:56 UTC
  • mfrom: (4565 +trunk)
  • mto: This revision was merged to the branch mainline in revision 4566.
  • Revision ID: mbp@sourcefrog.net-20090724031556-5zyef6f1ixtn6r3z
merge news

Show diffs side-by-side

added added

removed removed

Lines of Context:
6
6
.. contents:: List of Releases
7
7
   :depth: 1
8
8
 
 
9
 
9
10
In Development
10
11
##############
11
12
 
15
16
New Features
16
17
************
17
18
 
 
19
* ``bzr merge --interactive`` applies a user-selected portion of the
 
20
  merge.  The UI is similar to ``shelve``.  (Aaron Bentley)
 
21
 
18
22
* ``bzr reconfigure`` now takes options ``--stacked-on URL`` and
19
23
  ``--unstacked`` to change stacking of a branch.
20
24
  (Martin Pool, #391411)
22
26
Bug Fixes
23
27
*********
24
28
 
 
29
* Authenticating against an ssh server now uses ``auth_none`` to determine
 
30
  if password authentication is even supported. This fixes a bug where
 
31
  users would be prompted for a launchpad password, even though launchpad
 
32
  only supports publickey authentication. (John Arbash Meinel, #375867)
 
33
 
 
34
* BranchBuilder now accepts timezone to avoid test failures in countries far
 
35
  from GMT. (Vincent Ladeuil, #397716)
 
36
 
 
37
* The environment variable ``BZR_PROGRESS_BAR`` set to either ``text`` or ``none``
 
38
  always forces progress bars either on or off respectively.  Otherwise,
 
39
  they're turned on if ``TERM`` is not ``dumb`` and stderr is a terminal.
 
40
  bzr always uses the 'text' user interface when run as a command, so
 
41
  ``BZR_USE_TEXT_UI`` is no longer needed.
 
42
  (Martin Pool, #339385, #387717)
 
43
 
 
44
* ``bzr commit`` no longer saves the unversioning of missing files until
 
45
  the commit has completed on the branch. This means that aborting a
 
46
  commit that found a missing file will leave the tree unedited.
 
47
  (Robert Collins, #282402)
 
48
 
 
49
* ``bzr mv`` no longer takes out branch locks, which allows it to work
 
50
  when the branch is readonly. (Robert Collins, #216541)
 
51
 
 
52
* ``bzr revert .`` no longer generates an InconsistentDelta error when
 
53
  there are missing subtrees. (Robert Collins, #367632)
 
54
 
 
55
* Cope with FTP servers that don't support restart/append by falling back
 
56
  to reading and then rewriting the whole file, such as TahoeLAFS.  (This
 
57
  fallback may be slow for some access patterns.)  (Nils Durner, #294709)
 
58
 
 
59
* Fixed a NameError that occurs when merging or pulling from a URL that
 
60
  causes a redirection loop when bzr tries to read a URL as a bundle.
 
61
  (Andrew Bennetts, #400847)
 
62
  
 
63
* Fixed spurious "Source branch does not support stacking" warning when
 
64
  pushing. (Andrew Bennetts, #388908)
 
65
 
 
66
* Merge now correctly handles empty right-hand revision specs.
 
67
  (Aaron Bentley, #333961)
 
68
 
 
69
* Renames to lexographically lower basenames in trees that have never been
 
70
  committed to will no longer corrupt the dirstate. This was caused by an
 
71
  bug in the dirstate update_minimal method. (Robert Collins, #395556)
 
72
 
 
73
* Requests for unknown methods no longer cause the smart server to log
 
74
  lots of backtraces about ``UnknownSmartMethod``, ``do_chunk`` or
 
75
  ``do_end``.  (Andrew Bennetts, #338561)
 
76
  
 
77
* There was a bug in ``osutils.relpath`` that was only triggered on
 
78
  Windows. Essentially if you were at the root of a drive, and did
 
79
  something to a branch/repo on another drive, we would go into an
 
80
  infinite loop while trying to find a 'relative path'.
 
81
  (John Arbash Meinel, #394227)
 
82
 
 
83
* ``WorkingTree4.unversion`` will no longer fail to unversion ids which
 
84
  were present in a parent tree but renamed in the working tree.
 
85
  (Robert Collins, #187207)
 
86
 
 
87
Improvements
 
88
************
 
89
 
 
90
* Can now rename/move files even if they have been removed from the inventory.
 
91
  (Marius Kruger)
 
92
 
 
93
Documentation
 
94
*************
 
95
 
 
96
* Added Bazaar 2.0 Upgrade Guide. (Ian Clatworthy)
 
97
 
 
98
API Changes
 
99
***********
 
100
 
 
101
* ``CLIUIFactory`` is deprecated; use ``TextUIFactory`` instead if you
 
102
  need to subclass or create a specific class, or better yet the existing
 
103
  ``make_ui_for_terminal``.  ``SilentUIFactory`` is clarified to do no
 
104
  user interaction at all, rather than trying to read from stdin but not
 
105
  writing any output, which would be strange if reading prompts or
 
106
  passwords.  (Martin Pool)
 
107
 
 
108
* New TransformPreview.commit() allows committing without a working tree.
 
109
  (Aaron Bentley)
 
110
 
 
111
* ProgressTasks now prefer to talk direct to their ProgressView not to the
 
112
  UIFactory. 
 
113
  (Martin Pool)
 
114
 
 
115
Internals
 
116
*********
 
117
 
 
118
* ``CHKInventory.path2id`` uses the parent_id to basename hash to avoid
 
119
  reading the entries along the path, reducing work to lookup ids from
 
120
  paths. (Robert Collins)
 
121
 
 
122
* ``CHKMap.apply_delta`` now raises ``InconsistentDelta`` if a delta adds
 
123
  as new a key which was already mapped. (Robert Collins)
 
124
 
 
125
* Inventory delta application catches more cases of corruption and can
 
126
  prevent corrupt deltas from affecting consistency of data structures on
 
127
  disk. (Robert Collins)
 
128
 
 
129
* --subunit support now adds timestamps if the subunit version supports
 
130
  it. (Robert Collins)
 
131
 
 
132
 
 
133
bzr 1.17 "So late it's brunch" 2009-07-20
 
134
#########################################
 
135
:Codename: so-late-its-brunch
 
136
:1.17rc1: 2009-07-13
 
137
:1.17: 2009-07-20
 
138
 
 
139
 
 
140
Bazaar continues to blaze a straight and shining path to the 2.0 release and
 
141
the elevation of the ``2a`` beta format to the full glory of "supported and
 
142
stable".
 
143
 
 
144
Highlights in this release include greatly reduced memory consumption during
 
145
commits, faster ``ls``, faster ``annotate``, faster network operations if
 
146
you're specifying a revision number and the final destruction of those
 
147
annoying progress bar artifacts.
 
148
 
 
149
 
 
150
Changes from 1.17rc1 to 1.17final
 
151
*********************************
 
152
 
 
153
* Change an extension to call the python ``frozenset()`` rather than the C
 
154
  api ``PyFrozenSet_New``. It turns out that python2.4 did not expose the
 
155
  C api. (John Arbash Meinel, #399366)
 
156
 
 
157
* Fixes for the Makefile and the rename of ``generate_docs.py`` to
 
158
  ``tools/generate_docs.py`` to allow everything to be built on Windows.
 
159
  (John Arbash Meinel, #399356)
 
160
 
 
161
* ``bzr serve`` once again applies a ``ChrootServer`` to the given
 
162
  directory before serving it. (Andrew Bennetts, #400535)
 
163
 
 
164
 
 
165
Compatibility Breaks
 
166
********************
25
167
 
26
168
* ``bzr register-branch`` from the Launchpad plugin now refers to "project"
27
169
  instead of "product" which is the correct Launchpad terminology.  The
47
189
  behavior.
48
190
  (Vincent Ladeuil, #206577)
49
191
 
 
192
* ``bzr switch --create-branch/-b`` can now be used to create and switch
 
193
  to a new branch. Supplying a name without a ``/`` will create the branch
 
194
  relative to the existing branch. (similar to how ``bzr switch name``
 
195
  works when the branch already exists.) (John Arbash Meinel)
 
196
 
50
197
 
51
198
Bug Fixes
52
199
*********
59
206
  diverged-branches`` when a push fails because the branches have
60
207
  diverged.  (Neil Martinsen-Burrell, #269477)
61
208
 
 
209
* Annotate would sometimes 'latch on' to trivial lines, causing important
 
210
  lines to be incorrectly annotated. (John Arbash Meinel, #387952)
 
211
 
62
212
* Automatic format upgrades triggered by default stacking policies on a
63
213
  1.16rc1 (or later) smart server work again.
64
214
  (Andrew Bennetts, #388675)
86
236
  of a remote repository.
87
237
  (Jelmer Vernooij, #332194)
88
238
 
 
239
* Fix bug in decoding v3 smart server messages when receiving multiple
 
240
  lots of excess bytes after an end-of-message.
 
241
  (Andrew Bennetts)
 
242
 
89
243
* Force deletion of readonly files during merge, update and other tree
90
244
  transforms.
91
245
  (Craig Hewetson, Martin Pool, #218206)
92
246
 
93
 
* The ``log+`` decorator, useful in debugging or profiling, could cause
94
 
  "AttributeError: 'list' object has no attribute 'next'".  This is now
95
 
  fixed.  The log decorator no longer shows the elapsed time or transfer
96
 
  rate because they're available in the log prefixes and the transport
97
 
  activity display respectively.
98
 
  (Martin Pool, #340347)
 
247
* Force socket shutdown in threaded http test servers to avoid client hangs
 
248
  (pycurl).  (Vincent Ladeuil, #383920).
 
249
 
 
250
* ``LRUCache`` will maintain the linked list pointers even if a nodes
 
251
  cleanup function raises an exception. (John Arbash Meinel, #396838)
99
252
 
100
253
* Progress bars are now suppressed again when the environment variable
101
254
  ``BZR_PROGRESS_BAR`` is set to ``none``.
118
271
  removing the stacking location inside ``.bzr/branch``.
119
272
  (Robert Collins, #376243)
120
273
 
 
274
* The ``log+`` decorator, useful in debugging or profiling, could cause
 
275
  "AttributeError: 'list' object has no attribute 'next'".  This is now
 
276
  fixed.  The log decorator no longer shows the elapsed time or transfer
 
277
  rate because they're available in the log prefixes and the transport
 
278
  activity display respectively.
 
279
  (Martin Pool, #340347)
 
280
 
121
281
* Unshelve works correctly when multiple zero-length files are present on
122
282
  the shelf. (Aaron Bentley, #363444)
123
283
 
131
291
Internals
132
292
*********
133
293
 
 
294
* ``bzrlib.user_encoding`` is now officially deprecated. It is not
 
295
  possible to write a deprecation wrapper, but the variable will be
 
296
  removed in the near future. Use ``bzrlib.osutils.get_user_encoding()``
 
297
  instead. (Alexander Belchenko)
 
298
 
134
299
* Command lookup has had hooks added. ``bzrlib.Command.hooks`` has
135
300
  three new hook points: ``get_command``, ``get_missing_command`` and
136
301
  ``list_commands``, which allow just-in-time command name provision
167
332
Improvements
168
333
************
169
334
 
170
 
``bzr ls`` is now faster. On OpenOffice.org, the time drops from 2.4
 
335
* ``bzr annotate`` can now be significantly faster. The time for
 
336
  ``bzr annotate NEWS`` is down to 7s from 22s in 1.16. Files with long
 
337
  histories and lots of 'duplicate insertions' will be improved more than
 
338
  others. (John Arbash Meinel, Vincent Ladeuil)
 
339
 
 
340
* ``bzr ls`` is now faster. On OpenOffice.org, the time drops from 2.4
171
341
  to 1.1 seconds. The improvement for ``bzr ls -r-1`` is more
172
342
  substantial dropping from 54.3 to 1.1 seconds. (Ian Clatworthy)
173
343
 
7616
7786
* Avoid circular imports by creating a deprecated function for
7617
7787
  ``bzrlib.tree.RevisionTree``. Callers should have been using
7618
7788
  ``bzrlib.revisontree.RevisionTree`` anyway. (John Arbash Meinel,
7619
 
  #63360, #66349)
 
7789
  #66349)
7620
7790
 
7621
7791
* Don't use ``socket.MSG_WAITALL`` as it doesn't exist on all
7622
7792
  platforms. (Martin Pool, #66356)