/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to doc/en/release-notes/brz-3.0.txt

  • Committer: Robert Collins
  • Date: 2006-02-28 04:31:50 UTC
  • mto: This revision was merged to the branch mainline in revision 1583.
  • Revision ID: robertc@robertcollins.net-20060228043150-fdb9c7f7231b271b
Bugfix aliases to be backwards compatible with plugins providing command.run_argv.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
####################
2
 
Breezy Release Notes
3
 
####################
4
 
 
5
 
.. toctree::
6
 
   :maxdepth: 1
7
 
 
8
 
brz 3.0.3
9
 
#########
10
 
 
11
 
:3.0.3: NOT RELEASED YET
12
 
 
13
 
External Compatibility Breaks
14
 
*****************************
15
 
 
16
 
.. These may require users to change the way they use Breezy.
17
 
 
18
 
New Features
19
 
************
20
 
 
21
 
.. New commands, options, etc that users may wish to try out.
22
 
 
23
 
Improvements
24
 
************
25
 
 
26
 
.. Improvements to existing commands, especially improved performance 
27
 
   or memory usage, or better results.
28
 
 
29
 
Bug Fixes
30
 
*********
31
 
 
32
 
.. Fixes for situations where brz would previously crash or give incorrect
33
 
   or undesirable results.
34
 
 
35
 
 * Don't throw an error attempting to read the parent of a ref.
36
 
   (Jelmer Vernooij)
