~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to doc/en/release-notes/bzr-0.6.txt

  • Committer: Canonical.com Patch Queue Manager
  • Date: 2011-02-07 04:51:19 UTC
  • mfrom: (5641.2.1 bzr-dev-overview-tweaks)
  • Revision ID: pqm@pqm.ubuntu.com-20110207045119-fn3s8bol0zscqr1p
(spiv) Expand doc/developers/overview.txt a little,
 and fix some formatting nits. (Andrew Bennetts)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
####################
 
2
Bazaar Release Notes
 
3
####################
 
4
 
 
5
.. toctree::
 
6
   :maxdepth: 1
 
7
 
 
8
bzr 0.6
 
9
#######
 
10
 
 
11
:Released: 2005-10-28
 
12
 
 
13
Improvements
 
14
************
 
15
 
 
16
* pull now takes --verbose to show you what revisions are added or removed
 
17
  (John A Meinel)
 
18
 
 
19
* merge now takes a --show-base option to include the base text in
 
20
  conflicts.
 
21
  (Aaron Bentley)
 
22
 
 
23
* The config files are now read using ConfigObj, so '=' should be used as
 
24
  a separator, not ':'.
 
25
  (Aaron Bentley)
 
26
 
 
27
* New 'bzr commit --strict' option refuses to commit if there are
 
28
  any unknown files in the tree.  To commit, make sure all files are
 
29
  either ignored, added, or deleted.  (Michael Ellerman)
 
30
 
 
31
* The config directory is now ~/.bazaar, and there is a single file
 
32
  ~/.bazaar/bazaar.conf storing email, editor and other preferences.
 
33
  (Robert Collins)
 
34
 
 
35
* 'bzr add' no longer takes a --verbose option, and a --quiet option
 
36
  has been added that suppresses all output.
 
37
 
 
38
* Improved zsh completion support in contrib/zsh, from Clint
 
39
  Adams.
 
40
 
 
41
* Builtin 'bzr annotate' command, by Martin Pool with improvements from
 
42
  Goffredo Baroncelli.
 
43
 
 
44
* 'bzr check' now accepts -v for verbose reporting, and checks for
 
45
  ghosts in the branch. (Robert Collins)
 
46
 
 
47
* New command 're-sign' which will regenerate the gpg signature for
 
48
  a revision. (Robert Collins)
 
49
 
 
50
* If you set ``check_signatures=require`` for a path in
 
51
  ``~/.bazaar/branches.conf`` then bzr will invoke your
 
52
  ``gpg_signing_command`` (defaults to gpg) and record a digital signature
 
53
  of your commit. (Robert Collins)
 
54
 
 
55
* New SFTP transport, based on Paramiko.  (Robey Pointer)
 
56
 
 
57
* 'bzr pull' now accepts '--clobber' which will discard local changes
 
58
  and make this branch identical to the source branch. (Robert Collins)
 
59
 
 
60
* Just give a quieter warning if a plugin can't be loaded, and
 
61
  put the details in .bzr.log.  (Martin Pool)
 
62
 
 
63
* 'bzr branch' will now set the branch-name to the last component of the
 
64
  output directory, if one was supplied.
 
65
 
 
66
* If the option ``post_commit`` is set to one (or more) python function
 
67
  names (must be in the bzrlib namespace), then they will be invoked
 
68
  after the commit has completed, with the branch and ``revision_id`` as
 
69
  parameters. (Robert Collins)
 
70
 
 
71
* Merge now has a retcode of 1 when conflicts occur. (Robert Collins)
 
72
 
 
73
* --merge-type weave is now supported for file contents.  Tree-shape
 
74
  changes are still three-way based.  (Martin Pool, Aaron Bentley)
 
75
 
 
76
* 'bzr check' allows the first revision on revision-history to have
 
77
  parents - something that is expected for cheap checkouts, and occurs
 
78
  when conversions from baz do not have all history.  (Robert Collins).
 
79
 
 
80
* 'bzr merge' can now graft unrelated trees together, if your specify
 
81
  0 as a base. (Aaron Bentley)
 
82
 
 
83
* 'bzr commit branch' and 'bzr commit branch/file1 branch/file2' now work
 
84
  (Aaron Bentley)
 
85
 
 
86
* Add '.sconsign*' to default ignore list.  (Alexander Belchenko)
 
87
 
 
88
* 'bzr merge --reprocess' minimizes conflicts
 
89
 
 
90
Testing
 
91
*******
 
92
 
 
93
* The 'bzr selftest --pattern' option for has been removed, now
 
94
  test specifiers on the command line can be simple strings, or
 
95
  regexps, or both. (Robert Collins)
 
96
 
 
97
* Passing -v to selftest will now show the time each test took to
 
98
  complete, which will aid in analysing performance regressions and
 
99
  related questions. (Robert Collins)
 
100
 
 
101
* 'bzr selftest' runs all tests, even if one fails, unless '--one'
 
102
  is given. (Martin Pool)
 
103
 
 
104
* There is a new method for TestCaseInTempDir, assertFileEqual, which
 
105
  will check that a given content is equal to the content of the named
 
106
  file. (Robert Collins)
 
107
 
 
108
* Fix test suite's habit of leaving many temporary log files in $TMPDIR.
 
109
  (Martin Pool)
 
110
 
 
111
Internals
 
112
*********
 
113
 
 
114
* New 'testament' command and concept for making gpg-signatures
 
115
  of revisions that are not tied to a particular internal
 
116
  representation.  (Martin Pool).
 
117
 
 
118
* Per-revision properties ('revprops') as key-value associated
 
