~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Martin Pool
  • Date: 2006-11-02 10:20:19 UTC
  • mfrom: (2114 +trunk)
  • mto: This revision was merged to the branch mainline in revision 2119.
  • Revision ID: mbp@sourcefrog.net-20061102102019-9a5a02f485dff6f6
merge bzr.dev and reconcile several changes, also some test fixes

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
IN DEVELOPMENT
2
2
 
3
3
  IMPROVEMENTS:
 
4
 
 
5
    * ``bzr export`` allows an optional branch parameter, to export a bzr
 
6
      tree from some other url. For example:
 
7
      ``bzr export bzr.tar.gz http://bazaar-vcs.org/bzr/bzr.dev``
 
8
      (Daniel Silverstone)
 
9
 
 
10
  INTERNALS:
 
11
 
 
12
    * Clean up ``bzr selftest --benchmark bundle`` to correct an import,
 
13
      and remove benchmarks that take longer than 10min to run.
 
14
      (John Arbash Meinel)
 
15
  
 
16
  BUG FIXES:
 
17
 
 
18
    * ``bzr ignore`` strips trailing slashes in patterns.
 
19
      Also ``bzr ignore`` rejects absolute paths. (Kent Gibson, #4559)
 
20
 
 
21
    * ``bzr ignore`` takes multiple arguments. (Cheuksan Edward Wang, #29488)
 
22
 
 
23
    * mv correctly handles paths that traverse symlinks. 
 
24
      (Aaron Bentley, #66964)
 
25
 
 
26
    * Give nicer looking error messages when failing to connect over ssh.
 
27
      (John Arbash Meinel, #49172)
 
28
 
 
29
    * Pushing to a remote branch does not currently update the remote working
 
30
      tree. After a remote push, ``bzr status`` and ``bzr diff`` on the remote
 
31
      machine now show that the working tree is out of date.
 
32
      (Cheuksan Edward Wang #48136)
 
33
 
 
34
    * Use patiencediff instead of difflib for determining deltas to insert
 
35
      into knits. This avoids the O(N^3) behavior of difflib. Patience
 
36
      diff should be O(N^2). (Cheuksan Edward Wang, #65714)
 
37
 
 
38
    * Running ``bzr log`` on nonexistent file gives an error instead of the
 
39
      entire log history. (Cheuksan Edward Wang #50793)
 
40
 
 
41
    * ``bzr cat`` can look up contents of removed or renamed files. If the
 
42
      pathname is ambiguous, i.e. the files in the old and new trees have
 
43
      different id's, the default is the file in the new tree. The user can
 
44
      use "--name-from-revision" to select the file in the old tree.
 
45
      (Cheuksan Edward Wang, #30190)
 
46
 
 
47
bzr 0.12  2006-10-30
 
48
 
 
49
  INTERNALS:
 
50
 
 
51
    * Clean up ``bzr selftest --benchmark bundle`` to correct an import,
 
52
      and remove benchmarks that take longer than 10min to run.
 
53
      (John Arbash Meinel)
 
54
  
 
55
bzr 0.12rc1  2006-10-23
 
56
 
 
57
  IMPROVEMENTS:
 
58
 
 
59
    * ``bzr log`` now shows dotted-decimal revision numbers for all revisions,
 
60
      rather than just showing a decimal revision number for revisions on the
 
61
      mainline. These revision numbers are not yet accepted as input into bzr
 
62
      commands such as log, diff etc. (Robert Collins)
 
63
 
 
64
    * revisions can now be specified using dotted-decimal revision numbers.
 
65
      For instance, ``bzr diff -r 1.2.1..1.2.3. (Robert Collins)
 
66
 
4
67
    * ``bzr help commands`` output is now shorter (Aaron Bentley)
5
68
 
 
69
    * New connection: ``bzr+http://`` which supports tunnelling the smart
 
70
      protocol over an HTTP connection. If writing is enabled on the bzr
 
71
      server, then you can write over the http connection.
 
72
      (Andrew Bennetts)
 
73
 
 
74
    * ``bzr`` now uses lazy importing to reduce the startup time. This has
 
75
      a moderate effect on lots of actions, especially ones that have
 
76
      little to do. For example ``bzr rocks`` time is down to 116ms from
 
77
      283ms. (John Arbash Meinel)
 
78
 
 
79
    * New Registry class to provide name-to-object registry-like support,
 
80
      for example for schemes where plugins can register new classes to
 
81
      do certain tasks (e.g. log formatters). Also provides lazy registration
 
82
      to allow modules to be loaded on request. (John Arbash Meinel, Adeodato
 
83
      Simó)
 
84
 
 
85
  API INCOMPATABILITY:
 
86
  
 
87
    * LogFormatter subclasses show now expect the 'revno' parameter to 
 
88
      show() to be a string rather than an int. (Robert Collins)
 
89
 
6
90
  INTERNALS:
7
91
 
8
92
    * ``TestCase.run_bzr``, ``run_bzr_captured``, and ``run_bzr_subprocess``
9
93
      can take a ``working_dir='foo'`` parameter, which will change directory 
10
94
      for the command. (John Arbash Meinel)
11
95
 
 
96
    * ``bzrlib.lazy_regex.lazy_compile`` can be used to create a proxy
 
97
      around a regex, which defers compilation until first use. 
 
98
      (John Arbash Meinel)
 
99
 
 
100
    * ``TestCase.run_bzr_subprocess`` defaults to supplying the
 
101
      ``--no-plugins`` parameter to ensure test reproducability, and avoid
 
102
      problems with system-wide installed plugins. (John Arbash Meinel)
 
103
 
 
104
    * Unique tree root ids are now supported. Newly created trees still
 
105
      use the common root id for compatibility with bzr versions before 0.12.
 
106
      (Aaron Bentley)
 
107
 
 
108
    * ``WorkingTree.set_root_id(None)`` is now deprecated. Please
 
109
      pass in inventory.ROOT_ID if you want the default root id value.
 
110
      (Robert Collins, John Arbash Meinel)
 
111
 
 
112
    * New method ``WorkingTree.flush()`` which will write the current memory
 
113
      inventory out to disk. At the same time, read_working_inventory will
 
114
      no longer trash the current tree inventory if it has been modified within
 
115
      the current lock, and the tree will now ``flush()`` automatically on
 
116
      ``unlock()``. ``WorkingTree.set_root_id()`` has been updated to take
 
117
      advantage of this functionality. (Robert Collins, John Arbash Meinel)
 
118
 
 
119
    * ``bzrlib.tsort.merge_sorted`` now accepts ``generate_revnos``. This
 
120
      parameter will cause it to add another column to its output, which
 
121
      contains the dotted-decimal revno for each revision, as a tuple.
 
122
      (Robert Collins)
 
123
 
 
124
    * ``LogFormatter.show_merge`` is deprecated in favour of
 
125
      ``LogFormatter.show_merge_revno``. (Robert Collins)
 
126
 
12
127
  BUG FIXES:
13
128
 
 
129
    * Avoid circular imports by creating a deprecated function for
 
130
      ``bzrlib.tree.RevisionTree``. Callers should have been using
 
131
      ``bzrlib.revisontree.RevisionTree`` anyway. (John Arbash Meinel,
 
132
      #63360, #66349)
 
133
 
 
134
    * Don't use ``socket.MSG_WAITALL`` as it doesn't exist on all
 
135
      platforms. (Martin Pool, #66356)
 
136
 
 
137
    * Don't require ``Content-Type`` in range responses. Assume they are a
 
138
      single range if ``Content-Type`` does not exist.
 
139
      (John Arbash Meinel, #62473)
 
140
 
14
141
    * bzr branch/pull no longer complain about progress bar cleanup when
15
142
      interrupted during fetch.  (Aaron Bentley, #54000)
16
143
 
29
156
    * Leave HttpTransportBase daughter classes decides how they
30
157
      implement cloning. (Vincent Ladeuil, #61606)
31
158
 
32
 
   * diff3 does not indicate conflicts on clean merge. (Aaron Bentley)
 
159
    * diff3 does not indicate conflicts on clean merge. (Aaron Bentley)
 
160
 
 
161
    * If a commit fails, the commit message is stored in a file at the root of
 
162
      the tree for later commit. (Cheuksan Edward Wang, Stefan Metzmacher,
 
163
      #32054)
33
164
 
34
165
  TESTING:
35
166
 
38
169
      state, but most tests should not need that and should be converted to
39
170
      TestCaseWithMemoryTransport. (Robert Collins)
40
171
 
 
172
    * ``TestCase.make_branch_and_memory_tree`` now takes a format
 
173
      option to set the BzrDir, Repository and Branch formats of the
 
174
      created objects. (Robert Collins, John Arbash Meinel)
 
175
 
41
176
bzr 0.11  2006-10-02
42
177
 
43
178
    * Smart server transport test failures on windows fixed. (Lukáš Lalinský).
1286
1421
    * Config options have moved from bzrlib.osutils to bzrlib.config.
1287
1422
      Configuration is now done via the config.Config interface:
1288
1423
      Depending on whether you have a Branch, a Location or no information
1289
 
      available, construct a *Config, and use its signature_checking,
1290
 
      username and user_email methods. (Robert Collins)
 
1424
      available, construct a ``*Config``, and use its ``signature_checking``,
 
1425
      ``username`` and ``user_email`` methods. (Robert Collins)
1291
1426
 
1292
1427
    * Plugins are now loaded under bzrlib.plugins, not bzrlib.plugin, and
1293
1428
      they are made available for other plugins to use. You should not