/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: Martin
  • Date: 2017-11-12 13:53:51 UTC
  • mto: This revision was merged to the branch mainline in revision 6810.
  • Revision ID: gzlist@googlemail.com-20171112135351-uyr1ncw7visg62c2
Apply 2to3 ws_comma fixer

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