~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

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

Fix up inter_changes with dirstate both C and python.

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.7
9
 
#######
10
 
 
11
 
:Released: 2006-01-09
12
 
 
13
 
Changes
14
 
*******
15
 
 
16
 
* .bzrignore is excluded from exports, on the grounds that it's a bzr
17
 
  internal-use file and may not be wanted.  (Jamie Wilkinson)
18
 
 
19
 
* The "bzr directories" command were removed in favor of the new
20
 
  --kind option to the "bzr inventory" command.  To list all
21
 
  versioned directories, now use "bzr inventory --kind directory".
22
 
  (Johan Rydberg)
23
 
 
24
 
* Under Windows configuration directory is now ``%APPDATA%\bazaar\2.0``
25
 
  by default. (John Arbash Meinel)
26
 
 
27
 
* The parent of Bzr configuration directory can be set by ``BZR_HOME``
28
 
  environment variable. Now the path for it is searched in ``BZR_HOME``,
29
 
  then in HOME. Under Windows the order is: ``BZR_HOME``, ``APPDATA``
30
 
  (usually points to ``C:\Documents and Settings\User Name\Application Data``),
31
 
  ``HOME``. (John Arbash Meinel)
32
 
 
33
 
* Plugins with the same name in different directories in the bzr plugin
34
 
  path are no longer loaded: only the first successfully loaded one is
35
 
  used. (Robert Collins)
36
 
 
37
 
* Use system's external SSH command to open connections if possible.
38
 
  This gives better integration with user settings such as ProxyCommand.
39
 
  (James Henstridge)
40
 
 
41
 
* Permissions on files underneath .bzr/ are inherited from the .bzr
42
 
  directory. So for a shared repository, simply doing 'chmod -R g+w .bzr/'
43
 
  will mean that future file will be created with group write permissions.
44
 
 
45
 
* configure.in and config.guess are no longer in the builtin default
46
 
  ignore list.
47
 
 
48
 
* '.sw[nop]' pattern ignored, to ignore vim swap files for nameless
49
 
  files.  (John Arbash Meinel, Martin Pool)
50
 
 
51
 
Improvements
52
 
************
53
 
 
54
 
* "bzr INIT dir" now initializes the specified directory, and creates
55
 
  it if it does not exist.  (John Arbash Meinel)
56
 
 
57
 
* New remerge command (Aaron Bentley)
58
 
 
59
 
* Better zsh completion script.  (Steve Borho)
60
 
 
61
 
* 'bzr diff' now returns 1 when there are changes in the working
62
 
  tree. (Robert Collins)
63
 
 
64
 
* 'bzr push' now exists and can push changes to a remote location.
65
 
  This uses the transport infrastructure, and can store the remote
66
 
  location in the ~/.bazaar/branches.conf configuration file.
67
 
  (Robert Collins)
68
 
 
69
 
* Test directories are only kept if the test fails and the user requests
70
 
  that they be kept.
71
 
 
72
 
* Tweaks to short log printing
73
 
 
74
 
* Added branch nicks, new nick command, printing them in log output.
75
 
  (Aaron Bentley)
76
 
 
77
 
* If ``$BZR_PDB`` is set, pop into the debugger when an uncaught exception
78
 
  occurs.  (Martin Pool)
79
 
 
80
 
* Accept 'bzr resolved' (an alias for 'bzr resolve'), as this is
81
 
  the same as Subversion.  (Martin Pool)
82
 
 
83
 
* New FTP transport support (on ftplib), for ftp:// and aftp://
84
 
  URLs.  (Daniel Silverstone)
85
 
 
86
 
* Commit editor temporary files now start with ``bzr_log.``, to allow
87
 
  text editors to match the file name and set up appropriate modes or
88
 
  settings.  (Magnus Therning)
89
 
 
90
 
* Improved performance when integrating changes from a remote weave.
91
 
  (Goffredo Baroncelli)
92
 
 
93
 
* Sftp will attempt to cache the connection, so it is more likely that
94
 
  a connection will be reused, rather than requiring multiple password
95
 
  requests.
96
 
 
97
 
* bzr revno now takes an optional argument indicating the branch whose
98
 
  revno should be printed.  (Michael Ellerman)
99
 
 
100
 
