/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
7294.1.2 by Vincent Ladeuil
Open trunk again as 3.1.0dev1
1
####################
2
Breezy Release Notes
3
####################
4
5
.. toctree::
6
   :maxdepth: 1
7
7490.52.1 by Jelmer Vernooij
Add MergeProposal.post_comment.
8
brz 3.1.1
9
#########
10
11
:Codename: TBD
12
:3.1.1: UNRELEASED
13
14
External Compatibility Breaks
15
*****************************
16
17
.. These may require users to change the way they use Breezy.
18
19
20
New Features
21
************
22
23
.. New commands, options, etc that users may wish to try out.
24
25
26
Improvements
27
************
28
29
.. Improvements to existing commands, especially improved performance
30
   or memory usage, or better results.
31
32
 * Permission denied errors from GitLab during push are now properly
33
   recognized. (Jelmer Vernooij)
34
7467.4.14 by Jelmer Vernooij
Merge 3.1.
35
 * Support rename and copy tracking when accessing Git
36
   repositories. (Jelmer Vernooij, #1760740)
37
7490.65.2 by Jelmer Vernooij
Fix bugs, add release note.
38
 * A new method ``MergeProposal.get_source_revision`` has been added.
39
   (Jelmer Vernooij)
40
7490.66.1 by Jelmer Vernooij
Add support for HTTP response code 308.
41
 * Add support for HTTP response code 308. (Jelmer Vernooij)
42
7490.76.1 by Jelmer Vernooij
Support non-utf-8 characters in Git repositories by surrogate-escaping them.
43
 * Handle non-utf8 characters in Git repositories by surrogate escaping
44
   them.  (Jelmer Vernooij, #1489872)
45
7490.94.1 by Jelmer Vernooij
Handle revision_id correctly in BzrDir.sprout.
46
 * ``BzrDir.sprout`` now correctly handles the ``revision_id``
47
   argument when ``source_branch`` is None. (Jelmer Vernooij)
48
7490.98.2 by Jelmer Vernooij
Don't hide problems from plugins by default.
49
 * Warn when loading a plugin that is broken, but support
50
   ``suppress_warnings=load_plugin_failure`` to suppress it.
51
   (Jelmer Vernooij, #1882528)
52
7490.100.1 by Jelmer Vernooij
Add RevisionSpec for svn.
53
 * Add a basic ``svn:`` revision spec. Currently this doesn't work,
54
   but it prevents the DWIM revision specifier from treating "svn:"
55
   as a URL. (Jelmer Vernooij)
56
7490.52.1 by Jelmer Vernooij
Add MergeProposal.post_comment.
57
Bug Fixes
58
*********
59
60
.. Fixes for situations where brz would previously crash or give incorrect
61
   or undesirable results.
62
7490.56.2 by Jelmer Vernooij
Update news.
63
 * Don't require ``ctypes.pythonapi`` to exist, as it's missing on newer
64
   versions of Pypy3. (Jelmer Vernooij)
65
7490.87.2 by Jelmer Vernooij
Update release notes.
66
 * Prevent exceptions during commit when quilt is not installed but
67
   the tree contains quilt patches. (Jelmer Vernooij)
68
7490.112.1 by Jelmer Vernooij
Fix various issues pushing to Launchpad Git repositories.
69
 * Support pushing to Git repositories that do not yet exist,
70
   such as is the case on Launchpad repositories.
71
   (Jelmer Vernooij)
72
7490.147.2 by Jelmer Vernooij
Update release notes.
73
 * Fix compatibility with reference counting in Python 3.10.
74
   (Victor Stinner, #1904868)
75
7490.150.2 by Jelmer Vernooij
Update release notes.
76
 * Remove shebangs from non-executable files, add executable bits where
77
   needed. (Miro Hrončok)
78
7490.52.1 by Jelmer Vernooij
Add MergeProposal.post_comment.
79
Documentation
80
*************
81
82
.. Improved or updated documentation.
83
84
API Changes
85
***********
86
87
.. Changes that may require updates in plugins or other code that uses
88
   breezy.
89
7490.61.1 by Jelmer Vernooij
Rename BzrCommandError to CommandError.
90
 * ``BzrCommandError`` has been renamed to ``CommandError``.
91
   (Jelmer Vernooij)
92
7490.72.2 by Jelmer Vernooij
Remove the safe_revision_id method.
93
 * The ``osutils.safe_file_id`` and ``osutils.safe_revision_id`` methods
94
   have been removed. (Jelmer Vernooij)
95
7490.121.1 by Jelmer Vernooij
Drop file ids from the Tree.walkdirs API.
96
 * File ids are no longer returned in ``Tree.walkdirs``.
97
   (Jelmer Vernooij)
98
7490.52.1 by Jelmer Vernooij
Add MergeProposal.post_comment.
99
Internals
100
*********
101
102
.. Major internal changes, unlikely to be visible to users or plugin 
103
   developers, but interesting for brz developers.
104
105
 * A new ``MergeProposal.post_comment`` function has been added, and
106
   is currently implemented for GitHub, GitLab and Launchpad.
107
   (Jelmer Vernooij)
108
7490.110.2 by Jelmer Vernooij
Update release notes.
109
 * Add a ``MemoryBranch`` implementation.  (Jelmer Vernooij)
110
7490.109.2 by Jelmer Vernooij
Update NEWS, add tests.
111
 * A new ``Workspace`` interface is now available for efficiently
112
   making changes to large working trees from automation.
113
   (Jelmer Vernooij)
114
7490.52.1 by Jelmer Vernooij
Add MergeProposal.post_comment.
115
Testing
116
*******
117
118
.. Fixes and changes that are only relevant to brz's test framework and 
119
   suite.  This can include new facilities for writing tests, fixes to 
120
   spurious test failures and changes to the way things should be tested.
121
122
 * Tests for most bzr-specific functionality has been moved to the
123
   ``breezy.bzr.tests`` module. (Jelmer Vernooij)
124
7467.4.8 by Jelmer Vernooij
Merge upstream.
125
brz 3.1.0
126
#########
127
7294.1.2 by Vincent Ladeuil
Open trunk again as 3.1.0dev1
128
:Codename: Nirvana
7490.31.2 by Jelmer Vernooij
Update release notes.
129
:3.1.0: 2020-05-21
7294.1.2 by Vincent Ladeuil
Open trunk again as 3.1.0dev1
130
131
External Compatibility Breaks
132
*****************************
133
134
.. These may require users to change the way they use Breezy.
135
7490.31.2 by Jelmer Vernooij
Update release notes.
136
* The ``brz init-repo`` command has been renamed to
137
  ``brz init-shared-repo`` to emphasize that it creates
138
  shared repositories rather than just any kind of repository.
139
  (Jelmer Vernooij)
7385.2.1 by Jelmer Vernooij
Rename init-repo to init-shared-repo.
140
7294.1.2 by Vincent Ladeuil
Open trunk again as 3.1.0dev1
141
New Features
142
************
143
144
.. New commands, options, etc that users may wish to try out.
145
7490.31.2 by Jelmer Vernooij
Update release notes.
146
* A new ``brz land`` command can merge merge proposals on Launchpad,
147
  GitHub and GitLab sites. (Jelmer Vernooij, #1816213)
148
149
* The 'patch' command is now bundled with brz.
150
  Imported from bzrtools by Aaron Bentley. (Jelmer Vernooij)
151
152
* The 'quilt' plugin, extracted from brz-debian, is now
153
  bundled. (Jelmer Vernooij)
154
155
* A new ``calculate_revnos`` configuration option (defaults to enabled)
156
  can be used to disable revno display for branch formats that
157
  do not natively store revnos. This speeds up ``brz log`` on
158
  the Samba git branch by 33%.
159
  (Jelmer Vernooij)
160
161
* Directly read mtab rather than using psutil when trying to figure out
162
  filesystem types. This removes a dependency that not all users may
163
  have installed and speeds up import time since psutil brings in
164
  various other modules. (Jelmer Vernooij)
165
166
* ``brz diff`` now has a --color argument that can write
167
  color diff output. This is based on the cdiff code in
168
  bzrtools by Aaron Bentley.
169
  (Jelmer Vernooij, #376594)
170
171
* Information about tree references can now be updated on remote
172
  branches. (Jelmer Vernooij)
173
174
* Warn the user when they attempt to use Breezy in a Subversion
175
  working copy. (Jelmer Vernooij)
176
177
* Add a basic Mercurial plugin that mentions that .hg repositories
178
  are unsupported when the user attempts to access one.
179
  (Jelmer Vernooij)
180
181
* The ``2a`` format now officially supports storing tree references.
182
  It always partially supported storing tree reference data,
183
  and would happily pull in tree reference data from other repository
184
  formats. (Jelmer Vernooij)
185
186
* A new ``fossil`` plugin has been added that warns users when they
187
  attempt to access Fossil repositories.
188
  (Jelmer Vernooij, #1848821)
189
190
* When pushing to Git repositories, symrefs are now followed.
191
  (Jelmer Vernooij, #1800393)
192
193
* New ``brz clone`` command, which clones everything under
194
  a control directory. I.e. all colocated branches, like
195
  ``git clone``. (Jelmer Vernooij, #831939)
196
197
* ``brz sprout`` is now an alias for ``brz branch``.
198
  (Jelmer Vernooij)
199
200
* ``brz branch`` now accepts a ``-b`` flag with the
201
  name of the colocated branch to sprout.
202
  (Jelmer Vernooij, #1869977)
203
204
* Add a ``breezy.__main__`` module so that
205
  ``python3 -m breezy`` works. (Jelmer Vernooij)
7490.27.1 by Jelmer Vernooij
Add a breezy.__main__ module.
206
7294.1.2 by Vincent Ladeuil
Open trunk again as 3.1.0dev1
207
Improvements
208
************
209
7397.2.2 by Jelmer Vernooij
Update release notes.
210
.. Improvements to existing commands, especially improved performance
7294.1.2 by Vincent Ladeuil
Open trunk again as 3.1.0dev1
211
   or memory usage, or better results.
212
7296.8.1 by Jelmer Vernooij
Add commit-message option to 'brz propose'.
213
* A new ``--commit-message`` option has been added to
214
  ``brz propose``, for hosting sites that support it.
215
  (Jelmer Vernooij)
216
7131.15.6 by Jelmer Vernooij
Update release notes.
217
* Automatically upgrade to branch format 8 when setting branch references.
218
  (Jelmer Vernooij)
219
7358.9.1 by Jelmer Vernooij
Allow setting the ssh vendor in configuration.
220
* The ``ssh`` configuration variable can be used to set the default
221
  SSH implementation. (Jelmer Vernooij, #650757)
222
7358.7.1 by Jelmer Vernooij
Enable locks.steal_dead by default.
223
* ``locks.steal_dead`` is now enabled by default.
224
  (Jelmer Vernooij, #220464)
225
7358.6.1 by Jelmer Vernooij
Use standard syntax for the ``change_editor`` configuration option.
226
* The substitution variables for the ``change_editor`` configuration
227
  option are now "{old_path}" and "{new_path}" rather than "@old_path" and
228
  "@new_path". The former is more consistent with the way substitutions
229
  work in other configuration options. The old syntax is still supported.
230
  (Jelmer Vernooij, #708718)
231
7358.1.2 by Jelmer Vernooij
Add release note.
232
* The ``brz inventory`` command now accepts a ``--include-root``
233
  argument to show the tree root. (Jelmer Vernooij)
234
7411.1.1 by Jelmer Vernooij
Fix support for reading from a dumb git server.
235
* Fix support for reading Git repositories over HTTP without
236
  a smart server. (Jelmer Vernooij)
237
7413.5.1 by Jelmer Vernooij
CVS pserver URLs indicate that the pserver protocol is not supported.
238
* CVS pserver URLs now indicate that the pserver protocol is not
239
  supported. (Jelmer Vernooij)
240
7490.31.2 by Jelmer Vernooij
Update release notes.
241
* Git repositories with submodules can now be imported into 2a
242
  branches; submodules are converted to nested trees.
243
  (Jelmer Vernooij, #402814)
244
245
* Python 3 is now used by default to run scripts, etc. from the makefile.
246
  (Jelmer Vernooij)
247
248
* ``.git/config`` is now consulted to determine the users' identity
249
  for commits, and the gpg_signing_key. (Jelmer Vernooij)
250
251
* Ignore special files (fifos, block/character devices, sockets)
252
  when finding changes in Git working trees. (Jelmer Vernooij, #1857244)
7490.24.1 by Jelmer Vernooij
Ignore socket paths in Git repositories.
253
7490.29.12 by Jelmer Vernooij
Parse stderr from remote git servers when they hang up.
254
* Parse error messages from stderr when a remote Git server
255
  hangs up. (Jelmer Vernooij)
256
7490.24.1 by Jelmer Vernooij
Ignore socket paths in Git repositories.
257
7294.1.2 by Vincent Ladeuil
Open trunk again as 3.1.0dev1
258
Bug Fixes
259
*********
260
261
.. Fixes for situations where brz would previously crash or give incorrect
262
   or undesirable results.
263
7336.1.1 by Jelmer Vernooij
Print sensible error message when an invalid argument is specified for an option.
264
* Print a sensible error message when conversion for an option fails
265
  (i.e. when a non-int is specified as the value for an integer
266
  parameter) (#237844, Jelmer Vernooij)
267
7358.8.2 by Jelmer Vernooij
Update changelog.
268
* Don't include timestamps in filenames when reporting on binary
269
  files in diff. (Jelmer Vernooij, #71307)
270
7358.2.1 by Jelmer Vernooij
Ignore UnknownFormatError in ControlDir.find_controldirs
271
* Ignore UnknownFormatErrors when scanning for control directories.
272
  (Jelmer Vernooij, #468332)
273
7371.2.1 by Jelmer Vernooij
Fix importing from remote git repositories.
274
* Fix fetching from remote git repositories in ``brz git-import``.
275
  (Jelmer Vernooij, #1836238)
276
7397.2.2 by Jelmer Vernooij
Update release notes.
277
* A new ``TreeEntry.is_unmodified`` method has added, which allows
278
  merge to check for unmodified files without relying
279
  on the .revision attribute that is not available for Git trees.
280
  This fixes LCA merges for Git repositories.
281
  (Jelmer Vernooij, #1826663)
282
7397.2.3 by Jelmer Vernooij
Fix passing directories in specific_files in GitWorkingTree.
283
* Fix passing of directories in specific_files to
284
  GitWorkingTree.iter_entries_by_dir(). (Jelmer Vernooij, #1844054)
285
7290.1.45 by Jelmer Vernooij
Merge trunk.
286
* Fix ``brz diff --using`` when {old_path} and {new_path} are not
287
  specified in the template. (#1847915, Jelmer Vernooij)
288
7431.1.1 by Jelmer Vernooij
Ignore ghost tags when interacting with remote Git repositories.
289
* Ignore ghost tags when interacting with remote Git repositories.
290
  (Jelmer Vernooij)
291
7490.8.1 by Jelmer Vernooij
Fix setup_ui=False.
292
* Fix ``setup_ui=False`` when initializing Breezy.
293
  (Jelmer Vernooij, #1852647)
294
7490.15.3 by Jelmer Vernooij
Update NEWS.
295
* Fix backwards compatibility with Bazaar by supporting the
296
  $BZR_EMAIL variable. (Jelmer Vernooij, #1869178)
297
7490.16.1 by Jelmer Vernooij
Cope with non-ascii characters in gpg signatures.
298
* Cope with non-ascii characters in Git signatures.
299
  (Jelmer Vernooij, #1869533)
300
7490.32.1 by Jelmer Vernooij
Fix use of proxy_bypass on Python 3.
301
* Fix use of ``proxy_bypass`` on Python 3.
302
  (Jelmer Vernooij, #1878698)
303
7490.38.1 by Jelmer Vernooij
Create $XDG_HOME_DIR if it does not exist.
304
* Create $XDG_HOME_DIR if it does not exist.
305
  (Jelmer Vernooij)
306
7294.1.2 by Vincent Ladeuil
Open trunk again as 3.1.0dev1
307
Documentation
308
*************
309
310
.. Improved or updated documentation.
311
312
API Changes
313
***********
314
315
.. Changes that may require updates in plugins or other code that uses
316
   breezy.
317
7350.3.1 by Jelmer Vernooij
Add Tree.get_transform.
318
* New ``Tree.get_transform`` method for getting a ``TreeTransform``
319
  object. (Jelmer Vernooij)
320
7358.14.1 by Jelmer Vernooij
Remove Tree.get_root_id() in favour of Tree.path2id('').
321
* The ``Tree.get_root_id`` method has been removed. Use
322
  ``Tree.path2id('')`` instead. (Jelmer Vernooij)
323
7358.5.1 by Jelmer Vernooij
Make Repository.find_branches an iterator.
324
* ``Repository.find_branches`` now returns an iterator rather than a
325
  list. (Jelmer Vernooij, #413970)
326
7358.4.1 by Jelmer Vernooij
Add Tree.get_nested_tree.
327
* New ``Tree.get_nested_tree`` method for retrieving a nested tree.
328
  (Jelmer Vernooij)
329
7413.6.1 by Jelmer Vernooij
Add an optional priority field for probers.
330
* The ``ControlDirFormat.register_server_prober`` method has been removed.
331
  Instead, probers can now have a ``priority`` method to influence
332
  when they are run. (Jelmer Vernooij)
333
7441.1.1 by Jelmer Vernooij
Add strip_segment_parameters function.
334
* New ``urlutils.strip_segment_parameters`` function for
335
  stripping segment parameters from a URL.
336
  (Jelmer Vernooij)
337
7450.1.2 by Jelmer Vernooij
Merge trunk.
338
* ``Tree.id2path`` has a new optional argument ``recurse``,
339
  that determines whether it scans through nested trees.
340
  (Jelmer Vernooij)
341
7464.4.1 by Jelmer Vernooij
Add VersionedFiles.add_content.
342
* ``VersionedFiles.add_content`` can now be used to add
343
  content from ``ContentFactory`` objects.
344
  (Jelmer Vernooij)
345
7413.6.1 by Jelmer Vernooij
Add an optional priority field for probers.
346
7294.1.2 by Vincent Ladeuil
Open trunk again as 3.1.0dev1
347
Internals
348
*********
349
350
.. Major internal changes, unlikely to be visible to users or plugin 
351
   developers, but interesting for brz developers.
352
353
Testing
354
*******
355
356
.. Fixes and changes that are only relevant to brz's test framework and 
357
   suite.  This can include new facilities for writing tests, fixes to 
358
   spurious test failures and changes to the way things should be tested.
359
360
361
..
362
   vim: tw=74 ft=rst ff=unix