~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Martin Pool
  • Date: 2007-06-15 07:01:24 UTC
  • mfrom: (2528 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2530.
  • Revision ID: mbp@sourcefrog.net-20070615070124-clpwqh5gxc4wbf9l
Merge trunk

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
IN DEVELOPMENT
2
2
 
 
3
  IMPROVEMENTS:
 
4
 
 
5
    * The --lsprof-file option now dumps a text rendering of the profiling
 
6
      information if the filename ends in ".txt". It will also convert the
 
7
      profiling information to a format suitable for KCacheGrind if the
 
8
      output filename ends in ".callgrind". Fixes to the lsprofcalltree
 
9
      conversion process by Jean Paul Calderone and Itamar were also merged.
 
10
      See http://ddaa.net/blog/python/lsprof-calltree. (Ian Clatworthy)
 
11
 
 
12
    * ``info`` now defaults to non-verbose mode, displaying only paths and
 
13
      abbreviated format info.  ``info -v`` displays all the information
 
14
      formerly displayed by ``info``.  (Aaron Bentley)
 
15
 
 
16
  TESTING:
 
17
 
 
18
    * Removed the ``--keep-output`` option from selftest and clean up test
 
19
      directories as they're used.  This reduces the IO load from 
 
20
      running the test suite and cuts the time by about half.
 
21
      (Andrew Bennetts, Martin Pool)
 
22
 
 
23
bzr 0.17rc1  2007-06-12
 
24
 
 
25
  NOTES WHEN UPGRADING:
 
26
 
 
27
    * The kind() and is_executable() APIs on the WorkingTree interface no
 
28
      longer implicitly (read) locks and unlocks the tree. This *might*
 
29
      impact some plug-ins and tools using this part of the API. If you find
 
30
      an issue that may be caused by this change, please let us know,
 
31
      particularly the plug-in/tool maintainer. If encountered, the API
 
32
      fix is to surround kind() and is_executable() calls with lock_read()
 
33
      and unlock() like so::
 
34
 
 
35
        work_tree.lock_read()
 
36
        try:
 
37
            kind = work_tree.kind(...)
 
38
        finally:
 
39
            work_tree.unlock()
 
40
 
 
41
  INTERNALS:
 
42
    * Rework of LogFormatter API to provide beginning/end of log hooks and to
 
43
      encapsulate the details of the revision to be logged in a LogRevision
 
44
      object.
 
45
      In long log formats, merge revision ids are only shown when --show-ids
 
46
      is specified, and are labelled "revision-id:", as per mainline
 
47
      revisions, instead of "merged:". (Kent Gibson)
 
48
 
 
49
    * New ``BranchBuilder`` API which allows the construction of particular
 
50
      histories quickly. Useful for testing and potentially other applications
 
51
      too. (Robert Collins)
 
52
 
 
53
  IMPROVEMENTS:
 
54
  
 
55
    * There are two new help topics, working-trees and repositories that
 
56
      attempt to explain these concepts. (James Westby, John Arbash Meinel,
 
57
      Aaron Bentley)
 
58
 
 
59
    * Added ``bzr log --limit`` to report a limited number of revisions.
 
60
      (Kent Gibson, #3659)
 
61
 
 
62
    * Revert does not try to preserve file contents that were originally
 
63
      produced by reverting to a historical revision.  (Aaron Bentley)
 
64
 
 
65
    * ``bzr log --short`` now includes ``[merge]`` for revisions which
 
66
      have more than one parent. This is a small improvement to help
 
67
      understanding what changes have occurred
 
68
      (John Arbash Meinel, #83887)
 
69
 
 
70
    * TreeTransform avoids many renames when contructing large trees,
 
71
      improving speed.  3.25x speedups have been observed for construction of
 
72
      kernel-sized-trees, and checkouts are 1.28x faster.  (Aaron Bentley)
 
73
 
 
74
    * Commit on large trees is now faster. In my environment, a commit of
 
75
      a small change to the Mozilla tree (55k files) has dropped from
 
76
      66 seconds to 32 seconds. For a small tree of 600 files, commit of a
 
77
      small change is 33% faster. (Ian Clatworthy)
 
78
 
 
79
    * New --create-prefix option to bzr init, like for push.  (Daniel Watkins,
 
80
      #56322)
 
81
 
3
82
  BUGFIXES:
4
83
 
5
84
    * ``bzr push`` should only connect to the remote location one time.
8
87
      that we can pass in the Transport that we already have.
9
88
      (John Arbash Meinel, #75721)
10
89
 
11
 
  TESTING:
12
 
 
13
 
    * Removed the ``--keep-output`` option from selftest and clean up test
14
 
      directories as they're used.  This reduces the IO load from 
15
 
      running the test suite and cuts the time by about half.
16
 
      (Andrew Bennetts, Martin Pool)
 
90
    * ``DirState.set_state_from_inventory()`` needs to properly order
 
91
      based on split paths, not just string paths.
 
92
      (John Arbash Meinel, #115947)
 
93
 
 
94
    * Let TestUIFactoy encode the password prompt with its own stdout.
 
95
      (Vincent Ladeuil, #110204)
 
96
 
 
97
    * pycurl should take use the range header that takes the range hint
 
98
      into account.
 
99
      (Vincent Ladeuil, #112719)
 
100
 
 
101
    * WorkingTree4.get_file_sha1 no longer raises an exception when invoked
 
102
      on a missing file.  (Aaron Bentley, #118186)
 
103
 
 
104
    * WorkingTree.remove works correctly with tree references, and when pwd is
 
105
      not the tree root. (Aaron Bentley)
 
106
 
 
107
    * Merge no longer fails when a file is renamed in one tree and deleted
 
108
      in the other. (Aaron Bentley, #110279)
 
109
 
 
110
    * ``revision-info`` now accepts dotted revnos, doesn't require a tree,
 
111
      and defaults to the last revision (Matthew Fuller, #90048)
 
112
 
 
113
    * Tests no longer fail when BZR_REMOTE_PATH is set in the environment.
 
114
      (Daniel Watkins, #111958)
 
115
 
 
116
    * ``bzr branch -r revid:foo`` can be used to branch any revision in
 
117
      your repository. (Previously Branch6 only supported revisions in your
 
118
      mainline). (John Arbash Meinel, #115343)
17
119
 
18
120
bzr 0.16  2007-05-07
19
121
  
38
140
      the root of the source tree and allows HACKING to be split into multiple
39
141
      files. (Robert Collins, Alexander Belchenko)
40
142
 
 
143
    * Clean up the ``WorkingTree4._iter_changes()`` internal loops as well as
 
144
      ``DirState.update_entry()``. This optimizes the core logic for ``bzr
 
145
      diff`` and ``bzr status`` significantly improving the speed of
 
146
      both. (John Arbash Meinel)
 
147
 
41
148
bzr 0.16rc2  2007-04-30
42
149
 
43
150
  BUGFIXES: