~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: John Arbash Meinel
  • Date: 2007-06-28 23:18:09 UTC
  • mfrom: (2562 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2566.
  • Revision ID: john@arbash-meinel.com-20070628231809-pqbt7puoqj8bl07b
[merge] bzr.dev 2562

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
 
3
3
  BUGFIXES:
4
4
 
 
5
    * Do not suppress pipe errors, etc. in non-display commands
 
6
      (Alexander Belchenko, #87178)
 
7
 
 
8
  IMPROVEMENTS:
 
9
 
 
10
    * The --lsprof-file option now dumps a text rendering of the profiling
 
11
      information if the filename ends in ".txt". It will also convert the
 
12
      profiling information to a format suitable for KCacheGrind if the
 
13
      output filename ends in ".callgrind". Fixes to the lsprofcalltree
 
14
      conversion process by Jean Paul Calderone and Itamar were also merged.
 
15
      See http://ddaa.net/blog/python/lsprof-calltree. (Ian Clatworthy)
 
16
 
 
17
    * ``info`` now defaults to non-verbose mode, displaying only paths and
 
18
      abbreviated format info.  ``info -v`` displays all the information
 
19
      formerly displayed by ``info``.  (Aaron Bentley)
 
20
 
 
21
    * ``bzr missing`` now has better option names ``--this`` and ``--other``.
 
22
      (Elliot Murphy)
 
23
 
 
24
    * The internal ``weave-list`` command has become ``versionedfile-list``,
 
25
      and now lists knits as well as weaves.  (Aaron Bentley)
 
26
 
 
27
    * Automatic merge base selection uses a faster algorithm that chooses
 
28
      better bases in criss-cross merge situations (Aaron Bentley)
 
29
 
 
30
    * Progress reporting in ``commit`` has been improved. The various logical
 
31
      stages are now reported on as follows, namely:
 
32
 
 
33
      * Collecting changes [Entry x/y] - Stage n/m
 
34
      * Saving data locally - Stage n/m
 
35
      * Uploading data to master branch - Stage n/m
 
36
      * Updating the working tree - Stage n/m
 
37
      * Running post commit hooks - Stage n/m
 
38
      
 
39
      If there is no master branch, the 3rd stage is omitted and the total
 
40
      number of stages is adjusted accordingly.
 
41
 
 
42
      Each hook that is run after commit is listed with a name (as hooks
 
43
      can be slow it is useful feedback).
 
44
      (Ian Clatworthy, Robert Collins)
 
45
 
 
46
    * Various operations that are now faster due to avoiding unnecessary
 
47
      topological sorts. (Aaron Bentley)
 
48
 
 
49
    * The lsprof filename note is emitted via trace.note(), not standard
 
50
      output.  (Aaron Bentley)
 
51
 
 
52
    * ``bzrlib`` now exports explicit API compatibility information to assist
 
53
      library users and plugins. See the ``bzrlib.api`` module for details.
 
54
      (Robert Collins)
 
55
 
 
56
  INTERNALS:
 
57
 
 
58
    * New SMTPConnection class to unify email handling.  (Adeodato Simó)
 
59
 
 
60
    * ``bzrlib`` Hooks are now nameable using ``Hooks.name_hook``. This 
 
61
      allows a nicer UI when hooks are running as the current hook can
 
62
      be displayed. (Robert Collins)
 
63
 
 
64
  TESTING:
 
65
 
 
66
    * Removed the ``--keep-output`` option from selftest and clean up test
 
67
      directories as they're used.  This reduces the IO load from 
 
68
      running the test suite and cuts the time by about half.
 
69
      (Andrew Bennetts, Martin Pool)
 
70
 
 
71
    * Clean up many of the APIs for blackbox testing of Bazaar.  The standard 
 
72
      interface is now self.run_bzr.  The command to run can be passed as
 
73
      either a list of parameters, a string containing the command line, or
 
74
      (deprecated) varargs parameters.  (Martin Pool)
 
75
 
 
76
    * The base TestCase now isolates tests from -D parameters by clearing
 
77
      ``debug.debug_flags`` and restores it afterwards. (Robert Collins)
 
78
 
 
79
  BUGFIXES:
 
80
 
 
81
    * Work around python-2.4.1 inhability to correctly parse the
 
82
      authentication header.
 
83
      (Vincent Ladeuil, #121889)
 
84
 
 
85
 
 
86
bzr 0.17  2007-06-18
 
87
 
 
88
  BUGFIXES:
 
89
 
 
90
    * Fix crash of commit due to wrong lookup of filesystem encoding.
 
91
      (Colin Watson, #120647)
 
92
 
 
93
    * Revert logging just to stderr in commit as broke unicode filenames.
 
94
      (Aaron Bentley, Ian Clatworthy, #120930)
 
95
 
 
96
 
 
97
bzr 0.17rc1  2007-06-12
 
98
 
 
99
  NOTES WHEN UPGRADING:
 
100
 
 
101
    * The kind() and is_executable() APIs on the WorkingTree interface no
 
102
      longer implicitly (read) locks and unlocks the tree. This *might*
 
103
      impact some plug-ins and tools using this part of the API. If you find
 
104
      an issue that may be caused by this change, please let us know,
 
105
      particularly the plug-in/tool maintainer. If encountered, the API
 
106
      fix is to surround kind() and is_executable() calls with lock_read()
 
107
      and unlock() like so::
 
108
 
 
109
        work_tree.lock_read()
 
110
        try:
 
111
            kind = work_tree.kind(...)
 
112
        finally:
 
113
            work_tree.unlock()
 
114
 
 
115
  INTERNALS:
 
116
    * Rework of LogFormatter API to provide beginning/end of log hooks and to
 
117
      encapsulate the details of the revision to be logged in a LogRevision
 
118
      object.
 
119
      In long log formats, merge revision ids are only shown when --show-ids
 
120
      is specified, and are labelled "revision-id:", as per mainline
 
121
      revisions, instead of "merged:". (Kent Gibson)
 
122
 
 
123
    * New ``BranchBuilder`` API which allows the construction of particular
 
124
      histories quickly. Useful for testing and potentially other applications
 
125
      too. (Robert Collins)
 
126
 
 
127
  IMPROVEMENTS:
 
128
  
 
129
    * There are two new help topics, working-trees and repositories that
 
130
      attempt to explain these concepts. (James Westby, John Arbash Meinel,
 
131
      Aaron Bentley)
 
132
 
 
133
    * Added ``bzr log --limit`` to report a limited number of revisions.
 
134
      (Kent Gibson, #3659)
 
135
 
 
136
    * Revert does not try to preserve file contents that were originally
 
137
      produced by reverting to a historical revision.  (Aaron Bentley)
 
138
 
 
139
    * ``bzr log --short`` now includes ``[merge]`` for revisions which
 
140
      have more than one parent. This is a small improvement to help
 
141
      understanding what changes have occurred
 
142
      (John Arbash Meinel, #83887)
 
143
 
 
144
    * TreeTransform avoids many renames when contructing large trees,
 
145
      improving speed.  3.25x speedups have been observed for construction of
 
146
      kernel-sized-trees, and checkouts are 1.28x faster.  (Aaron Bentley)
 
147
 
 
148
    * Commit on large trees is now faster. In my environment, a commit of
 
149
      a small change to the Mozilla tree (55k files) has dropped from
 
150
      66 seconds to 32 seconds. For a small tree of 600 files, commit of a
 
151
      small change is 33% faster. (Ian Clatworthy)
 
152
 
 
153
    * New --create-prefix option to bzr init, like for push.  (Daniel Watkins,
 
154
      #56322)
 
155
 
 
156
  BUGFIXES:
 
157
 
 
158
    * ``bzr push`` should only connect to the remote location one time.
 
159
      We have been connecting 3 times because we forget to pass around
 
160
      the Transport object. This adds ``BzrDir.clone_on_transport()``, so
 
161
      that we can pass in the Transport that we already have.
 
162
      (John Arbash Meinel, #75721)
 
163
 
 
164
    * ``DirState.set_state_from_inventory()`` needs to properly order
 
165
      based on split paths, not just string paths.
 
166
      (John Arbash Meinel, #115947)
 
167
 
 
168
    * Let TestUIFactoy encode the password prompt with its own stdout.
 
169
      (Vincent Ladeuil, #110204)
 
170
 
 
171
    * pycurl should take use the range header that takes the range hint
 
172
      into account.
 
173
      (Vincent Ladeuil, #112719)
 
174
 
 
175
    * WorkingTree4.get_file_sha1 no longer raises an exception when invoked
 
176
      on a missing file.  (Aaron Bentley, #118186)
 
177
 
 
178
    * WorkingTree.remove works correctly with tree references, and when pwd is
 
179
      not the tree root. (Aaron Bentley)
 
180
 
 
181
    * Merge no longer fails when a file is renamed in one tree and deleted
 
182
      in the other. (Aaron Bentley, #110279)
 
183
 
 
184
    * ``revision-info`` now accepts dotted revnos, doesn't require a tree,
 
185
      and defaults to the last revision (Matthew Fuller, #90048)
 
186
 
 
187
    * Tests no longer fail when BZR_REMOTE_PATH is set in the environment.
 
188
      (Daniel Watkins, #111958)
 
189
 
 
190
    * ``bzr branch -r revid:foo`` can be used to branch any revision in
 
191
      your repository. (Previously Branch6 only supported revisions in your
 
192
      mainline). (John Arbash Meinel, #115343)
 
193
 
 
194
bzr 0.16  2007-05-07
 
195
  
 
196
  BUGFIXES:
 
197
 
 
198
    * Handle when you have 2 directories with similar names, but one has a
 
199
      hyphen. (``'abc'`` versus ``'abc-2'``). The WT4._iter_changes
 
200
      iterator was using direct comparison and ``'abc/a'`` sorts after
 
201
      ``'abc-2'``, but ``('abc', 'a')`` sorts before ``('abc-2',)``.
 
202
      (John Arbash Meinel, #111227)
 
203
 
 
204
    * Handle when someone renames a file on disk without telling bzr.
 
205
      Previously we would report the first file as missing, but not show
 
206
      the new unknown file. (John Arbash Meinel, #111288)
 
207
 
 
208
    * Avoid error when running hooks after pulling into or pushing from
 
209
      a branch bound to a smartserver branch.  (Martin Pool, #111968)
 
210
 
 
211
  IMPROVEMENTS:
 
212
 
 
213
    * Move developer documentation to doc/developers/. This reduces clutter in
 
214
      the root of the source tree and allows HACKING to be split into multiple
 
215
      files. (Robert Collins, Alexander Belchenko)
 
216
 
 
217
    * Clean up the ``WorkingTree4._iter_changes()`` internal loops as well as
 
218
      ``DirState.update_entry()``. This optimizes the core logic for ``bzr
 
219
      diff`` and ``bzr status`` significantly improving the speed of
 
220
      both. (John Arbash Meinel)
 
221
 
 
222
bzr 0.16rc2  2007-04-30
 
223
 
 
224
  BUGFIXES:
 
225
 
5
226
    * Handle the case when you delete a file, and then rename another file
6
227
      on top of it. Also handle the case of ``bzr rm --keep foo``. ``bzr
7
228
      status`` should show the removed file and an unknown file in its
11
232
      empty value. And when the value is not ASCII.
12
233
      (John Arbash Meinel, #109613)
13
234
 
 
235
    * Fix the bzr commit message to be in text mode.
 
236
      (Alexander Belchenko, #110901)
 
237
 
 
238
    * Also handle when you rename a file and create a file where it used
 
239
      to be. (John Arbash Meinel, #110256)
 
240
 
 
241
    * ``WorkingTree4._iter_changes`` should not descend into unversioned
 
242
      directories. (John Arbash Meinel, #110399)
14
243
 
15
244
bzr 0.16rc1  2007-04-26
16
245