/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: Breezy landing bot
  • Author(s): Jelmer Vernooij
  • Date: 2018-11-16 07:18:33 UTC
  • mfrom: (7141.3.3 fix1799482)
  • Revision ID: breezy.the.bot@gmail.com-20181116071833-e01b0833f3hkc3et
Report correct paths when running "brz add" in git repositories.

Merged from https://code.launchpad.net/~jelmer/brz/fix1799482/+merge/357734

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.0 is the first release of ``Breezy``, a fork of Bazaar. For more
 
9
information, see our release announcement on the Bazaar mailing list and
 
10
README.
 
11
 
 
12
brz 3.0.0
 
13
#########
 
14
 
 
15
:Codename: Pelican
 
16
:3.0.0: NOT RELEASED YET
 
17
 
 
18
External Compatibility Breaks
 
19
*****************************
 
20
 
 
21
 * The bzr command has been renamed to brz, to prevent clashes with upstream
 
22
   Bazaar.
 
23
   (Martin Packman, Jelmer Vernooij)
 
24
 
 
25
 * The --prefix/-p argument for ``brz diff`` now defaults to -p1 rather
 
26
   than -p0. (Jelmer Vernooij, #1695126)
 
27
 
 
28
 * The ``brz register-branch`` command from the Launchpad plugin has been
 
29
   removed, because it has not worked for at least five years: it relies on
 
30
   password authentication rather than SSO, the relevant systems no longer
 
31
   have firewall-level access to the outside world, and in general the
 
32
   Mirrored branch type is deprecated.  Either just push the branch to
 
33
   Launchpad or use code imports instead
 
34
   (https://help.launchpad.net/VcsImports).
 
35
   (Colin Watson, #254567, #483689)
 
36
 
 
37
 * brz no longer supports building the C extensions using Pyrex.
 
38
   Only Cython is supported. (Jelmer Vernooij)
 
39
 
 
40
 * Support for HTTP support using "pycurl" and the associated
 
41
   URL schemes "http+pycurl://" and "https+pycurl://" has been dropped.
 
42
   (Jelmer Vernooij, #82086, #377389, #122258, #516222, #545776, #1696602)
 
43
 
 
44
 * Support for medusa for FTP tests has been dropped, only
 
45
   pyftpdlib is now supported. (Jelmer Vernooij)
 
46
 
 
47
 * The deprecated ``brz get`` and ``brz clone`` commands have been
 
48
   removed. (Jelmer Vernooij)
 
49
 
 
50
 * The setting to ignore missing C extensions has been changed from
 
51
   ``ignore_missing_extensions=True`` to
 
52
   ``suppress_warnings=missing_extensions``. (Jelmer Vernooij)
 
53
 
 
54
 * Remove format names as options to ``brz init`` and ``brz
 
55
   init-repository``.. Now you must use ``brz init --format=...``.
 
56
   This simplifies ``brz init --help``.
 
57
   (Neil Martinsen-Burrell, #330494)
 
58
 
 
59
 * ``python-gpg`` is now used for checking GPG signatures rather than
 
60
   ``python-gpgme``. (Jelmer Vernooij, #1702308)
 
61
 
 
62
 * ``python-gpg`` is now used for signing commits, rather than shelling
 
63
   out to the gnupg command. The ``gpg_signing_command`` option has been
 
64
   removed.  (Jelmer Vernooij, #847388)
 
65
 
 
66
 * The ``bzr.transform.orphan_policy`` configuration option
 
67
   has been renamed to ``transform.orphan_policy``.
 
68
   (Jelmer Vernooij)
 
69
 
 
70
 * One-letter shortcuts for Ubuntu releases are no
 
71
   longer supported after 'ubuntu:'. Bazaar's mapping for
 
72
   one-letter distroseries had not been updated since natty.
 
73
   (Jelmer Vernooij)
 
74
 
 
75
New Features
 
76
************
 
77
 
 
78
 * The 'bisect' plugin is now shipped with brz. (Jelmer Vernooij)
 
79
 
 
80
 * The 'fastimport' plugin is now bundled with Breezy.
 
81
   (Jelmer Vernooij)
 
82
 
 
83
 * The 'stats' plugin is now bundled with Breezy.
 
84
   (Jelmer Vernooij)
 
85
 
 
86
 * The 'upload' plugin is now bundled with Breezy.
 
87
   (Jelmer Vernooij)
 
88
 
 
89
 * The 'cvs' and 'mtn' plugins are now bundled with Breezy.
 
90
   (Jelmer Vernooij)
 
91
 
 
92
 * The 'email' plugin is now bundled with Breezy.
 
93
   (Jelmer Vernooij)
 
94
 
 
95
 * The 'import' command is now bundled with brz.
 
96
   Imported from bzrtools by Aaron Bentley. (Jelmer Vernooij, #773241)
 
97
 
 
98
 * The 'link-tree' command is now bundled with brz.
 
99
   Imported from bzrtools by Aaron Bentley. (Jelmer Vernooij)
 
100
 
 
101
 * The 'fetch-ghosts' command is now bundled with brz.
 
102
   Imported from bzrtools by Aaron Bentley. (Jelmer Vernooij)
 
103
 
 
104
 * The 'commitfromnews' plugin is now bundled and
 
105
   can be enabled by setting ``commit.template_from_files = NEWS``.
 
106
   (Jelmer Vernooij)
 
107
 
 
108
 * The 'darcs' plugin is now bundled.
 
109
   (Jelmer Vernooij)
 
110
 
 
111
 * The functionality from ``bzr-guess`` is now merged into Breezy.
 
112
   It will provide suggestions if the user typoes a command.
 
113
   (Jelmer Vernooij)
 
114
 
 
115
 * Support the creation of colocated branches in ``brz fast-import``.
 
116
   (Jelmer Vernooij, #1744626)
 
117
 
 
118
 * New ``lp-logout`` command to unset launchpad username.
 
119
   (Jelmer Vernooij, #349143)
 
120
 
 
121
Improvements
 
122
************
 
123
 
 
124
 * Doc generators now support the SOURCE_DATE_EPOCH environment
 
125
   variable (https://reproducible-builds.org/specs/source-date-epoch/).
 
126
   (Jelmer Vernooij)
 
127
 
 
128
 * The ``repodebug`` plugin is now bundled.
 
129
   (Jelmer Vernooij)
 
130
 
 
131
 * New ``brz cp`` command which copies files (but does not currently track
 
132
   history). (Jelmer Vernooij, start towards #269095)
 
133
 
 
134
 * HPSS calls for ``RevisionTree.archive`` and
 
135
   ``RevisionTree.annotate_iter`` have been added. (Jelmer Vernooij,
 
136
   #897781)
 
137
 
 
138
Bug Fixes
 
139
*********
 
140
 
 
141
* Support Server Name Indication (SNI) when talking to https servers.
 
142
  Cherry-picked from lp:~vila/bzr/1089352-sni-support
 
143
  (Vincent Ladeuil, #1089352)
 
144
 
 
145
* The ``bisect`` command now works in non-``.bzr`` directories.
 
146
  (Jelmer Vernooij)
 
147
 
 
148
* When creating ``authentication.conf``, umask is now set so only the
 
149
  current user can read the file. Breezy warns if the file is
 
150
  accessible for other users when it starts.
 
151
  (Joke de Buhr, Jelmer Vernooij, #475501)
 
152
 
 
153
* Support ``brz commit -x`` in combination with iter_changes.
 
154
  (Jelmer Vernooij, #796582, #403811, #694946, #268135, #299879)
 
155
 
 
156
* Print a proper error when encountering ghost revisions in
 
157
  mainline in ``brz log``. (Jelmer Vernooij, #726466)
 
158
 
 
159
* Security fix: hostnames starting with a dash in bzr+ssh URLs
 
160
  are now filtered out when using a subprocess SSH client.
 
161
  .
 
162
  Thanks to Augie Fackler for reporting.
 
163
  (Jelmer Vernooij, #1710979)
 
164
 
 
165
* Mark all options as unicode. Allows using non-ASCII values in most
 
166
  options. (Jelmer Vernooij, #563692)
 
167
 
 
168
* Support automatic rename tracking into new directories.
 
169
  (mnn, #373319)
 
170
 
 
171
* Avoid writing directly to sys.stdout, but use self.outf in
 
172
  Command implementations instead. (#268573, B. Clausius)
 
173
 
 
174
* It is now possible to version files with backslashes in their name
 
175
  on platforms that support it. (Jelmer Vernooij, #81844)
 
176
 
 
177
* Support '0' markers in fastimport plugin. (Jelmer Vernooij, #1744615)
 
178
 
 
179
* Report correct path in output of ``brz add``.
 
180
  (Brian de Alwis, Jelmer Vernooij, #1799482)
 
181
 
 
182
Documentation
 
183
*************
 
184
 
 
185
 * Various documents have been updated to explain that Breezy is a fork
 
186
   of Bazaar.
 
187
 
 
188
 * Documentation translations into Japanese, Spanish and Russian have been
 
189
   removed since there are no current translators to update them.
 
190
   (Jelmer Vernooij)
 
191
 
 
192
API Changes
 
193
***********
 
194
 
 
195
 * bzrlib has been renamed to breezy. (Martin Packman, Jelmer Vernooij)
 
196
 
 
197
 * Signature of ``load_tests`` used by ``TestLoader`` changed to be
 
198
   compatible with standard libarary unittest.  (Martin Packman)
 
199
 
 
200
 * All previously deprecated functionality has been removed.
 
201
   (Jelmer Vernooij)
 
202
 
 
203
 * ``CommitBuilder.record_entry_contents`` has been removed.
 
204
   (Jelmer Vernooij, #731433, #604953)
 
205
 
 
206
 * Renamed ``breezy.delta.report_delta`` parameter ``filter=`` to
 
207
   ``predicate=``. (Martin Packman)
 
208
 
 
209
 * ``Branch.bzrdir``, ``Repository.bzrdir`` and ``WorkingTree.bzrdir``
 
210
   have been renamed to ``Branch.controldir``, ``Repository.controldir``
 
211
   and ``WorkingTree.controldir``, respectively.
 
212
   (Jelmer Vernooij, #1695774)
 
213
 
 
214
 * ``BzrBranch`` and the various bzr branch format implementations
 
215
   have been moved to ``breezy.bzr``. (Jelmer Vernooij)
 
216
 
 
217
 * ``MetaDirBranchFormatFactory`` has been removed.
 
218
   Use lazy registration on ``breezy.branch.format_registry``
 
219
   instead. (Jelmer Vernooij)
 
220
 
 
221
 * ``breezy.bzrdir.format_registry`` has been removed; use
 
222
   ``breezy.controldir.format_registry`` instead.
 
223
   (Jelmer Vernooij)
 
224
 
 
225
 * ``breezy.api`` has been removed.  (Jelmer Vernooij, #742192)
 
226
 
 
227
 * ``ControlDir.find_bzrdirs`` has been renamed to
 
228
   ``ControlDir.find_controldirs``. (Jelmer Vernooij)
 
229
 
 
230
 * ``Repository.get_revisions`` no longer accepts ``None`` as
 
231
   argument. (Jelmer Vernooij)
 
232
 
 
233
 * A new ``Repository.iter_revisions`` method has been added.
 
234
   (Jelmer Vernooij)
 
235
 
 
236
 * A new ``WorkingTreeFormat.supports_setting_file_ids`` property
 
237
   has been added that can be set to False to indicate a working tree
 
238
   doesn't support e.g. passing a file_id into ``WorkingTree.mkdir``.
 
239
   (Jelmer Vernooij, #1707533)
 
240
 
 
241
 * A new ``RepositoryFormat.supports_setting_revision_ids`` property
 
242
   has been added that can be set to False to indicate a repository
 
243
   doesn't support passing revision ids to ``CommitBuilder.commit``.
 
244
   (Jelmer Vernooij)
 
245
 
 
246
 * A new ``RepositoryFormat.supports_overriding_transport`` property
 
247
   has been added that can be set to False to indicate a repository
 
248
   doesn't support passing an alternative transport to
 
249
   ``RepositoryFormat.open``.
 
250
   (Jelmer Vernooij)
 
251
 
 
252
 * ``Repository.print_file`` and ``Branch.print_file`` have been removed.
 
253
   (Jelmer Vernooij)
 
254
 
 
255
 * Various ``lock_write`` and ``lock_read`` functions now return a
 
256
   context manager. (Jelmer Vernooij)
 
257
 
 
258
 * The ``BranchWriteLockResult.branch_token`` (returned by
 
259
   ``Branch.lock_write``) has been renamed to
 
260
   ``BranchWriteLockResult.token``. (Jelmer Vernooij)
 
261
 
 
262
 * ``breezy.decorators.needs_write_lock``,
 
263
   ``breezy.decorators.needs_read_lock`` and
 
264
   ``breezy.mutabletree.needs_tree_write_lock`` have been deprecated.
 
265
   Instead, use the context managers returned by ``.lock_write``,
 
266
   ``.lock_read`` and ``.lock_tree_write`` respectively. (Jelmer Vernooij)
 
267
 
 
268
 * ``Tree`` methods now take a ``path`` as primary key argument, rather
 
269
   than a ``file_id``. ``file_id`` is still present as optional argument
 
270
   for most functions, and can be specified to speed up lookups.
 
271
   (Jelmer Vernooij)
 
272
 
 
273
Internals
 
274
*********
 
275
 
 
276
.. Major internal changes, unlikely to be visible to users or plugin 
 
277
   developers, but interesting for brz developers.
 
278
 
 
279
* Allow overriding of default HTTP headers by caller.
 
280
  (Jelmer Vernooij, #1753734)
 
281
 
 
282
Testing
 
283
*******
 
284
 
 
285
 * Allow /dev/null to be a symlink to a chardev. (Igo Pashev, #832257)
 
286
 
 
287
 * A test isolation issue in ``breezy.tests.test_ui`` was fixed,
 
288
   which caused ``output_encoding = iso-8859-1`` to be added to the
 
289
   users' bazaar.conf. (Jelmer Vernooij)
 
290
 
 
291
 * Newer versions of ``pyftpdlib`` are now supported for running FTP tests.
 
292
   (Jelmer Vernooij)
 
293
 
 
294
 * The ``--subunit`` argument for ``brz selftest`` has been renamed to
 
295
   ``--subunit1``, and a new argument ``--subunit2`` has been added that
 
296
   outputs subunit v2.
 
297
   (Jelmer Vernooij, #1699346, #661205)
 
298
 
 
299
 * Launchpad plugin tests no longer try to connect to production
 
300
   Launchpad. (Jelmer Vernooij, #723183)
 
301
 
 
302
 * Set the ``GPGHOME`` environment variable during testing, to prevent
 
303
   e.g. leaking keys into the users' GNUPG directory.
 
304
   (Jelmer Vernooij, #843885)
 
305
 
 
306
..
 
307
   vim: tw=74 ft=rst ff=unix