/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: Jelmer Vernooij
  • Date: 2020-03-22 20:02:36 UTC
  • mto: (7490.7.7 work)
  • mto: This revision was merged to the branch mainline in revision 7501.
  • Revision ID: jelmer@jelmer.uk-20200322200236-fsbl91ktcn6fcbdd
Fix tests.

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