~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Robert Collins
  • Date: 2007-06-26 08:52:20 UTC
  • mto: This revision was merged to the branch mainline in revision 2554.
  • Revision ID: robertc@robertcollins.net-20070626085220-iovhwfjflk8vffbh
Add require_api API.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
IN DEVELOPMENT
2
2
 
 
3
  BUGFIXES:
 
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
      (Ian Clatworthy)
 
42
 
 
43
    * Various operations that are now faster due to avoiding unnecessary
 
44
      topological sorts. (Aaron Bentley)
 
45
 
 
46
    * The lsprof filename note is emitted via trace.note(), not standard
 
47
      output.  (Aaron Bentley)
 
48
 
 
49
  INTERNALS:
 
50
 
 
51
    * New SMTPConnection class to unify email handling.  (Adeodato Simó)
 
52
 
 
53
  TESTING:
 
54
 
 
55
    * Removed the ``--keep-output`` option from selftest and clean up test
 
56
      directories as they're used.  This reduces the IO load from 
 
57
      running the test suite and cuts the time by about half.
 
58
      (Andrew Bennetts, Martin Pool)
 
59
 
 
60
  BUGFIXES:
 
61
 
 
62
    * Work around python-2.4.1 inhability to correctly parse the
 
63
      authentication header.
 
64
      (Vincent Ladeuil, #121889)
 
65
 
 
66
 
 
67
bzr 0.17  2007-06-18
 
68
 
 
69
  BUGFIXES:
 
70
 
 
71
    * Fix crash of commit due to wrong lookup of filesystem encoding.
 
72
      (Colin Watson, #120647)
 
73
 
 
74
    * Revert logging just to stderr in commit as broke unicode filenames.
 
75
      (Aaron Bentley, Ian Clatworthy, #120930)
 
76
 
 
77
 
 
78
bzr 0.17rc1  2007-06-12
 
79
 
 
80
  NOTES WHEN UPGRADING:
 
81
 
 
82
    * The kind() and is_executable() APIs on the WorkingTree interface no
 
83
      longer implicitly (read) locks and unlocks the tree. This *might*
 
84
      impact some plug-ins and tools using this part of the API. If you find
 
85
      an issue that may be caused by this change, please let us know,
 
86
      particularly the plug-in/tool maintainer. If encountered, the API
 
87
      fix is to surround kind() and is_executable() calls with lock_read()
 
88
      and unlock() like so::
 
89
 
 
90
        work_tree.lock_read()
 
91
        try:
 
92
            kind = work_tree.kind(...)
 
93
        finally:
 
94
            work_tree.unlock()
 
95
 
3
96
  INTERNALS:
4
97
    * Rework of LogFormatter API to provide beginning/end of log hooks and to
5
98
      encapsulate the details of the revision to be logged in a LogRevision
8
101
      is specified, and are labelled "revision-id:", as per mainline
9
102
      revisions, instead of "merged:". (Kent Gibson)
10
103
 
11
 
    * The --lsprof-file option now dumps a text rendering of the profiling
12
 
      information if the filename ends in ".txt". It will also convert the
13
 
      profiling information to a format suitable for KCacheGrind if the
14
 
      output filename ends in ".callgrind". Fixes to the lsprofcalltree
15
 
      conversion process by Jean Paul Calderone and Itamar were also merged.
16
 
      See http://ddaa.net/blog/python/lsprof-calltree. (Ian Clatworthy)
 
104
    * New ``BranchBuilder`` API which allows the construction of particular
 
105
      histories quickly. Useful for testing and potentially other applications
 
106
      too. (Robert Collins)
17
107
 
18
108
  IMPROVEMENTS:
19
109
  
21
111
      attempt to explain these concepts. (James Westby, John Arbash Meinel,
22
112
      Aaron Bentley)
23
113
 
 
114
    * Added ``bzr log --limit`` to report a limited number of revisions.
 
115
      (Kent Gibson, #3659)
 
116
 
 
117
    * Revert does not try to preserve file contents that were originally
 
118
      produced by reverting to a historical revision.  (Aaron Bentley)
 
119
 
 
120
    * ``bzr log --short`` now includes ``[merge]`` for revisions which
 
121
      have more than one parent. This is a small improvement to help
 
122
      understanding what changes have occurred
 
123
      (John Arbash Meinel, #83887)
 
124
 
 
125
    * TreeTransform avoids many renames when contructing large trees,
 
126
      improving speed.  3.25x speedups have been observed for construction of
 
127
      kernel-sized-trees, and checkouts are 1.28x faster.  (Aaron Bentley)
 
128
 
 
129
    * Commit on large trees is now faster. In my environment, a commit of
 
130
      a small change to the Mozilla tree (55k files) has dropped from
 
131
      66 seconds to 32 seconds. For a small tree of 600 files, commit of a
 
132
      small change is 33% faster. (Ian Clatworthy)
 
133
 
 
134
    * New --create-prefix option to bzr init, like for push.  (Daniel Watkins,
 
135
      #56322)
 
136
 
24
137
  BUGFIXES:
25
138
 
26
139
    * ``bzr push`` should only connect to the remote location one time.
29
142
      that we can pass in the Transport that we already have.
30
143
      (John Arbash Meinel, #75721)
31
144
 
 
145
    * ``DirState.set_state_from_inventory()`` needs to properly order
 
146
      based on split paths, not just string paths.
 
147
      (John Arbash Meinel, #115947)
 
148
 
32
149
    * Let TestUIFactoy encode the password prompt with its own stdout.
33
150
      (Vincent Ladeuil, #110204)
34
151
 
 
152
    * pycurl should take use the range header that takes the range hint
 
153
      into account.
 
154
      (Vincent Ladeuil, #112719)
 
155
 
 
156
    * WorkingTree4.get_file_sha1 no longer raises an exception when invoked
 
157
      on a missing file.  (Aaron Bentley, #118186)
 
158
 
 
159
    * WorkingTree.remove works correctly with tree references, and when pwd is
 
160
      not the tree root. (Aaron Bentley)
 
161
 
 
162
    * Merge no longer fails when a file is renamed in one tree and deleted
 
163
      in the other. (Aaron Bentley, #110279)
 
164
 
 
165
    * ``revision-info`` now accepts dotted revnos, doesn't require a tree,
 
166
      and defaults to the last revision (Matthew Fuller, #90048)
 
167
 
 
168
    * Tests no longer fail when BZR_REMOTE_PATH is set in the environment.
 
169
      (Daniel Watkins, #111958)
 
170
 
 
171
    * ``bzr branch -r revid:foo`` can be used to branch any revision in
 
172
      your repository. (Previously Branch6 only supported revisions in your
 
173
      mainline). (John Arbash Meinel, #115343)
35
174
 
36
175
bzr 0.16  2007-05-07
37
176
  
56
195
      the root of the source tree and allows HACKING to be split into multiple
57
196
      files. (Robert Collins, Alexander Belchenko)
58
197
 
 
198
    * Clean up the ``WorkingTree4._iter_changes()`` internal loops as well as
 
199
      ``DirState.update_entry()``. This optimizes the core logic for ``bzr
 
200
      diff`` and ``bzr status`` significantly improving the speed of
 
201
      both. (John Arbash Meinel)
 
202
 
59
203
bzr 0.16rc2  2007-04-30
60
204
 
61
205
  BUGFIXES: