/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: 2018-05-19 13:16:11 UTC
  • mto: (6968.4.3 git-archive)
  • mto: This revision was merged to the branch mainline in revision 6972.
  • Revision ID: jelmer@jelmer.uk-20180519131611-l9h9ud41j7qg1m03
Move tar/zip to breezy.archive.

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.1: NOT RELEASED YET
 
17
 
 
18
External Compatibility Breaks
 
19
*****************************
 
20
 
 
21
 * The bzr command has been renamed to brz, to prevent
 
22
   clashes with upstream Bazaar.
 
23
   (Martin Packman, Jelmer Vernooij)
 
24
 
 
25
 * The --prefix/-p argument for ``bzr 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
New Features
 
71
************
 
72
 
 
73
 * The 'bisect' plugin is now shipped with bzr. (Jelmer Vernooij)
 
74
 
 
75
 * The 'fastimport' plugin is now bundled with Bazaar.
 
76
   (Jelmer Vernooij)
 
77
 
 
78
 * The 'stats' plugin is now bundled with Bazaar.
 
79
   (Jelmer Vernooij)
 
80
 
 
81
 * The 'upload' plugin is now bundled with Bazaar.
 
82
   (Jelmer Vernooij)
 
83
 
 
84
 * The 'cvs' and 'mtn' plugins are now bundled with Bazaar.
 
85
   (Jelmer Vernooij)
 
86
 
 
87
 * The 'email' plugin is now bundled with Bazaar.
 
88
   (Jelmer Vernooij)
 
89
 
 
90
 * The 'import' command is now bundled with brz.
 
91
   Imported from bzrtools by Aaron Bentley. (Jelmer Vernooij, #773241)
 
92
 
 
93
 * The 'link-tree' command is now bundled with brz.
 
94
   Imported from bzrtools by Aaron Bentley. (Jelmer Vernooij)
 
95
 
 
96
 * The 'fetch-ghosts' command is now bundled with brz.
 
97
   Imported from bzrtools by Aaron Bentley. (Jelmer Vernooij)
 
98
 
 
99
 * The 'commitfromnews' plugin is now bundled and
 
100
   can be enabled by setting ``commit.template_from_files = NEWS``.
 
101
   (Jelmer Vernooij)
 
102
 
 
103
 * The 'darcs' plugin is now bundled.
 
104
   (Jelmer Vernooij)
 
105
 
 
106
 * The functionality from ``bzr-guess`` is now merged into Breezy.
 
107
   It will provide suggestions if the user typoes a command.
 
108
   (Jelmer Vernooij)
 
109
 
 
110
 * Support the creation of colocated branches in ``brz fast-import``.
 
111
   (Jelmer Vernooij, #1744626)
 
112
 
 
113
 * New ``lp-logout`` command to unset launchpad username.
 
114
   (Jelmer Vernooij, #349143)
 
115
 
 
116
Improvements
 
117
************
 
118
 
 
119
 * Doc generators now support the SOURCE_DATE_EPOCH environment
 
120
   variable (https://reproducible-builds.org/specs/source-date-epoch/).
 
121
   (Jelmer Vernooij)
 
122
 
 
123
 * The ``repodebug`` plugin is now bundled.
 
124
   (Jelmer Vernooij)
 
125
 
 
126
 * New ``bzr cp`` command which copies files (but does not currently track
 
127
   history). (Jelmer Vernooij, start towards #269095)
 
128
 
 
129
Bug Fixes
 
130
*********
 
131
 
 
132
* Support Server Name Indication (SNI) when talking to https servers.
 
133
  Cherry-picked from lp:~vila/bzr/1089352-sni-support
 
134
  (Vincent Ladeuil, #1089352)
 
135
 
 
136
* The ``bisect`` command now works in non-``.bzr`` directories.
 
137
  (Jelmer Vernooij)
 
138
 
 
139
* When creating ``authentication.conf``, umask is now set so only the
 
140
  current user can read the file. Breezy warns if the file is
 
141
  accessible for other users when it starts.
 
142
  (Joke de Buhr, Jelmer Vernooij, #475501)
 
143
 
 
144
* Support ``brz commit -x`` in combination with iter_changes.
 
145
  (Jelmer Vernooij, #796582, #403811, #694946, #268135, #299879)
 
146
 
 
147
* Print a proper error when encountering ghost revisions in
 
148
  mainline in ``bzr log``. (Jelmer Vernooij, #726466)
 
149
 
 
150
* Security fix: hostnames starting with a dash in bzr+ssh URLs
 
151
  are now filtered out when using a subprocess SSH client.
 
152
  .
 
153
  Thanks to Augie Fackler for reporting.
 
154
  (Jelmer Vernooij, #1710979)
 
155
 
 
156
* Mark all options as unicode. Allows using non-ASCII values in most
 
157
  options. (Jelmer Vernooij, #563692)
 
158
 
 
159
* Support automatic rename tracking into new directories.
 
160
  (mnn, #373319)
 
161
 
 
162
* Avoid writing directly to sys.stdout, but use self.outf in
 
163
  Command implementations instead. (#268573, B. Clausius)
 
164
 
 
165
* It is now possible to version files with backslashes in their name
 
166
  on platforms that support it. (Jelmer Vernooij, #81844)
 
167
 
 
168
* Support '0' markers in fastimport plugin. (Jelmer Vernooij, #1744615)
 
169
 
 
170
Documentation
 
171
*************
 
172
 
 
173
 * Various documents have been updated to explain that Breezy is a fork
 
174
   of Bazaar.
 
175
 
 
176
 * Documentation translations into Japanese, Spanish and Russian have been
 
177
   removed since there are no current translators to update them.
 
178
   (Jelmer Vernooij)
 
179
 
 
180
API Changes
 
181
***********
 
182
 
 
183
 * bzrlib has been renamed to breezy. (Martin Packman, Jelmer Vernooij)
 
184
 
 
185
 * Signature of ``load_tests`` used by ``TestLoader`` changed to be
 
186
   compatible with standard libarary unittest.  (Martin Packman)
 
187
 
 
188
 * All previously deprecated functionality has been removed.
 
189
   (Jelmer Vernooij)
 
190
 
 
191
 * ``CommitBuilder.record_entry_contents`` has been removed.
 
192
   (Jelmer Vernooij, #731433, #604953)
 
193
 
 
194
 * Renamed ``breezy.delta.report_delta`` parameter ``filter=`` to
 
195
   ``predicate=``. (Martin Packman)
 
196
 
 
197
 * ``Branch.bzrdir``, ``Repository.bzrdir`` and ``WorkingTree.bzrdir``
 
198
   have been renamed to ``Branch.controldir``, ``Repository.controldir``
 
199
   and ``WorkingTree.controldir``, respectively.
 
200
   (Jelmer Vernooij, #1695774)
 
201
 
 
202
 * ``BzrBranch`` and the various bzr branch format implementations
 
203
   have been moved to ``breezy.bzr``. (Jelmer Vernooij)
 
204
 
 
205
 * ``MetaDirBranchFormatFactory`` has been removed.
 
206
   Use lazy registration on ``breezy.branch.format_registry``
 
207
   instead. (Jelmer Vernooij)
 
208
 
 
209
 * ``breezy.bzrdir.format_registry`` has been removed; use
 
210
   ``breezy.controldir.format_registry`` instead.
 
211
   (Jelmer Vernooij)
 
212
 
 
213
 * ``breezy.api`` has been removed.  (Jelmer Vernooij, #742192)
 
214
 
 
215
 * ``ControlDir.find_bzrdirs`` has been renamed to
 
216
   ``ControlDir.find_controldirs``. (Jelmer Vernooij)
 
217
 
 
218
 * ``Repository.get_revisions`` no longer accepts ``None`` as
 
219
   argument. (Jelmer Vernooij)
 
220
 
 
221
 * A new ``Repository.iter_revisions`` method has been added.
 
222
   (Jelmer Vernooij)
 
223
 
 
224
 * A new ``WorkingTreeFormat.supports_setting_file_ids`` property
 
225
   has been added that can be set to False to indicate a working tree
 
226
   doesn't support e.g. passing a file_id into ``WorkingTree.mkdir``.
 
227
   (Jelmer Vernooij, #1707533)
 
228
 
 
229
 * A new ``RepositoryFormat.supports_setting_revision_ids`` property
 
230
   has been added that can be set to False to indicate a repository
 
231
   doesn't support passing revision ids to ``CommitBuilder.commit``.
 
232
   (Jelmer Vernooij)
 
233
 
 
234
 * A new ``RepositoryFormat.supports_overriding_transport`` property
 
235
   has been added that can be set to False to indicate a repository
 
236
   doesn't support passing an alternative transport to
 
237
   ``RepositoryFormat.open``.
 
238
   (Jelmer Vernooij)
 
239
 
 
240
 * ``Repository.print_file`` and ``Branch.print_file`` have been removed.
 
241
   (Jelmer Vernooij)
 
242
 
 
243
 * Various ``lock_write`` and ``lock_read`` functions now return a
 
244
   context manager. (Jelmer Vernooij)
 
245
 
 
246
 * The ``BranchWriteLockResult.branch_token`` (returned by
 
247
   ``Branch.lock_write``) has been renamed to
 
248
   ``BranchWriteLockResult.token``. (Jelmer Vernooij)
 
249
 
 
250
 * ``breezy.decorators.needs_write_lock``,
 
251
   ``breezy.decorators.needs_read_lock`` and
 
252
   ``breezy.mutabletree.needs_tree_write_lock`` have been deprecated.
 
253
   Instead, use the context managers returned by ``.lock_write``,
 
254
   ``.lock_read`` and ``.lock_tree_write`` respectively. (Jelmer Vernooij)
 
255
 
 
256
 * ``Tree`` methods now take a ``path`` as primary key argument, rather
 
257
   than a ``file_id``. ``file_id`` is still present as optional argument
 
258
   for most functions, and can be specified to speed up lookups.
 
259
   (Jelmer Vernooij)
 
260
 
 
261
Internals
 
262
*********
 
263
 
 
264
.. Major internal changes, unlikely to be visible to users or plugin 
 
265
   developers, but interesting for brz developers.
 
266
 
 
267
* Allow overriding of default HTTP headers by caller.
 
268
  (Jelmer Vernooij, #1753734)
 
269
 
 
270
Testing
 
271
*******
 
272
 
 
273
 * A test isolation issue in ``breezy.tests.test_ui`` was fixed,
 
274
   which caused ``output_encoding = iso-8859-1`` to be added to the
 
275
   users' bazaar.conf. (Jelmer Vernooij)
 
276
 
 
277
 * Newer versions of ``pyftpdlib`` are now supported for running FTP tests.
 
278
   (Jelmer Vernooij)
 
279
 
 
280
 * The ``--subunit`` argument for ``brz selftest`` has been renamed to
 
281
   ``--subunit1``, and a new argument ``--subunit2`` has been added that
 
282
   outputs subunit v2.
 
283
   (Jelmer Vernooij, #1699346, #661205)
 
284
 
 
285
 * Launchpad plugin tests no longer try to connect to production
 
286
   Launchpad. (Jelmer Vernooij, #723183)
 
287
 
 
288
 * Set the ``GPGHOME`` environment variable during testing, to prevent
 
289
   e.g. leaking keys into the users' GNUPG directory.
 
290
   (Jelmer Vernooij, #843885)
 
291
 
 
292
..
 
293
   vim: tw=74 ft=rst ff=unix