/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
0.64.185 by Ian Clatworthy
Open 0.9 development
1
============================
0.64.80 by Ian Clatworthy
added NEWS and setup.py
2
bzr-fastimport Release Notes
0.64.185 by Ian Clatworthy
Open 0.9 development
3
============================
0.64.80 by Ian Clatworthy
added NEWS and setup.py
4
5
.. contents::
6
0.64.331 by Jelmer Vernooij
Start on 0.12.0.
7
0.12 UNRELEASED
8
0.64.330 by Jelmer Vernooij
Release 0.11.0.
9
0.11 2011-08-22
0.64.308 by Jelmer Vernooij
Start on 0.11.
10
0.64.310 by Jelmer Vernooij
Fix fast-import-info.
11
Bug fixes
12
---------
13
14
* Fix internal error in 'bzr fast-import-info'. (Jelmer Vernooij, #730833)
15
0.64.316 by Jelmer Vernooij
Don't rely on bzrlib in setup.py.
16
* Setup.py no longer relies on bzrlib. (Jelmer Vernooij, #735201)
17
0.64.318 by Jelmer Vernooij
Avoid Inventory.copy, which has disappeared in newer versions of Bazaar.
18
* Avoid Inventory.copy, which has disappeared in newer versions of Bazaar.
19
  (Jelmer Vernooij, #485788)
20
0.64.321 by Jelmer Vernooij
Allow fast-import-filter to be used without first argument.
21
* Allow "bzr fast-import-filter" to be used without first argument.
22
  (Jelmer Vernooij, #792935)
23
0.64.327 by Jelmer Vernooij
Remove --branches-path and --tags-path options, which are not implemented by the underlying code yet.
24
* Remove --branches-path and --tags-path options from ``bzr fast-export-from-svn``.
25
  These options are not supported by the underlying svn-fast-export.py yet.
26
  (Jelmer Vernooij, #513747)
27
0.64.328 by Jelmer Vernooij
In "plain" mode, skip tags that contain characters not valid in Git.
28
* In "plain" mode, skip tags that contain characters not valid in Git.
29
  (Jelmer Vernooij, #386986)
30
0.64.329 by Jelmer Vernooij
Support exporting files that are changed into directories.
31
* Support exporting files that are changed into directories.
32
  (Henrik Nyberg, #631979)
33
0.64.307 by Jelmer Vernooij
Release 0.10.
34
0.10 08-Mar-2011
0.64.279 by Jelmer Vernooij
Merge split of python-fastimport into a separate package.
35
36
Changes
37
-------
38
39
* bzr-fastimport's file parsing and generation functionality has been exported into
40
  separate upstream project called python-fastimport, that it now depends on.
41
  python-fastimport can be retrieved from http://launchpad.net/python-fastimport.
42
0.64.288 by Jelmer Vernooij
Cope with non-ascii characters in tag names.
43
Bug fixes
44
---------
45
46
* Cope with non-ascii characters in tag names. (Jelmer Vernooij, #598060)
47
0.64.289 by Jelmer Vernooij
Cope with non-ascii characters in symbolic links.
48
* Cope with non-ascii characters in symbolic links. (Daniel Clemente,
49
   Jelmer Vernooij, #238365)
50
0.64.291 by Jelmer Vernooij
In plain mode, don't export multiple authors.
51
* In plain mode, don't export multiple authors. (David Kilzer, #496677)
52
0.64.292 by Jelmer Vernooij
Fix indentation when running p4.
53
* Fix indentation when starting p4 fails. (Jelmer Vernooij)
54
0.64.293 by Jelmer Vernooij
SOURCE argument to bzr fast-import-filter is now optional, consistent with examples.
55
* SOURCE argument to bzr fast-import-filter is now optional, consistent with
56
  examples. (Jelmer Vernooij, #477861)
57
0.64.294 by Jelmer Vernooij
Support new marks file format introduced in (apparently) git 1.6.
58
* Support new marks file format introduced in (apparently) git 1.6.
59
  (Ian Clatworthy, Jelmer Vernooij, Gabriel Filion, #347729)
60
0.64.295 by Jelmer Vernooij
Allow entries without email address in user map.
61
* Allow entries without email address in user map. (Jelmer Vernooij, #576598)
62
0.64.296 by Jelmer Vernooij
Strip leading slashes when exporting Subversion repositories.
63
* Strip leading slashes when exporting Subversion repositories.
64
  (Jelmer Vernooij, #477869)
65
0.64.303 by Jelmer Vernooij
Cope with non-utf8 characters in commit messages.
66
* Cope with non-utf8 characters in commit messages. (Jelmer Vernooij, #444896)
67
0.64.304 by Jelmer Vernooij
Add download_url in setup.py for use on pypi.
68
* Include download_url in setup.py for use on pypi. (Jelmer Vernooij, #456957)
69
0.64.305 by Jelmer Vernooij
Fix incremental imports from incremental input streams.
70
* Fix incremental imports from incremental import streams.
71
  (termie, Jelmer Vernooij, #328494)
72
0.64.275 by Ian Clatworthy
Release 0.9
73
0.9 28-Feb-2010
74
===============
0.64.185 by Ian Clatworthy
Open 0.9 development
75
76
New Features
77
------------
78
0.64.207 by Ian Clatworthy
fast-import destination argument, implicit repo creation & trunk working tree updating
79
* The fast-import command now takes an optional but recommended
80
  DESTINATION argument. A repository will be created at this
81
  location and branches will be created within there. If the user
82
  is running bzr 1.17 up to 2.0, format "2a" is used for these,
83
  otherwise the default format is used. A format can be explicitly
84
  given using the new --format option. (Ian Clatworthy)
85
0.93.12 by Ian Clatworthy
NEWS item and doco tweaks
86
* Wrapper commands simplifying the generation of fast-import
87
  files from other tools are now provided. The general usage is:
88
89
    bzr fast-export-from-xxx SOURCE project.fi
90
91
  Before starting an export, these commands make an effort to
0.64.207 by Ian Clatworthy
fast-import destination argument, implicit repo creation & trunk working tree updating
92
  check that dependent tools are installed. So far, wrapper
93
  commands are available for cvs, darcs, git, hg (Mercurial),
94
  mnt (Monotone), p4 (Perforce) and svn (Subversion).
95
  (Ian Clatworthy, Matt McClure)
0.93.12 by Ian Clatworthy
NEWS item and doco tweaks
96
0.64.190 by Ian Clatworthy
NEWS item wrt darcs-fast-export
97
* darcs-fast-export is now bundled. In fact, the project has
98
  merged into this one for the purposes of ongoing bug fixing
99
  and development. (Miklos Vajna)
100
0.64.232 by Ian Clatworthy
Merge feature support including generation/parsing of commit-properties, multiple-authors and empty-directories
101
* fast-export now supports a --no-plain parameter which causes
102
  richer metadata to be included in the output using the
103
  recently agreed 'feature' extension capability. The features
104
  used are called multiple-authors, commit-properties and
105
  empty-directories. (Ian Clatworthy)
106
0.64.253 by Ian Clatworthy
update NEWS with recent changes
107
* fast-import and fast-import-filter now support user mapping
108
  via the new --user-map option. The argument is a file specifying
109
  how user-ids should be mapped to preferred user-ids.
110
  (Ian Clatworthy)
111
112
* svn-fast-export now supports an address option (to control the
113
  default email domain) and a first-rev option (to select revisions
114
  since a given one). (Ted Gould)
115
0.64.185 by Ian Clatworthy
Open 0.9 development
116
Improvements
117
------------
118
0.64.253 by Ian Clatworthy
update NEWS with recent changes
119
* Large repositories now compress better thanks to a change in
120
  how file-ids are assigned. (Ian Clatworthy, John Arbash Meinel)
121
0.64.264 by Ian Clatworthy
Merge John's smarter caching of blobs to improve memory footprint
122
* Memory usage is improved by flushing blobs to a disk cache
123
  when appropriate. (John Arbash Meinel)
124
0.64.217 by Ian Clatworthy
update NEWS
125
* If a fast-import source ends in ".gz", it is assumed to be in
126
  gzip format and the stream is implicitly uncompressed. This
127
  means fast-import dump files generated by fast-export-from-xxx
128
  can be stored gzipped to save space. (Ian Clatworthy)
129
0.64.207 by Ian Clatworthy
fast-import destination argument, implicit repo creation & trunk working tree updating
130
* The working tree is now implicitly updated for trunk. Other
131
  branches still need to be explicitly created using 'bzr update'.
132
  (Ian Clatworthy)
133
134
* Directories that become empty following a delete or rename of
0.64.198 by Ian Clatworthy
update NEWS
135
  one of their children are now implicitly pruned. If required,
136
  this will be made optional at a later date.
0.64.231 by Ian Clatworthy
More intelligent empty directory removal (Tom Widmer)
137
  (Tom Widmer, Ian Clatworthy)
0.64.198 by Ian Clatworthy
update NEWS
138
0.64.217 by Ian Clatworthy
update NEWS
139
* Blob tracking is now more intelligently done by an implicit
140
  first pass to collect blob usage statistics. This eliminates
141
  the need for an explicit 2-step process in all cases except
142
  where stdin is used as the input source. (Ian Clatworthy)
143
0.64.188 by Ian Clatworthy
update NEWS
144
* Updated the bundled version of hg-fast-export to be the latest
145
  code (25-May-2009) from http://repo.or.cz/w/fast-export.git.
146
  (Ian Clatworthy)
147
0.64.185 by Ian Clatworthy
Open 0.9 development
148
Bug Fixes
149
---------
150
0.64.198 by Ian Clatworthy
update NEWS
151
* Fixed the format used to create branches in a shared repository.
152
  It now selects the best branch format based on the repository
153
  format, rather than assume the default branch format is the right
154
  one. (Ian Clatworthy)
155
0.64.188 by Ian Clatworthy
update NEWS
156
* Fixed inventory delta generation when deleting directories.
157
  (Previously the child paths included were relative to the
158
  directory when they ought to be relative to the root.)
159
  (Ian Clatworthy)
160
0.64.198 by Ian Clatworthy
update NEWS
161
* Gracefully handle email addresses with unicode characters.
162
  (Ian Clatworthy)
163
0.64.218 by Ian Clatworthy
Fix git-bzr mark compatibility issue (Gonéri Le Bouder)
164
* Gracefully handle an empty input stream. (Gonéri Le Bouder)
165
0.64.229 by Ian Clatworthy
Handle git submodules in the stream by warning about + ignoring them
166
* Gracefully handle git submodules by ignoring them.
167
  (Ian Clatworthy)
168
0.64.218 by Ian Clatworthy
Fix git-bzr mark compatibility issue (Gonéri Le Bouder)
169
* Get git-bzr working again. (Gonéri Le Bouder)
0.64.217 by Ian Clatworthy
update NEWS
170
0.64.185 by Ian Clatworthy
Open 0.9 development
171
Documentation
172
-------------
173
0.64.217 by Ian Clatworthy
update NEWS
174
* Improved documentation has been published in the Bazaar Data Migration
175
  Guide: http://doc.bazaar-vcs.org/migration/en/data-migration/.
176
0.64.185 by Ian Clatworthy
Open 0.9 development
177
0.64.184 by Ian Clatworthy
release 0.8
178
0.8 22-Jul-2009
0.64.185 by Ian Clatworthy
Open 0.9 development
179
===============
180
181
Compatibility Breaks
182
--------------------
183
184
* ``exporters/bzr-fast-export`` has been replaced with a
185
  ``fast-export`` command. Some minor issues have been
186
  fixed at the same time: the first commit now goes into
187
  refs/heads/master (not refs/head/tmp); there's no
188
  checkpoint at the top of the stream; parent commits are
189
  now always given lower mark numbers than the commits they
190
  are merged into. (Ian Clatworthy)
191
192
* The ``fast-import`` command now uses a different mapping of
193
  git reference names to bzr branch names. In summary:
194
  
195
  * ``refs/heads/foo`` is mapped to ``foo``
196
  * ``refs/remotes/origin/foo`` is mapped to ``foo.remote``
197
  * ``refs/tags/foo`` is mapped to ``foo.tag``
198
  * ``*/master`` is mapped to ``trunk``, ``trunk.remote``, etc.
199
  * ``*/trunk`` is mapped to ``git-trunk``, ``git-trunk.remote``, etc.
200
201
  This new mapping has been introduced so that more natural
202
  branch names are used and to enable round-tripping back to git.
203
  (Ian Clatworthy)
204
205
* The old ``fast-import-filter`` command is now called
206
  ``fast-import-query``. ``fast-import-filter`` now
207
  really filters the input to produce a fast-import stream
208
  based on filtering criteria. See below.
209
  (Ian Clatworthy)
210
211
* The ``--inv-fulltext`` option is no longer supported. It was
212
  only used in experimental mode for old versions of bzrlib so
213
  it added more complexity than value. (Ian Clatworthy)
214
215
New Features
216
------------
217
218
* Added ``fast-import-filter`` command for splitting out a
219
  subdirectory or bunch of files into their own project. It can
220
  also be used to create a new repository without any history
221
  for nominated files and directories. This is useful for
222
  removing information which is a security risk, huge binary
223
  files like ISO images, etc.
224
  (Ian Clatworthy)
225
226
* Copying of files and symbolic links is now supported.
227
  (Ian Clatworthy)
228
229
* Initial cut at reset support. (Brian de Alwis, Ian Clatworthy)
230
231
Improvements
232
------------
233
234
* If ``refs/heads/xxx`` and ``refs/remotes/origin/xxx`` are both
235
  defined, the latter is now mapped to a bzr branch called
236
  ``xxx.remote`` rather than ``remotes--origins--xxx``.
237
  (Ian Clatworthy)
238
239
* ``bzr fast-import-info`` now handles an unlimited # of parents for a
240
  revision. The spec suggests the maximum ought to be 16 but the linux
241
  kernel has revisions with more than that.
242
  (Ian Clatworthy)
243
244
* ``bzr fast-import-info`` now reports on things that may need caching,
245
  i.e. merges, rename old paths and copy source paths.
246
  (Ian Clatworthy)
247
248
* Tag commands with a missing from clause now produce a warning but
249
  are otherwise ignored. (Scott James Remnant, Ian Clatworthy)
250
251
* The fastimport-id-map file can now have more revisions than the
252
  repository. (Scott James Remnant)
253
254
* Updated the bundled version of hg-fast-export to be the latest
255
  code from http://repo.or.cz/w/fast-export.git. It should now
256
  support recent Mercurial releases.
257
  (Ian Clatworthy, #318903)
258
259
Bug Fixes
260
---------
261
262
* Fixed a *bad* bug where filecopy commands were being parsed
263
  as filerename commands. Repositories generated by previous
264
  version of bzr-fast-import where the input stream contained
265
  filecopy commands might be missing data (the copy source will
266
  no longer be there if it was unchanged since the copy happened)
267
  and ought to be regenerated.
268
  (Ian Clatworthy)
269
270
* Fixed how the per-file graph is generated. The per-file graph
271
  may still be less than perfect in the case where a file is only
272
  changed in a merge and not the parent, but in the vast majority
273
  of cases now, ``bzr check`` should no longer report inconsistent
274
  parents. (Ian Clatworthy)
275
276
* Fix ``os`` import as needed on Windows.
277
  (Ian Clatworthy, esskov, #264988)
278
279
* Handle a directory turning into a file and then the children
280
  of that directory being deleted.
281
  (Ian Clatworthy, #309486)
282
283
* Handle an empty email section.
284
  (Ian Clatworthy)
285
286
* Handle multiple merges within the one merge clause. That's illegal
287
  according to the spec but git-fast-export does it.
288
  (Ian Clatworthy, #259711)
289
290
* Handle names and paths that aren't utf8 encoded. The spec recommends
291
  utf8 encoding of these but git-fast-export doesn't always do that.
292
  (Ian Clatworthy, #289088)
293
294
* Ignore lightweight tags with no from clause rather than abort.
295
  (It seems git-fast-export outputs these commands frequently now
296
  while it didn't appear to in early versions.)
297
  (Ian Clatworthy, edice, #259711)
298
299
* Import into rich-root (and subtree) repositories without aborting.
300
  (Ian Clatworthy, #300921)
301
302
* Recursively delete children when a directory is deleted.
303
  (Scott James Remnant)
304
305
* The ``deleteall`` command now only tries to delete files in the
306
  nominated branch, not all known files. As a consequence,
307
  it should now be possible (if it wasn't before) to import
308
  multiple Darcs branches (via darcs-fast-export) at once.
309
  (Ian Clatworthy)
310
311
Testing
312
-------
313
314
* A large number of tests have been added.
315
  (Ian Clatworthy)
316
317
Internals
318
---------
319
320
* Refactored ``processors/generic_processor.py`` into a bunch of modules.
321
  (Ian Clatworthy)
0.64.117 by Ian Clatworthy
generic_processor.py refactoring
322
0.64.97 by Ian Clatworthy
update NEWS, making latest changes the start of 0.8dev
323
324
0.7 09-Feb-2009
0.64.185 by Ian Clatworthy
Open 0.9 development
325
===============
326
327
Compatibility Breaks
328
--------------------
329
330
* bzr-fast-export.py renamed to bzr-fast-export.
331
  (Jelmer Vernooij)
332
333
Improvements
334
------------
335
336
* Add support for the deleteall command.
337
  (Miklos Vajna, #284941)
338
339
Bug Fixes
340
---------
341
342
* bzr-fast-export now exports rm+mv correctly.
343
  (Jonas)
344
345
* Fix recursive rename handling in bzr-fast-export.
346
  (Pieter de Bie, #287785)
347
348
* hg-fast-export should use binary mode on Windows.
349
  (Alexey Stukalov)
350
351
* setup.py no longer assumes python2.4.
352
  (schickb@gmail.com)
353
354
* setup.py support fixed.
355
  (Jelmer Vernooij)
356
357
* Update the last-modified revision for a renamed file.
358
  (John Arbash Meinel)
0.64.92 by Ian Clatworthy
fix last-modified revision after rename (John Arbash Meinel)
359
0.64.85 by Ian Clatworthy
prepare for 0.7 development
360
0.64.84 by Ian Clatworthy
release 0.6
361
0.6 23-Jul-2008
0.64.185 by Ian Clatworthy
Open 0.9 development
362
===============
363
364
Improvements
365
------------
366
367
* Added NEWS containing Release Notes. (Ian Clatworthy)
368
369
* ``bzr help fastimport`` now provides help that is useful.
370
  (Ian Clatworthy)
371
372
* Numerous fixes to ``bzr-fast-export.py`` to improve round-tripping
373
  with Git. Added ``--import-marks`` and ``--export-marks`` options
374
  to ``fast-import`` as well.
375
  (Pieter de Bie)
376
377
* ``svn-fast-export.py`` now supports a regular-expression to specify
378
  the branches to export.
379
  (Mirko Friedenhagen)
380
381
Bug Fixes
382
---------
383
384
* Support the new Repository API added in bzr.dev r3510. The old API
385
  will be used for earlier versions of bzr including bzr 1.6beta2 and
386
  earlier. (Ian Clatworthy)
387
388
Compatibility Breaks
389
--------------------
390
391
* The ``--inv-fulltext`` option is not yet supported when the new
392
  Repository API is used to import revisions. The option can be
393
  provided but it will be ignored. (Ian Clatworthy)
394
395
API Breaks
396
397
* The ``RevisionLoader`` class has been renamed to ``RevisionLoader1``.
398
  The ``ExperimentalRevisionLoader`` class has been renamed to
399
  ``ImportRevisionLoader1``. New classes called ``RevisionLoader2``
400
  and ``ImportRevisionLoader2`` are provided that use the new
401
  Repository API. (Ian Clatworthy)
402
403
Internals
404
---------
405
406
* Improved packaging by adding a setup.py file. (Ian Clatworthy)
0.64.80 by Ian Clatworthy
added NEWS and setup.py
407
408
409
0.5 02-Jun-2008
0.64.185 by Ian Clatworthy
Open 0.9 development
410
===============
411
412
* Version suitable for Bazaar 1.5.
413
  (Ian Clatworthy)