37
 
 
38
 
 * Fix fast-exporting of symlinks on Python 3. (Jelmer Vernooij, #1851478)
39
 
 
40
 
 * Don't rely on private transport attribute in fast-import.
41
 
   (Jelmer Vernooij, #1854607)
42
 
 
43
 
 * Fix conversion of time_t to int on certain platforms (arm64, armhf,
44
 
   ppc64el). (Jelmer Vernooij)
45
 
 
46
 
Documentation
47
 
*************
48
 
 
49
 
.. Improved or updated documentation.
50
 
 
51
 
API Changes
52
 
***********
53
 
 
54
 
.. Changes that may require updates in plugins or other code that uses
55
 
   breezy.
56
 
 
57
 
Internals
58
 
*********
59
 
 
60
 
.. Major internal changes, unlikely to be visible to users or plugin 
61
 
   developers, but interesting for brz developers.
62
 
 
63
 
Testing
64
 
*******
65
 
 
66
 
.. Fixes and changes that are only relevant to brz's test framework and 
67
 
   suite.  This can include new facilities for writing tests, fixes to 
68
 
   spurious test failures and changes to the way things should be tested.
69
 
 
70
 
 
71
 
brz 3.0.2
72
 
#########
73
 
 
74
 
:3.0.2: 2019-11-19
75
 
 
76
 
External Compatibility Breaks
77
 
*****************************
78
 
 
79
 
None.
80
 
 
81
 
New Features
82
 
************
83
 
 
84
 
None.
85
 
 
86
 
Improvements
87
 
************
88
 
 
89
 
None.
90
 
 
91
 
Bug Fixes
92
 
*********
93
 
 
94
 
 * Disable loading from entrypoints by default, since it can
95
 
   significantly slow down startup on some platforms.
96
 
   (Jelmer Vernooij, #1832868)
97
 
 
98
 
 * Don't fail when unable to write per-user ignore list due to
99
 
   one of the intermediate directories not existing
100
 
   (Jelmer Vernooij, #1851904)
101
 
 
102
 
 * Fix file graph operations on Git repositories.
103
 
   (Jelmer Vernooij, #1847913)
104
 
 
105
 
 * Allow running tests without launchpadlib installed.
106
 
   (Jelmer Vernooij, #1849988)
107
 
 
108
 
 * Fix compatibility with Python 3.8.
109
 
   (Jelmer Vernooij, Victor Stinner, #1844684)
110
 
 
111
 
Documentation
112
 
*************
113
 
 
114
 
None
115
 
 
116
 
API Changes
117
 
***********
118
 
 
119
 
None.
120
 
 
121
 
Internals
122
 
*********
123
 
 
124
 
None.
125
 
 
126
 
Testing
127
 
*******
128
 
 
129
 
 * Fix bb.test_testament.TestTestament.test_testament_non_ascii
130
 
   when the host encoding is non-utf8.
131
 
   (Jelmer Vernooij, #1849986)
132
 
 
133
 
 
134
 
bzr 3.0.1
135
 
#########
136
 
 
137
 
:3.0.1: 2019-06-16
138
 
 
139
 
brz 3.0.1 is the second release of ``Breezy``, a fork of Bazaar. For more
140
 
information, see our release announcement on the Bazaar mailing list and
141
 
README.
142
 
 
143
 
External Compatibility Breaks
144
 
*****************************
145
 
 
146
 
None.
147
 
 
148
 
New Features
149
 
************
150
 
 
151
 
None.
152
 
 
153
 
Improvements
154
 
************
155
 
 
156
 
None.
157
 
 
158
 
 
159
 
Bug Fixes
160
 
*********
161
 
 
162
 
* Fix compatibility with newer versions of Dulwich (>= 0.19.12).
163
 
  (Jelmer Vernooij)
164
 
 
165
 
* Fix a nasty corner case merging changes into a tree with changed
166
 
  symlinks when pushing from bzr into git.
167
 
  (Jelmer Vernooij)
168
 
 
169
 
* Fix installation on Windows. (Raoul Snyman, #1818947)
170
 
 
171
 
* Fix switching between branches while preserving uncommitted changes in git.
172
 
  (Jelmer Vernooij, #1820606)
173
 
 
174
 
* Return consist errors from ``Branch.get_revid`` and
175
 
  ``Repository.get_revid_for_revno`` when the revision
176
 
  number is invalid. (Jelmer Vernooij, #701953)
177
 
 
178
 
* Print full upgrade command to run when complaining about lack of
179
 
  support for tags. (Jelmer Vernooij, #163908)
180
 
 
181
 
* Refactor auto conflict handling and add a ``--auto`` flag
182
 
  to ``bzr resolve``. (Martin Packman, #688506)
183
 
 
184
 
Documentation
185
 
*************
186
 
 
187
 
None.
188
 
 
189
 
API Changes
190
 
***********
191
 
 
192
 
None.
193
 
 
194
 
Internals
195
 
*********
196
 
 
197
 
None.
198
 
 
199
 
Changed Behaviour
200
 
*****************
201
 
 
202
 
None.
203
 
 
204
 
Testing
205
 
*******
206
 
 
207
 
None.
208
 
 
209
 
 
210
 
brz 3.0.0
211
 
#########
212
 
 
213
 
:Codename: Pelican
214
 
:3.0.0: 2019-03-06
215
 
 
216
 
brz 3.0.0 is the first release of ``Breezy``, a fork of Bazaar. For more
217
 
information, see our release announcement on the Bazaar mailing list and
218
 
README.
219
 
 
220
 
External Compatibility Breaks
221
 
*****************************
222
 
 
223
 
 * The bzr command has been renamed to brz, to prevent clashes with upstream
224
 
   Bazaar.
225
 
   (Martin Packman, Jelmer Vernooij)
226
 
 
227
 
 * The --prefix/-p argument for ``brz diff`` now defaults to -p1 rather
228
 
   than -p0. (Jelmer Vernooij, #1695126)
229
 
 
230
 
 * The ``brz register-branch`` command from the Launchpad plugin has been
231
 
   removed, because it has not worked for at least five years: it relies on
232
 
   password authentication rather than SSO, the relevant systems no longer
233
 
   have firewall-level access to the outside world, and in general the
234
 
   Mirrored branch type is deprecated.  Either just push the branch to
235
 
   Launchpad or use code imports instead
236
 
   (https://help.launchpad.net/VcsImports).
237
 
   (Colin Watson, #254567, #483689)
238
 
 
239
 
 * brz no longer supports building the C extensions using Pyrex.
240
 
   Only Cython is supported. (Jelmer Vernooij)
241
 
 
242
 
 * Support for HTTP support using "pycurl" and the associated
243
 
   URL schemes "http+pycurl://" and "https+pycurl://" has been dropped.
244
 
   (Jelmer Vernooij, #82086, #377389, #122258, #516222, #545776, #1696602)
245
 
 
246
 
 * Support for medusa for FTP tests has been dropped, only
247
 
   pyftpdlib is now supported. (Jelmer Vernooij)
248
 
 
249
 
 * The deprecated ``brz get`` and ``brz clone`` commands have been
250
 
   removed. (Jelmer Vernooij)
251
 
 
252
 
 * The setting to ignore missing C extensions has been changed from
253
 
   ``ignore_missing_extensions=True`` to
254
 
   ``suppress_warnings=missing_extensions``. (Jelmer Vernooij)
255
 
 
256
 
 * Remove format names as options to ``brz init`` and ``brz
257
 
   init-repository``.. Now you must use ``brz init --format=...``.
258
 
   This simplifies ``brz init --help``.
259
 
   (Neil Martinsen-Burrell, #330494)
260
 
 
261
 
 * ``python-gpg`` is now used for checking GPG signatures rather than
262
 
   ``python-gpgme``. (Jelmer Vernooij, #1702308)
263
 
 
264
 
 * ``python-gpg`` is now used for signing commits, rather than shelling
265
 
   out to the gnupg command. The ``gpg_signing_command`` option has been
266
 
   removed.  (Jelmer Vernooij, #847388)
267
 
 
268
 
 * The ``bzr.transform.orphan_policy`` configuration option
269
 
   has been renamed to ``transform.orphan_policy``.
270
 
   (Jelmer Vernooij)
271
 
 
272
 
 * Backslash (\) is no longer accepted as a path separator
273
 
   on platforms where it is not the default path separator,
274
 
   e.g. POSIX systems. This is so that filenames with backslashes
275
 
   in their name can be added explicitly. (#176263, #165151)
276
 
 
277
 
 * One-letter shortcuts for Ubuntu releases are no
278
 
   longer supported after 'ubuntu:'. Bazaar's mapping for
279
 
   one-letter distroseries had not been updated since natty.
280
 
   (Jelmer Vernooij)
281
 
 
282
 
 * The ``brz lp-mirror-branch`` subcommand has been removed.
283
 
   Please use the ``lp-force-branch-mirror`` command from
284
 
   the lptools package instead. (Jelmer Vernooij, #518807)
285
 
 
286
 
 * Up-to-date checking for Bazaar packaging branches is no
287
 
   longer performed, since there are no longer
288
 
   any automated imports. (Jelmer Vernooij)
289
 
 
290
 
 * ``setuptools`` is now required to build and install Breezy.
291
 
   (Jelmer Vernooij)
292
 
 
293
 
New Features
294
 
************
295
 
 
296
 
 * The 'bisect' plugin is now shipped with brz. (Jelmer Vernooij)
297
 
 
298
 
 * The 'fastimport' plugin is now bundled with Breezy.
299
 
   (Jelmer Vernooij)
300
 
 
301
 
 * The ``grep`` plugin has been merged into Breezy.
302
 
   (Parth Malwankar, Martin Packman, Jelmer Vernooij)
303
 
 
304
 
 * The 'stats' plugin is now bundled with Breezy.
305
 
   (Jelmer Vernooij)
306
 
 
307
 
 * The 'upload' plugin is now bundled with Breezy.
308
 
   (Jelmer Vernooij)
309
 
 
310
 
 * The 'cvs' and 'mtn' plugins are now bundled with Breezy.
311
 
   (Jelmer Vernooij)
312
 
 
313
 
 * The 'email' plugin is now bundled with Breezy.
314
 
   (Jelmer Vernooij)
315
 
 
316
 
 * The 'import' command is now bundled with brz.
317
 
   Imported from bzrtools by Aaron Bentley. (Jelmer Vernooij, #773241)
318
 
 
319
 
 * The 'link-tree' command is now bundled with brz.
320
 
   Imported from bzrtools by Aaron Bentley. (Jelmer Vernooij)
321
 
 
322
 
 * The 'fetch-ghosts' command is now bundled with brz.
323
 
   Imported from bzrtools by Aaron Bentley. (Jelmer Vernooij)
324
 
 
325
 
 * The 'commitfromnews' plugin is now bundled and
326
 
   can be enabled by setting ``commit.template_from_files = NEWS``.
327
 
   (Jelmer Vernooij)
328
 
 
329
 
 * The 'darcs' plugin is now bundled.
330
 
   (Jelmer Vernooij)
331
 
 
332
 
 * The functionality from ``bzr-guess`` is now merged into Breezy.
333
 
   It will provide suggestions if the user typoes a command.
334
 
   (Jelmer Vernooij)
335
 
 
336
 
 * Support the creation of colocated branches in ``brz fast-import``.
337
 
   (Jelmer Vernooij, #1744626)
338
 
 
339
 
 * New ``lp-logout`` command to unset launchpad username.
340
 
   (Jelmer Vernooij, #349143)
341
 
 
342
 
 * Plugins can now be registered using the 'entrypoints' mechanism in
343
 
   setuptools. (Jelmer Vernooij, #1802647)
344
 
 
345
 
 * The Breezy UI now handles RCP-style URLs and suggests the
346
 
   user specify either ``git+ssh`` or ``bzr+ssh``.
347
 
   (Jelmer Vernooij)
348
 
 
349
 
Improvements
350
 
************
351
 
 
352
 
 * Doc generators now support the SOURCE_DATE_EPOCH environment
353
 
   variable (https://reproducible-builds.org/specs/source-date-epoch/).
354
 
   (Jelmer Vernooij)
355
 
 
356
 
 * The ``repodebug`` plugin is now bundled.
357
 
   (Jelmer Vernooij)
358
 
 
359
 
 * New ``brz cp`` command which copies files (but does not currently track
360
 
   history). (Jelmer Vernooij, start towards #269095)
361
 
 
362
 
 * HPSS calls for ``RevisionTree.archive`` and
363
 
   ``RevisionTree.annotate_iter`` have been added. (Jelmer Vernooij,
364
 
   #897781)
365
 
 
366
 
 * Branches with symlinks are now supported on Windows. Symlinks are
367
 
   ignored by operations like branch, diff etc. with a warning as Symlinks
368
 
   are not created on Windows.
369
 
   (Parth Malwankar, #81689)
370
 
 
371
 
 * New ``lp+bzr://`` URL scheme for Bazaar-only branches on Launchpad.
372
 
   (Jelmer Vernooij)
373
 
 
374
 
 * Report colocated branch information in ``brz info``.
375
 
   (Jelmer Vernooij, #1803846)
376
 
 
377
 
Bug Fixes
378
 
*********
379
 
 
380
 
* Support Server Name Indication (SNI) when talking to https servers.
381
 
  Cherry-picked from lp:~vila/bzr/1089352-sni-support
382
 
  (Vincent Ladeuil, #1089352)
383
 
 
384
 
* The ``bisect`` command now works in non-``.bzr`` directories.
385
 
  (Jelmer Vernooij)
386
 
 
387
 
* When creating ``authentication.conf``, umask is now set so only the
388
 
  current user can read the file. Breezy warns if the file is
389
 
  accessible for other users when it starts.
390
 
  (Joke de Buhr, Jelmer Vernooij, #475501)
391
 
 
392
 
* Support ``brz commit -x`` in combination with iter_changes.
393
 
  (Jelmer Vernooij, #796582, #403811, #694946, #268135, #299879)
394
 
 
395
 
* Print a proper error when encountering ghost revisions in
396
 
  mainline in ``brz log``. (Jelmer Vernooij, #726466)
397
 
 
398
 
* Security fix: hostnames starting with a dash in bzr+ssh URLs
399
 
  are now filtered out when using a subprocess SSH client.
400
 
  .
401
 
  Thanks to Augie Fackler for reporting.
402
 
  (Jelmer Vernooij, #1710979)
403
 
 
404
 
* Mark all options as unicode. Allows using non-ASCII values in most
405
 
  options. (Jelmer Vernooij, #563692)
406
 
 
407
 
* Support automatic rename tracking into new directories.
408
 
  (mnn, #373319)
409
 
 
410
 
* Avoid writing directly to sys.stdout, but use self.outf in
411
 
  Command implementations instead. (#268573, B. Clausius)
412
 
 
413
 
* It is now possible to version files with backslashes in their name
414
 
  on platforms that support it. (Jelmer Vernooij, #81844)
415
 
 
416
 
* Support '0' markers in fastimport plugin. (Jelmer Vernooij, #1744615)
417
 
 
418
 
* Support adding/removing filenames that consist of just
419
 
  backslashes in where backslash is not the path separator.
420
 
  (Jelmer Vernooij, #176263, #165151)
421
 
 
422
 
* Report correct path in output of ``brz add``.
423
 
  (Brian de Alwis, Jelmer Vernooij, #1799482)
424
 
 
425
 
* Don't report empty directories in git trees as changes.
426
 
  (Jelmer Vernooij, #1804072)
427
 
 
428
 
* Fix support for 'brz ignore' in Git trees.
429
 
  (Jelmer Vernooij, #1804053)
430
 
 
431
 
* Print a clearer error when GPG can't be found.
432
 
  (Jelmer Vernooij, #1803898)
433
 
 
434
 
* Fix a corner case when moving files.
435
 
  (Jelmer Vernooij, #533152)
436
 
 
437
 
* Fix fastexport output to standard output when
438
 
  running under Python 3. (Jelmer Vernooij, #1805172)
439
 
 
440
 
* Restore absolute URLs in branch reference URLs. This is
441
 
  needed for backwards compatibility with Bazaar.
442
 
  (Jelmer Vernooij, #1803845)
443
 
 
444
 
* Don't report .git files as unknown files.
445
 
  (Jelmer Vernooij, Debian Bug #921240)
446
 
 
447
 
* Raise better error when path subsegments lack =.
448
 
  (Jelmer Vernooij, #891483)
449
 
 
450
 
* Display correct pull location argument in
451
 
  output of ``brz uncommit``.
452
 
  (Jelmer Vernooij, #386577)
453
 
 
454
 
Documentation
455
 
*************
456
 
 
457
 
 * Various documents have been updated to explain that Breezy is a fork
458
 
   of Bazaar.
459
 
 
460
 
 * Documentation translations into Japanese, Spanish and Russian have been
461
 
   removed since there are no current translators to update them.
462
 
   (Jelmer Vernooij)
463
 
 
464
 
 * A quick introduction about using Breezy with GitHub has been added.
465
 
   (Jelmer Vernooij, #1803867)
466
 
 
467
 
API Changes
468
 
***********
469
 
 
470
 
 * bzrlib has been renamed to breezy. (Martin Packman, Jelmer Vernooij)
471
 
 
472
 
 * Signature of ``load_tests`` used by ``TestLoader`` changed to be
473
 
   compatible with standard libarary unittest.  (Martin Packman)
474
 
 
475
 
 * All previously deprecated functionality has been removed.
476
 
   (Jelmer Vernooij)
477
 
 
478
 
 * ``CommitBuilder.record_entry_contents`` has been removed.
479
 
   (Jelmer Vernooij, #731433, #604953)
480
 
 
481
 
 * Renamed ``breezy.delta.report_delta`` parameter ``filter=`` to
482
 
   ``predicate=``. (Martin Packman)
483
 
 
484
 
 * ``Branch.bzrdir``, ``Repository.bzrdir`` and ``WorkingTree.bzrdir``
485
 
   have been renamed to ``Branch.controldir``, ``Repository.controldir``
486
 
   and ``WorkingTree.controldir``, respectively.
487
 
   (Jelmer Vernooij, #1695774)
488
 
 
489
 
 * ``BzrBranch`` and the various bzr branch format implementations
490
 
   have been moved to ``breezy.bzr``. (Jelmer Vernooij)
491
 
 
492
 
 * ``MetaDirBranchFormatFactory`` has been removed.
493
 
   Use lazy registration on ``breezy.branch.format_registry``
494
 
   instead. (Jelmer Vernooij)
495
 
 
496
 
 * ``breezy.bzrdir.format_registry`` has been removed; use
497
 
   ``breezy.controldir.format_registry`` instead.
498
 
   (Jelmer Vernooij)
499
 
 
500
 
 * ``breezy.api`` has been removed.  (Jelmer Vernooij, #742192)
501
 
 
502
 
 * ``ControlDir.find_bzrdirs`` has been renamed to
503
 
   ``ControlDir.find_controldirs``. (Jelmer Vernooij)
504
 
 
505
 
 * ``Repository.get_revisions`` no longer accepts ``None`` as
506
 
   argument. (Jelmer Vernooij)
507
 
 
508
 
 * A new ``Repository.iter_revisions`` method has been added.
509
 
   (Jelmer Vernooij)
510
 
 
511
 
 * A new ``WorkingTreeFormat.supports_setting_file_ids`` property
512
 
   has been added that can be set to False to indicate a working tree
513
 
   doesn't support e.g. passing a file_id into ``WorkingTree.mkdir``.
514
 
   (Jelmer Vernooij, #1707533)
515
 
 
516
 
 * A new ``RepositoryFormat.supports_setting_revision_ids`` property
517
 
   has been added that can be set to False to indicate a repository
518
 
   doesn't support passing revision ids to ``CommitBuilder.commit``.
519
 
   (Jelmer Vernooij)
520
 
 
521
 
 * A new ``RepositoryFormat.supports_overriding_transport`` property
522
 
   has been added that can be set to False to indicate a repository
523
 
   doesn't support passing an alternative transport to
524
 
   ``RepositoryFormat.open``.
525
 
   (Jelmer Vernooij)
526
 
 
527
 
 * ``Repository.print_file`` and ``Branch.print_file`` have been removed.
528
 
   (Jelmer Vernooij)
529
 
 
530
 
 * Various ``lock_write`` and ``lock_read`` functions now return a
531
 
   context manager. (Jelmer Vernooij)
532
 
 
533
 
 * The ``BranchWriteLockResult.branch_token`` (returned by
534
 
   ``Branch.lock_write``) has been renamed to
535
 
   ``BranchWriteLockResult.token``. (Jelmer Vernooij)
536
 
 
537
 
 * ``breezy.decorators.needs_write_lock``,
538
 
   ``breezy.decorators.needs_read_lock`` and
539
 
   ``breezy.mutabletree.needs_tree_write_lock`` have been deprecated.
540
 
   Instead, use the context managers returned by ``.lock_write``,
541
 
   ``.lock_read`` and ``.lock_tree_write`` respectively. (Jelmer Vernooij)
542
 
 
543
 
 * ``Tree`` methods now take a ``path`` as primary key argument, rather
544
 
   than a ``file_id``. ``file_id`` is still present as optional argument
545
 
   for most functions, and can be specified to speed up lookups.
546
 
   (Jelmer Vernooij)
547
 
 
548
 
Internals
549
 
*********
550
 
 
551
 
.. Major internal changes, unlikely to be visible to users or plugin 
552
 
   developers, but interesting for brz developers.
553
 
 
554
 
* Allow overriding of default HTTP headers by caller.
555
 
  (Jelmer Vernooij, #1753734)
556
 
 
557
 
Testing
558
 
*******
559
 
 
560
 
 * Allow /dev/null to be a symlink to a chardev. (Igo Pashev, #832257)
561
 
 
562
 
 * A test isolation issue in ``breezy.tests.test_ui`` was fixed,
563
 
   which caused ``output_encoding = iso-8859-1`` to be added to the
564
 
   users' bazaar.conf. (Jelmer Vernooij)
565
 
 
566
 
 * Newer versions of ``pyftpdlib`` are now supported for running FTP tests.
567
 
   (Jelmer Vernooij)
568
 
 
569
 
 * The ``--subunit`` argument for ``brz selftest`` has been renamed to
570
 
   ``--subunit1``, and a new argument ``--subunit2`` has been added that
571
 
   outputs subunit v2.
572
 
   (Jelmer Vernooij, #1699346, #661205)
573
 
 
574
 
 * Launchpad plugin tests no longer try to connect to production
575
 
   Launchpad. (Jelmer Vernooij, #723183)
576
 
 
577
 
 * Set the ``GPGHOME`` environment variable during testing, to prevent
578
 
   e.g. leaking keys into the users' GNUPG directory.
579
 
   (Jelmer Vernooij, #843885)
580
 
 
581
 
 * Allow some slack when comparing times.
582
 
   (Jelmer Vernooij, #1804121)
583
 
 
584
 
 * Fix a spuriously failing fastexport test due to dictionary
585
 
   ordering. (Jelmer Vernooij, #1808630)
586
 
 
587
 
..
588
 
   vim: tw=74 ft=rst ff=unix