* bzr cat defaults to printing the last version of the file.
101
 
  (Matthieu Moy, #3632)
102
 
 
103
 
* New global option 'bzr --lsprof COMMAND' runs bzr under the lsprof
104
 
  profiler.  (Denys Duchier)
105
 
 
106
 
* Faster commits by reading only the headers of affected weave files.
107
 
  (Denys Duchier)
108
 
 
109
 
* 'bzr add' now takes a --dry-run parameter which shows you what would be
110
 
  added, but doesn't actually add anything. (Michael Ellerman)
111
 
 
112
 
* 'bzr add' now lists how many files were ignored per glob.  add --verbose
113
 
  lists the specific files.  (Aaron Bentley)
114
 
 
115
 
* 'bzr missing' now supports displaying changes in diverged trees and can
116
 
  be limited to show what either end of the comparison is missing.
117
 
  (Aaron Bently, with a little prompting from Daniel Silverstone)
118
 
 
119
 
Bug Fixes
120
 
*********
121
 
 
122
 
* SFTP can walk up to the root path without index errors. (Robert Collins)
123
 
 
124
 
* Fix bugs in running bzr with 'python -O'.  (Martin Pool)
125
 
 
126
 
* Error when run with -OO
127
 
 
128
 
* Fix bug in reporting HTTP errors that don't have an HTTP error code.
129
 
  (Martin Pool)
130
 
 
131
 
* Handle more cases of pipe errors in display commands
132
 
 
133
 
* Change status to 3 for all errors
134
 
 
135
 
* Files that are added and unlinked before committing are completely
136
 
  ignored by diff and status
137
 
 
138
 
* Stores with some compressed texts and some uncompressed texts are now
139
 
  able to be used. (John A Meinel)
140
 
 
141
 
* Fix for bzr pull failing sometimes under windows
142
 
 
143
 
* Fix for SFTP transport under windows when using interactive auth
144
 
 
145
 
* Show files which are both renamed and modified as such in 'bzr
146
 
  status' output.  (Daniel Silverstone, #4503)
147
 
 
148
 
* Make annotate cope better with revisions committed without a valid
149
 
  email address.  (Marien Zwart)
150
 
 
151
 
* Fix representation of tab characters in commit messages.
152
 
  (Harald Meland)
153
 
 
154
 
* List of plugin directories in ``BZR_PLUGIN_PATH`` environment variable is
155
 
  now parsed properly under Windows. (Alexander Belchenko)
156
 
 
157
 
* Show number of revisions pushed/pulled/merged. (Robey Pointer)
158
 
 
159
 
* Keep a cached copy of the basis inventory to speed up operations
160
 
  that need to refer to it.  (Johan Rydberg, Martin Pool)
161
 
 
162
 
* Fix bugs in bzr status display of non-ascii characters.
163
 
  (Martin Pool)
164
 
 
165
 
* Remove Makefile.in from default ignore list.
166
 
  (Tollef Fog Heen, Martin Pool, #6413)
167
 
 
168
 
* Fix failure in 'bzr added'.  (Nathan McCallum, Martin Pool)
169
 
 
170
 
Testing
171
 
*******
172
 
 
173
 
* Fix selftest asking for passwords when there are no SFTP keys.
174
 
  (Robey Pointer, Jelmer Vernooij)
175
 
 
176
 
* Fix selftest run with 'python -O'.  (Martin Pool)
177
 
 
178
 
* Fix HTTP tests under Windows. (John Arbash Meinel)
179
 
 
180
 
* Make tests work even if HOME is not set (Aaron Bentley)
181
 
 
182
 
* Updated ``build_tree`` to use fixed line-endings for tests which read
183
 
  the file cotents and compare. Make some tests use this to pass under
184
 
  Windows. (John Arbash Meinel)
185
 
 
186
 
* Skip stat and symlink tests under Windows. (Alexander Belchenko)
187
 
 
188
 
* Delay in selftest/testhashcash is now issued under win32 and Cygwin.
189
 
  (John Arbash Meinel)
190
 
 
191
 
* Use terminal width to align verbose test output.  (Martin Pool)
192
 
 
193
 
* Blackbox tests are maintained within the bzrlib.tests.blackbox directory.
194
 
  If adding a new test script please add that to
195
 
  ``bzrlib.tests.blackbox.__init__``. (Robert Collins)
196
 
 
197
 
* Much better error message if one of the test suites can't be
198
 
  imported.  (Martin Pool)
199
 
 
200
 
* Make check now runs the test suite twice - once with the default locale,
201
 
  and once with all locales forced to C, to expose bugs. This is not
202
 
  trivially done within python, so for now its only triggered by running
203
 
  Make check. Integrators and packagers who wish to check for full
204
 
  platform support should run 'make check' to test the source.
205
 
  (Robert Collins)
206
 
 
207
 
* Tests can now run TestSkipped if they can't execute for any reason.
208
 
  (Martin Pool) (NB: TestSkipped should only be raised for correctable
209
 
  reasons - see the wiki spec ImprovingBzrTestSuite).
210
 
 
211
 
* Test SFTP with relative, absolute-in-homedir and absolute-not-in-homedir
212
 
  paths for the transport tests. Introduce blackbox remote SFTP tests that
213
 
  test the same permutations. (Robert Collins, Robey Pointer)
214
 
 
215
 
* Transport implementation tests are now independent of the local file
216
 
  system, which allows tests for esoteric transports, and for features
217
 
  not available in the local file system. They also repeat for variations
218
 
  on the URL scheme that can introduce issues in the transport code,
219
 
  see bzrlib.transport.TransportTestProviderAdapter() for this.
220
 
  (Robert Collins).
221
 
 
222
 
* ``TestCase.build_tree`` uses the transport interface to build trees,
223
 
  pass in a transport parameter to give it an existing connection.
224
 
  (Robert Collins).
225
 
 
226
 
Internals
227
 
*********
228
 
 
229
 
* WorkingTree.pull has been split across Branch and WorkingTree,
230
 
  to allow Branch only pulls. (Robert Collins)
231
 
 
232
 
* ``commands.display_command`` now returns the result of the decorated
233
 
  function. (Robert Collins)
234
 
 
235
 
* LocationConfig now has a ``set_user_option(key, value)`` call to save
236
 
  a setting in its matching location section (a new one is created
237
 
  if needed). (Robert Collins)
238
 
 
239
 
* Branch has two new methods, ``get_push_location`` and
240
 
  ``set_push_location`` to respectively, get and set the push location.
241
 
  (Robert Collins)
242
 
 
243
 
* ``commands.register_command`` now takes an optional flag to signal that
244
 
  the registrant is planning to decorate an existing command. When
245
 
  given multiple plugins registering a command is not an error, and
246
 
  the original command class (whether built in or a plugin based one) is
247
 
  returned to the caller. There is a new error 'MustUseDecorated' for
248
 
  signalling when a wrapping command should switch to the original
249
 
  version. (Robert Collins)
250
 
 
251
 
* Some option parsing errors will raise 'BzrOptionError', allowing
252
 
  granular detection for decorating commands. (Robert Collins).
253
 
 
254
 
* ``Branch.read_working_inventory`` has moved to
255
 
  ``WorkingTree.read_working_inventory``. This necessitated changes to
256
 
  ``Branch.get_root_id``, and a move of ``Branch.set_inventory`` to
257
 
  WorkingTree as well. To make it clear that a WorkingTree cannot always
258
 
  be obtained ``Branch.working_tree()`` will raise
259
 
  ``errors.NoWorkingTree`` if one cannot be obtained. (Robert Collins)
260
 
 
261
 
* All pending merges operations from Branch are now on WorkingTree.
262
 
  (Robert Collins)
263
 
 
264
 
* The follow operations from Branch have moved to WorkingTree::
265
 
 
266
 
      add()
267
 
      commit()
268
 
      move()
269
 
      rename_one()
270
 
      unknowns()
271
 
 
272
 
  (Robert Collins)
273
 
 
274
 
* ``bzrlib.add.smart_add_branch`` is now ``smart_add_tree``. (Robert Collins)
275
 
 
276
 
* New "rio" serialization format, similar to rfc-822. (Martin Pool)
277
 
 
278
 
* Rename selftests to ``bzrlib.tests.test_foo``.  (John A Meinel, Martin
279
 
  Pool)
280
 
 
281
 
* ``bzrlib.plugin.all_plugins`` has been changed from an attribute to a
282
 
  query method. (Robert Collins)
283
 
 
284
 
* New options to read only the table-of-contents of a weave.
285
 
  (Denys Duchier)
286
 
 
287
 
* Raise NoSuchFile when someone tries to add a non-existant file.
288
 
  (Michael Ellerman)
289
 
 
290
 
* Simplify handling of DivergedBranches in ``cmd_pull()``.
291
 
  (Michael Ellerman)
292
 
 
293
 
* Branch.controlfile* logic has moved to lockablefiles.LockableFiles, which
294
 
  is exposed as ``Branch().control_files``. Also this has been altered with the
295
 
  controlfile pre/suffix replaced by simple method names like 'get' and
296
 
  'put'. (Aaron Bentley, Robert Collins).
297
 
 
298
 
* Deprecated functions and methods can now be marked as such using the
299
 
  ``bzrlib.symbol_versioning`` module. Marked method have their docstring
300
 
  updated and will issue a DeprecationWarning using the warnings module
301
 
  when they are used. (Robert Collins)
302
 
 
303
 
* ``bzrlib.osutils.safe_unicode`` now exists to provide parameter coercion
304
 
  for functions that need unicode strings. (Robert Collins)
305
 
 
306
 
 
307
 
..
308
 
   vim: tw=74 ft=rst ff=unix