~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to NEWS

  • Committer: Martin Pool
  • Date: 2010-08-13 07:56:06 UTC
  • mfrom: (5050.17.4 2.2)
  • mto: (5050.17.6 2.2)
  • mto: This revision was merged to the branch mainline in revision 5379.
  • Revision ID: mbp@sourcefrog.net-20100813075606-8zgmov3ezwans2zo
merge bzr 2.2

Show diffs side-by-side

added added

removed removed

Lines of Context:
2
2
Bazaar Release Notes
3
3
####################
4
4
 
5
 
 
6
5
.. contents:: List of Releases
7
6
   :depth: 1
8
7
 
9
 
In Development
10
 
##############
 
8
bzr 2.2.1
 
9
#########
 
10
 
 
11
:Codename: ??
 
12
:2.2.1: NOT RELEASED YET
 
13
 
 
14
Compatibility Breaks
 
15
********************
 
16
 
 
17
Bug Fixes
 
18
*********
 
19
 
 
20
* CommitBuilder now uses the committer instead of _config.username to generate
 
21
  the revision-id.  (Aaron Bentley, #614404)
 
22
 
 
23
Improvements
 
24
************
 
25
 
 
26
Documentation
 
27
*************
 
28
 
 
29
 
 
30
API Changes
 
31
***********
 
32
 
 
33
Testing
 
34
*******
 
35
 
 
36
bzr 2.2
 
37
#######
 
38
 
 
39
:Codename: La Hulpe
 
40
:2.2: 2010-08-06
 
41
 
 
42
This release marks the start of another long-term-stable series. From
 
43
here, we will only make bugfix releases on the 2.2 series (2.2.1, etc),
 
44
while 2.3 will become our new development series. The 2.0 and 2.1 series
 
45
will also continue to get bugfixes. (Currently 2.0 is planned to be
 
46
supported for another 6 months.)
 
47
 
 
48
This is primarily a bugfix and polish release over the 2.1 series, with
 
49
a large number of bugs fixed (>120), and some performance improvements.
 
50
 
 
51
There are some compatibility changes in this release.  For users of bzrlib
 
52
as a library, we now request that they call ``bzrlib.initialize`` and use
 
53
the returned context manager appropriately. For commandline users we no
 
54
longer guess user identity for ``bzr commit``, users must specify their
 
55
identity using ``bzr whoami`` (you don't need to specify your identity for
 
56
readonly operations).
 
57
 
 
58
Users are encouraged to upgrade from the other stable series.
 
59
 
 
60
Compatibility Breaks
 
61
********************
 
62
 
 
63
* BzrError subclasses no longer support the name "message" to be used
 
64
  as an argument for __init__ or in _fmt format specification as this
 
65
  breaks in some Python versions. errors.LockError.__init__ argument
 
66
  is now named "msg" instead of earlier "message".
 
67
  (Parth Malwankar, #603461)
 
68
 
 
69
* The old ``bzr selftest --benchmark`` option has been removed.
 
70
  <https://launchpad.net/bzr-usertest> is an actively-maintained
 
71
  macrobenchmark suite.
 
72
  (Martin Pool)
 
73
 
 
74
Bug Fixes
 
75
*********
 
76
 
 
77
* ``bzr ignore PATTERNS`` exits with error if a bad pattern is supplied.
 
78
  ``InvalidPattern`` exception error message now shows faulting
 
79
  regular expression.
 
80
  (Parth Malwankar #300062)
 
81
 
 
82
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
 
83
  way which should help avoid problems with concurrent writers.
 
84
  (Vincent Ladeuil, #525571)
 
85
 
 
86
* Don't traceback trying to unversion children files of an already
 
87
  unversioned directory.  (Vincent Ladeuil, #494221)
 
88
 
 
89
* ``HTTP/1.1`` test servers now set a ``Content-Length`` header to comply
 
90
  with pedantic ``HTTP/1.1`` clients. (Vincent Ladeuil, #568421)
 
91
 
 
92
* Progress bars prefer to truncate the text message rather than the
 
93
  counters.  The spinner is shown between the network transfer indicator
 
94
  and the progress message.  Progress bars are correctly cleared off when 
 
95
  they finish.  (Martin Pool, #611127)
 
96
 
 
97
* Recursive binding for checkouts is now detected by bzr. A clear error
 
98
  message is shown to the user. (Parth Malwankar, #405192)
 
99
 
 
100
Improvements
 
101
************
 
102
 
 
103
* Add ``bzrlib.merge.MergeIntoMerger``, which can merge part or all of a
 
104
  tree, and works with unrelated branches.  (Andrew Bennetts)
 
105
 
 
106
* Add py2exe windows target ``bzrw.exe``. This allow for starting a Bazaar
 
107
  GUI with out have a console open in the background.
 
108
  (Gary van der Merwe, #433781)
 
109
 
 
110
Documentation
 
111
*************
 
112
 
 
113
* ``bzr help patterns`` now explains case insensitive patterns and
 
114
  points to Python regular expression documentation.
 
115
  (Parth Malwankar, #594386)
 
116
 
 
117
API Changes
 
118
***********
 
119
 
 
120
* Delete ``ProgressTask.note``, which was deprecated in 2.1.
 
121
 
 
122
Testing
 
123
*******
 
124
 
 
125
* Unit test added to ensure that "message" is not uses as a format variable
 
126
  name in BzrError subclasses as this conflicts with some Python versions.
 
127
  (Parth Malwankar, #603461)
 
128
 
 
129
bzr 2.2b4
 
130
#########
 
131
 
 
132
:Codename: Monkey Magic
 
133
:2.2b4: 2004-07-09
 
134
 
 
135
 
 
136
This fourth and final beta in the 2.2 series now stabilizes the internal
 
137
APIs. Plugin authors are recommended to ensure their releases are
 
138
compatible, so that 2.2rc1 can be a true release candidate, containing
 
139
stable and compatible plugin versions. 
 
140
 
 
141
For users of bzrlib as a library, one of the primary changes is to request
 
142
that they call ``bzrlib.initialize`` and use the returned context manager
 
143
appropriately.
 
144
 
 
145
Better interaction with ``bzr-loom`` to make sure branching from a loom
 
146
even over a smart server still yields a local loom. Not to mention lots of
 
147
bugfixes over 2.2b3.
 
148
 
 
149
Compatibility Breaks
 
150
********************
 
151
 
 
152
* bzrlib library users now need to call ``__enter__`` and ``__exit__`` on
 
153
  the result of ``bzrlib.initialize``. This change was made when fixing
 
154
  the bad habit recent bzr versions have had of leaving progress bars 
 
155
  behind on the screen. That required calling another function before
 
156
  exiting the program, and it made sense to provide a full context
 
157
  manager at the same time. (Robert Collins)
 
158
 
 
159
* The ``bzr`` front end now requires a ``bzrlib.ui.ui_factory`` which is a
 
160
  context manager in the Python 2.5 and above sense. The bzrlib base class
 
161
  is such a manager, but third party UI factories which do not derive from
 
162
  ``bzrlib.ui.UIFactory`` will be incompatible with the command line front
 
163
  end.
 
164
 
 
165
* URLs like ``foo:bar/baz`` are now always parsed as a URL with scheme "foo"
 
166
  and path "bar/baz", even if bzr does not recognize "foo" as a known URL
 
167
  scheme.  Previously these URLs would be treated as local paths.
 
168
  (Gordon Tyler)
 
169
 
 
170
 
 
171
New Features
 
172
************
 
173
 
 
174
* Support ``--directory`` option for a number of additional commands:
 
175
  conflicts, merge-directive, missing, resolve, shelve, switch,
 
176
  unshelve, whoami. (Martin von Gagern, #527878)
 
177
 
 
178
Bug Fixes
 
179
*********
 
180
 
 
181
* ``bzr branch`` to a new repository with a default stacking policy no
 
182
  longer transfers the full history unnecessarily.
 
183
  (Andrew Bennetts, #597942)
 
184
 
 
185
* ``bzr init`` does not recursively scan directory contents anymore
 
186
  leading to faster init for directories with existing content.
 
187
  (Martin [gz], Parth Malwankar, #501307)
 
188
 
 
189
* ``bzr log --exclude-common-ancestry`` is now taken into account for
 
190
  linear ancetries. (Vincent Ladeuil, #575631)
 
191
 
 
192
* ``bzr log -r branch:REMOTE`` can now properly log the remote branch,
 
193
  rather than trying to fetch the data locally and failing because of a
 
194
  readonly error. (Martin von Gagern, #149270)
 
195
 
 
196
* ``bzr pull`` now works when a lp: URL is explicitly defined as the parent
 
197
  or pull location in locations.conf or branch.conf.
 
198
  (Gordon Tyler, #534787)
 
199
 
 
200
* ``bzr reconfigure --unstacked`` now works with branches accessed via a
 
201
  smart server. (Andrew Bennetts, #551525)
 
202
 
 
203
* ``BzrDir.find_branches`` should ignore branches with missing repositories.
 
204
  (Marius Kruger, Robert Collins)
 
205
 
 
206
* ``BzrDir.find_bzrdirs`` should ignore dirs that raises PermissionDenied.
 
207
  (Marius Kruger, Robert Collins)
 
208
 
 
209
* Ensure that wrong path specifications in ``BZR_PLUGINS_AT`` display
 
210
  proper error messages. (Vincent Ladeuil, #591215)
 
211
 
 
212
* Explicitly removing ``--profile-imports`` option from parsed command-line
 
213
  arguments on Windows, because bzr script does the same.
 
214
  (Alexander Belchenko, #588277)
 
215
 
 
216
* Fetching was slightly confused about the best code to use and was
 
217
  using a new code path for all branches, resulting in more lookups than
 
218
  necessary on old branches. (Robert Collins, #593515)
 
219
 
 
220
* Final fix for 'no help for command' issue. We now show a clean message
 
221
  when a command has no help, document how to set help more clearly, and
 
222
  test that all commands available to the test suite have help.
 
223
  (Robert Collins, #177500)
 
224
 
 
225
* Invalid patterns supplied to ``Globster`` or ``lazy_regex`` now raise
 
226
  ``InvalidPattern`` exception showing clear error message to the user.
 
227
  (Parth Malwankar #300062)
 
228
 
 
229
* Progress output is cleaned up when exiting.  (Aaron Bentley)
 
230
 
 
231
* Raise ValueError instead of a string exception.
 
232
  (John Arbash Meinel, #586926)
 
233
 
 
234
* Relative imports in plugins are now handled correctly when using
 
235
  BZR_PLUGINS_AT. (Vincent Ladeuil, #588959)
 
236
 
 
237
* ``ScriptRunner`` now strips off leading indentation from test scripts,
 
238
  which previously caused "SyntaxError: No command for line".
 
239
  (Martin Pool)
 
240
 
 
241
* Show unicode filenames in diff headers using terminal encoding. 
 
242
  (Alexander Belchenko, Bug #382699)
 
243
  NOTE for Windows users: If user need to save diff to file then user need to
 
244
  change encoding of the terminal to ANSI encoding with command ``chcp XXX``
 
245
  (e.g. ``chcp 1251`` for Russian Windows).
 
246
 
 
247
* URL displayed for use with ``break-lock`` when smart server sees lock
 
248
  contention are now valid. Default timeout for lock contention retry is
 
249
  now 30 seconds instead of 300 seconds.
 
250
  (Parth Malwankar, #250451)
 
251
 
 
252
* ``walkdirs`` now raises a useful message when the filenames are not using
 
253
  the filesystem encoding. (Eric Moritz, #488519)
 
254
 
 
255
* Enable debugging of bzr on windows with pdb and other tools. This was 
 
256
  broken because we call GetCommandLineW on windows. The fix adjusts the 
 
257
  command line we get to be the same length as sys.argv.
 
258
  (Jason Spashett, Alexander Belchenko, #587868)
 
259
 
 
260
Improvements
 
261
************
 
262
 
 
263
* Bazaar now reads data from SSH connections more efficiently on platforms
 
264
  that provide the ``socketpair`` function, and when using paramiko.
 
265
  (Andrew Bennetts, #590637)
 
266
 
 
267
* ``Branch.copy_content_into`` is now a convenience method dispatching to
 
268
  a ``InterBranch`` multi-method. This permits ``bzr-loom`` and other
 
269
  plugins to intercept this even when a ``RemoteBranch`` proxy is in use.
 
270
  (Robert Collins, #201613)
 
271
 
 
272
* ``Branch`` formats can now be loaded lazily by registering a
 
273
  ``MetaDirBranchFormatFactory`` rather than an actual format. This will
 
274
  cause the named format class to be loaded only when an enumeration of
 
275
  formats is needed or when the format string for the object is
 
276
  encountered. (Robert Collins, Jelmer Vernooij)
 
277
 
 
278
* The encoding that bzr uses to output things other than file content can
 
279
  now be overridden via the output_encoding configuration option.
 
280
  (Martin Pool, #340394)
 
281
 
 
282
* Use lazy imports in ``bzrlib/merge.py`` so that plugins like ``news_merge``
 
283
  do not cause modules to be loaded unnecessarily just because the plugin
 
284
  registers a merge hook.  This improves ``bzr rocks`` time by about 25%
 
285
  in a default installation (with just the core plugins).
 
286
  (Andrew Bennetts)
 
287
 
 
288
Documentation
 
289
*************
 
290
 
 
291
* Added ``regression`` tag to our tags list. (Robert Collins)
 
292
 
 
293
* Improved our release checklist to have a bit less churn and leave things
 
294
  ready-to-go for the next action (including other people doing
 
295
  development). (Robert Collins)
 
296
 
 
297
* Remove obsolete discussion of PQM in documentation about how to
 
298
  contribute to Bazaar.  (Martin Pool, #588444)
 
299
 
 
300
API Changes
 
301
***********
 
302
 
 
303
* ``bzrlib.branch.InterBranch._get_branch_formats_to_test`` now returns
 
304
  an iterable of format pairs, rather than just a single pair, permitting
 
305
  InterBranch objects that work with multiple permutations to be
 
306
  comprehensively tested. (Robert Collins)
 
307
 
 
308
* ``bzrlib.lsprof.profile`` will no longer silently generate bad threaded
 
309
  profiles when concurrent profile requests are made. Instead the profile
 
310
  requests will be serialised. Reentrant requests will now deadlock.
 
311
  (Robert Collins)
 
312
 
 
313
* ``bzrlib.knit.KnitSequenceMatcher``, which has been deprecated since
 
314
  2007, has been deleted.  Use ``PatienceSequenceMatcher`` from
 
315
  ``bzrlib.patiencediff`` instead. (Andrew Bennetts)
 
316
 
 
317
* ``bzrlib.re_compile_checked`` is now deprecated. Caller should handle
 
318
  ``bzrlib.errors.InvalidPattern`` exception thrown by ``re.match`` in
 
319
  case the default error message not suitable for the use case.
 
320
  (Parth Malwankar)
 
321
 
 
322
* ``bzrlib.tests.blackbox.ExternalBase`` is deprecated.  It provided only
 
323
  one method ``check_output``, and we now recommend checking command
 
324
  output using ``run_script``. (Martin Pool)
 
325
 
 
326
* ``bzrlib.transport.ssh.SSHVendor.connect_ssh`` now returns an object
 
327
  that implements the interface of ``bzrlib.transport.ssh.SSHConnection``.
 
328
  Third-party implementations of ``SSHVendor`` may need to be updated
 
329
  accordingly.  Similarly, any code using ``SSHConnection`` directly will
 
330
  need to be updated.  (Andrew Bennetts)
 
331
 
 
332
* The constructor of ``bzrilb.smart.medium.SmartSSHClientMedium`` has
 
333
  changed to take an ``SSHParams`` instance (replacing many individual
 
334
  values).  (Andrew Bennetts)
 
335
 
 
336
Internals
 
337
*********
 
338
 
 
339
* ``bzrlib.osutils.get_terminal_encoding`` will now only mutter its
 
340
  selection when explicitly requested; this avoids many duplicate calls
 
341
  being logged when helpers, wrappers and older code that manually calls
 
342
  it are executed it is now logged deliberately by the ui setup code.
 
343
  (Robert Collins)
 
344
 
 
345
* Improved ``bzrlib.urlutils`` to handle lp:foo/bar URLs. (Gordon Tyler)
 
346
 
 
347
* ``bzrlib._c_static_tuple.StaticTuple`` now implements ``__sizeof__``, so
 
348
  that ``sys.getsizeof`` and other memory analysis tools will report more
 
349
  accurate results. (Andrew Bennetts)
 
350
 
 
351
* The symbol_versioning module can now cleanup after itself -
 
352
  ``suppress_deprecation_warnings`` now returns a cleanup function.
 
353
  (Robert Collins)
 
354
 
 
355
Testing
 
356
*******
 
357
 
 
358
* Add ``bzrlib.tests.fixtures`` to hold code for setting up objects
 
359
  to test.  (Martin Pool)
 
360
 
 
361
* ``test_import_tariff`` now respects BZR_PLUGINS_AT and BZR_PLUGINS_DISABLE.
 
362
  (Vincent Ladeuil, #595587)
 
363
 
 
364
bzr 2.2b3
 
365
#########
 
366
 
 
367
:2.2b3: 2010-05-28
 
368
 
 
369
This third beta in the 2.2 series brings with it all the goodness of 2.1.2
 
370
and 2.0.6 (though it preceeds 2.0.6 slightly). Of particular note for
 
371
users are compatibility fixes with bzr 1.5 and below servers, a hopeful
 
372
end to the EINTR errors caused by SIGWINCH interactions, a shiny new
 
373
bash completion script and bzr will no longer guess at identity details -
 
374
it was too unreliable in reality. Use ``bzr whoami`` on every new install.
 
375
For developers we have some API changes which may impact plugins as well
 
376
as a bunch of our regular improvements to internal clarity and test
 
377
support.
 
378
 
 
379
Compatibility Breaks
 
380
********************
 
381
 
 
382
* An API break has been made to the lock_write method of ``Branch`` and
 
383
  ``Repository`` objects; they now return ``branch.BranchWriteLockResult``
 
384
  and ``repository.RepositoryWriteLockResult`` objects. This makes
 
385
  changing the API in future easier and permits some cleaner calling code.
 
386
  The lock_read method has also changed from having no defined return
 
387
  value to returning ``LogicalLockResult`` objects.
 
388
  (Robert Collins)
 
389
 
 
390
* ``bzr`` does not try to guess the username as ``username@hostname``
 
391
  and requires it to be explictly set. This can be set using ``bzr
 
392
  whoami``. (Parth Malwankar, #549310)
 
393
 
 
394
* ``bzrlib.commands.Command`` will now raise ValueError during
 
395
  construction if there is no __doc__ set. (Note, this will be reverted in
 
396
  2.2b4) (Robert Collins)
 
397
 
 
398
* The source tree no longer contains a contrib/zsh/_bzr completion
 
399
  script. The new file contrib/zsh/README suggests alternatives.
 
400
  (Martin von Gagern, #560030)
 
401
 
 
402
New Features
 
403
************
 
404
 
 
405
* ``bzr commit`` accepts ``-p`` (for "patch") as a shorter name for
 
406
  ``--show-diff``.
 
407
  (Parth Malwankar, #571467)
 
408
  
 
409
* ``bzr ignore`` now supports a ``--default-rules`` option that displays
 
410
  the default ignore rules used by bzr. The flag ``--old-default-rules``
 
411
  is no longer supported by ``ignore``.
 
412
  (Parth Malwankar, #538703)
 
413
 
 
414
* ``bzr pack`` now supports a ``--clean-obsolete-packs`` option that
 
415
  can save disk space by deleting obsolete pack files created during the
 
416
  pack operation.
 
417
  (Parth Malwankar, #304320)
 
418
 
 
419
* New command line option ``--authors`` to ``bzr log`` allows users to
 
420
  select which of the apparent authors and committer should be
 
421
  included in the log. Defaults depend on format. (Martin von Gagern, #513322)
 
422
 
 
423
* Support ``--directory`` option for a number of additional commands:
 
424
  added, annotate, bind, cat, cat-revision, clean-tree, deleted,
 
425
  export, ignore, ignored, lookup-revision, ls, modified, nick,
 
426
  re-sign, unbind, unknowns.
 
427
  (Martin von Gagern, #527878)
 
428
 
 
429
* The bash_completion plugin from the bzr-bash-completion project has
 
430
  been merged into the tree. It provides a bash-completion command and
 
431
  replaces the outdated ``contrib/bash/bzr`` script with a version
 
432
  using the plugin. (Martin von Gagern, #560030)
 
433
 
 
434
* A new transport based on GIO (the gnome i/o library) provides access to
 
435
  samba shares, webdav using gio+smb and gio+dav. It is also possible to
 
436
  use gio for some already existing transport methods as gio+file,
 
437
  gio+sftp, gio+ftp. 
 
438
  (Mattias Eriksson)
 
439
 
 
440
Bug Fixes
 
441
*********
 
442
 
 
443
* Alias information shown by ``bzr help`` is now accurate. This
 
444
  was showing an internal object name for some plugin aliases.
 
445
  (Parth Malwankar, #584650)
 
446
 
 
447
* ``.bazaar``, ``.bazaar/bazaar.conf`` and ``.bzr.log`` inherit user and
 
448
  group ownership from the containing directory. This allow bzr to work
 
449
  better with sudo.
 
450
  (Martin <gzlist@googlemail.com>, Parth Malwankar, #376388)
 
451
 
 
452
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
 
453
  support of bzr-externals and scmproj plugins.
 
454
  (Alexander Belchenko, bug #572098)
 
455
 
 
456
* ``bzr ignore`` will no longer add duplicate patterns to .bzrignore.
 
457
  (Gordon Tyler, #572092)
 
458
 
 
459
* ``bzr log --exclude-common-ancestry -r X..Y`` displays the revisions that
 
460
  are part of Y ancestry but not part of X ancestry (aka the graph
 
461
  difference).
 
462
  (Vincent Ladeuil, #320119)
 
463
 
 
464
* ``bzr lp-propose`` which was switched to use production Launchpad API
 
465
  servers a few commits ago has been reverted to use edge: there is a
 
466
  problem with using production which isn't trivially obvious, so we've
 
467
  filed a bug to track it, and until thats fixed will be using edge.
 
468
  (Robert Collins, #583667)
 
469
 
 
470
* ``bzr rm`` should not refuse to delete directories which contained a file
 
471
  which has been moved elsewhere in the tree after the previous commit.
 
472
  (Marius Kruger, Daniel Watkins, #129880)
 
473
 
 
474
* ``bzr selftest --parallel=fork`` wait for its children avoiding zombies.
 
475
  (Vincent Ladeuil, #566670)
 
476
 
 
477
* ``bzr selftest`` should not use ui.note() since it's not unicode safe.
 
478
  (Vincent Ladeuil, #563997)
 
479
 
 
480
* CommitBuilder refuses to create revisions whose trees have no root.
 
481
  (Aaron Bentley)
 
482
 
 
483
* Do not register a SIGWINCH signal handler, instead just poll for the
 
484
  terminal width as needed.  This avoids the "Interrupted System Call"
 
485
  problems that occur on POSIX with all currently released versions of
 
486
  Python.
 
487
  (Andrew Bennetts, #583941)
 
488
 
 
489
* Don't mention --no-strict when we just issue the warning about unclean trees.
 
490
  (Vincent Ladeuil, #401599)
 
491
 
 
492
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
 
493
  versions before 1.6.
 
494
  (Andrew Bennetts, #528041)
 
495
 
 
496
* Improved progress bar for fetch (2a format only). Bazaar now shows an
 
497
  estimate of the number of records to be fetched vs actually fetched.
 
498
  (Parth Malwankar, #374740, #538868)
 
499
 
 
500
* Reduce peak memory by one copy of compressed text.
 
501
  (John Arbash Meinel, #566940)
 
502
 
 
503
* ``RemoteBranch.lock_write`` raises ``ReadOnlyError`` if called during a
 
504
  read lock, rather than causing an ``AttributeError``.
 
505
  (Andrew Bennetts, Данило Шеган, #582781)
 
506
 
 
507
* Selftest was failing with testtools 0.9.3, which caused an
 
508
  AssertionError raised from a cleanUp to be reported as a Failure, not an
 
509
  Error, breaking on of our test hygiene tests.
 
510
  (Robert Collins, Vincent Ladeuil).
 
511
 
 
512
* ``set_user_option`` with a dict on remote branches no longer fails with
 
513
  an AttributeError.  There is a new ``Branch.set_config_option_dict`` RPC
 
514
  to support this efficiently.
 
515
  (Andrew Bennetts, #430382)
 
516
  
 
517
* Show the filenames when a file rename fails so that the error will be
 
518
  more comprehensible.
 
519
  (Martin Pool, #491763)
 
520
 
 
521
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
 
522
  (John Arbash Meinel, #582656)
 
523
 
 
524
* Unicode characters in aliases are now handled correctly and do not cause
 
525
  UnicodeEncodeError exception. (Parth Malwankar, #529930)
 
526
 
 
527
* Unicode commit messages that are the same as a file name no longer cause
 
528
  UnicodeEncodeError. ``ui.text.show_warning`` now handles unicode
 
529
  messages.
 
530
  (Parth Malwankar, #563646)
 
531
 
 
532
* Using bzr with `lp:` urls behind an http proxy should work.
 
533
  (Robert Collins, #558343)
 
534
 
 
535
* When passing a file to ``UTF8DirReader`` make sure to close the current
 
536
  directory file handle after the chdir fails. Otherwise when passing many
 
537
  filenames into a command line ``bzr status`` we would leak descriptors.
 
538
  (John Arbash Meinel, #583486)
 
539
 
 
540
Improvements
 
541
************
 
542
 
 
543
* ``append_revisions_only`` will now be interpreted as a boolean and a
 
544
  warning emitted if illegal values are used. Note that for projects
 
545
  that needs to maintain compatibility with previsous bzr versions,
 
546
  only 'True' and 'False' strings must be used (previous versions of
 
547
  bzr will interpret all strings differing from 'True'
 
548
  (case-sensitive) as false.
 
549
  (Brian de Alwis, Vincent Ladeuil)
 
550
 
 
551
* ``bzr ls`` now supports short options for existing long options.
 
552
  ``-k/--kind``, ``-i/--ignored``, ``-u/--unknown`` and ``-0/--null``.
 
553
  (Parth Malwankar, #181124)
 
554
 
 
555
* ``Config.get_user_option_as_bool`` will now warn if a value cannot
 
556
  be interpreted as a boolean.
 
557
  (Vincent Ladeuil)
 
558
 
 
559
* The all-in-one Windows installer will now be built with docstrings stripped
 
560
  from the library zip, reducing the size and slightly improving cold startup
 
561
  time. Bundled plugins are unchanged for the moment, but if adding other new
 
562
  plugins to an all-in-one installation, ensure they are compiled and
 
563
  installed with -O1 or help may not work. (Martin [gz])
 
564
 
 
565
API Changes
 
566
***********
 
567
 
 
568
* Added ``bzrlib.merge.PerFileMerger``, a more convenient way to write
 
569
  some kinds of ``merge_file_content`` hook functions.
 
570
  (Andrew Bennetts)
 
571
  
 
572
* `BzrDir`, `Branch`, `Repository` and `WorkingTree` now all support `user_url`,
 
573
  `user_transport`, `control_url` and `control_transport` members pointing
 
574
  respectively to the directory containing the ``.bzr`` control directory, 
 
575
  and to the directory within ``.bzr`` used for the particular component.
 
576
  All of them inherit from `ControlComponent` which provides default
 
577
  implementations.
 
578
  (Martin Pool)
 
579
 
 
580
* Lock methods on ``Tree``, ``Branch`` and ``Repository`` are now
 
581
  expected to return an object which can be used to unlock them. This reduces
 
582
  duplicate code when using cleanups. The previous 'tokens's returned by
 
583
  ``Branch.lock_write`` and ``Repository.lock_write`` are now attributes
 
584
  on the result of the lock_write. ``repository.RepositoryWriteLockResult``
 
585
  and ``branch.BranchWriteLockResult`` document this. (Robert Collins)
 
586
 
 
587
* ``Repository.refresh_data`` may now be called in a write group on
 
588
  pack-based repositories.  Older repositories will still raise an error
 
589
  in this case.  Subclasses of ``Repository`` can still override
 
590
  ``Repository._refresh_data``, but are now responsible for raising
 
591
  ``bzrlib.repository.IsInWriteGroupError`` if they do not support
 
592
  ``refresh_data`` during a write group.
 
593
  (Andrew Bennetts, #574236)
 
594
 
 
595
Internals
 
596
*********
 
597
 
 
598
* ``chk_map._bytes_to_text_key`` is now an optimized function to extract
 
599
  the (file-id, revision-id) key from a CHKInventory entry. This can
 
600
  potentially shave 5-10% time off during a large fetch. Related to bug
 
601
  #562666. (John Arbash Meinel)
 
602
 
 
603
* ``log._get_info_for_log_files`` now takes an add_cleanup callable.
 
604
  (Robert Collins)
 
605
 
 
606
* ``_remember_remote_is_before`` no longer raises AssertionError when
 
607
  suboptimal network behaviour is noticed; instead it just mutters to the
 
608
  log file (and warns the user if they have set the ``hpss`` debug flag).
 
609
  This was causing unnecessary aborts for performance bugs that are minor
 
610
  at worst.
 
611
  (Andrew Bennetts, #528041)
 
612
 
 
613
* Permit bzr to run under ``python -OO`` which reduces the size of bytecode
 
614
  files loaded from disk. To ensure docstrings needed for help are never
 
615
  stripped, the prefix ``__doc__ =`` should now be used.
 
616
  (Martin <gzlist@googlemail.com>)
 
617
 
 
618
* No longer require zlib headers to build extensions, and remove the need
 
619
  for seperate copy of zlib library on windows.
 
620
  (John Arbash Meinel, Martin <gzlist@googlemail.com>, #566923)
 
621
 
 
622
Testing
 
623
*******
 
624
 
 
625
* Added ``bzrlib.tests.matchers`` as a place to put matchers, along with
 
626
  our first in-tree matcher. See the module docstring for details.
 
627
  (Robert Collins)
 
628
 
 
629
* ``bzr selftest --parallel=subprocess`` now works correctly on win32.
 
630
   (Gordon Tyler, #551332)
 
631
 
 
632
* Workaround ``Crypto.Random`` check leading to spurious test
 
633
  failures on Lucid, FreeBSD and gentoo.  
 
634
  (Vincent Ladeuil, #528436)
 
635
 
 
636
* New class ``ExecutableFeature`` for checking the availability of
 
637
  executables on the ``PATH``. Migrated from bash_completion plugin.
 
638
  (Martin von Gagern)
 
639
 
 
640
bzr 2.2b2
 
641
#########
 
642
 
 
643
:2.2b2: 2010-04-16
 
644
 
 
645
This is a somewhat early second beta of the 2.2 series, to fix a python2.4
 
646
incompatibility in the 2.2b1 release.  It also includes a swag of
 
647
performance, usability and correctness improvements: test feedback on all
 
648
of these would be welcome.
 
649
 
 
650
 
 
651
New Features
 
652
************
 
653
 
 
654
* ``bzr diff`` now supports a --format option, which can be used to 
 
655
  select alternative diff formats. (Jelmer Vernooij, #555994)
 
656
 
 
657
Bug Fixes
 
658
*********
 
659
 
 
660
* ``bzr dpush``, ``bzr push`` and ``bzr send`` will now issue a warning
 
661
  instead of failing when dirty trees are involved. The corresponding
 
662
  ``dpush_strict``, ``push_strict`` and ``send_strict`` should be set to
 
663
  True explicitly to get the previous behaviour.  
 
664
  (Vincent Ladeuil, #519319)
 
665
 
 
666
* ``bzr export`` to tar file does not fail if any parent directory
 
667
  contains unicode characters. This works around upstream Python bug
 
668
  http://bugs.python.org/issue8396 .
 
669
  (Parth Malwankar, #413406)
 
670
 
 
671
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
 
672
  (Aaron Bentley, #559436)
 
673
 
 
674
* ``bzr update`` when a pending merge in the working tree has been merged
 
675
  into the master branch will no longer claim that old commits have become
 
676
  pending merges. (Robert Collins, #562079)
 
677
 
 
678
* ``bzrlib.mutabletree.MutableTree.commit`` will now support a passed in
 
679
  config as in previous versions of bzrlib. (Robert Collins)
 
680
 
 
681
* Fix glitch in the warning about unclean trees display.
 
682
  (Vincent Ladeuil, #562665)
 
683
 
 
684
* Fixed Python2.4 incompatibilities in the bzr2.2b1 source tarball.
 
685
  (Martin Pool)
 
686
 
 
687
* Help messages generated by ``RegistryOption.from_kwargs`` list the
 
688
  switches in alphabetical order, rather than in an undefined order.
 
689
  (Martin von Gagern, #559409)
 
690
 
 
691
* Make sure the ``ExecutablePath`` and ``InterpreterPath`` are set in
 
692
  Apport crash reports, to avoid "This problem report applies to a program
 
693
  which is not installed any more" error.
 
694
  (Martin Pool, James Westby, #528114)
 
695
 
 
696
* Reset ``siginterrupt`` flag to False every time we handle a signal
 
697
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
 
698
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
 
699
  errors compared to registering ``signal.signal`` directly.
 
700
  (Andrew Bennetts)
 
701
 
 
702
* When invoked with a range revision, ``bzr log`` doesn't show revisions
 
703
  that are not part of the Y revisions ancestry anymore when invoked with
 
704
  -rX..Y.
 
705
  (Vincent Ladeuil, #474807)
 
706
 
 
707
* Properly handle ``param_name`` attribute for ``ListOption``.
 
708
  (Martin von Gagern, #387117)
 
709
 
 
710
Improvements
 
711
************
 
712
 
 
713
* ``bzr commit`` will prompt before using a commit message that was
 
714
  generated by a template and not edited by the user.
 
715
  (Robert Collins, #530265)
 
716
 
 
717
* ``bzr diff`` read-locks the trees and branches only once, saving about
 
718
  10-20ms on ``bzr diff`` in a bzr.dev tree.
 
719
  (Andrew Bennetts)
 
720
 
 
721
* ``bzr missing`` read-locks the branches only once.
 
722
  (Andrew Bennetts)
 
723
  
 
724
* ``bzr pull`` locks the branches and tree only once.
 
725
  (Andrew Bennetts)
 
726
  
 
727
* Index lookups in pack repositories search recently hit pack files first.  
 
728
  In repositories with many pack files this can greatly reduce the
 
729
  number of files accessed, the number of bytes read, and the number of
 
730
  read calls.  An incremental pull via plain HTTP takes half the time and
 
731
  bytes for a moderately large repository.  (Andrew Bennetts)
 
732
 
 
733
* Index lookups only re-order the indexes when the hit files aren't
 
734
  already first. Reduces the cost of reordering
 
735
  (John Arbash Meinel, #562429)
 
736
 
 
737
* Less code is loaded at startup.  (Cold-cache start time is about 10-20%
 
738
  less.)
 
739
  (Martin Pool, #553017)
 
740
 
 
741
API Changes
 
742
***********
 
743
 
 
744
* ``bzrlib.diff.get_trees_and_branches_to_diff`` is deprecated.  Use
 
745
  ``get_trees_and_branches_to_diff_locked`` instead.
 
746
  (Andrew Bennetts)
 
747
 
 
748
* ``TreeTransform.commit`` supports the full set of commit parameters, and
 
749
  auto-determines branch nick if not supplied.  (Aaron Bentley)
 
750
  
 
751
Internals
 
752
*********
 
753
 
 
754
* ``bzrlib.commands.Command.run_direct`` is no longer needed - the pre
 
755
  2.1 method of calling run() to perform testing or direct use via the API
 
756
  is now possible again. As part of this, the _operation attribute on
 
757
  Command is now transient and only exists for the duration of ``run()``.
 
758
  (Robert Collins)
 
759
 
 
760
bzr 2.2b1
 
761
#########
 
762
 
 
763
:2.2b1: 2010-04-01
 
764
 
 
765
This is the first beta of the 2.2 series, leading up to a 2.2.0
 
766
release in July or August.  Beta releases are suitable for everyday use
 
767
but may cause some incompatibilities with plugins.  Some plugins may need
 
768
small updates to work with 2.2b1.
 
769
 
 
770
2.2b1 includes some changes to make merge conflicts easier to understand
 
771
and resolve.  It also removes some old unnecessary code, and loads
 
772
somewhat less code at startup.  It starts adding a common infrastructure
 
773
for dealing with colocated named branches, which can be implemented in
 
774
various ways in either bzr native or foreign formats.   On Ubuntu and
 
775
other platforms with the apport bug-reporting library, there's an easier
 
776
path to report problems with bzr.  We plan to continue with these themes
 
777
through the 2.2 series.
 
778
 
 
779
Over thirty bugs have been fixed, including in the log command, exporting
 
780
to tarballs, restarting interrupted system calls, portability of compiled
 
781
extensions, making backups during upgrade, and locking on ftp.
 
782
 
 
783
Compatibility Breaks
 
784
********************
 
785
 
 
786
* BTreeGraphIndex can now take an offset to indicate that the data starts
 
787
  somewhere other than then beginning of the file. (John Arbash Meinel)
 
788
 
 
789
* Deleted very old hidden commands ``versionedfile-list``,
 
790
  ``weave-plan-merge``, ``weave-merge-text``.
 
791
  (Martin Pool)
 
792
 
 
793
* ``Repository.get_inventory_sha1()`` and ``Repository.get_revision_xml()`` 
 
794
  have been removed. (Jelmer Vernooij)
 
795
 
 
796
* ``Repository.get_revision_inventory()`` has been removed in favor of
 
797
  ``Repository.get_inventory()``. (Jelmer Vernooij)
 
798
 
 
799
* All test servers have been moved out of the bzrlib.transport hierarchy to
 
800
  bzrlib.tests.test_server *except* for MemoryServer, ChrootServer and
 
801
  PathFilteringServer. ``bzrlib`` users may encounter test failures that can
 
802
  be fixed by updating the related imports from ``bzrlib.transport.xxx`` to
 
803
  ``bzrlib.tests.test_server``.
 
804
  (Vincent Ladeuil)
 
805
 
 
806
* ``BranchReferenceFormat.initialize()`` now takes an optional name argument
 
807
  as its second parameter, for consistency with the initialize() method of
 
808
  other formats. (Jelmer Vernooij)
 
809
 
 
810
New Features
 
811
************
 
812
 
 
813
* Added ``bzr remove-branch`` command that can remove a local or remote 
 
814
  branch. (Jelmer Vernooij, #276295)
 
815
 
 
816
* ``bzr export`` now takes an optional argument ``--per-file-timestamps``
 
817
  to set file mtimes to the last timestamp of the last revision in which
 
818
  they were changed rather than the current time. (Jelmer Vernooij)
 
819
 
 
820
* If the Apport crash-reporting tool is available, bzr crashes are now
 
821
  stored into the ``/var/crash`` apport spool directory, and the user is
 
822
  invited to report them to the developers from there, either
 
823
  automatically or by running ``apport-bug``.  No information is sent
 
824
  without specific permission from the user.  (Martin Pool, #515052)
 
825
 
 
826
* Parsing of command lines, for example in ``diff --using``, no longer
 
827
  treats backslash as an escape character on Windows.   (Gordon Tyler,
 
828
  #392248)
 
829
 
 
830
* Plugins can be disabled by defining ``BZR_DISABLE_PLUGINS`` as
 
831
  a list of plugin names separated by ':' (';' on windows).
 
832
  (Vincent Ladeuil, #411413)
 
833
 
 
834
* Plugins can be loaded from arbitrary locations by defining
 
835
  ``BZR_PLUGINS_AT`` as a list of name@path separated by ':' (';' on
 
836
  windows). This takes precedence over ``BZR_PLUGIN_PATH`` for the
 
837
  specified plugins. This is targeted at plugin developers for punctual
 
838
  needs and *not* intended to replace ``BZR_PLUGIN_PATH``.  
 
839
  (Vincent Ladeuil, #82693)
 
840
 
 
841
* Tag names can now be determined automatically by ``automatic_tag_name`` 
 
842
  hooks on ``Branch`` if they are not specified on the command line.
 
843
  (Jelmer Vernooij)
 
844
 
 
845
* Tree-shape conflicts can be resolved by providing ``--take-this`` and
 
846
  ``--take-other`` to the ``bzr resolve`` command. Just marking the conflict
 
847
  as resolved is still accessible via the ``--done`` default action.
 
848
  (Vincent Ladeuil)
 
849
 
 
850
* Merges can be proposed on Launchpad with the new lp-propose-merge command.
 
851
  (Aaron Bentley, Jonathan Lange)
 
852
 
 
853
Bug Fixes
 
854
*********
 
855
 
 
856
* Added docstring for ``Tree.iter_changes``
 
857
  (John Arbash Meinel, #304182)
 
858
 
 
859
* Allow additional arguments to
 
860
  ``RemoteRepository.add_inventory_by_delta()``. (Jelmer Vernooij, #532631)
 
861
 
 
862
* Allow exporting a single file using ``bzr export``.
 
863
  (Michal Junák, #511987)
 
864
 
 
865
* Allow syscalls to automatically restart when ``TextUIFactory``'s
 
866
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
 
867
  IO, which are often poorly handled by Python's libraries and parts of
 
868
  bzrlib.  (Andrew Bennetts, #496813)
 
869
 
 
870
* Avoid infinite recursion when probing for apport.
 
871
  (Vincent Ladeuil, #516934)
 
872
 
 
873
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
 
874
  (Martin Pool, #331095)
 
875
 
 
876
* Avoid truncating svn URLs.
 
877
  (Martin Pool, Martin von Gagern, #545185)
 
878
 
 
879
* ``bzr add`` will not add conflict related files unless explicitly required.
 
880
  (Vincent Ladeuil, #322767, #414589)
 
881
 
 
882
* ``bzr dump-btree`` now works on ``*.cix`` and ``*.six`` files.  Those
 
883
  indices do not have reference lists, so ``dump-btree`` will simply show
 
884
  ``None`` instead.  (Andrew Bennetts, #488607)
 
885
 
 
886
* ``bzr help`` will no longer trigger the get_missing_command hook when
 
887
  doing a topic lookup. This avoids prompting (like 'no command plugins/loom,
 
888
  did you mean log?') when getting help. In future we may trigger the hook 
 
889
  deliberately when no help topics match from any help index.
 
890
  (Robert Collins, #396261)
 
891
 
 
892
* ``bzr log -n0 -r..A.B.C`` should not crash but just consider the None
 
893
  revspec as representing the first revision of the branch.
 
894
  (Vincent Ladeuil, #519862)
 
895
 
 
896
* ``bzr remove-tree`` can now remove multiple working trees.
 
897
  (Jared Hance, Andrew Bennetts, #253137)
 
898
 
 
899
* ``bzr resolve --take-this`` and ``--take-other`` now correctly renames
 
900
  the kept file on content conflicts where one side deleted the file.
 
901
  (Vincent Ladeuil, #529968)
 
902
 
 
903
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
 
904
  permissions as ``.bzr`` directory on a POSIX OS.
 
905
  (Parth Malwankar, #262450)
 
906
 
 
907
* ``bzr upgrade`` now names backup directory as ``backup.bzr.~N~`` instead
 
908
  of ``backup.bzr``. This directory is ignored by bzr commands such as
 
909
  ``add``.
 
910
  (Parth Malwankar, #335033, #300001)
 
911
 
 
912
* Cope with non-utf8 characters inside ``.bzrignore``.
 
913
  (Jason Spashett, #183504)
 
914
 
 
915
* Correctly interpret "451 Rename/move failure: Directory not empty" from
 
916
  ftp servers while trying to take a lock.
 
917
  (Martin Pool, #528722)
 
918
 
 
919
* DirStateRevisionTree.kind() was returning wrong result when 'kind'
 
920
  changes occured between the workingtree and one of its parents.
 
921
  (Vincent Ladeuil, #535547)
 
922
 
 
923
* Fix ``log`` to better check ancestors even if merged revisions are involved.
 
924
  (Vincent Ladeuil, #476293)
 
925
 
 
926
* Loading a plugin from a given path with ``BZR_PLUGINS_AT`` doesn't depend
 
927
  on os.lisdir() order and is now reliable.
 
928
  (Vincent Ladeuil, #552922).
 
929
 
 
930
* Many IO operations that returned ``EINTR`` were retried even if it
 
931
  wasn't safe to do so via careless use of ``until_no_eintr``.  Bazaar now
 
932
  only retries operations that are safe to retry, and in some cases has
 
933
  switched to operations that can be retried (e.g. ``sock.send`` rather than
 
934
  ``sock.sendall``).
 
935
  (Andrew Bennetts, Martin <gzlist@googlemail.com>, #496813)
 
936
 
 
937
* Path conflicts now support --take-this and --take-other even when a
 
938
  deletion is involved.
 
939
  (Vincent Ladeuil, #531967)
 
940
 
 
941
* Network transfer amounts and rates are now displayed in SI units according
 
942
  to the Ubuntu Units Policy <https://wiki.ubuntu.com/UnitsPolicy>.
 
943
  (Gordon Tyler, #514399)
 
944
 
 
945
* Support kind markers for socket and fifo filesystem objects. This
 
946
  prevents ``bzr status --short`` from crashing when those files are
 
947
  present.  (John Arbash Meinel, #303275)
 
948
 
 
949
* ``bzr mkdir DIR`` will not create DIR unless DIR's parent is a versioned
 
950
   directory. (Parth Malwankar, #138600)
 
951
 
 
952
* SSH child processes will now ignore SIGQUIT on nix systems so breaking into
 
953
  the debugger won't kill the session.
 
954
  (Martin <gzlist@googlemail.com>, #162502)
 
955
 
 
956
* Tolerate patches with leading noise in ``bzr-handle-patch``.
 
957
  (Toshio Kuratomi, Martin Pool, #502076)
 
958
 
 
959
* ``update -r`` now supports updating to revisions that are not on
 
960
  mainline (i.e. it supports dotted revisions).
 
961
  (Parth Malwankar, #517800)
 
962
 
 
963
* Use first apparent author not committer in GNU Changelog format.
 
964
  (Martin von Gagern, #513322)
 
965
 
 
966
API Changes
 
967
***********
 
968
 
 
969
* ``bzrlib.merge_directive._BaseMergeDirective`` has been renamed to 
 
970
  ``bzrlib.merge_directive.BaseMergeDirective`` and is now public.
 
971
  (Jelmer Vernooij)
 
972
 
 
973
* ``BranchFormat.initialize`` now takes an optional ``name`` of the colocated 
 
974
  branch to create. (Jelmer Vernooij)
 
975
 
 
976
* ``BzrDir.get_branch_transport`` now takes an optional ``name`` of the 
 
977
  colocated branch to open. (Jelmer Vernooij)
 
978
 
 
979
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
 
980
  can set a signal handler and call ``signal.siginterrupt(signum,
 
981
  False)`` for it, if the platform and Python version supports it.
 
982
  (Andrew Bennetts, #496813)
 
983
 
 
984
* New ``bzrlib.initialize`` is recommended for programs using bzrlib to 
 
985
  run when starting up; it sets up several things that previously needed
 
986
  to be done separately.
 
987
  (Martin Pool, #507710)
 
988
 
 
989
* Exporters now support a ``per_file_timestamps`` argument to write out the 
 
990
  timestamp of the commit in which a file revision was introduced.
 
991
  (Jelmer Vernooij)
 
992
 
 
993
* New method ``BzrDir.list_branches()`` that returns a sequence of branches 
 
994
  present in a control directory. (Jelmer Vernooij)
 
995
 
 
996
* New method ``Repository.get_known_graph_ancestry()``. 
 
997
  (Jelmer Vernooij, #495502)
 
998
 
 
999
* New transport methods ``readlink``, ``symlink`` and ``hardlink``.
 
1000
  (Neil Santos)
 
1001
 
 
1002
* Remove unused ``CommandFailed`` exception.
 
1003
  (Martin Pool)
 
1004
 
 
1005
Internals
 
1006
*********
 
1007
 
 
1008
* ``bzrlib.branchbuilder.BranchBuilder.build_snapshot`` now accepts a
 
1009
  ``message_callback`` in the same way that commit does. (Robert Collins)
 
1010
 
 
1011
* ``bzrlib.builtins.Commit.run`` raises ``bzrlib.errors.BoundBranchOutOfDate``
 
1012
  rather than ``bzrlib.errors.BzrCommandError`` when the bound branch is out
 
1013
  of date. (Gary van der Merwe)
 
1014
 
 
1015
* ``bzrlib.commands.run_bzr`` is more extensible: callers can supply the
 
1016
  functions to load or disable plugins if they wish to use a different
 
1017
  plugin mechanism; the --help, --version and no-command name code paths
 
1018
  now use the generic pluggable command lookup infrastructure.
 
1019
  (Robert Collins)
 
1020
 
 
1021
* ``bzrlib.errors.BoundBranchOutOfDate`` has a new field ``extra_help``
 
1022
  which can be set to add extra help to the error. (Gary van der Merwe)
 
1023
 
 
1024
* New method ``Branch.automatic_tag_name`` that can be used to find the
 
1025
  tag name for a particular revision automatically. (Jelmer Vernooij)
 
1026
 
 
1027
* The methods ``BzrDir.create_branch()``, ``BzrDir.destroy_branch()`` and 
 
1028
  ``BzrDir.open_branch()`` now take an optional ``name`` argument. 
 
1029
  (Jelmer Vernooij)
 
1030
 
 
1031
Testing
 
1032
*******
 
1033
 
 
1034
* bzr now has a ``.testr.conf`` file in its source tree configured
 
1035
  appropriately for running tests with Testrepository
 
1036
  (``https://launchpad.net/testrepository``). (Robert Collins)
 
1037
 
 
1038
* Documentation about testing with ``subunit`` has been tweaked.
 
1039
  (Robert Collins)
 
1040
 
 
1041
* Known failures has been added for resolve --take-other on ParentLoop
 
1042
  conflicts. This reflects bug #537956 without fixing it.
 
1043
  (Vincent Ladeuil)
 
1044
 
 
1045
* New ``bzrlib.tests.test_import_tariff`` can make assertions about what
 
1046
  Python modules are loaded, to guard against startup time or library
 
1047
  dependency regressions.
 
1048
  (Martin Pool)
 
1049
 
 
1050
* PQM will now run with subunit output. To analyze a PQM error use
 
1051
  tribunal, or cat log | subunit-filter | subunit2pyunit. (Robert Collins)
 
1052
 
 
1053
* Stop sending apport crash files to ``.cache`` in the directory from
 
1054
  which ``bzr selftest`` was run.  (Martin Pool, #422350)
 
1055
 
 
1056
* Tests no longer fail if "close() called during concurrent
 
1057
  operation on the same file object" occurs when closing the log file
 
1058
  (which can happen if a thread tries to write to the log file at the
 
1059
  wrong moment).  An warning will be written to ``stderr`` when this
 
1060
  happens, and another warning will be written if the log file could not
 
1061
  be closed after retrying 100 times.  (Andrew Bennetts, #531746)
 
1062
 
 
1063
bzr 2.1.3
 
1064
#########
 
1065
 
 
1066
:Codename: Do run run
 
1067
:2.1.3: NOT RELEASED YET
 
1068
 
 
1069
Compatibility Breaks
 
1070
********************
 
1071
 
 
1072
New Features
 
1073
************
 
1074
 
 
1075
Bug Fixes
 
1076
*********
 
1077
 
 
1078
* Configuration files in ``${BZR_HOME}`` are now written in an atomic
 
1079
  way which should help avoid problems with concurrent writers.
 
1080
  (Vincent Ladeuil, #525571)
 
1081
 
 
1082
* Don't traceback trying to unversion children files of an already
 
1083
  unversioned directory.  (Vincent Ladeuil, #494221)
 
1084
 
 
1085
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
1086
  which can result in "missing referenced chk root keys" errors when
 
1087
  fetching from repositories with affected revisions.
 
1088
  (Andrew Bennetts, #522637)
 
1089
 
 
1090
* Raise ValueError instead of a string exception.
 
1091
  (John Arbash Meinel, #586926)
 
1092
 
 
1093
Improvements
 
1094
************
 
1095
 
 
1096
Documentation
 
1097
*************
 
1098
 
 
1099
API Changes
 
1100
***********
 
1101
 
 
1102
Internals
 
1103
*********
 
1104
 
 
1105
Testing
 
1106
*******
 
1107
 
 
1108
bzr 2.1.2
 
1109
#########
 
1110
 
 
1111
:2.1.2: 2010-05-28
 
1112
 
 
1113
This release fixes two critical networking issues with older servers and
 
1114
with interrupted system call errors when pushing or pulling.  We recommend
 
1115
upgrading to anyone running a 2.1.x version of bzr.
 
1116
 
 
1117
Bug Fixes
 
1118
*********
 
1119
 
 
1120
* ``bzr clean-tree`` should not delete nested bzrdirs. Required for proper
 
1121
  support of bzr-externals and scmproj plugins.
 
1122
  (Alexander Belchenko, bug #572098)
 
1123
 
 
1124
* ``bzr switch`` does not die if a ConfigurableFileMerger is used.
 
1125
  (Aaron Bentley, #559436)
 
1126
 
 
1127
* Do not register a SIGWINCH signal handler, instead just poll for the
 
1128
  terminal width as needed.  This avoids the "Interrupted System Call"
 
1129
  problems that occur on POSIX with all currently released versions of
 
1130
  Python.
 
1131
  (Andrew Bennetts, #583941)
 
1132
 
 
1133
* Fixed ``AssertionError`` when accessing smart servers running Bazaar
 
1134
  versions before 1.6.
 
1135
  (Andrew Bennetts, #528041)
 
1136
 
 
1137
* Reset ``siginterrupt`` flag to False every time we handle a signal
 
1138
  installed with ``set_signal_handler(..., restart_syscall=True)`` (from
 
1139
  ``bzrlib.osutils``.  Reduces the likelihood of "Interrupted System Call"
 
1140
  errors compared to registering ``signal.signal`` directly.
 
1141
  (Andrew Bennetts)
 
1142
 
 
1143
* Reduce peak memory by one copy of compressed text.
 
1144
  (John Arbash Meinel, #566940)
 
1145
 
 
1146
* Support Pyrex 0.9.9, required changing how we handle exceptions in Pyrex.
 
1147
  (John Arbash Meinel, #582656)
 
1148
 
 
1149
* When passing a file to ``UTF8DirReader`` make sure to close the current
 
1150
  directory file handle after the chdir fails. Otherwise when passing many
 
1151
  filenames into a command line ``bzr status`` we would leak descriptors.
 
1152
  (John Arbash Meinel, #583486)
 
1153
 
 
1154
Internals
 
1155
*********
 
1156
 
 
1157
* ``_remember_remote_is_before`` no longer raises AssertionError when
 
1158
  suboptimal network behaviour is noticed; instead it just mutters to the
 
1159
  log file (and warns the user if they have set the ``hpss`` debug flag).
 
1160
  This was causing unnecessary aborts for performance bugs that are minor
 
1161
  at worst.
 
1162
  (Andrew Bennetts, #528041)
 
1163
 
 
1164
 
 
1165
bzr 2.1.1
 
1166
#########
 
1167
 
 
1168
:2.1.1: 2010-03-24
 
1169
 
 
1170
This is a small bugfix release.  Upgrading is recommended for anyone
 
1171
running 2.1.0 or earlier.
 
1172
 
 
1173
Bug Fixes
 
1174
*********
 
1175
 
 
1176
* Allow syscalls to automatically restart when ``TextUIFactory``'s
 
1177
  SIGWINCH handler is invoked, avoiding ``EINTR`` errors during blocking
 
1178
  IO, which are often poorly handled by Python's libraries and parts of
 
1179
  bzrlib.  (Andrew Bennetts, #496813)
 
1180
 
 
1181
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
 
1182
  (Martin Pool, #331095)
 
1183
 
 
1184
* Fix plugin packaging on Windows. (Ian Clatworthy, #524162)
 
1185
 
 
1186
* Fix stub sftp test server to call os.getcwdu().
 
1187
  (Vincent Ladeuil, #526221, #526353)
 
1188
 
 
1189
* Fixed CHM generation by moving the NEWS section template into
 
1190
  a separate file. (Ian Clatworthy, #524184)
 
1191
 
 
1192
* Merge correctly when this_tree is not a WorkingTree.  (Aaron Bentley)
 
1193
 
 
1194
* Register SIGWINCH handler only when creating a ``TextUIFactory``; avoids
 
1195
  problems importing bzrlib from a non-main thread.
 
1196
  (Elliot Murphy, #521989)
 
1197
 
 
1198
* Repositories accessed via a smart server now reject being stacked on a
 
1199
  repository in an incompatible format, as is the case when accessing them
 
1200
  via other methods.  This was causing fetches from those repositories via
 
1201
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
 
1202
  (Andrew Bennetts, #562380)
 
1203
 
 
1204
* Standardize the error handling when creating a new ``StaticTuple``
 
1205
  (problems will raise TypeError). (Matt Nordhoff, #457979)
 
1206
 
 
1207
* Warn if pyrex is too old to compile the new ``SimpleSet`` and
 
1208
  ``StaticTuple`` extensions, rather than having the build fail randomly.
 
1209
  (John Arbash Meinel, #449776)
 
1210
 
 
1211
Documentation
 
1212
*************
 
1213
 
 
1214
* Added a link to the Desktop Guide. (Ian Clatworthy)
 
1215
 
 
1216
* Added What's New in Bazaar 2.1 document. (Ian Clatworthy)
 
1217
 
 
1218
* Drop Google Analytics from the core docs as they caused problems
 
1219
  in the CHM files. (Ian Clatworthy, #502010)
 
1220
 
 
1221
API Changes
 
1222
***********
 
1223
 
 
1224
* Added ``bzrlib.osutils.set_signal_handler``, a convenience function that
 
1225
  can set a signal handler and call ``signal.siginterrupt(signum,
 
1226
  False)`` for it, if the platform and Python version supports it.
 
1227
  (Andrew Bennetts, #496813)
 
1228
 
 
1229
 
 
1230
bzr 2.1.0
 
1231
#########
 
1232
 
 
1233
:Codename: Strasbourg
 
1234
:2.1.0: 2010-02-11
 
1235
 
 
1236
This release marks our second long-term-stable series. The Bazaar team
 
1237
has decided that we will continue to make bugfix-only 2.0.x and 2.1.x
 
1238
releases, along with 2.2 development releases. 
 
1239
 
 
1240
This is a fairly incremental update, focusing on polish and bugfixing.
 
1241
There are no changes for supported disk formats. Key updates include
 
1242
reduced memory consumption for many operations, a new per-file merge
 
1243
hook, ignore patterns can now include '!' to exclude files, globbing
 
1244
support for all commands on Windows, and support for addressing home
 
1245
directories via ``bzr+ssh://host/~/`` syntax.
 
1246
 
 
1247
Users are encouraged to upgrade from the 2.0 stable series.
 
1248
 
 
1249
Bug Fixes
 
1250
*********
 
1251
 
 
1252
* Don't require testtools to use sftp.
 
1253
  (Vincent Ladeuil, #516183)
 
1254
 
 
1255
* Fix "AttributeError in Inter1and2Helper" during fetch.
 
1256
  (Martin Pool, #513432)
 
1257
 
 
1258
* ``bzr update`` performs the two merges in a more logical order and will stop
 
1259
  when it encounters conflicts.  
 
1260
  (Gerard Krol, #113809)
 
1261
 
 
1262
* Give a better error message when doing ``bzr bind`` in an already bound
 
1263
  branch.  (Neil Martinsen-Burrell, #513063)
 
1264
 
 
1265
* Ignore ``KeyError`` from ``remove_index`` during ``_abort_write_group``
 
1266
  in a pack repository, which can happen harmlessly if the abort occurs during
 
1267
  finishing the write group.  Also use ``bzrlib.cleanup`` so that any
 
1268
  other errors that occur while aborting the individual packs won't be
 
1269
  hidden by secondary failures when removing the corresponding indices.
 
1270
  (Andrew Bennetts, #423015)
 
1271
 
 
1272
* Set the mtime of files exported to a directory by ``bzr export`` all to
 
1273
  the same value to avoid confusing ``make`` and other date-based build
 
1274
  systems. (Robert Collins, #515631)
 
1275
 
 
1276
Improvements
 
1277
************
 
1278
 
 
1279
* Fetching into experimental formats will now print a warning. (Jelmer
 
1280
  Vernooij)
 
1281
 
 
1282
API Changes
 
1283
***********
 
1284
 
 
1285
* ``Repository.deserialise_inventory`` has been renamed to 
 
1286
  ``Repository._deserialise_inventory`` to indicate it is private.
 
1287
  (Jelmer Vernooij)
 
1288
 
 
1289
* ``Repository.get_inventory_xml`` has been renamed to 
 
1290
  ``Repository._get_inventory_xml`` to indicate it is private. 
 
1291
  (Jelmer Vernooij)
 
1292
 
 
1293
* ``Repository.serialise_inventory`` has been renamed to 
 
1294
  ``Repository._serialise_inventory`` to indicate it is private.
 
1295
 
 
1296
* Using the ``bzrlib.chk_map`` module from within multiple threads at the
 
1297
  same time was broken due to race conditions with a module level page
 
1298
  cache. This shows up as a KeyError in the ``bzrlib.lru_cache`` code with
 
1299
  ``bzrlib.chk_map`` in the backtrace, and can be triggered without using
 
1300
  the same high level objects such as ``bzrlib.repository.Repository``
 
1301
  from different threads. chk_map now uses a thread local cache which may
 
1302
  increase memory pressure on processes using threads.
 
1303
  (Robert Collins, John Arbash Meinel, #514090)
 
1304
 
 
1305
* The new ``merge_file_content`` should now be ok with tests to avoid
 
1306
  regressions.
 
1307
  (Vincent Ladeuil, #515597)
 
1308
 
 
1309
Internals
 
1310
*********
 
1311
 
 
1312
* Use ``bzrlib.cleanup`` rather than less robust ``try``/``finally``
 
1313
  blocks in several places in ``bzrlib.merge``.  This avoids masking prior
 
1314
  errors when errors like ``ImmortalPendingDeletion`` occur during cleanup
 
1315
  in ``do_merge``.
 
1316
  (Andrew Bennetts, #517275)
 
1317
 
 
1318
API Changes
 
1319
***********
 
1320
 
 
1321
* The ``remove_index`` method of
 
1322
  ``bzrlib.repofmt.pack_repo.AggregateIndex`` no longer takes a ``pack``
 
1323
  argument.  This argument was always ignored.
 
1324
  (Andrew Bennetts, #423015)
 
1325
 
 
1326
bzr 2.1.0rc2
 
1327
############
 
1328
 
 
1329
:Codename: after the bubbles
 
1330
:2.1.0rc2: 2010-01-29
 
1331
 
 
1332
This is a quick-turn-around to update a small issue with our new per-file
 
1333
merge hook. We expect no major changes from this to the final 2.1.0.
 
1334
 
 
1335
API Changes
 
1336
***********
 
1337
 
 
1338
* The new ``merge_file_content`` hook point has been altered to provide a
 
1339
  better API where state for extensions can be stored rather than the
 
1340
  too-simple function based approach. This fixes a performance regression
 
1341
  where branch configuration would be parsed per-file during merge. As
 
1342
  part of this the included news_merger has been refactored into a base
 
1343
  helper class ``bzrlib.merge.ConfigurableFileMerger``.
 
1344
  (Robert Collins, John Arbash Meinel, #513822)
 
1345
 
 
1346
 
 
1347
bzr 2.1.0rc1
 
1348
############
 
1349
 
 
1350
:Codename: the 'new' stable
 
1351
:2.1.0rc1: 2009-01-21
 
1352
 
 
1353
This is the first stable release candidate for Bazaar's 2.1 series. From
 
1354
this point onwards, the 2.1 series will be considered stable (as the 2.0
 
1355
series) and only bugfixes are expected to be incorporated. The dozen or so
 
1356
bugfixes in the 2.0.4 release are also included in this release (along
 
1357
with more than 15 more bugfixes). Some of the interesting features are
 
1358
support for per-file merge hooks, ``bzr unshelve --preview``, support
 
1359
for using ! in ignore files to exclude files from being ignored, a small
 
1360
memory leak was squashed, and many ``ObjectNotLocked`` errors were fixed.
 
1361
This looks to be a very good start for a new stable series.
 
1362
 
 
1363
 
 
1364
New Features
 
1365
************
 
1366
 
 
1367
* Add bug information to log output when available.
 
1368
  (Neil Martinsen-Burrell, Guillermo Gonzalez, #251729)
 
1369
 
 
1370
* Added ``merge_file_content`` hook point to ``Merger``, allowing plugins
 
1371
  to register custom merge logic, e.g. to provide smarter merging for
 
1372
  particular files.
 
1373
 
 
1374
* Bazaar now includes the ``news_merge`` plugin.  It is disabled by
 
1375
  default, to enable it add a ``news_merge_files`` option to your
 
1376
  configuration.  Consult ``bzr help news_merge`` for more information.
 
1377
  (Andrew Bennetts)
 
1378
  
 
1379
* ``bzr branch`` now takes a ``--bind`` option. This lets you
 
1380
  branch and bind all in one command. (Ian Clatworthy)
 
1381
 
 
1382
* ``bzr switch`` now takes a ``--revision`` option, to allow switching to
 
1383
  a specific revision of a branch. (Daniel Watkins, #183559)
 
1384
 
 
1385
* ``bzr unshelve --preview`` can now be used to show how a patch on the
 
1386
  shelf would be applied to the working tree.
 
1387
  (Guilherme Salgado, #308122)
 
1388
 
 
1389
* ``bzr update`` now takes a ``--revision`` argument. This lets you
 
1390
  change the revision of the working tree to any revision in the
 
1391
  ancestry of the current or master branch. (Matthieu Moy, Mark Hammond,
 
1392
  Martin Pool, #45719)
 
1393
 
 
1394
* ``-Dbytes`` can now be used to display the total number of bytes
 
1395
  transferred for the current command. This information is always logged
 
1396
  to ``.bzr.log`` for later inspection. (John Arbash Meinel)
 
1397
 
 
1398
* New ignore patterns.  Patterns prefixed with '!' are exceptions to 
 
1399
  ignore patterns and take precedence over regular ignores.  Such 
 
1400
  exceptions are used to specify files that should be versioned which 
 
1401
  would otherwise be ignored.  Patterns prefixed with '!!' act as regular 
 
1402
  ignore patterns, but have highest precedence, even over the '!' 
 
1403
  exception patterns. (John Whitley, #428031)
 
1404
 
 
1405
* The ``supress_warnings`` configuration option has been introduced to disable
 
1406
  various warnings (it currently only supports the ``format_deprecation``
 
1407
  warning). The new option can be set in any of the following locations:
 
1408
  ``bazaar.conf``, ``locations.conf`` and/or ``branch.conf``.
 
1409
  (Ted Gould, Matthew Fuller, Vincent Ladeuil)
 
1410
 
 
1411
Bug Fixes
 
1412
*********
 
1413
 
 
1414
* Always show a message if an OS error occurs while trying to run a
 
1415
  user-specified commit message editor.
 
1416
  (Martin Pool, #504842)
 
1417
 
 
1418
* ``bzr diff`` will now use the epoch when it is unable to determine 
 
1419
  the timestamp of a file, if the revision it was introduced in is a
 
1420
  ghost. (Jelmer Vernooij, #295611)
 
1421
 
 
1422
* ``bzr switch -b`` can now create branches that are located using directory
 
1423
  services such as ``lp:``, even when the branch name doesn't contain a
 
1424
  '/'.  (Neil Martinsen-Burrell, #495263)
 
1425
 
 
1426
* ``bzr unshelve`` has improved messages about what it is doing.
 
1427
  (Neil Martinsen-Burrell, #496917)
 
1428
 
 
1429
* Concurrent autopacking is more resilient to already-renamed pack files.
 
1430
  If we find that a file we are about to obsolete is already obsoleted, we
 
1431
  do not try to rename it, and we leave the file in ``obsolete_packs``.
 
1432
  The code is also fault tolerant if a file goes missing, assuming that
 
1433
  another process already removed the file.
 
1434
  (John Arbash Meinel, Gareth White, #507557)
 
1435
 
 
1436
* Fix "Too many concurrent requests" in reconcile when network connection
 
1437
  fails.  (Andrew Bennetts, #503878)
 
1438
 
 
1439
* Fixed a side effect mutation of ``RemoteBzrDirFormat._network_name``
 
1440
  that caused some tests to fail when run in a non-default order.
 
1441
  Probably no user impact.  (Martin Pool, #504102)
 
1442
 
 
1443
* Fixed ``ObjectNotLocked`` error in ``bzr cat -rbranch:../foo FILE``.
 
1444
  (Andrew Bennetts, #506274)
 
1445
 
 
1446
* FTP transports support Unicode paths by encoding/decoding them as utf8.
 
1447
  (Vincent Ladeuil, #472161)
 
1448
 
 
1449
* Listen to the SIGWINCH signal to update the terminal width.
 
1450
  (Vincent Ladeuil, #316357)
 
1451
 
 
1452
* Progress bars are now hidden when ``--quiet`` is given.
 
1453
  (Martin Pool, #320035)
 
1454
 
 
1455
* ``SilentUIFactory`` now supports ``make_output_stream`` and discards
 
1456
  whatever is written to it.  This un-breaks some plugin tests that
 
1457
  depended on this behaviour.
 
1458
  (Martin Pool, #499757)
 
1459
 
 
1460
* When operations update the working tree, all affected files should end
 
1461
  up with the same mtime. (eg. when versioning a generated file, if you
 
1462
  update the source and the generated file together, the generated file
 
1463
  should appear up-to-date.)
 
1464
  (John Arbash Meinel, Martin <gzlist>, #488724)
 
1465
 
 
1466
Improvements
 
1467
************
 
1468
 
 
1469
* Added ``add_cleanup`` and ``cleanup_now`` to ``bzrlib.command.Command``.
 
1470
  All the builtin commands now use ``add_cleanup`` rather than
 
1471
  ``try``/``finally`` blocks where applicable as it is simpler and more
 
1472
  robust.  (Andrew Bennetts)
 
1473
 
 
1474
* All except a small number of storage formats are now hidden, making
 
1475
  the help for numerous commands far more digestible. (Ian Clatworthy)
 
1476
 
 
1477
* Attempts to open a shared repository as a branch (e.g. ``bzr branch
 
1478
  path/to/repo``) will now include "location is a repository" as a hint in
 
1479
  the error message.  (Brian de Alwis, Andrew Bennetts, #440952)
 
1480
 
 
1481
* Push will now inform the user when they are trying to push to a foreign 
 
1482
  VCS for which roundtripping is not supported, and will suggest them to 
 
1483
  use dpush. (Jelmer Vernooij)
 
1484
 
 
1485
* The version of bzr being run is now written to the log file.
 
1486
  (__monty__, #257170)
 
1487
 
 
1488
* Transport network activity indicator is shown more of the time when
 
1489
  Bazaar is doing network IO.
 
1490
  (Martin Pool)
 
1491
 
 
1492
Documentation
 
1493
*************
 
1494
 
 
1495
* Add documentation on creating merges with more than one parent.
 
1496
  (Neil Martinsen-Burrell, #481526)
 
1497
 
 
1498
* Better explain the --uncommitted option of merge.
 
1499
  (Neil Martinsen-Burrell, #505088)
 
1500
 
 
1501
* Improve discussion of pending merges in the documentation for
 
1502
  ``revert``.  (Neil Martinsen-Burrell, #505093)
 
1503
 
 
1504
* Improved help for ``bzr send``. 
 
1505
  (Martin Pool, Bojan Nikolic)
 
1506
 
 
1507
* There is a System Administrator's Guide in ``doc/en/admin-guide``,
 
1508
  including discussions of installation, relevant plugins, security and 
 
1509
  backup. (Neil Martinsen-Burrell)
 
1510
 
 
1511
* The ``conflicts`` help topic has been renamed to ``conflict-types``.
 
1512
  (Ian Clatworthy)
 
1513
 
 
1514
* The User Reference is now presented as a series of topics.
 
1515
  Many of the included topics have link and format tweaks applied.
 
1516
  (Ian Clatworthy)
 
1517
 
 
1518
API Changes
 
1519
***********
 
1520
 
 
1521
* Added ``cachedproperty`` decorator to ``bzrlib.decorators``.
 
1522
  (Andrew Bennetts)
 
1523
 
 
1524
* Many test features were renamed from ``FooFeature`` to ``foo_feature``
 
1525
  to be consistent with instances being lower case and classes being
 
1526
  CamelCase. For the features that were more likely to be used, we added a
 
1527
  deprecation thunk, but not all. (John Arbash Meinel)
 
1528
 
 
1529
* Merger classes (such as ``Merge3Merger``) now expect a ``this_branch``
 
1530
  parameter in their constructors, and provide ``this_branch`` as an
 
1531
  attribute. (Andrew Bennetts)
 
1532
  
 
1533
* The Branch hooks pre_change_branch_tip no longer masks exceptions raised
 
1534
  by plugins - the original exceptions are now preserved. (Robert Collins)
 
1535
 
 
1536
* The Transport ``Server.tearDown`` method is now renamed to
 
1537
  ``stop_server`` and ``setUp`` to ``start_server`` for consistency with
 
1538
  our normal naming pattern, and to avoid confusion with Python's
 
1539
  ``TestCase.tearDown``.  (Martin Pool)
 
1540
 
 
1541
* ``WorkingTree.update`` implementations must now accept a ``revision``
 
1542
  parameter.
 
1543
 
 
1544
Internals
 
1545
*********
 
1546
 
 
1547
* Added ``BzrDir.open_branchV3`` smart server request, which can receive
 
1548
  a string of details (such as "location is a repository") as part of a
 
1549
  ``nobranch`` response.  (Andrew Bennetts, #440952)
 
1550
  
 
1551
* New helper osutils.UnicodeOrBytesToBytesWriter which encodes unicode
 
1552
  objects but passes str objects straight through. This is used for
 
1553
  selftest but may be useful for diff and other operations that generate
 
1554
  mixed output. (Robert Collins)
 
1555
 
 
1556
* New exception ``NoRoundtrippingSupport``, for use by foreign branch 
 
1557
  plugins. (Jelmer Vernooij)
 
1558
 
 
1559
Testing
 
1560
*******
 
1561
 
 
1562
* ``bzrlib.tests.permute_for_extension`` is a helper that simplifies
 
1563
  running all tests in the current module, once against a pure python
 
1564
  implementation, and once against an extension (pyrex/C) implementation.
 
1565
  It can be used to dramatically simplify the implementation of
 
1566
  ``load_tests``.  (John Arbash Meinel)
 
1567
 
 
1568
* ``bzrlib.tests.TestCase`` now subclasses ``testtools.testcase.TestCase``.
 
1569
  This permits features in testtools such as getUniqueInteger and
 
1570
  getUniqueString to be used. Because of this, testtools version 0.9.2 or
 
1571
  newer is now a dependency to run bzr selftest. Running with versions of
 
1572
  testtools less than 0.9.2 will cause bzr to error while loading the test
 
1573
  suite. (Robert Collins)
 
1574
 
 
1575
* Shell-like tests now support the command "mv" for moving files.  The
 
1576
  syntax for ``mv file1 file2``, ``mv dir1 dir2`` and ``mv file dir`` is
 
1577
  supported.  (Neil Martinsen-Burrell)
 
1578
 
 
1579
* The test progress bar no longer distinguishes tests that 'errored' from
 
1580
  tests that 'failed' - they're all just failures.
 
1581
  (Martin Pool)
 
1582
 
 
1583
bzr 2.0.6
 
1584
#########
 
1585
 
 
1586
:2.0.6: NOT RELEASED YET
 
1587
 
 
1588
Bug Fixes
 
1589
*********
 
1590
 
 
1591
* Additional merges after an unrelated branch has been merged with its
 
1592
  history no longer crash when deleted files are involved.
 
1593
  (Vincent Ladeuil, John Arbash Meinel, #375898)
 
1594
 
 
1595
* ``bzr commit SYMLINK`` now works, rather than trying to commit the
 
1596
  target of the symlink.
 
1597
  (Martin Pool, John Arbash Meinel, #128562)
 
1598
 
 
1599
* ``bzr revert`` now only takes write lock on working tree, instead of on 
 
1600
  both working tree and branch.
 
1601
  (Danny van Heumen, #498409)
 
1602
 
 
1603
* ``bzr upgrade`` now creates the ``backup.bzr`` directory with the same
 
1604
  permissions as ``.bzr`` directory on a POSIX OS.
 
1605
  (Parth Malwankar, #262450)
 
1606
 
 
1607
* Don't traceback trying to unversion children files of an already
 
1608
  unversioned directory.  (Vincent Ladeuil, #494221)
 
1609
 
 
1610
* Prevent ``CHKMap.apply_delta`` from generating non-canonical CHK maps,
 
1611
  which can result in "missing referenced chk root keys" errors when
 
1612
  fetching from repositories with affected revisions.
 
1613
  (Andrew Bennetts, #522637)
 
1614
 
 
1615
* Raise ValueError instead of a string exception.
 
1616
  (John Arbash Meinel, #586926)
 
1617
 
 
1618
* Reduce peak memory by one copy of compressed text.
 
1619
  (John Arbash Meinel, #566940)
 
1620
 
 
1621
* Repositories accessed via a smart server now reject being stacked on a
 
1622
  repository in an incompatible format, as is the case when accessing them
 
1623
  via other methods.  This was causing fetches from those repositories via
 
1624
  a smart server (e.g. using ``bzr branch``) to receive invalid data.
 
1625
  (Andrew Bennetts, #562380)
 
1626
 
 
1627
* Selftest with versions of subunit that support ``stopTestRun`` will no longer
 
1628
  error. This error was caused by 2.0 not being updated when upstream
 
1629
  python merged the end of run patch, which chose ``stopTestRun`` rather than
 
1630
  ``done``. (Robert Collins, #571437)
 
1631
 
 
1632
* When passing a file to ``UTF8DirReader`` make sure to close the current
 
1633
  directory file handle after the chdir fails. Otherwise when passing many
 
1634
  filenames into a command line ``bzr status`` we would leak descriptors.
 
1635
  (John Arbash Meinel, #583486)
 
1636
 
 
1637
 
 
1638
Testing
 
1639
*******
 
1640
 
 
1641
* ``build_tree_contents`` can create symlinks.
 
1642
  (Martin Pool, John Arbash Meinel)
 
1643
 
 
1644
 
 
1645
bzr 2.0.5
 
1646
#########
 
1647
 
 
1648
:2.0.5: 2010-03-23
 
1649
 
 
1650
This fifth release in our 2.0 series addresses several user-inconvenience
 
1651
bugs.  None are critical, but upgrading is recommended for all users on
 
1652
earlier 2.0 releases.
 
1653
 
 
1654
Bug Fixes
 
1655
*********
 
1656
 
 
1657
* Avoid ``malloc(0)`` in ``patiencediff``, which is non-portable.
 
1658
  (Martin Pool, #331095)
 
1659
 
 
1660
* Concurrent autopacking is more resilient to already-renamed pack files.
 
1661
  If we find that a file we are about to obsolete is already obsoleted, we
 
1662
  do not try to rename it, and we leave the file in ``obsolete_packs``.
 
1663
  The code is also fault tolerant if a file goes missing, assuming that
 
1664
  another process already removed the file.
 
1665
  (John Arbash Meinel, Gareth White, #507557)
 
1666
 
 
1667
* Cope with the lockdir ``held/info`` file being empty, which seems to
 
1668
  happen fairly often if the process is suddenly interrupted while taking
 
1669
  a lock.
 
1670
  (Martin Pool, #185103)
 
1671
 
 
1672
* Give the warning about potentially slow cross-format fetches much
 
1673
  earlier on in the fetch operation.  Don't show this message during
 
1674
  upgrades, and show the correct format indication for remote
 
1675
  repositories.
 
1676
  (Martin Pool, #456077, #515356, #513157)
 
1677
 
 
1678
* Handle renames correctly when there are files or directories that 
 
1679
  differ only in case.  (Chris Jones, Martin Pool, #368931)
 
1680
 
 
1681
* If ``bzr push --create-prefix`` triggers an unexpected ``NoSuchFile``
 
1682
  error, report that error rather than failing with an unhelpful
 
1683
  ``UnboundLocalError``.
 
1684
  (Andrew Bennetts, #423563)
 
1685
 
 
1686
* Running ``bzr`` command without any arguments now shows bzr
 
1687
  version number along with rest of the help text.
 
1688
  (Parth Malwankar, #369501)
 
1689
 
 
1690
* Use osutils.O_NOINHERIT for some files on win32 to avoid PermissionDenied
 
1691
  errors.
 
1692
  (Inada Naoki, #524560)
 
1693
 
 
1694
Documentation
 
1695
*************
 
1696
 
 
1697
* Added ``location-alias`` help topic.
 
1698
  (Andrew Bennetts, #337834)
 
1699
 
 
1700
* Fixed CHM generation by moving the NEWS section template into
 
1701
  a separate file. (Ian Clatworthy, #524184)
 
1702
 
 
1703
 
 
1704
bzr 2.0.4
 
1705
#########
 
1706
 
 
1707
:Codename: smooth sailing
 
1708
:2.0.4: 2010-01-21
 
1709
 
 
1710
The fourth bugfix-only release in the 2.0 series contains more than a
 
1711
dozen bugfixes relative to 2.0.3. The primary focus is on handling
 
1712
interruptions and concurrent operations more cleanly, there is also a fair
 
1713
improvement to ``bzr export`` when exporting a remote branch.
 
1714
 
 
1715
 
 
1716
Bug Fixes
 
1717
*********
 
1718
 
 
1719
* ``bzr annotate`` on another branch with ``-r branch:...`` no longer
 
1720
  fails with an ``ObjectNotLocked`` error.  (Andrew Bennetts, #496590)
 
1721
 
 
1722
* ``bzr export dir`` now requests all file content as a record stream,
 
1723
  rather than requsting the file content one file-at-a-time. This can make
 
1724
  exporting over the network significantly faster (54min => 9min in one
 
1725
  case). (John Arbash Meinel, #343218)
 
1726
 
 
1727
* ``bzr serve`` no longer slowly leaks memory. The compiled
 
1728
  ``bzrlib.bencode.Encoder()`` class was using ``__del__`` to cleanup and
 
1729
  free resources, and it should have been using ``__dealloc__``.
 
1730
  This will likely have an impact on any other process that is serving for
 
1731
  an extended period of time.  (John Arbash Meinel, #494406)
 
1732
 
 
1733
* Check for SIGINT (Ctrl-C) and other signals immediately if ``readdir``
 
1734
  returns ``EINTR`` by calling ``PyErr_CheckSignals``.  This affected the
 
1735
  optional ``_readdir_pyx`` extension.  (Andrew Bennetts, #495023)
 
1736
 
 
1737
* Concurrent autopacks will no longer lose a newly created pack file.
 
1738
  There was a race condition, where if the reload happened at the right
 
1739
  time, the second packer would forget the name of the newly added pack
 
1740
  file. (John Arbash Meinel, Gareth White, #507566)
 
1741
 
 
1742
* Give a clearer message if the lockdir disappears after being apparently
 
1743
  successfully taken.  (Martin Pool, #498378)
 
1744
 
 
1745
* Give a warning when fetching between repositories (local or remote) with
 
1746
  sufficiently different formats that the content will need to be
 
1747
  serialized (ie ``InterDifferingSerializer`` or ``inventory-deltas``), so
 
1748
  the user has a clue that upgrading could make it faster.
 
1749
  (Martin Pool, #456077)
 
1750
 
 
1751
* If we fail to open ``~/.bzr.log`` write a clear message to stderr rather
 
1752
  than using ``warning()``. The log file is opened before logging is set
 
1753
  up, and it leads to very confusing: 'no handlers for "bzr"' messages for
 
1754
  users, rather than something nicer.
 
1755
  (John Arbash Meinel, Barry Warsaw, #503886)
 
1756
 
 
1757
* Refuse to build with any Pyrex 0.9.4 release, as they have known bugs.
 
1758
  (Martin Pool, John Arbash Meinel, #449372)
 
1759
 
 
1760
* ``setup.py bdist_rpm`` now properly finds extra files needed for the
 
1761
  build. (there is still the distutils bug
 
1762
  http://bugs.python.org/issue644744) (Joe Julian, #175839)
 
1763
 
 
1764
* The 2a format wasn't properly restarting autopacks when something
 
1765
  changed underneath it (like another autopack). Now concurrent
 
1766
  autopackers will properly succeed. (John Arbash Meinel, #495000)
 
1767
 
 
1768
* ``TreeTransform`` can now handle when a delta says that the file id for
 
1769
  the tree root changes. Rather than trying to rename your working
 
1770
  directory, or failing early saying that you can't have multiple
 
1771
  tree roots. This also fixes revert, update, and pull when the root id
 
1772
  changes.  (John Arbash Meinel, #494269, #504390)
 
1773
 
 
1774
* ``_update_current_block`` no longer suppresses exceptions, so ^C at just
 
1775
  the right time will get propagated, rather than silently failing to move
 
1776
  the block pointer. (John Arbash Meinel, Gareth White, #495023)
 
1777
 
 
1778
Testing
 
1779
*******
 
1780
 
 
1781
* We have a new ``test_source`` that ensures all pyrex ``cdef`` functions
 
1782
  handle exceptions somehow. (Possibly by setting ``# cannot_raise``
 
1783
  rather than an ``except ?:`` clause.) This should help prevent bugs like
 
1784
  bug #495023. (John Arbash Meinel)
 
1785
 
 
1786
 
 
1787
bzr 2.1.0b4
 
1788
###########
 
1789
 
 
1790
:Codename: san francisco airport
 
1791
:2.1.0b4: 2009-12-14
 
1792
 
 
1793
The fourth beta release in the 2.1 series brings with it a significant
 
1794
number of bugfixes (~20). The test suite is once again (finally) "green"
 
1795
on Windows, and should remain that way for future releases. There are a
 
1796
few performance related updates (faster upgrade and log), and several UI
 
1797
tweaks. There has also been a significant number of tweaks to the runtime
 
1798
documentation. 2.1.0b4 include everything from the 2.0.3 release.
 
1799
 
 
1800
 
 
1801
Compatibility Breaks
 
1802
********************
 
1803
 
 
1804
* The BZR_SSH environmental variable may now be set to the path of a secure
 
1805
  shell client. If currently set to the value ``ssh`` it will now guess the
 
1806
  vendor of the program with that name, to restore the old behaviour that
 
1807
  indicated the SSH Corporation client use ``sshcorp`` instead as the magic
 
1808
  string. (Martin <gzlist@googlemail.com>, #176292)
 
1809
 
 
1810
New Features
 
1811
************
 
1812
 
 
1813
* ``bzr commit`` now has a ``--commit-time`` option.
 
1814
  (Alexander Sack, #459276)
 
1815
 
 
1816
* ``-Dhpss`` now increases logging done when run on the bzr server,
 
1817
  similarly to how it works on the client. (John Arbash Meinel)
 
1818
 
 
1819
* New option ``bzr unshelve --keep`` applies the changes and leaves them
 
1820
  on the shelf.  (Martin Pool, Oscar Fuentes, #492091)
 
1821
 
 
1822
* The ``BZR_COLUMNS`` envrionment variable can be set to force bzr to
 
1823
  respect a given terminal width. This can be useful when output is
 
1824
  redirected or in obscure cases where the default value is not
 
1825
  appropriate. Pagers can use it to get a better control of the line
 
1826
  lengths. 
 
1827
  (Vincent Ladeuil)
 
1828
 
 
1829
* The new command ``bzr lp-mirror`` will request that Launchpad update its
 
1830
  mirror of a local branch. This command will only function if launchpadlib
 
1831
  is installed.
 
1832
  (Jonathan Lange)
 
1833
 
 
1834
 
 
1835
Bug Fixes
 
1836
*********
 
1837
 
 
1838
* After renaming a file, the dirstate could accidentally reference
 
1839
  ``source\\path`` rather than ``source/path`` on Windows. This might be a
 
1840
  source of some dirstate-related failures. (John Arbash Meinel)
 
1841
 
 
1842
* ``bzr commit`` now detects commit messages that looks like file names
 
1843
  and issues a warning.
 
1844
  (Gioele Barabucci, #73073)
 
1845
 
 
1846
* ``bzr ignore /`` no longer causes an IndexError. (Gorden Tyler, #456036)
 
1847
 
 
1848
* ``bzr log -n0 -rN`` should not return revisions beyond its merged revisions.
 
1849
  (#325618, #484109, Marius Kruger)
 
1850
 
 
1851
* ``bzr merge --weave`` and ``--lca`` will now create ``.BASE`` files for
 
1852
  files with conflicts (similar to ``--merge3``). The contents of the file
 
1853
  is a synthesis of all bases used for the merge.
 
1854
  (John Arbash Meinel, #40412)
 
1855
 
 
1856
* ``bzr mv --quiet`` really is quiet now.  (Gordon Tyler, #271790)
 
1857
 
 
1858
* ``bzr serve`` is more clear about the risk of supplying --allow-writes.
 
1859
  (Robert Collins, #84659)
 
1860
 
 
1861
* ``bzr serve --quiet`` really is quiet now.  (Gordon Tyler, #252834)
 
1862
 
 
1863
* Fix bug with redirected URLs over authenticated HTTP.
 
1864
  (Glen Mailer, Neil Martinsen-Burrell, Vincent Ladeuil, #395714)
 
1865
 
 
1866
* Interactive merge doesn't leave branch locks behind.  (Aaron Bentley)
 
1867
 
 
1868
* Lots of bugfixes for the test suite on Windows. We should once again
 
1869
  have a test suite with no failures on Windows. (John Arbash Meinel)
 
1870
 
 
1871
* ``osutils.terminal_width()`` obeys the BZR_COLUMNS environment
 
1872
  variable but returns None if the terminal is not a tty (when output is
 
1873
  redirected for example). Also fixes its usage under OSes that doesn't
 
1874
  provide termios.TIOCGWINSZ. Make sure the corresponding tests runs on
 
1875
  windows too.
 
1876
  (Joke de Buhr, Vincent Ladeuil, #353370, #62539)
 
1877
  (John Arbash Meinel, Vincent Ladeuil, #492561)
 
1878
 
 
1879
* Terminate ssh subprocesses when no references to them remain, fixing
 
1880
  subprocess and file descriptor leaks.  (Andrew Bennetts, #426662)
 
1881
  
 
1882
* The ``--hardlink`` option of ``bzr branch`` and ``bzr checkout`` now
 
1883
  works for 2a format trees.  Only files unaffected by content filters
 
1884
  will be hardlinked.  (Andrew Bennetts, #408193)
 
1885
 
 
1886
* The new glob expansion on Windows would replace all ``\`` characters
 
1887
  with ``/`` even if it there wasn't a glob to expand, the arg was quoted,
 
1888
  etc. Now only change slashes if there is something being glob expanded.
 
1889
  (John Arbash Meinel, #485771)
 
1890
 
 
1891
* Use our faster ``KnownGraph.heads()`` functionality when computing the
 
1892
  new rich-root heads. This can cut a conversion time in half (mysql from
 
1893
  13.5h => 6.2h) (John Arbash Meinel, #487632)
 
1894
 
 
1895
* When launching a external diff tool via bzr diff --using, temporary files
 
1896
  are no longer created, rather, the path to the file in the working tree is
 
1897
  passed to the external diff tool. This allows the file to be edited if the
 
1898
  diff tool provides for this. (Gary van der Merwe, #490738)
 
1899
  
 
1900
* The launchpad-open command can now be used from a subdirectory of a
 
1901
  branch, not just from the root of the branch. 
 
1902
  (Neil Martinsen-Burrell, #489102)
 
1903
 
 
1904
 
 
1905
Improvements
 
1906
************
 
1907
 
 
1908
* ``bzr log`` is now faster. (Ian Clatworthy)
 
1909
 
 
1910
* ``bzr update`` provides feedback on which branch it is up to date with.
 
1911
  (Neil Martinsen-Burrell)
 
1912
 
 
1913
* ``bzr upgrade`` from pre-2a to 2a can be significantly faster (4x).
 
1914
  For details see the xml8 patch and heads() improvements.
 
1915
  (John Arbash Meinel)
 
1916
 
 
1917
* ``bzrlib.urlutils.local_path_from_url`` now accepts
 
1918
  'file://localhost/' as well as 'file:///' URLs on POSIX.  (Michael
 
1919
  Hudson)
 
1920
 
 
1921
* The progress bar now shows only a spinner and per-operation counts,
 
1922
  not an overall progress bar.  The previous bar was often not correlated
 
1923
  with real overall operation progress, either because the operations take
 
1924
  nonlinear time, or because at the start of the operation Bazaar couldn't
 
1925
  estimate how much work there was to do.  (Martin Pool)
 
1926
 
 
1927
Documentation
 
1928
*************
 
1929
 
 
1930
* Lots of documentation tweaks for inline help topics and command help
 
1931
  information.
 
1932
 
 
1933
API Changes
 
1934
***********
 
1935
 
 
1936
* ``bzrlib.textui`` (vestigial module) removed.  (Martin Pool)
 
1937
 
 
1938
* The Launchpad plugin now has a function ``login`` which will log in to
 
1939
  Launchpad with launchpadlib, and ``load_branch`` which will return the
 
1940
  Launchpad Branch object corresponding to a given Bazaar Branch object.
 
1941
  (Jonathan Lange)
 
1942
 
 
1943
Internals
 
1944
*********
 
1945
 
 
1946
* New test Feature: ``ModuleAvailableFeature``. It is designed to make it
 
1947
  easier to handle what tests you want to run based on what modules can be
 
1948
  imported. (Rather than lots of custom-implemented features that were
 
1949
  basically copy-and-pasted.) (John Arbash Meinel)
 
1950
 
 
1951
* ``osutils.timer_func()`` can be used to get either ``time.time()`` or
 
1952
  ``time.clock()`` when you want to do performance timing.
 
1953
  ``time.time()`` is limited to 15ms resolution on Windows, but
 
1954
  ``time.clock()`` gives CPU and not wall-clock time on other platforms.
 
1955
  (John Arbash Meinel)
 
1956
 
 
1957
* Several code paths that were calling ``Transport.get().read()`` have
 
1958
  been changed to the equalivent ``Transport.get_bytes()``. The main
 
1959
  difference is that the latter will explicitly call ``file.close()``,
 
1960
  rather than expecting the garbage collector to handle it. This helps
 
1961
  with some race conditions on Windows during the test suite and sftp
 
1962
  tests. (John Arbash Meinel)
 
1963
 
 
1964
Testing
 
1965
*******
 
1966
 
 
1967
* TestCaseWithMemoryTransport no longer sets $HOME and $BZR_HOME to
 
1968
  unicode strings. (Michael Hudson, #464174)
 
1969
 
 
1970
 
 
1971
bzr 2.0.3
 
1972
#########
 
1973
 
 
1974
:Codename: little italy
 
1975
:2.0.3: 2009-12-14
 
1976
 
 
1977
 
 
1978
The third stable release of Bazaar has a small handful of bugfixes. As
 
1979
expected, this has no internal or external compatibility changes versus
 
1980
2.0.2 (or 2.0.0).
 
1981
 
 
1982
Bug Fixes
 
1983
*********
 
1984
 
 
1985
* ``bzr push --use-existing-dir`` no longer crashes if the directory
 
1986
  exists but contains an invalid ``.bzr`` directory.
 
1987
  (Andrew Bennetts, #423563)
 
1988
 
 
1989
* Content filters are now applied correctly after pull, merge and switch.
 
1990
  (Ian Clatworthy, #385879)
 
1991
 
 
1992
* Fix a potential segfault in the groupcompress hash map handling code.
 
1993
  When inserting new entries, if the final hash bucket was empty, we could
 
1994
  end up trying to access if ``(last_entry+1)->ptr == NULL``.
 
1995
  (John Arbash Meinel, #490228)
 
1996
 
 
1997
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
 
1998
 
 
1999
 
 
2000
bzr 2.1.0b3
 
2001
###########
 
2002
 
 
2003
:Codename: after sprint recovery
 
2004
:2.1.0b3: 2009-11-16
 
2005
 
 
2006
This release was pushed up from its normal release cycle due to a
 
2007
regression in python 2.4 compatibility in 2.1.0b2.  Since this regression
 
2008
was caught before 2.1.0b2 was officially announced, the full changelog
 
2009
includes both 2.1.0b3 and 2.1.0b2 changes.
 
2010
 
 
2011
Highlights of 2.1.0b3 are: new globbing code for all commands on Windows,
 
2012
the test suite now conforms to python's trunk enhanced semantics (skip,
 
2013
etc.), and ``bzr info -v`` will now report the correct branch and repo
 
2014
formats for Remote objects.
 
2015
 
 
2016
 
 
2017
New Features
 
2018
************
 
2019
 
 
2020
* Users can define a shelve editor to provide shelf functionality at a
 
2021
  granularity finer than per-patch-hunk. (Aaron Bentley)
 
2022
 
 
2023
Bug Fixes
 
2024
*********
 
2025
 
 
2026
* Fix for shell completion and short options.  (Benoît PIERRE)
 
2027
 
 
2028
* Fix ``bzr --profile-imports`` with Python 2.6.  (Martin Pool)
 
2029
 
 
2030
* Hooks daughter classes should always call the base constructor.
 
2031
  (Alexander Belchenko, Vincent Ladeuil, #389648) 
 
2032
 
 
2033
* Improve "Binary files differ" hunk handling.  (Aaron Bentley, #436325)
 
2034
 
 
2035
* On Windows, do glob expansion at the command-line level (as is usually
 
2036
  done in bash, etc.) This means that *all* commands get glob expansion
 
2037
  (bzr status, bzr add, bzr mv, etc). It uses a custom command line
 
2038
  parser, which allows us to know if a given section was quoted. It means
 
2039
  you can now do ``bzr ignore "*.py"``.
 
2040
  (John Arbash Meinel, #425510, #426410, #194450)
 
2041
 
 
2042
* Sanitize commit messages that come in from the '-m' flag. We translate
 
2043
  '\r\n' => '\n' and a plain '\r' => '\n'. The storage layer doesn't
 
2044
  allow those because XML store silently translate it anyway. (The parser
 
2045
  auto-translates \r\n => \n in ways that are hard for us to catch.)
 
2046
 
 
2047
* Show correct branch and repository format descriptions in 
 
2048
  ``bzr info -v`` on a smart server location.  (Andrew Bennetts, #196080)
 
2049
 
 
2050
* The fix for bug #186920 accidentally broke compatibility with python
 
2051
  2.4.  (Vincent Ladeuil, #475585)
 
2052
 
 
2053
* Using ``Repository.get_commit_builder().record_iter_changes()`` now
 
2054
  correctly sets ``self.inv_sha1`` to a sha1 string and
 
2055
  ``self.new_inventory`` to an Inventory instance after calling
 
2056
  ``self.finish_inventory()``. (Previously it accidently set both values
 
2057
  as a tuple on ``self.inv_sha1``. This was missed because
 
2058
  ``repo.add_revision`` ignores the supplied inventory sha1 and recomputes
 
2059
  the sha1 from the repo directly. (John Arbash Meinel)
 
2060
 
 
2061
* Shelve command refuse to run if there is no real terminal.
 
2062
  (Alexander Belchenko)
 
2063
 
 
2064
* Avoid unnecessarily flushing of trace file; it's now unbuffered at the
 
2065
  Python level.  (Martin Pool)
 
2066
 
 
2067
Documentation
 
2068
*************
 
2069
 
 
2070
* Include Japanese translations for documentation (Inada Naoki)
 
2071
 
 
2072
* New API ``ui_factory.make_output_stream`` to be used for sending bulk
 
2073
  (rather than user-interaction) data to stdout.  This automatically
 
2074
  coordinates with progress bars or other terminal activity, and can be
 
2075
  overridden by GUIs.
 
2076
  (Martin Pool, 493944)
 
2077
 
 
2078
Internals
 
2079
*********
 
2080
 
 
2081
* Some of the core groupcompress functionality now releases the GIL before
 
2082
  operation. Similar to how zlib and bz2 operate without the GIL in the
 
2083
  core compression and decompression routines. (John Arbash Meinel)
 
2084
 
 
2085
Testing
 
2086
*******
 
2087
 
 
2088
* -Dhpssvfs will now trigger on ``RemoteBzrDir._ensure_real``, providing
 
2089
  more debugging of VFS access triggers. (Robert Collins)
 
2090
 
 
2091
* KnownFailure is now signalled to ``ExtendedTestResult`` using the same
 
2092
  method that Python 2.7 uses - ``addExpectedFailure``. (Robert Collins)
 
2093
 
 
2094
* ``--parallel=fork`` is now compatible with --subunit.
 
2095
  (Robert Collins, Vincent Ladeuil, #419776)
 
2096
 
 
2097
* Reporting of failures shows test ids not descriptions and thus shows
 
2098
  parameterised tests correctly. (Robert Collins)
 
2099
 
 
2100
* TestNotApplicable is now handled within the TestCase.run method rather
 
2101
  than being looked for within ``ExtendedTestResult.addError``. This
 
2102
  provides better handling with other ``TestResult`` objects, degrading to
 
2103
  sucess rather than error. (Robert Collins)
 
2104
 
 
2105
* The private method ``_testConcluded`` on ``ExtendedTestResult`` has been
 
2106
  removed - it was empty and unused. (Robert Collins)
 
2107
 
 
2108
* UnavailableFeature is now handled within the TestCase.run method rather
 
2109
  than being looked for within addError. If the Result object does not
 
2110
  have an addNotSupported method, addSkip is attempted instead, and
 
2111
  failing that addSuccess. (Robert Collins)
 
2112
 
 
2113
* When a TestResult does not have an addSkip method, skipped tests are now
 
2114
  reported as successful tests, rather than as errors. This change is
 
2115
  to make it possible to get a clean test run with a less capable
 
2116
  TestResult. (Robert Collins)
 
2117
 
 
2118
 
 
2119
 
 
2120
bzr 2.1.0b2
 
2121
###########
 
2122
 
 
2123
:Codename: a load off my mind
 
2124
:2.1.0b2: 2009-11-02
 
2125
 
 
2126
This is our second feature-filled release since 2.0, pushing us down the
 
2127
path to a 2.1.0. Once again, all bugfixes in 2.0.2 are present in 2.1.0b2.
 
2128
 
 
2129
Key highlights in this release are: improved handling of
 
2130
failures-during-cleanup for commit, fixing a long-standing bug with
 
2131
``bzr+http`` and shared repositories, all ``lp:`` urls to be resolved
 
2132
behind proxies, and a new StaticTuple datatype, allowing us to reduce
 
2133
memory consumption (50%) and garbage collector overhead (40% faster) for
 
2134
many operations.
 
2135
 
 
2136
* A new ``--concurrency`` option has been added as well as an associated
 
2137
  BZR_CONCURRENCY environment variable to specify the number of
 
2138
  processes that can be run concurrently when running ``bzr selftest``. The
 
2139
  command-line option overrides the environment variable if both are
 
2140
  specified. If none is specified. the number of processes is obtained
 
2141
  from the OS as before.  (Matt Nordhoff, Vincent Ladeuil)
 
2142
 
 
2143
Bug Fixes
 
2144
*********
 
2145
 
 
2146
* ``bzr+http`` servers no longer give spurious jail break errors when
 
2147
  serving branches inside a shared repository.  (Andrew Bennetts, #348308)
 
2148
 
 
2149
* Errors during commit are handled more robustly so that knock-on errors
 
2150
  are less likely to occur, and will not obscure the original error if
 
2151
  they do occur.  This fixes some causes of ``TooManyConcurrentRequests``
 
2152
  and similar errors.  (Andrew Bennetts, #429747, #243391)
 
2153
 
 
2154
* Launchpad urls can now be resolved from behind proxies.
 
2155
  (Gordon Tyler, Vincent Ladeuil, #186920)
 
2156
 
 
2157
* Reduce the strictness for StaticTuple, instead add a debug flag
 
2158
  ``-Dstatic_tuple`` which will change apis to be strict and raise errors.
 
2159
  This way, most users won't see failures, but developers can improve
 
2160
  internals. (John Arbash Meinel, #471193)
 
2161
 
 
2162
* TreeTransform.adjust_path updates the limbo paths of descendants of adjusted
 
2163
  files.  (Aaron Bentley)
 
2164
 
 
2165
* Unicode paths are now handled correctly and consistently by the smart
 
2166
  server.  (Andrew Bennetts, Michael Hudson, #458762)
 
2167
 
 
2168
Improvements
 
2169
************
 
2170
 
 
2171
* When reading index files, we now use a ``StaticTuple`` rather than a
 
2172
  plain ``tuple`` object. This generally gives a 20% decrease in peak
 
2173
  memory, and can give a performance boost up to 40% on large projects.
 
2174
  (John Arbash Meinel)
 
2175
 
 
2176
* Peak memory under certain operations has been reduced significantly.
 
2177
  (eg, 'bzr branch launchpad standalone' is cut in half)
 
2178
  (John Arbash Meinel)
 
2179
 
 
2180
Documentation
 
2181
*************
 
2182
 
 
2183
* Filtered views user documentation upgraded to refer to format 2a
 
2184
  instead of pre-2.0 formats. (Ian Clatworthy)
 
2185
 
 
2186
API Changes
 
2187
***********
 
2188
 
 
2189
* Remove deprecated ``CLIUIFactory``.  (Martin Pool)
 
2190
 
 
2191
* ``UIFactory`` now has new ``show_error``, ``show_message`` and
 
2192
  ``show_warning`` methods, which can be hooked by non-text UIs.  
 
2193
  (Martin Pool)
 
2194
 
 
2195
Internals
 
2196
*********
 
2197
 
 
2198
* Added ``bzrlib._simple_set_pyx``. This is a hybrid between a Set and a
 
2199
  Dict (it only holds keys, but you can lookup the object located at a
 
2200
  given key). It has significantly reduced memory consumption versus the
 
2201
  builtin objects (1/2 the size of Set, 1/3rd the size of Dict). This is
 
2202
  used as the interning structure for StaticTuple objects.
 
2203
  (John Arbash Meinel)
 
2204
 
 
2205
* ``bzrlib._static_tuple_c.StaticTuple`` is now available and used by
 
2206
  the btree index parser and the chk map parser. This class functions
 
2207
  similarly to ``tuple`` objects. However, it can only point to a limited
 
2208
  collection of types.  (Currently StaticTuple, str, unicode, None, bool,
 
2209
  int, long, float, but not subclasses).  This allows us to remove it from
 
2210
  the garbage collector (it cannot be in a cycle), it also allows us to
 
2211
  intern the objects. In testing, this can reduce peak memory by 20-40%,
 
2212
  and significantly improve performance by removing objects from being
 
2213
  inspected by the garbage collector.  (John Arbash Meinel)
 
2214
 
 
2215
* ``GroupCompressBlock._ensure_content()`` will now release the
 
2216
  ``zlib.decompressobj()`` when the first request is for all of the
 
2217
  content. (Previously it would only be released if you made a request for
 
2218
  part of the content, and then all of it later.) This turns out to be a
 
2219
  significant memory savings, as a ``zstream`` carries around approx 260kB
 
2220
  of internal state and buffers. (For branching bzr.dev this drops peak
 
2221
  memory from 382MB => 345MB.) (John Arbash Meinel)
 
2222
 
 
2223
* When streaming content between ``2a`` format repositories, we now clear
 
2224
  caches from earlier versioned files. (So 'revisions' is cleared when we
 
2225
  start reading 'inventories', etc.) This can have a significant impact on
 
2226
  peak memory for initial copies (~200MB). (John Arbash Meinel)
 
2227
 
 
2228
 
 
2229
bzr 2.0.2
 
2230
#########
 
2231
 
 
2232
:Codename: after the scare
 
2233
:2.0.2: 2009-11-02
 
2234
 
 
2235
The second in our "let's keep the stable bugfixes flowing" series. As
 
2236
expected this has a few (~9) bugfixes relative to 2.0.1, and no major api
 
2237
changes or features.
 
2238
 
 
2239
Bug Fixes
 
2240
*********
 
2241
 
 
2242
* Avoid "NoneType has no attribute st_mode" error when files disappear
 
2243
  from a directory while it's being read.  (Martin Pool, #446033)
 
2244
 
 
2245
* Content filters are now applied correctly after revert.
 
2246
  (Ian Clatworthy)
 
2247
 
 
2248
* Diff parsing handles "Binary files differ" hunks.  (Aaron Bentley, #436325)
 
2249
 
 
2250
* Fetching from stacked pre-2a repository via a smart server no longer
 
2251
  fails intermittently with "second push failed to complete".
 
2252
  (Andrew Bennetts, #437626)
 
2253
 
 
2254
* Fix typos left after test_selftest refactoring.
 
2255
  (Vincent Ladeuil, Matt Nordhoff, #461149)
 
2256
 
 
2257
* Fixed ``ObjectNotLocked`` errors during ``bzr log -r NNN somefile``.
 
2258
  (Andrew Bennetts, #445171)
 
2259
  
 
2260
* PreviewTree file names are not limited by the encoding of the temp
 
2261
  directory's filesystem. (Aaron Bentley, #436794)
 
2262
 
 
2263
Improvements
 
2264
************
 
2265
 
 
2266
* ``bzr log`` now read-locks branches exactly once, so makes better use of
 
2267
  data caches.  (Andrew Bennetts)
 
2268
 
 
2269
Documentation
 
2270
*************
 
2271
 
 
2272
* Filtered views user documentation upgraded to refer to format 2a
 
2273
  instead of pre-2.0 formats. (Ian Clatworthy)
 
2274
 
 
2275
 
 
2276
bzr 2.1.0b1
 
2277
###########
 
2278
 
 
2279
:Codename: While the cat is away
 
2280
:2.1.0b1: 2009-10-14
 
2281
 
 
2282
This is the first development release in the new split "stable" and
 
2283
"development" series. As such, the release is a snapshot of bzr.dev
 
2284
without creating a release candidate first. This release includes a
 
2285
fair amount of internal changes, with deprecated code being removed,
 
2286
and several new feature developments. People looking for a stable code
 
2287
base with only bugfixes should focus on the 2.0.1 release. All bugfixes
 
2288
present in 2.0.1 are present in 2.1.0b1.
 
2289
 
 
2290
Highlights include support for ``bzr+ssh://host/~/homedir`` style urls,
 
2291
finer control over the plugin search path via extended BZR_PLUGIN_PATH
 
2292
syntax, visible warnings when extension modules fail to load, and improved
 
2293
error handling during unlocking.
 
2294
 
 
2295
 
 
2296
New Features
 
2297
************
 
2298
 
 
2299
* Bazaar can now send mail through Apple OS X Mail.app. 
 
2300
  (Brian de Alwis)
 
2301
 
 
2302
* ``bzr+ssh`` and ``bzr`` paths can now be relative to home directories
 
2303
  specified in the URL.  Paths starting with a path segment of ``~`` are
 
2304
  relative to the home directory of the user running the server, and paths
 
2305
  starting with ``~user`` are relative to the home directory of the named
 
2306
  user.  For example, for a user "bob" with a home directory of
 
2307
  ``/home/bob``, these URLs are all equivalent:
 
2308
 
 
2309
  * ``bzr+ssh://bob@host/~/repo``
 
2310
  * ``bzr+ssh://bob@host/~bob/repo``
 
2311
  * ``bzr+ssh://bob@host/home/bob/repo``
 
2312
 
 
2313
  If ``bzr serve`` was invoked with a ``--directory`` argument, then no
 
2314
  home directories outside that directory will be accessible via this
 
2315
  method.
 
2316
 
 
2317
  This is a feature of ``bzr serve``, so pre-2.1 clients will
 
2318
  automatically benefit from this feature when ``bzr`` on the server is
 
2319
  upgraded.  (Andrew Bennetts, #109143)
 
2320
 
 
2321
* Extensions can now be compiled if either Cython or Pyrex is available.
 
2322
  Currently Pyrex is preferred, but that may change in the future.
 
2323
  (Arkanes)
 
2324
 
 
2325
* Give more control on BZR_PLUGIN_PATH by providing a way to refer to or
 
2326
  disable the user, site and core plugin directories.
 
2327
  (Vincent Ladeuil, #412930, #316192, #145612)
 
2328
 
 
2329
Bug Fixes
 
2330
*********
 
2331
 
 
2332
* Bazaar's native protocol code now correctly handles EINTR, which most
 
2333
  noticeably occurs if you break in to the debugger while connected to a
 
2334
  bzr+ssh server.  You can now can continue from the debugger (by typing
 
2335
  'c') and the process continues.  However, note that pressing C-\ in the
 
2336
  shell may still kill the SSH process, which is bug 162509, so you must
 
2337
  sent a signal to the bzr process specifically, for example by typing
 
2338
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
 
2339
 
 
2340
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
 
2341
  filename will issue a warning and skip over those files.
 
2342
  (Robert Collins, #3918)
 
2343
 
 
2344
* ``bzr dpush`` now aborts if uncommitted changes (including pending merges)
 
2345
  are present in the working tree. The configuration option ``dpush_strict``
 
2346
  can be used to set the default for this behavior.
 
2347
  (Vincent Ladeuil, #438158)
 
2348
 
 
2349
* ``bzr merge`` and ``bzr remove-tree`` now requires --force if pending
 
2350
  merges are present in the working tree.
 
2351
  (Vincent Ladeuil, #426344)
 
2352
 
 
2353
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
 
2354
  traceback.  (Martin Pool, #109115)
 
2355
 
 
2356
* Don't give a warning on Windows when failing to import ``_readdir_pyx``
 
2357
  as it is never built. (John Arbash Meinel, #430645)
 
2358
 
 
2359
* Don't restrict the command name used to run the test suite.
 
2360
  (Vincent Ladeuil, #419950)
 
2361
 
 
2362
* ftp transports were built differently when the kerberos python module was
 
2363
  present leading to obscure failures related to ASCII/BINARY modes.
 
2364
  (Vincent Ladeuil, #443041)
 
2365
 
 
2366
* Network streams now decode adjacent records of the same type into a
 
2367
  single stream, reducing layering churn. (Robert Collins)
 
2368
 
 
2369
* PreviewTree behaves correctly when get_file_mtime is invoked on an unmodified
 
2370
  file. (Aaron Bentley, #251532)
 
2371
 
 
2372
* Registry objects should not use iteritems() when asked to use items().
 
2373
  (Vincent Ladeuil, #430510)
 
2374
 
 
2375
* Weave based repositories couldn't be cloned when committers were using
 
2376
  domains or user ids embedding '.sig'. Now they can.
 
2377
  (Matthew Fuller, Vincent Ladeuil, #430868)
 
2378
 
 
2379
Improvements
 
2380
************
 
2381
 
 
2382
* Revision specifiers can now be given in a more DWIM form, without
 
2383
  needing explicit prefixes for specifiers like tags or revision id's.
 
2384
  See ``bzr help revisionspec`` for full details.  (Matthew Fuller)
 
2385
 
 
2386
* Bazaar gives a warning before exiting, and writes into ``.bzr.log``, if 
 
2387
  compiled extensions can't be loaded.  This typically indicates a
 
2388
  packaging or installation problem.  In this case Bazaar will keep
 
2389
  running using pure-Python versions, but this may be substantially
 
2390
  slower.  The warning can be disabled by setting
 
2391
  ``ignore_missing_extensions = True`` in ``bazaar.conf``.
 
2392
  See also <https://answers.launchpad.net/bzr/+faq/703>.
 
2393
  (Martin Pool, #406113, #430529)
 
2394
 
 
2395
* Secondary errors that occur during Branch.unlock and Repository.unlock
 
2396
  no longer obscure the original error.  These methods now use a new
 
2397
  decorator, ``only_raises``.  This fixes many causes of
 
2398
  ``TooManyConcurrentRequests`` and similar errors.
 
2399
  (Andrew Bennetts, #429747)
 
2400
 
 
2401
Documentation
 
2402
*************
 
2403
 
 
2404
* Describe the new shell-like test feature. (Vincent Ladeuil)
 
2405
 
 
2406
* Help on hooks no longer says 'Not deprecated' for hooks that are
 
2407
  currently supported. (Ian Clatworthy, #422415)
 
2408
 
 
2409
API Changes
 
2410
***********
 
2411
 
 
2412
* ``bzrlib.user_encoding`` has been removed; use
 
2413
  ``bzrlib.osutils.get_user_encoding`` instead.  (Martin Pool)
 
2414
 
 
2415
* ``bzrlib.tests`` now uses ``stopTestRun`` for its ``TestResult``
 
2416
  subclasses - the same as python's unittest module. (Robert Collins)
 
2417
  
 
2418
* ``diff._get_trees_to_diff`` has been renamed to 
 
2419
  ``diff.get_trees_and_branches_to_diff``. It is now a public API, and it 
 
2420
  returns the old and new branches. (Gary van der Merwe)
 
2421
 
 
2422
* ``bzrlib.trace.log_error``, ``error`` and ``info`` have been deprecated.
 
2423
  (Martin Pool)
 
2424
 
 
2425
* ``MutableTree.has_changes()`` does not require a tree parameter anymore. It
 
2426
  now defaults to comparing to the basis tree. It now checks for pending
 
2427
  merges too.  ``Merger.check_basis`` has been deprecated and replaced by the
 
2428
  corresponding has_changes() calls. ``Merge.compare_basis``,
 
2429
  ``Merger.file_revisions`` and ``Merger.ensure_revision_trees`` have also
 
2430
  been deprecated.
 
2431
  (Vincent Ladeuil, #440631)
 
2432
 
 
2433
* ``ProgressTask.note`` is deprecated.
 
2434
  (Martin Pool)
 
2435
 
 
2436
Internals
 
2437
*********
 
2438
 
 
2439
* Added ``-Drelock`` debug flag.  It will ``note`` a message every time a
 
2440
  repository or branch object is unlocked then relocked the same way.
 
2441
  (Andrew Bennetts)
 
2442
  
 
2443
* ``BTreeLeafParser.extract_key`` has been tweaked slightly to reduce
 
2444
  mallocs while parsing the index (approx 3=>1 mallocs per key read).
 
2445
  This results in a 10% speedup while reading an index.
 
2446
  (John Arbash Meinel)
 
2447
 
 
2448
* The ``bzrlib.lsprof`` module has a new class ``BzrProfiler`` which makes
 
2449
  profiling in some situations like callbacks and generators easier.
 
2450
  (Robert Collins)
 
2451
 
 
2452
Testing
 
2453
*******
 
2454
 
 
2455
* Passing ``--lsprof-tests -v`` to bzr selftest will cause lsprof output to
 
2456
  be output for every test. Note that this is very verbose! (Robert Collins)
 
2457
 
 
2458
* Setting ``BZR_TEST_PDB=1`` when running selftest will cause a pdb
 
2459
  post_mortem to be triggered when a test failure occurs. (Robert Collins)
 
2460
 
 
2461
* Shell-like tests can now be written. Code in ``bzrlib/tests/script.py`` ,
 
2462
  documentation in ``developers/testing.txt`` for details.
 
2463
  (Vincent Ladeuil)
 
2464
 
 
2465
* Some tests could end up with the same id, that was dormant for
 
2466
  a long time.
 
2467
  (Vincent Ladeuil, #442980)
 
2468
 
 
2469
* Stop showing the number of tests due to missing features in the test
 
2470
  progress bar.  (Martin Pool)
 
2471
 
 
2472
* Test parameterisation now does a shallow copy, not a deep copy of the test
 
2473
  to be parameterised. This is not expected to break external use of test
 
2474
  parameterisation, and is substantially faster. (Robert Collins)
 
2475
 
 
2476
* Tests that try to open a bzr dir on an arbitrary transport will now
 
2477
  fail unless they have explicitly permitted the transport via
 
2478
  ``self.permit_url``. The standard test factories such as ``self.get_url``
 
2479
  will permit the urls they provide automatically, so only exceptional
 
2480
  tests should need to do this. (Robert Collins)
 
2481
 
 
2482
* The break-in test no longer cares about clean shutdown of the child,
 
2483
  instead it is happy if the debugger starts up. (Robert  Collins)
 
2484
 
 
2485
* The full test suite is expected to pass when the C extensions are not
 
2486
  present. (Vincent Ladeuil, #430749)
 
2487
 
 
2488
 
 
2489
bzr 2.0.1
 
2490
#########
 
2491
 
 
2492
:Codename: Stability First
 
2493
:2.0.1: 2009-10-14
 
2494
 
 
2495
The first of our new ongoing bugfix-only stable releases has arrived. It
 
2496
includes a collection of 12 bugfixes applied to bzr 2.0.0, but does not
 
2497
include any of the feature development in the 2.1.0 series.
 
2498
 
 
2499
 
 
2500
Bug Fixes
 
2501
*********
 
2502
 
 
2503
* ``bzr add`` in a tree that has files with ``\r`` or ``\n`` in the
 
2504
  filename will issue a warning and skip over those files.
 
2505
  (Robert Collins, #3918)
 
2506
 
 
2507
* bzr will attempt to authenticate with SSH servers that support
 
2508
  ``keyboard-interactive`` auth but not ``password`` auth when using
 
2509
  Paramiko.   (Andrew Bennetts, #433846)
 
2510
 
 
2511
* Fixed fetches from a stacked branch on a smart server that were failing
 
2512
  with some combinations of remote and local formats.  This was causing
 
2513
  "unknown object type identifier 60" errors.  (Andrew Bennetts, #427736)
 
2514
 
 
2515
* Fixed ``ObjectNotLocked`` errors when doing some log and diff operations
 
2516
  on branches via a smart server.  (Andrew Bennetts, #389413)
 
2517
 
 
2518
* Handle things like ``bzr add foo`` and ``bzr rm foo`` when the tree is
 
2519
  at the root of a drive. ``osutils._cicp_canonical_relpath`` always
 
2520
  assumed that ``abspath()`` returned a path that did not have a trailing
 
2521
  ``/``, but that is not true when working at the root of the filesystem.
 
2522
  (John Arbash Meinel, Jason Spashett, #322807)
 
2523
 
 
2524
* Hide deprecation warnings for 'final' releases for python2.6.
 
2525
  (John Arbash Meinel, #440062)
 
2526
 
 
2527
* Improve the time for ``bzr log DIR`` for 2a format repositories.
 
2528
  We had been using the same code path as for <2a formats, which required
 
2529
  iterating over all objects in all revisions.
 
2530
  (John Arbash Meinel, #374730)
 
2531
 
 
2532
* Make sure that we unlock the tree if we fail to create a TreeTransform
 
2533
  object when doing a merge, and there is limbo, or pending-deletions
 
2534
  directory.  (Gary van der Merwe, #427773)
 
2535
 
 
2536
* Occasional IndexError on renamed files have been fixed. Operations that
 
2537
  set a full inventory in the working tree will now go via the
 
2538
  apply_inventory_delta code path which is simpler and easier to
 
2539
  understand than dirstates set_state_from_inventory method. This may
 
2540
  have a small performance impact on operations built on _write_inventory,
 
2541
  but such operations are already doing full tree scans, so no radical
 
2542
  performance change should be observed. (Robert Collins, #403322)
 
2543
 
 
2544
* Retrieving file text or mtime from a _PreviewTree has good performance when
 
2545
  there are many changes.  (Aaron Bentley)
 
2546
 
 
2547
* The CHK index pages now use an unlimited cache size. With a limited
 
2548
  cache and a large project, the random access of chk pages could cause us
 
2549
  to download the entire cix file many times.
 
2550
  (John Arbash Meinel, #402623)
 
2551
 
 
2552
* When a file kind becomes unversionable after being added, a sensible
 
2553
  error will be shown instead of a traceback. (Robert Collins, #438569)
 
2554
 
 
2555
Documentation
 
2556
*************
 
2557
 
 
2558
* Improved README. (Ian Clatworthy)
 
2559
 
 
2560
* Improved upgrade documentation for Launchpad branches.
 
2561
  (Barry Warsaw)
 
2562
 
 
2563
 
 
2564
bzr 2.0.0
 
2565
#########
 
2566
 
 
2567
:2.0.0: 2009-09-22
 
2568
:Codename: Instant Karma
 
2569
 
 
2570
This release of Bazaar makes the 2a (previously 'brisbane-core') format
 
2571
the default when new branches or repositories are created.  This format is
 
2572
substantially smaller and faster for many operations.  Most of the work in
 
2573
this release focuses on bug fixes and stabilization, covering both 2a and
 
2574
previous formats.  (See the Upgrade Guide for information on migrating
 
2575
existing projects.)
 
2576
 
 
2577
This release also improves the documentation content and presentation,
 
2578
including adding Windows HtmlHelp manuals.
 
2579
 
 
2580
The Bazaar team decided that 2.0 will be a long-term supported release,
 
2581
with bugfix-only 2.0.x releases based on it, continuing for at least six
 
2582
months or until the following stable release.
 
2583
 
 
2584
Changes from 2.0.0rc2 to final
 
2585
******************************
 
2586
 
 
2587
* Officially branded as 2.0.0 rather than 2.0 to clarify between things
 
2588
  that "want to happen on the 2.0.x stable series" versus things that want
 
2589
  to "land in 2.0.0". (Changes how bzrlib._format_version_tuple() handles
 
2590
  micro = 0.) (John Arbash Meinel)
 
2591
 
 
2592
 
 
2593
bzr 2.0.0rc2
 
2594
############
 
2595
 
 
2596
:2.0.0rc2: 2009-09-10
 
2597
 
 
2598
New Features
 
2599
************
 
2600
 
 
2601
* Added post_commit hook for mutable trees. This allows the keywords
 
2602
  plugin to expand keywords on files changed by the commit.
 
2603
  (Ian Clatworthy, #408841)
 
2604
 
 
2605
Bug Fixes
 
2606
*********
 
2607
 
 
2608
* Bazaar's native protocol code now correctly handles EINTR, which most
 
2609
  noticeably occurs if you break in to the debugger while connected to a
 
2610
  bzr+ssh server.  You can now can continue from the debugger (by typing
 
2611
  'c') and the process continues.  However, note that pressing C-\ in the
 
2612
  shell may still kill the SSH process, which is bug 162509, so you must
 
2613
  sent a signal to the bzr process specifically, for example by typing
 
2614
  ``kill -QUIT PID`` in another shell.  (Martin Pool, #341535)
 
2615
 
 
2616
* ``bzr check`` in pack-0.92, 1.6 and 1.9 format repositories will no
 
2617
  longer report incorrect errors about ``Missing inventory ('TREE_ROOT', ...)``
 
2618
  (Robert Collins, #416732)
 
2619
 
 
2620
* ``bzr info -v`` on a 2a format still claimed that it was a "Development
 
2621
  format" (John Arbash Meinel, #424392)
 
2622
 
 
2623
* ``bzr log stacked-branch`` shows the full log including
 
2624
  revisions that are in the fallback repository. (Regressed in 2.0rc1).
 
2625
  (John Arbash Meinel, #419241)
 
2626
 
 
2627
* Clearer message when Bazaar runs out of memory, instead of a ``MemoryError``
 
2628
  traceback.  (Martin Pool, #109115)
 
2629
 
 
2630
* Conversion to 2a will create a single pack for all the new revisions (as
 
2631
  long as it ran without interruption). This improves both ``bzr upgrade``
 
2632
  and ``bzr pull`` or ``bzr merge`` from local branches in older formats.
 
2633
  The autopack logic that occurs every 100 revisions during local
 
2634
  conversions was not returning that pack's identifier, which resulted in
 
2635
  the partial packs created during the conversion not being consolidated
 
2636
  at the end of the conversion process. (Robert Collins, #423818)
 
2637
 
 
2638
* Fetches from 2a to 2a are now again requested in 'groupcompress' order.
 
2639
  Groups that are seen as 'underutilized' will be repacked on-the-fly.
 
2640
  This means that when the source is fully packed, there is minimal
 
2641
  overhead during the fetch, but if the source is poorly packed the result
 
2642
  is a fairly well packed repository (not as good as 'bzr pack' but
 
2643
  good-enough.) (Robert Collins, John Arbash Meinel, #402652)
 
2644
 
 
2645
* Fix a potential segmentation fault when doing 'log' of a branch that had
 
2646
  ghosts in its mainline.  (Evaluating None as a tuple is bad.)
 
2647
  (John Arbash Meinel, #419241)
 
2648
 
 
2649
* ``groupcompress`` sort order is now more stable, rather than relying on
 
2650
  ``topo_sort`` ordering. The implementation is now
 
2651
  ``KnownGraph.gc_sort``. (John Arbash Meinel)
 
2652
 
 
2653
* Local data conversion will generate correct deltas. This is a critical
 
2654
  bugfix vs 2.0rc1, and all 2.0rc1 users should upgrade to 2.0rc2 before
 
2655
  converting repositories. (Robert Collins, #422849)
 
2656
 
 
2657
* Network streams now decode adjacent records of the same type into a
 
2658
  single stream, reducing layering churn. (Robert Collins)
 
2659
 
 
2660
* Prevent some kinds of incomplete data from being committed to a 2a
 
2661
  repository, such as revisions without inventories, a missing chk_bytes
 
2662
  record for an inventory, or a missing text referenced by an inventory.
 
2663
  (Andrew Bennetts, #423506, #406687)
 
2664
  
 
2665
Documentation
 
2666
*************
 
2667
 
 
2668
* Fix assertion error about "_remember_remote_is_before" when pushing to
 
2669
  older smart servers.
 
2670
  (Andrew Bennetts, #418931)
 
2671
 
 
2672
* Help on hooks no longer says 'Not deprecated' for hooks that are
 
2673
  currently supported. (Ian Clatworthy, #422415)
 
2674
 
 
2675
* PDF and CHM (Windows HtmlHelp) formats are now supported for the
 
2676
  user documentation. The HTML documentation is better broken up into
 
2677
  topics. (Ian Clatworthy)
 
2678
 
 
2679
* The developer and foreign language documents are now separated
 
2680
  out so that searching in the HTML and CHM files produces more
 
2681
  useful results. (Ian Clatworthy)
 
2682
 
 
2683
* The main table of contents now provides links to the new Migration Docs
 
2684
  and Plugins Guide. (Ian Clatworthy)
 
2685
 
 
2686
 
 
2687
bzr 2.0.0rc1
 
2688
############
 
2689
 
 
2690
:Codename: no worries
 
2691
:2.0.0rc1: 2009-08-26
 
2692
 
 
2693
Compatibility Breaks
 
2694
********************
 
2695
 
 
2696
* The default format for bzr is now ``2a``. This format brings many
 
2697
  significant performance and size improvements. bzr can pull from
 
2698
  any existing repository into a ``2a`` one, but can only transfer
 
2699
  from ``2a`` into ``rich-root`` repositories. The Upgrade guide
 
2700
  has more information about this change. (Robert Collins)
 
2701
 
 
2702
* On Windows auto-detection of Putty's plink.exe is disabled.
 
2703
  Default SSH client for Windows is paramiko. User still can force
 
2704
  usage of plink if explicitly set environment variable BZR_SSH=plink.
 
2705
  (#414743, Alexander Belchenko)
 
2706
 
 
2707
New Features
 
2708
************
 
2709
 
 
2710
* ``bzr branch --switch`` can now switch the checkout in the current directory
 
2711
  to the newly created branch. (Lukáš Lalinský)
 
2712
 
 
2713
Bug Fixes
 
2714
*********
 
2715
 
 
2716
* Further tweaks to handling of ``bzr add`` messages about ignored files.
 
2717
  (Jason Spashett, #76616)
 
2718
 
 
2719
* Fetches were being requested in 'groupcompress' order, but weren't
 
2720
  recombining the groups. Thus they would 'fragment' to get the correct
 
2721
  order, but not 'recombine' to actually benefit from it. Until we get
 
2722
  recombining to work, switching to 'unordered' fetches avoids the
 
2723
  fragmentation. (John Arbash Meinel, #402645)
 
2724
 
 
2725
* Fix a pycurl related test failure on karmic by recognizing an error
 
2726
  raised by newer versions of pycurl.
 
2727
  (Vincent Ladeuil, #306264)
 
2728
 
 
2729
* Fix a test failure on karmic by making a locale test more robust.
 
2730
  (Vincent Ladeuil, #413514)
 
2731
 
 
2732
* Fix IndexError printing CannotBindAddress errors.
 
2733
  (Martin Pool, #286871)
 
2734
 
 
2735
* Fix "Revision ... not present" errors when upgrading stacked branches,
 
2736
  or when doing fetches from a stacked source to a stacked target.
 
2737
  (Andrew Bennetts, #399140)
 
2738
 
 
2739
* ``bzr branch`` of 2a repositories over HTTP is much faster.  bzr now
 
2740
  batches together small fetches from 2a repositories, rather than
 
2741
  fetching only a few hundred bytes at a time.
 
2742
  (Andrew Bennetts, #402657)
 
2743
 
 
2744
Improvements
 
2745
************
 
2746
 
 
2747
* A better description of the platform is shown in crash tracebacks, ``bzr
 
2748
  --version`` and ``bzr selftest``.
 
2749
  (Martin Pool, #409137)
 
2750
 
 
2751
* bzr can now (again) capture crash data through the apport library, 
 
2752
  so that a single human-readable file can be attached to bug reports.
 
2753
  This can be disabled by using ``-Dno_apport`` on the command line, or by
 
2754
  putting ``no_apport`` into the ``debug_flags`` section of
 
2755
  ``bazaar.conf``.
 
2756
  (Martin Pool, Robert Collins, #389328)
 
2757
 
 
2758
* ``bzr push`` locally on windows will no longer give a locking error with
 
2759
  dirstate based formats. (Robert Collins)
 
2760
 
 
2761
* ``bzr shelve`` and ``bzr unshelve`` now work on windows.
 
2762
  (Robert Collins, #305006)
 
2763
 
 
2764
* Commit of specific files no longer prevents using the iter_changes
 
2765
  codepath. On 2a repositories, commit of specific files should now be as
 
2766
  fast, or slightly faster, than a full commit. (Robert Collins)
 
2767
 
 
2768
* The internal core code that handles specific file operations like
 
2769
  ``bzr st FILENAME`` or ``bzr commit FILENAME`` has been changed to
 
2770
  include the parent directories if they have altered, and when a
 
2771
  directory stops being a directory its children are always included. This
 
2772
  fixes a number of causes for ``InconsistentDelta`` errors, and permits
 
2773
  faster commit of specific paths. (Robert Collins, #347649)
 
2774
 
 
2775
Documentation
 
2776
*************
 
2777
 
 
2778
* New developer documentation for content filtering.
 
2779
  (Martin Pool)
 
2780
 
 
2781
API Changes
 
2782
***********
 
2783
 
 
2784
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
 
2785
  classes changed to manage lock lifetime of the trees they open in a way
 
2786
  consistent with reader-exclusive locks. (Robert Collins, #305006)
 
2787
 
 
2788
Testing
 
2789
*******
 
2790
 
 
2791
bzr 1.18.1
 
2792
##########
 
2793
 
 
2794
:Codename:     nein nein nein!
 
2795
:1.18.1:       2009-09-09
 
2796
 
 
2797
This release fixes two small but worthwhile bugs relevant to users on
 
2798
Microsoft Windows: some commands that failed on with locking errors will
 
2799
now work, and a bug that caused poor performance after committing a file
 
2800
with line-ending conversion has now been fixed.  It also fixes a bug in
 
2801
pushing to older servers.
 
2802
 
 
2803
Bug Fixes
 
2804
*********
 
2805
 
 
2806
* Fixed a problem where using content filtering and especially end-of-line
 
2807
  conversion will commit too many copies a file.
 
2808
  (Martin Pool, #415508)
 
2809
 
 
2810
* Fix assertion error about ``_remember_remote_is_before`` in
 
2811
  ``set_tags_bytes`` when pushing to older smart servers.  
 
2812
  (Andrew Bennetts, Alexander Belchenko, #418931)
 
2813
 
 
2814
Improvements
 
2815
************
 
2816
 
 
2817
* ``bzr push`` locally on Windows will no longer give a locking error with
 
2818
  dirstate based formats. (Robert Collins)
 
2819
 
 
2820
* ``bzr shelve`` and ``bzr unshelve`` now work on Windows.
 
2821
  (Robert Collins, #305006)
 
2822
 
 
2823
API Changes
 
2824
***********
 
2825
 
 
2826
* ``bzrlib.shelf_ui`` has had the ``from_args`` convenience methods of its
 
2827
  classes changed to manage lock lifetime of the trees they open in a way
 
2828
  consistent with reader-exclusive locks. (Robert Collins, #305006)
 
2829
 
 
2830
* ``Tree.path_content_summary`` may return a size of None, when called on
 
2831
  a tree with content filtering where the size of the canonical form
 
2832
  cannot be cheaply determined.  (Martin Pool)
 
2833
 
 
2834
* When manually creating transport servers in test cases, a new helper
 
2835
  ``TestCase.start_server`` that registers a cleanup and starts the server
 
2836
  should be used. (Robert Collins)
 
2837
 
 
2838
bzr 1.18
 
2839
########
11
2840
 
12
2841
Compatibility Breaks
13
2842
********************
30
2859
  version-3 protocol, but it does cause test suite failures when testing
31
2860
  downlevel protocol behaviour. (Robert Collins)
32
2861
 
 
2862
* Fix a test failure on karmic by making a locale test more robust.
 
2863
  (Vincent Ladeuil, #413514)
 
2864
 
33
2865
* Fixed "Pack ... already exists" error when running ``bzr pack`` on a
34
2866
  fully packed 2a repository.  (Andrew Bennetts, #382463)
35
2867
 
48
2880
* StreamSource generates rich roots from non-rich root sources correctly
49
2881
  now.  (Andrew Bennetts, #368921)
50
2882
 
 
2883
* When deciding whether a repository was compatible for upgrading or
 
2884
  fetching, we previously incorrectly checked the default repository
 
2885
  format for the bzrdir format, rather than the format that was actually
 
2886
  present on disk.  (Martin Pool, #408824)
 
2887
 
51
2888
Improvements
52
2889
************
53
2890
 
 
2891
* A better description of the platform is shown in crash tracebacks, ``bzr
 
2892
  --version`` and ``bzr selftest``.
 
2893
  (Martin Pool, #409137)
 
2894
 
54
2895
* Cross-format fetches (such as between 1.9-rich-root and 2a) via the
55
2896
  smart server are more efficient now.  They send inventory deltas rather
56
2897
  than full inventories.  The smart server has two new requests,
57
2898
  ``Repository.get_stream_1.19`` and ``Repository.insert_stream_1.19`` to
58
2899
  support this.  (Andrew Bennetts, #374738, #385826)
59
2900
 
 
2901
* Extracting the full ancestry and computing the ``merge_sort`` is now
 
2902
  significantly faster. This effects things like ``bzr log -n0``. (For
 
2903
  example, ``bzr log -r -10..-1 -n0 bzr.dev`` is 2.5s down to 1.0s.
 
2904
  (John Arbash Meinel)
 
2905
 
60
2906
Documentation
61
2907
*************
62
2908
 
66
2912
Internals
67
2913
*********
68
2914
 
 
2915
* ``-Dstrict_locks`` can now be used to check that read and write locks
 
2916
  are treated properly w.r.t. exclusivity. (We don't try to take an OS
 
2917
  read lock on a file that we already have an OS write lock on.) This is
 
2918
  now set by default for all tests, if you have a test which cannot be
 
2919
  fixed, you can use ``self.thisFailsStrictLockCheck()`` as a
 
2920
  compatibility knob. (John Arbash Meinel)
 
2921
 
69
2922
* InterDifferingSerializer is now only used locally.  Other fetches that
70
2923
  would have used InterDifferingSerializer now use the more network
71
2924
  friendly StreamSource, which now automatically does the same
72
2925
  transformations as InterDifferingSerializer.  (Andrew Bennetts)
73
2926
 
 
2927
* ``KnownGraph`` now has a ``.topo_sort`` and ``.merge_sort`` member which
 
2928
  are implemented in pyrex and significantly faster. This is exposed along
 
2929
  with ``CombinedGraphIndex.find_ancestry()`` as
 
2930
  ``VersionedFiles.get_known_graph_ancestry(keys)``.
 
2931
  (John Arbash Meinel)
 
2932
 
74
2933
* RemoteBranch.open now honours ignore_fallbacks correctly on bzr-v2
75
2934
  protocols. (Robert Collins)
76
2935
 
 
2936
* The index code now has some specialized routines to extract the full
 
2937
  ancestry of a key in a more efficient manner.
 
2938
  ``CombinedGraphIndex.find_ancestry()``. (Time to get ancestry for
 
2939
  bzr.dev drops from 1.5s down to 300ms. For OOo from 33s => 10.5s) (John
 
2940
  Arbash Meinel)
 
2941
 
77
2942
Testing
78
2943
*******
79
2944
 
 
2945
* Install the test ssl certificate and key so that installed bzr
 
2946
  can run the https tests. (Denys Duchier, #392401)
 
2947
  
80
2948
 
81
 
bzr 1.18
82
 
########
 
2949
bzr 1.18rc1
 
2950
###########
83
2951
 
84
2952
:Codename: little traveller
 
2953
:1.18:    2009-08-20
85
2954
:1.18rc1: 2009-08-10
86
2955
 
87
2956
This release of Bazaar marches on towards the 2.0 release in which the 2a
95
2964
with bugfix-only releases based on it continuing for at least six months
96
2965
or until the following stable release.
97
2966
 
 
2967
There are no changes from 1.18rc1 to 1.18.
98
2968
 
99
2969
New Features
100
2970
************
187
3057
* Requests for unknown methods no longer cause the smart server to log
188
3058
  lots of backtraces about ``UnknownSmartMethod``, ``do_chunk`` or
189
3059
  ``do_end``.  (Andrew Bennetts, #338561)
190
 
  
 
3060
 
 
3061
* Shelve will not shelve the initial add of the tree root.  (Aaron Bentley)
 
3062
 
191
3063
* Streaming from bzr servers where there is a chain of stacked branches
192
3064
  (A stacked on B stacked on C) will now work. (Robert Collins, #406597)
193
3065
 
299
3171
  ``countTestsCases``. (Robert Collins)
300
3172
 
301
3173
 
302
 
bzr 1.17 "So late it's brunch" 2009-07-20
303
 
#########################################
 
3174
bzr 1.17.1 (unreleased)
 
3175
#######################
 
3176
 
 
3177
Bug Fixes
 
3178
*********
 
3179
 
 
3180
* The optional ``_knit_load_data_pyx`` C extension was never being
 
3181
  imported.  This caused significant slowdowns when reading data from
 
3182
  knit format repositories.  (Andrew Bennetts, #405653)
 
3183
  
 
3184
 
 
3185
bzr 1.17
 
3186
########
304
3187
:Codename: so-late-its-brunch
305
3188
:1.17rc1: 2009-07-13
306
3189
:1.17: 2009-07-20
549
3432
  this class and the UI.  (Martin Pool)
550
3433
 
551
3434
 
552
 
bzr 1.16.1 2009-06-26
553
 
#####################
 
3435
bzr 1.16.1
 
3436
##########
 
3437
 
 
3438
:Released: 2009-06-26
554
3439
 
555
3440
End user testing of the 2a format revealed two serious bugs. The first,
556
3441
#365615, caused bzr to raise AbsentContentFactory errors when autopacking.
605
3490
  (Robert Collins, #376748)
606
3491
 
607
3492
 
608
 
bzr 1.16 "It's yesterday in California" 2009-06-18
609
 
##################################################
 
3493
bzr 1.16
 
3494
########
610
3495
:Codename: yesterday-in-california
611
3496
:1.16rc1: 2009-06-11
612
3497
:1.16: 2009-06-18
645
3530
************
646
3531
 
647
3532
* A new repository format ``2a`` has been added.  This is a beta release
648
 
  of the the brisbane-core (aka group-compress) project.  This format now
 
3533
  of the brisbane-core (aka group-compress) project.  This format now
649
3534
  suitable for wider testing by advanced users willing to deal with some
650
3535
  bugs.  We would appreciate test reports, either positive or negative.
651
3536
  Format 2a is substantially smaller and faster for many operations on
797
3682
Testing
798
3683
*******
799
3684
 
 
3685
* ``make check`` no longer repeats the test run in ``LANG=C``.
 
3686
  (Martin Pool, #386180)
 
3687
 
800
3688
* The number of cores is now correctly detected on OSX. (John Szakmeister)
801
3689
 
802
3690
* The number of cores is also detected on Solaris and win32. (Vincent Ladeuil)
1371
4259
 
1372
4260
* Added ``bzrlib.inventory_delta`` module.  This will be used for
1373
4261
  serializing and deserializing inventory deltas for more efficient
1374
 
  streaming on the the network.  (Robert Collins, Andrew Bennetts)
 
4262
  streaming on the network.  (Robert Collins, Andrew Bennetts)
1375
4263
 
1376
4264
* ``Branch._get_config`` has been added, which splits out access to the
1377
4265
  specific config file from the branch. This is used to let RemoteBranch
1453
4341
  can have a large effect on ``bzr checkout`` times. (John Arbash Meinel)
1454
4342
 
1455
4343
* selftest now supports a --parallel option, with values of 'fork' or
1456
 
  'subprocess' to run the test suite in parallel. Currently only linux
1457
 
  machine work, other platforms need patches submitted. (Robert Collins,
 
4344
  'subprocess' to run the test suite in parallel. Currently only Linux
 
4345
  machines work, other platforms need patches submitted. (Robert Collins,
1458
4346
  Vincent Ladeuil)
1459
4347
 
1460
4348
* ``tests.run_suite`` has a new parameter ``suite_decorators``, a list of 
1566
4454
* Multiple authors for a commit can now be recorded by using the "--author"
1567
4455
  option multiple times. (James Westby, #185772)
1568
4456
 
1569
 
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernoij)
 
4457
* New clean-tree command, from bzrtools.  (Aaron Bentley, Jelmer Vernooij)
1570
4458
 
1571
4459
* New command ``bzr launchpad-open`` opens a Launchpad web page for that
1572
4460
  branch in your web browser, as long as the branch is on Launchpad at all.
2080
4968
  (Vincent Ladeuil)
2081
4969
 
2082
4970
 
2083
 
bzr 1.11 "Eyes up!" 2009-01-19
2084
 
##############################
 
4971
bzr 1.11
 
4972
########
 
4973
 
 
4974
:Codename: "Eyes up!"
 
4975
:Released: 2009-01-19
2085
4976
 
2086
4977
This first monthly release of Bazaar for 2009 improves Bazaar's operation
2087
4978
in Windows, Mac OS X, and other situations where file names are matched
2107
4998
 
2108
4999
 
2109
5000
 
2110
 
bzr 1.11rc1 "Eyes up!" 2009-01-09
2111
 
#################################
 
5001
bzr 1.11rc1
 
5002
###########
 
5003
 
 
5004
:Codename: "Eyes up!"
 
5005
:Released: 2009-01-09
2112
5006
 
2113
5007
Changes
2114
5008
*******
2344
5238
 
2345
5239
 
2346
5240
 
2347
 
bzr 1.10 2008-12-05
2348
 
###################
 
5241
bzr 1.10
 
5242
########
 
5243
 
 
5244
:Released: 2008-12-05
2349
5245
 
2350
5246
Bazaar 1.10 has several performance improvements for copying revisions
2351
5247
(especially for small updates to large projects).  There has also been a
2370
5266
  topologically. (John Arbash Meinel, #304841)
2371
5267
 
2372
5268
 
2373
 
bzr 1.10rc1 2008-11-28
2374
 
######################
 
5269
bzr 1.10rc1
 
5270
###########
 
5271
 
 
5272
:Released: 2008-11-28
2375
5273
 
2376
5274
This release of Bazaar focuses on performance improvements when pushing
2377
5275
and pulling revisions, both locally and to remote networks.  The popular
2491
5389
* Doctests now only report the first failure.  (Martin Pool)
2492
5390
 
2493
5391
 
2494
 
bzr 1.9 2008-11-07
2495
 
##################
 
5392
bzr 1.9
 
5393
#######
 
5394
 
 
5395
:Released: 2008-11-07
2496
5396
 
2497
5397
This release of Bazaar adds a new repository format, ``1.9``, with smaller
2498
5398
and more efficient index files.  This format can be specified when
2514
5414
  (John Arbash Meinel, #293746)
2515
5415
 
2516
5416
 
2517
 
bzr 1.9rc1 2008-10-31
2518
 
#####################
 
5417
bzr 1.9rc1
 
5418
##########
 
5419
 
 
5420
:Released: 2008-10-31
2519
5421
 
2520
5422
New Features
2521
5423
************
2632
5534
  configuration of authetication credentials.
2633
5535
 
2634
5536
 
2635
 
bzr 1.8 2008-10-16
2636
 
##################
 
5537
bzr 1.8
 
5538
#######
 
5539
 
 
5540
:Released: 2008-10-16
2637
5541
 
2638
5542
Bazaar 1.8 includes several fixes that improve working tree performance,
2639
5543
display of revision logs, and merges.  The bzr testsuite now passes on OS
2654
5558
  that platform.  (Alexander Belchenko, Martin Pool, #277481)
2655
5559
 
2656
5560
 
2657
 
bzr 1.8rc1 2008-10-07
2658
 
#####################
 
5561
bzr 1.8rc1
 
5562
##########
 
5563
 
 
5564
:Released: 2008-10-07
2659
5565
 
2660
5566
Changes
2661
5567
*******
2853
5759
  (Vincent Ladeuil)
2854
5760
 
2855
5761
 
2856
 
bzr 1.7.1 2008-10-01
2857
 
####################
 
5762
bzr 1.7.1
 
5763
#########
 
5764
 
 
5765
:Released:  2008-10-01
2858
5766
 
2859
5767
No changes from 1.7.1rc1.
2860
5768
 
2861
5769
 
2862
 
bzr 1.7.1rc1 2008-09-24
2863
 
#######################
 
5770
bzr 1.7.1rc1
 
5771
############
 
5772
 
 
5773
:Released: 2008-09-24
2864
5774
 
2865
5775
This release just includes an update to how the merge algorithm handles
2866
5776
file paths when we encounter complex history.
2875
5785
  (John Arbash Meinel)
2876
5786
 
2877
5787
 
2878
 
bzr 1.7 2008-09-23
2879
 
##################
 
5788
bzr 1.7
 
5789
#######
 
5790
 
 
5791
:Released: 2008-09-23
2880
5792
 
2881
5793
This release includes many bug fixes and a few performance and feature
2882
5794
improvements.  ``bzr rm`` will now scan for missing files and remove them,
2893
5805
  packaging qbzr. (Mark Hammond)
2894
5806
 
2895
5807
 
2896
 
bzr 1.7rc2 2008-09-17
2897
 
#####################
 
5808
bzr 1.7rc2
 
5809
##########
 
5810
 
 
5811
:Released: 2008-09-17
2898
5812
 
2899
5813
A few bug fixes from 1.7rc1. The biggest change is a new
2900
5814
``RemoteBranch.get_stacked_on_url`` rpc. This allows clients that are
2918
5832
  (Andrew Bennetts)
2919
5833
 
2920
5834
 
2921
 
bzr 1.7rc1 2008-09-09
2922
 
#####################
 
5835
bzr 1.7rc1
 
5836
##########
 
5837
 
 
5838
:Released: 2008-09-09
2923
5839
 
2924
5840
This release candidate for bzr 1.7 has several bug fixes and a few
2925
5841
performance and feature improvements.  ``bzr rm`` will now scan for
3116
6032
  clients now use this mechanism.  (Neil Martinsen-Burrell)
3117
6033
 
3118
6034
 
3119
 
bzr 1.6.1 2008-09-05
3120
 
####################
 
6035
bzr 1.6.1
 
6036
#########
 
6037
 
 
6038
:Released: 2008-09-05
3121
6039
 
3122
6040
A couple regressions were found in the 1.6 release. There was a
3123
6041
performance issue when using ``bzr+ssh`` to branch large repositories,
3124
6042
and some problems with stacking and ``rich-root`` capable repositories.
3125
6043
 
3126
6044
 
3127
 
bzr 1.6.1rc2 2008-09-03
3128
 
#######################
 
6045
bzr 1.6.1rc2
 
6046
############
 
6047
 
 
6048
:Released: 2008-09-03
3129
6049
 
3130
6050
Bug Fixes
3131
6051
*********
3136
6056
  (John Arbash Meinel, #264321)
3137
6057
 
3138
6058
 
3139
 
bzr 1.6.1rc1 2008-08-29
3140
 
#######################
 
6059
bzr 1.6.1rc1
 
6060
############
 
6061
 
 
6062
:Released: 2008-08-29
3141
6063
 
3142
6064
This release fixes a few regressions found in the 1.6 client. Fetching
3143
6065
changes was using an O(N^2) buffering algorithm, so for large projects it
3177
6099
  (John Arbash Meinel, #262333)
3178
6100
 
3179
6101
 
3180
 
bzr 1.6 2008-08-25
3181
 
##################
 
6102
bzr 1.6
 
6103
#######
 
6104
 
 
6105
:Released: 2008-08-25
3182
6106
 
3183
6107
Finally, the long awaited bzr 1.6 has been released. This release includes
3184
6108
new features like Stacked Branches, improved weave merge, and an updated
3191
6115
TortoiseBzr in the standalone Windows installer.
3192
6116
 
3193
6117
 
3194
 
bzr 1.6rc5 2008-08-19
3195
 
#####################
 
6118
bzr 1.6rc5
 
6119
##########
 
6120
 
 
6121
:Released: 2008-08-19
3196
6122
 
3197
6123
Bug Fixes
3198
6124
*********
3204
6130
  (This change was reverted when merged to bzr.dev)
3205
6131
 
3206
6132
 
3207
 
bzr 1.6rc4 2008-08-18
3208
 
#####################
 
6133
bzr 1.6rc4
 
6134
##########
 
6135
 
 
6136
:Released: 2008-08-18
3209
6137
 
3210
6138
Bug Fixes
3211
6139
*********
3215
6143
  rather than preserving deltas.  (John Arbash Meinel, #256757)
3216
6144
 
3217
6145
 
3218
 
bzr 1.6rc3 2008-08-14
3219
 
#####################
 
6146
bzr 1.6rc3
 
6147
##########
 
6148
 
 
6149
:Released: 2008-08-14
3220
6150
 
3221
6151
Changes
3222
6152
*******
3249
6179
  development which is substantially faster. (Robert Collins)
3250
6180
 
3251
6181
 
3252
 
bzr 1.6rc2 2008-08-13
3253
 
#####################
 
6182
bzr 1.6rc2
 
6183
##########
 
6184
 
 
6185
:Released: 2008-08-13
3254
6186
 
3255
6187
This release candidate has a few minor bug fixes, and some regression
3256
6188
fixes for Windows.
3288
6220
  will get the same results.  (John Arbash Meinel, #232188)
3289
6221
 
3290
6222
 
3291
 
bzr 1.6rc1 2008-08-06
3292
 
#####################
 
6223
bzr 1.6rc1
 
6224
##########
 
6225
 
 
6226
:Released: 2008-08-06
3293
6227
 
3294
6228
This release candidate for bzr 1.6 solidifies the new branch stacking
3295
6229
feature.  Bazaar now recommends that users upgrade all knit repositories,
3425
6359
  (Ian Clatworthy)
3426
6360
 
3427
6361
 
3428
 
bzr 1.6beta3 2008-07-17
3429
 
#######################
 
6362
bzr 1.6beta3
 
6363
############
 
6364
 
 
6365
:Released: 2008-07-17
3430
6366
 
3431
6367
This release adds a new 'stacked branches' feature allowing branches to
3432
6368
share storage without being in the same repository or on the same machine.
3598
6534
  (Robert Collins)
3599
6535
 
3600
6536
 
3601
 
bzr 1.6beta2 2008-06-10
3602
 
#######################
 
6537
bzr 1.6beta2
 
6538
############
 
6539
 
 
6540
:Released: 2008-06-10
3603
6541
 
3604
6542
This release contains further progress towards our 1.6 goals of shallow
3605
6543
repositories, and contains a fix for some user-affecting bugs in the
3682
6620
* Knit record serialisation is now stricter on what it will accept, to
3683
6621
  guard against potential internal bugs, or broken input. (Robert Collins)
3684
6622
 
3685
 
bzr 1.6beta1 2008-06-02
3686
 
#######################
 
6623
bzr 1.6beta1
 
6624
############
3687
6625
 
 
6626
:Released: 2008-06-02
3688
6627
 
3689
6628
Commands that work on the revision history such as push, pull, missing,
3690
6629
uncommit and log are now substantially faster.  This release adds a
3902
6841
  (Martin Pool)
3903
6842
 
3904
6843
 
3905
 
bzr 1.5 2008-05-16
3906
 
##################
 
6844
bzr 1.5
 
6845
#######
 
6846
 
 
6847
:Released: 2008-05-16
3907
6848
 
3908
6849
This release of Bazaar includes several updates to the documentation, and fixes
3909
6850
to prepare for making rich root support the default format. Many bugs have been
3924
6865
  (Ian Clatworthy)
3925
6866
 
3926
6867
 
3927
 
bzr 1.5rc1 2008-05-09
3928
 
#####################
 
6868
bzr 1.5rc1
 
6869
##########
 
6870
 
 
6871
:Released: 2008-05-09
3929
6872
 
3930
6873
Changes
3931
6874
*******
4040
6983
  exception. (Andrew Bennetts)
4041
6984
 
4042
6985
* New ``--debugflag``/``-E`` option to ``bzr selftest`` for setting
4043
 
  options for debugging tests, these are complementary to the the -D
 
6986
  options for debugging tests, these are complementary to the -D
4044
6987
  options.  The ``-Dselftest_debug`` global option has been replaced by the
4045
6988
  ``-E=allow_debug`` option for selftest. (Andrew Bennetts)
4046
6989
 
4095
7038
  (Martin Pool)
4096
7039
 
4097
7040
 
4098
 
bzr 1.4 2008-04-28
4099
 
##################
 
7041
bzr 1.4 
 
7042
#######
 
7043
 
 
7044
:Released: 2008-04-28
4100
7045
 
4101
7046
This release of Bazaar includes handy improvements to the speed of log and
4102
7047
status, new options for several commands, improved documentation, and better
4115
7060
  (John Arbash Meinel, Andrew Bennetts, #214894)
4116
7061
 
4117
7062
 
4118
 
bzr 1.4rc2 2008-04-21
4119
 
#####################
 
7063
bzr 1.4rc2
 
7064
##########
 
7065
 
 
7066
:Released: 2008-04-21
4120
7067
 
4121
7068
Bug Fixes
4122
7069
*********
4139
7086
  (Robert Collins, John Arbash Meinel)
4140
7087
 
4141
7088
 
4142
 
bzr 1.4rc1 2008-04-11
4143
 
#####################
 
7089
bzr 1.4rc1
 
7090
##########
 
7091
 
 
7092
:Released: 2008-04-11
4144
7093
 
4145
7094
Changes
4146
7095
*******
4147
7096
 
4148
7097
* bzr main script cannot be imported (Benjamin Peterson)
4149
7098
 
4150
 
* On Linux bzr additionally looks for plugins in arch-independent site
 
7099
* On GNU/Linux bzr additionally looks for plugins in arch-independent site
4151
7100
  directory. (Toshio Kuratomi)
4152
7101
 
4153
7102
* The ``set_rh`` branch hook is now deprecated. Please migrate
4427
7376
  ``Graph.get_parent_map`` returns a dict of key:parents. (Robert Collins)
4428
7377
 
4429
7378
 
4430
 
bzr 1.3.1 2008-04-09
4431
 
####################
 
7379
bzr 1.3.1
 
7380
#########
 
7381
 
 
7382
:Released: 2008-04-09
4432
7383
 
4433
7384
No changes from 1.3.1rc1.
4434
7385
 
4435
7386
 
4436
 
bzr 1.3.1rc1 2008-04-04
4437
 
#######################
 
7387
bzr 1.3.1rc1
 
7388
############
 
7389
 
 
7390
:Released: 2008-04-04
4438
7391
 
4439
7392
Bug Fixes
4440
7393
*********
4445
7398
  (#208418, Andrew Bennetts, Martin Pool, Robert Collins)
4446
7399
 
4447
7400
 
4448
 
bzr 1.3 2008-03-20
4449
 
##################
 
7401
bzr 1.3
 
7402
#######
 
7403
 
 
7404
:Released: 2008-03-20
4450
7405
 
4451
7406
Bazaar has become part of the GNU project <http://www.gnu.org>
4452
7407
 
4462
7417
  (#202778, Martin Pool)
4463
7418
 
4464
7419
 
4465
 
bzr 1.3rc1 2008-03-16
4466
 
#####################
 
7420
bzr 1.3rc1
 
7421
##########
 
7422
 
 
7423
:Released: 2008-03-16
4467
7424
 
4468
7425
Notes When Upgrading
4469
7426
********************
4482
7439
 
4483
7440
* BZR_LOG environment variable controls location of .bzr.log trace file.
4484
7441
  User can suppress writing messages to .bzr.log by using '/dev/null'
4485
 
  filename (on Linux) or 'NUL' (on Windows). If BZR_LOG variable
 
7442
  filename (on Unix) or 'NUL' (on Windows). If BZR_LOG variable
4486
7443
  is not defined but BZR_HOME is defined then default location
4487
7444
  for .bzr.log trace file is ``$BZR_HOME/.bzr.log``.
4488
7445
  (Alexander Belchenko, #106117)
4649
7606
  format. (Robert Collins)
4650
7607
 
4651
7608
 
4652
 
bzr 1.2 2008-02-15
4653
 
##################
 
7609
bzr 1.2
 
7610
#######
 
7611
 
 
7612
:Released: 2008-02-15
4654
7613
 
4655
7614
Bug Fixes
4656
7615
*********
4658
7617
* Fix failing test in Launchpad plugin. (Martin Pool)
4659
7618
 
4660
7619
 
4661
 
bzr 1.2rc1 2008-02-13
4662
 
#####################
 
7620
bzr 1.2rc1
 
7621
##########
 
7622
 
 
7623
:Released: 2008-02-13
4663
7624
 
4664
7625
Notes When Upgrading
4665
7626
********************
4777
7738
  checkouts.  (Aaron Bentley, #182040)
4778
7739
 
4779
7740
* Stop polluting /tmp when running selftest.
4780
 
  (Vincent Ladeuil, #123623)
 
7741
  (Vincent Ladeuil, #123363)
4781
7742
 
4782
7743
* Switch from NFKC => NFC for normalization checks. NFC allows a few
4783
7744
  more characters which should be considered valid.
4860
7821
  revision names etc. (Robert Collins)
4861
7822
 
4862
7823
 
4863
 
bzr 1.1 2008-01-15
4864
 
##################
 
7824
bzr 1.1
 
7825
#######
 
7826
 
 
7827
:Released: 2008-01-15
4865
7828
 
4866
7829
(no changes from 1.1rc1)
4867
7830
 
4868
 
bzr 1.1rc1 2008-01-05
4869
 
#####################
 
7831
bzr 1.1rc1
 
7832
##########
 
7833
 
 
7834
:Released: 2008-01-05
4870
7835
 
4871
7836
Changes
4872
7837
*******
5076
8041
  replaced by the new helper methods added in this release. (Robert Collins)
5077
8042
 
5078
8043
 
5079
 
bzr 1.0 2007-12-14
5080
 
##################
 
8044
bzr 1.0
 
8045
#######
 
8046
 
 
8047
:Released: 2007-12-14
5081
8048
 
5082
8049
Documentation
5083
8050
*************
5094
8061
  (Ian Clatworthy)
5095
8062
 
5096
8063
 
5097
 
bzr 1.0rc3 2007-12-11
5098
 
#####################
 
8064
bzr 1.0rc3
 
8065
##########
 
8066
 
 
8067
:Released: 2007-12-11
5099
8068
 
5100
8069
Changes
5101
8070
*******
5136
8105
  (Vincent Ladeuil)
5137
8106
 
5138
8107
 
5139
 
bzr 1.0rc2 2007-12-07
5140
 
#####################
 
8108
bzr 1.0rc2
 
8109
##########
 
8110
 
 
8111
:Released: 2007-12-07
5141
8112
 
5142
8113
Improvements
5143
8114
************
5211
8182
  ``started`` methods. (Matt Nordhoff)
5212
8183
 
5213
8184
 
5214
 
bzr 1.0rc1 2007-11-30
5215
 
#####################
 
8185
bzr 1.0rc1
 
8186
##########
 
8187
 
 
8188
:Released: 2007-11-30
5216
8189
 
5217
8190
Notes When Upgrading
5218
8191
********************
5488
8461
* InventoryEntry.diff is now deprecated.  Please use diff.DiffTree instead.
5489
8462
 
5490
8463
 
5491
 
bzr 0.92 2007-11-05
5492
 
###################
 
8464
bzr 0.92
 
8465
########
 
8466
 
 
8467
:Released: 2007-11-05
5493
8468
 
5494
8469
Changes
5495
8470
*******
5497
8472
  * New uninstaller on Win32.  (Alexander Belchenko)
5498
8473
 
5499
8474
 
5500
 
bzr 0.92rc1 2007-10-29
5501
 
######################
 
8475
bzr 0.92rc1
 
8476
###########
 
8477
 
 
8478
:Released: 2007-10-29
5502
8479
 
5503
8480
Changes
5504
8481
*******
5817
8794
  raises a Python warning.  (Martin Pool)
5818
8795
 
5819
8796
 
5820
 
bzr 0.91 2007-09-26
5821
 
###################
 
8797
bzr 0.91
 
8798
########
 
8799
 
 
8800
:Released: 2007-09-26
5822
8801
 
5823
8802
Bug Fixes
5824
8803
*********
5839
8818
  (Andrew Bennetts)
5840
8819
 
5841
8820
 
5842
 
bzr 0.91rc2 2007-09-11
5843
 
######################
 
8821
bzr 0.91rc2
 
8822
###########
 
8823
 
 
8824
:Released: 2007-09-11
5844
8825
 
5845
8826
* Replaced incorrect tarball for previous release; a debug statement was left
5846
8827
  in bzrlib/remote.py.
5847
8828
 
5848
8829
 
5849
 
bzr 0.91rc1 2007-09-11
5850
 
######################
 
8830
bzr 0.91rc1
 
8831
###########
 
8832
 
 
8833
:Released: 2007-09-11
5851
8834
 
5852
8835
Changes
5853
8836
*******
6174
9157
  [] to revert all files is deprecated.  (Aaron Bentley)
6175
9158
 
6176
9159
 
6177
 
bzr 0.90 2007-08-28
6178
 
###################
 
9160
bzr 0.90
 
9161
########
 
9162
 
 
9163
:Released: 2007-08-28
6179
9164
 
6180
9165
Improvements
6181
9166
************
6198
9183
  and call ``create_repository`` on that.  (Martin Pool)
6199
9184
 
6200
9185
 
6201
 
bzr 0.90rc1 2007-08-14
6202
 
######################
 
9186
bzr 0.90rc1
 
9187
###########
 
9188
 
 
9189
:Released: 2007-08-14
6203
9190
 
6204
9191
Bugfixes
6205
9192
********
6471
9458
  parameter.  Varargs-style parameters are deprecated. (Aaron Bentley)
6472
9459
 
6473
9460
 
6474
 
bzr 0.18  2007-07-17
6475
 
####################
 
9461
bzr 0.18
 
9462
########
 
9463
 
 
9464
:Released:  2007-07-17
6476
9465
 
6477
9466
Bugfixes
6478
9467
********
6480
9469
* Fix 'bzr add' crash under Win32 (Kuno Meyer)
6481
9470
 
6482
9471
 
6483
 
bzr 0.18rc1  2007-07-10
6484
 
#######################
 
9472
bzr 0.18rc1
 
9473
###########
 
9474
 
 
9475
:Released:  2007-07-10
6485
9476
 
6486
9477
Bugfixes
6487
9478
********
6732
9723
  (Vincent Ladeuil, #110448)
6733
9724
 
6734
9725
 
6735
 
bzr 0.17  2007-06-18
6736
 
####################
 
9726
bzr 0.17
 
9727
########
 
9728
 
 
9729
:Released:  2007-06-18
6737
9730
 
6738
9731
Bugfixes
6739
9732
********
6745
9738
  (Aaron Bentley, Ian Clatworthy, #120930)
6746
9739
 
6747
9740
 
6748
 
bzr 0.17rc1  2007-06-12
6749
 
#######################
 
9741
bzr 0.17rc1
 
9742
###########
 
9743
 
 
9744
:Released:  2007-06-12
6750
9745
 
6751
9746
Notes When Upgrading
6752
9747
********************
6847
9842
  your repository. (Previously Branch6 only supported revisions in your
6848
9843
  mainline). (John Arbash Meinel, #115343)
6849
9844
 
6850
 
bzr 0.16  2007-05-07
6851
 
####################
 
9845
bzr 0.16
 
9846
########
 
9847
 
 
9848
:Released:  2007-05-07
6852
9849
 
6853
9850
Bugfixes
6854
9851
********
6878
9875
  diff`` and ``bzr status`` significantly improving the speed of
6879
9876
  both. (John Arbash Meinel)
6880
9877
 
6881
 
bzr 0.16rc2  2007-04-30
6882
 
#######################
 
9878
bzr 0.16rc2
 
9879
###########
 
9880
 
 
9881
:Released:  2007-04-30
6883
9882
 
6884
9883
Bugfixes
6885
9884
********
6902
9901
* ``WorkingTree4._iter_changes`` should not descend into unversioned
6903
9902
  directories. (John Arbash Meinel, #110399)
6904
9903
 
6905
 
bzr 0.16rc1  2007-04-26
6906
 
#######################
 
9904
bzr 0.16rc1
 
9905
###########
 
9906
 
 
9907
:Released:  2007-04-26
6907
9908
 
6908
9909
Notes When Upgrading
6909
9910
********************
7210
10211
  implementation of new auth schemes for both http and proxy.
7211
10212
  (Vincent Ladeuil)
7212
10213
 
7213
 
bzr 0.15 2007-04-01
7214
 
###################
 
10214
bzr 0.15
 
10215
########
 
10216
 
 
10217
:Released: 2007-04-01
7215
10218
 
7216
10219
Bugfixes
7217
10220
********
7223
10226
  checking out a branch that contains an old-format working tree.
7224
10227
  (Martin Pool)
7225
10228
 
7226
 
bzr 0.15rc3  2007-03-26
7227
 
#######################
 
10229
bzr 0.15rc3
 
10230
###########
 
10231
 
 
10232
:Released:  2007-03-26
7228
10233
 
7229
10234
Changes
7230
10235
*******
7299
10304
* Correctly handles mutiple permanent http redirections.
7300
10305
  (vila, #88780)
7301
10306
 
7302
 
bzr 0.15rc2  2007-03-14
7303
 
#######################
 
10307
bzr 0.15rc2
 
10308
###########
 
10309
 
 
10310
:Released:  2007-03-14
7304
10311
 
7305
10312
Notes When Upgrading
7306
10313
********************
7353
10360
  (Wouter van Heyst, #53483)
7354
10361
 
7355
10362
 
7356
 
bzr 0.15rc1  2007-03-07
7357
 
#######################
 
10363
bzr 0.15rc1
 
10364
###########
 
10365
 
 
10366
:Released:  2007-03-07
7358
10367
 
7359
10368
Surprises
7360
10369
*********
7584
10593
  before the rest of the suite.  (Martin Pool)
7585
10594
 
7586
10595
 
7587
 
bzr 0.14  2007-01-23
7588
 
####################
 
10596
bzr 0.14
 
10597
########
 
10598
 
 
10599
:Released:  2007-01-23
7589
10600
 
7590
10601
Improvements
7591
10602
************
7604
10615
  it is in is below a repository. (James Westby, #77306)
7605
10616
 
7606
10617
 
7607
 
bzr 0.14rc1  2007-01-16
7608
 
#######################
 
10618
bzr 0.14rc1
 
10619
###########
 
10620
 
 
10621
:Released:  2007-01-16
7609
10622
 
7610
10623
Improvements
7611
10624
************
7739
10752
  (Alexander Belchenko, #68124)
7740
10753
 
7741
10754
 
7742
 
bzr 0.13  2006-12-05
7743
 
####################
 
10755
bzr 0.13
 
10756
########
 
10757
 
 
10758
:Released:  2006-12-05
7744
10759
 
7745
10760
No changes from 0.13rc
7746
10761
 
7747
10762
 
7748
 
bzr 0.13rc1  2006-11-27
7749
 
#######################
 
10763
bzr 0.13rc1
 
10764
###########
 
10765
 
 
10766
:Released:  2006-11-27
7750
10767
 
7751
10768
Improvements
7752
10769
************
7871
10888
* TestingHTTPRequestHandler really handles the Range header
7872
10889
  (previously it was ignoring it and returning the whole file,).
7873
10890
 
7874
 
bzr 0.12  2006-10-30
7875
 
####################
 
10891
bzr 0.12
 
10892
########
 
10893
 
 
10894
:Released:  2006-10-30
7876
10895
 
7877
10896
Internals
7878
10897
*********
7881
10900
  and remove benchmarks that take longer than 10min to run.
7882
10901
  (John Arbash Meinel)
7883
10902
 
7884
 
bzr 0.12rc1  2006-10-23
7885
 
#######################
 
10903
bzr 0.12rc1
 
10904
###########
 
10905
 
 
10906
:Released:  2006-10-23
7886
10907
 
7887
10908
Improvements
7888
10909
************
8003
11024
  option to set the BzrDir, Repository and Branch formats of the
8004
11025
  created objects. (Robert Collins, John Arbash Meinel)
8005
11026
 
8006
 
bzr 0.11  2006-10-02
8007
 
####################
 
11027
bzr 0.11
 
11028
########
 
11029
 
 
11030
:Released:  2006-10-02
8008
11031
 
8009
11032
* Smart server transport test failures on windows fixed. (Lukáš Lalinský).
8010
11033
 
8011
 
bzr 0.11rc2  2006-09-27
8012
 
#######################
 
11034
bzr 0.11rc2
 
11035
###########
 
11036
 
 
11037
:Released:  2006-09-27
8013
11038
 
8014
11039
Bug Fixes
8015
11040
*********
8019
11044
* Commit performance regression fixed. (Aaron Bentley, Robert Collins, John
8020
11045
  Arbash Meinel).
8021
11046
 
8022
 
bzr 0.11rc1  2006-09-25
8023
 
#######################
 
11047
bzr 0.11rc1
 
11048
###########
 
11049
 
 
11050
:Released:  2006-09-25
8024
11051
 
8025
11052
Improvements
8026
11053
************
8213
11240
  allow upgrades to a richer interface than the VFS one provided by
8214
11241
  Transport. (Andrew Bennetts, Martin Pool)
8215
11242
 
8216
 
bzr 0.10  2006-08-29
8217
 
####################
 
11243
bzr 0.10
 
11244
########
 
11245
 
 
11246
:Released:  2006-08-29
8218
11247
 
8219
11248
Improvements
8220
11249
************
8291
11320
  need to be installed. This should help make the life of packagers
8292
11321
  easier. (John Arbash Meinel)
8293
11322
 
8294
 
bzr 0.9.0  2006-08-11
8295
 
#####################
 
11323
bzr 0.9.0
 
11324
#########
 
11325
 
 
11326
:Released:  2006-08-11
8296
11327
 
8297
11328
Surprises
8298
11329
*********
8559
11590
 
8560
11591
* "RevisionTree" is now in bzrlib/revisiontree.py. (Robert Collins)
8561
11592
 
8562
 
bzr 0.8.2  2006-05-17
8563
 
#####################
 
11593
bzr 0.8.2
 
11594
#########
 
11595
 
 
11596
:Released:  2006-05-17
8564
11597
 
8565
11598
Bug Fixes
8566
11599
*********
8567
11600
 
8568
11601
* setup.py failed to install launchpad plugin.  (Martin Pool)
8569
11602
 
8570
 
bzr 0.8.1  2006-05-16
8571
 
#####################
 
11603
bzr 0.8.1
 
11604
#########
 
11605
 
 
11606
:Released:  2006-05-16
8572
11607
 
8573
11608
Bug Fixes
8574
11609
*********
8621
11656
* Fix test case for bzr info in upgrading a standalone branch to metadir,
8622
11657
  uses bzrlib api now. (Olaf Conradi)
8623
11658
 
8624
 
bzr 0.8  2006-05-08
8625
 
###################
 
11659
bzr 0.8
 
11660
#######
 
11661
 
 
11662
:Released:  2006-05-08
8626
11663
 
8627
11664
Notes When Upgrading
8628
11665
********************
8883
11920
* ``run_bzr`` and ``run_bzr_captured`` now accept a 'stdin="foo"'
8884
11921
  parameter which will provide String("foo") to the command as its stdin.
8885
11922
 
8886
 
bzr 0.7 2006-01-09
8887
 
##################
 
11923
bzr 0.7
 
11924
#######
 
11925
 
 
11926
:Released: 2006-01-09
8888
11927
 
8889
11928
Changes
8890
11929
*******
9179
12218
* ``bzrlib.osutils.safe_unicode`` now exists to provide parameter coercion
9180
12219
  for functions that need unicode strings. (Robert Collins)
9181
12220
 
9182
 
bzr 0.6 2005-10-28
9183
 
##################
 
12221
bzr 0.6
 
12222
#######
 
12223
 
 
12224
:Released: 2005-10-28
9184
12225
 
9185
12226
Improvements
9186
12227
************
9395
12436
  [-1] in the revision-history. (Andres Salomon)
9396
12437
 
9397
12438
 
9398
 
bzr 0.1.1 2005-10-12
9399
 
####################
 
12439
bzr 0.1.1
 
12440
#########
 
12441
 
 
12442
:Released: 2005-10-12
9400
12443
 
9401
12444
Bug Fixes
9402
12445
*********
9413
12456
* Avoid some unnecessary http operations in branch and pull.
9414
12457
 
9415
12458
 
9416
 
bzr 0.1 2005-10-11
9417
 
##################
 
12459
bzr 0.1
 
12460
#######
 
12461
 
 
12462
:Released: 2005-10-11
9418
12463
 
9419
12464
Notes
9420
12465
*****
9543
12588
  of tests to run, e.g. ``bzr selftest test_weave``
9544
12589
 
9545
12590
 
9546
 
bzr 0.0.9 2005-09-23
9547
 
####################
 
12591
bzr 0.0.9
 
12592
#########
 
12593
 
 
12594
:Released: 2005-09-23
9548
12595
 
9549
12596
Bug Fixes
9550
12597
*********
9585
12632
  another (used by pull, merged, etc.)
9586
12633
 
9587
12634
 
9588
 
bzr 0.0.8 2005-09-20
9589
 
####################
 
12635
bzr 0.0.8
 
12636
#########
 
12637
 
 
12638
:Released: 2005-09-20
 
12639
 
9590
12640
 
9591
12641
Improvements
9592
12642
************
9636
12686
* Quieten warnings about locking; patch from Matt Lavin.
9637
12687
 
9638
12688
 
9639
 
bzr-0.0.7 2005-09-02
9640
 
####################
 
12689
bzr-0.0.7
 
12690
#########
 
12691
 
 
12692
:Released: 2005-09-02
9641
12693
 
9642
12694
New Features
9643
12695
************
9691
12743
 
9692
12744
 
9693
12745
 
9694
 
bzr-0.0.6 2005-08-18
9695
 
####################
 
12746
bzr-0.0.6
 
12747
#########
 
12748
 
 
12749
:Released: 2005-08-18
9696
12750
 
9697
12751
New Features
9698
12752
************
9777
12831
* Fix bugs in committing only selected files or within a subdirectory.
9778
12832
 
9779
12833
 
9780
 
bzr-0.0.5  2005-06-15
9781
 
#####################
 
12834
bzr-0.0.5
 
12835
#########
 
12836
 
 
12837
:Released:  2005-06-15
9782
12838
 
9783
12839
Changes
9784
12840
*******
9919
12975
  2.4 is now only recommended.
9920
12976
 
9921
12977
 
9922
 
bzr-0.0.4  2005-04-22
9923
 
#####################
 
12978
bzr-0.0.4
 
12979
#########
 
12980
 
 
12981
:Released:  2005-04-22
9924
12982
 
9925
12983
Enhancements
9926
12984
************
9988
13046
  from QuantumG.
9989
13047
 
9990
13048
 
9991
 
bzr-0.0.3  2005-04-06
9992
 
#####################
 
13049
bzr-0.0.3
 
13050
#########
 
13051
 
 
13052
:Released:  2005-04-06
9993
13053
 
9994
13054
Enhancements
9995
13055
************
10043
13103
* Win32 fixes from Steve Brown.
10044
13104
 
10045
13105
 
10046
 
bzr-0.0.2  "black cube"  2005-03-31
10047
 
###################################
 
13106
bzr-0.0.2
 
13107
#########
 
13108
 
 
13109
:Codename: "black cube"
 
13110
:Released: 2005-03-31
10048
13111
 
10049
13112
Enhancements
10050
13113
************
10072
13135
  the root directory only.
10073
13136
 
10074
13137
 
10075
 
bzr-0.0.1  2005-03-26
10076
 
#####################
 
13138
bzr-0.0.1
 
13139
#########
 
13140
 
 
13141
:Released:  2005-03-26
10077
13142
 
10078
13143
Enhancements
10079
13144
************
10102
13167
  supported).
10103
13168
 
10104
13169
 
10105
 
bzr-0.0.0.69  2005-03-22
10106
 
########################
 
13170
bzr-0.0.0.69
 
13171
############
 
13172
 
 
13173
:Released:  2005-03-22
10107
13174
 
10108
13175
Enhancements
10109
13176
************
10113
13180
* Storage of local versions: init, add, remove, rm, info, log,
10114
13181
  diff, status, etc.
10115
13182
 
 
13183
 
10116
13184
..
10117
 
   vim: tw=74 ft=rst ff=unix
 
13185
   vim: tw=74 ft=rst ff=unix encoding=utf-8