119
  strings on each revision created when the revision is committed.
 
120
  Intended mainly for the use of external tools.  (Martin Pool).
 
121
 
 
122
* Config options have moved from bzrlib.osutils to bzrlib.config.
 
123
  (Robert Collins)
 
124
 
 
125
* Improved command line option definitions allowing explanations
 
126
  for individual options, among other things.  Contributed by
 
127
  Magnus Therning.
 
128
 
 
129
* Config options have moved from bzrlib.osutils to bzrlib.config.
 
130
  Configuration is now done via the config.Config interface:
 
131
  Depending on whether you have a Branch, a Location or no information
 
132
  available, construct a ``*Config``, and use its ``signature_checking``,
 
133
  ``username`` and ``user_email`` methods. (Robert Collins)
 
134
 
 
135
* Plugins are now loaded under bzrlib.plugins, not bzrlib.plugin, and
 
136
  they are made available for other plugins to use. You should not
 
137
  import other plugins during the ``__init__`` of your plugin though, as
 
138
  no ordering is guaranteed, and the plugins directory is not on the
 
139
  python path. (Robert Collins)
 
140
 
 
141
* Branch.relpath has been moved to WorkingTree.relpath. WorkingTree no
 
142
  no longer takes an inventory, rather it takes an option branch
 
143
  parameter, and if None is given will open the branch at basedir
 
144
  implicitly. (Robert Collins)
 
145
 
 
146
* Cleaner exception structure and error reporting.  Suggested by
 
147
  Scott James Remnant.  (Martin Pool)
 
148
 
 
149
* Branch.remove has been moved to WorkingTree, which has also gained
 
150
  ``lock_read``, ``lock_write`` and ``unlock`` methods for convenience.
 
151
  (Robert Collins)
 
152
 
 
153
* Two decorators, ``needs_read_lock`` and ``needs_write_lock`` have been
 
154
  added to the branch module. Use these to cause a function to run in a
 
155
  read or write lock respectively. (Robert Collins)
 
156
 
 
157
* ``Branch.open_containing`` now returns a tuple (Branch, relative-path),
 
158
  which allows direct access to the common case of 'get me this file
 
159
  from its branch'. (Robert Collins)
 
160
 
 
161
* Transports can register using ``register_lazy_transport``, and they
 
162
  will be loaded when first used.  (Martin Pool)
 
163
 
 
164
* 'pull' has been factored out of the command as ``WorkingTree.pull()``.
 
165
  A new option to WorkingTree.pull has been added, clobber, which will
 
166
  ignore diverged history and pull anyway.
 
167
  (Robert Collins)
 
168
 
 
169
* config.Config has a ``get_user_option`` call that accepts an option name.
 
170
  This will be looked up in branches.conf and bazaar.conf as normal.
 
171
  It is intended that this be used by plugins to support options -
 
172
  options of built in programs should have specific methods on the config.
 
173
  (Robert Collins)
 
174
 
 
175
* ``merge.merge_inner`` now has tempdir as an optional parameter.
 
176
  (Robert Collins)
 
177
 
 
178
* Tree.kind is not recorded at the top level of the hierarchy, as it was
 
179
  missing on EmptyTree, leading to a bug with merge on EmptyTrees.
 
180
  (Robert Collins)
 
181
 
 
182
* ``WorkingTree.__del__`` has been removed, it was non deterministic and not
 
183
  doing what it was intended to. See ``WorkingTree.__init__`` for a comment
 
184
  about future directions. (Robert Collins/Martin Pool)
 
185
 
 
186
* bzrlib.transport.http has been modified so that only 404 urllib errors
 
187
  are returned as NoSuchFile. Other exceptions will propagate as normal.
 
188
  This allows debuging of actual errors. (Robert Collins)
 
189
 
 
190
* bzrlib.transport.Transport now accepts *ONLY* URL-escaped relative paths
 
191
  to apis like 'put', 'get' and 'has'. This is to provide consistent
 
192
  behaviour - it operates on URLs only. (Robert Collins)
 
193
 
 
194
* Transports can register using ``register_lazy_transport``, and they
 
195
  will be loaded when first used.  (Martin Pool)
 
196
 
 
197
* ``merge_flex`` no longer calls ``conflict_handler.finalize()``, instead that
 
198
  is called by ``merge_inner``. This is so that the conflict count can be
 
199
  retrieved (and potentially manipulated) before returning to the caller
 
200
  of ``merge_inner``. Likewise 'merge' now returns the conflict count to the
 
201
  caller. (Robert Collins)
 
202
 
 
203
* ``revision.revision_graph`` can handle having only partial history for
 
204
  a revision - that is no revisions in the graph with no parents.
 
205
  (Robert Collins).
 
206
 
 
207
* New ``builtins.branch_files`` uses the standard ``file_list`` rules to
 
208
  produce a branch and a list of paths, relative to that branch
 
209
  (Aaron Bentley)
 
210
 
 
211
* New TestCase.addCleanup facility.
 
212
 
 
213
* New ``bzrlib.version_info`` tuple (similar to ``sys.version_info``),
 
214
  which can be used by programs importing bzrlib.
 
215
 
 
216
Bug Fixes
 
217
*********
 
218
 
 
219
* Better handling of branches in directories with non-ascii names.
 
220
  (Joel Rosdahl, Panagiotis Papadakos)
 
221
 
 
222
* Upgrades of trees with no commits will not fail due to accessing
 
223
  [-1] in the revision-history. (Andres Salomon)
 
224
 
 
225
 
 
226
..
 
227
   vim: tw=74 ft=rst ff=unix