summaryrefslogtreecommitdiff
path: root/NEWS
blob: ac5190f18db47f6f54c83de47d15393fa723ac1c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
----------------------------
bzr-fastimport Release Notes
----------------------------

.. contents::

IN DEVELOPMENT
--------------

  COMPATIBILITY BREAKS:

    * ``exporters/bzr-fast-export`` has been replaced with a
      ``fast-export`` command. Some minor issues have been
      fixed at the same time: the first commit now goes into
      refs/heads/master (not refs/head/tmp); there's no
      checkpoint at the top of the stream; parent commits are
      now always given lower mark numbers than the commits they
      are merged into. (Ian Clatworthy)

    * The ``fast-import`` command now uses a different mapping of
      git reference names to bzr branch names. In summary:
      
      * ``refs/heads/foo`` is mapped to ``foo``
      * ``refs/remotes/origin/foo`` is mapped to ``foo.remote``
      * ``refs/tags/foo`` is mapped to ``foo.tag``
      * ``*/master`` is mapped to ``trunk``, ``trunk.remote``, etc.
      * ``*/trunk`` is mapped to ``git-trunk``, ``git-trunk.remote``, etc.

      This new mapping has been introduced so that more natural
      branch names are used and to enable round-tripping back to git.
      (Ian Clatworthy)

    * The old ``fast-import-filter`` command is now called
      ``fast-import-query``. ``fast-import-filter`` now
      really filters the input to produce a fast-import stream
      based on filtering criteria. See below.
      (Ian Clatworthy)

    * The ``--inv-fulltext`` option is no longer supported. It was
      only used in experimental mode for old versions of bzrlib so
      it added more complexity than value. (Ian Clatworthy)

  FEATURES:

    * Added ``fast-import-filter`` command for splitting out a
      subdirectory or bunch of files into their own project. It can
      also be used to create a new repository without any history
      for nominated files and directories. This is useful for
      removing information which is a security risk, huge binary
      files like ISO images, etc.
      (Ian Clatworthy)

    * Copying of files and symbolic links is now supported.
      (Ian Clatworthy)

    * Initial cut at reset support. (Brian de Alwis, Ian Clatworthy)

  IMPROVEMENTS:

    * If ``refs/heads/xxx`` and ``refs/remotes/origin/xxx`` are both
      defined, the latter is now mapped to a bzr branch called
      ``xxx.remote`` rather than ``remotes--origins--xxx``.
      (Ian Clatworthy)

    * ``bzr fast-import-info`` now handles an unlimited # of parents for a
      revision. The spec suggests the maximum ought to be 16 but the linux
      kernel has revisions with more than that.
      (Ian Clatworthy)

    * ``bzr fast-import-info`` now reports on things that may need caching,
      i.e. merges, rename old paths and copy source paths.
      (Ian Clatworthy)

    * Tag commands with a missing from clause now produce a warning but
      are otherwise ignored. (Scott James Remnant, Ian Clatworthy)

    * The fastimport-id-map file can now have more revisions than the
      repository. (Scott James Remnant)

    * Updated the bundled version of hg-fast-export to be the latest
      code from http://repo.or.cz/w/fast-export.git. It should now
      support recent Mercurial releases.
      (Ian Clatworthy, #318903)

  BUG FIXES:

    * Fixed a *bad* bug where filecopy commands were being parsed
      as filerename commands. Repositories generated by previous
      version of bzr-fast-import where the input stream contained
      filecopy commands might be missing data (the copy source will
      no longer be there if it was unchanged since the copy happened)
      and ought to be regenerated.
      (Ian Clatworthy)

    * Fixed how the per-file graph is generated. The per-file graph
      may still be less than perfect in the case where a file is only
      changed in a merge and not the parent, but in the vast majority
      of cases now, ``bzr check`` should no longer report inconsistent
      parents. (Ian Clatworthy)

    * Fix ``os`` import as needed on Windows.
      (Ian Clatworthy, esskov, #264988)

    * Handle a directory turning into a file and then the children
      of that directory being deleted.
      (Ian Clatworthy, #309486)

    * Handle an empty email section.
      (Ian Clatworthy)

    * Handle multiple merges within the one merge clause. That's illegal
      according to the spec but git-fast-export does it.
      (Ian Clatworthy, #259711)

    * Handle names and paths that aren't utf8 encoded. The spec recommends
      utf8 encoding of these but git-fast-export doesn't always do that.
      (Ian Clatworthy, #289088)

    * Ignore lightweight tags with no from clause rather than abort.
      (It seems git-fast-export outputs these commands frequently now
      while it didn't appear to in early versions.)
      (Ian Clatworthy, edice, #259711)

    * Import into rich-root (and subtree) repositories without aborting.
      (Ian Clatworthy, #300921)

    * Recursively delete children when a directory is deleted.
      (Scott James Remnant)

    * The ``deleteall`` command now only tries to delete files in the
      nominated branch, not all known files. As a consequence,
      it should now be possible (if it wasn't before) to import
      multiple Darcs branches (via darcs-fast-export) at once.
      (Ian Clatworthy)

  API BREAKS:

  TESTING:

    * A large number of tests have been added.
      (Ian Clatworthy)

  INTERNALS:

    * Refactored ``processors/generic_processor.py`` into a bunch of modules.
      (Ian Clatworthy)


0.7 09-Feb-2009
---------------

  COMPATIBILITY BREAKS:

    * bzr-fast-export.py renamed to bzr-fast-export.
      (Jelmer Vernooij)

  IMPROVEMENTS:

    * Add support for the deleteall command.
      (Miklos Vajna, #284941)

  BUG FIXES:

    * bzr-fast-export now exports rm+mv correctly.
      (Jonas)

    * Fix recursive rename handling in bzr-fast-export.
      (Pieter de Bie, #287785)

    * hg-fast-export should use binary mode on Windows.
      (Alexey Stukalov)

    * setup.py no longer assumes python2.4.
      (schickb@gmail.com)

    * setup.py support fixed.
      (Jelmer Vernooij)

    * Update the last-modified revision for a renamed file.
      (John Arbash Meinel)


0.6 23-Jul-2008
---------------

  FEATURES:

  IMPROVEMENTS:

    * Added NEWS containing Release Notes. (Ian Clatworthy)

    * ``bzr help fastimport`` now provides help that is useful.
      (Ian Clatworthy)

    * Numerous fixes to ``bzr-fast-export.py`` to improve round-tripping
      with Git. Added ``--import-marks`` and ``--export-marks`` options
      to ``fast-import`` as well.
      (Pieter de Bie)

    * ``svn-fast-export.py`` now supports a regular-expression to specify
      the branches to export.
      (Mirko Friedenhagen)

  BUG FIXES:

    * Support the new Repository API added in bzr.dev r3510. The old API
      will be used for earlier versions of bzr including bzr 1.6beta2 and
      earlier. (Ian Clatworthy)

  COMPATIBILITY BREAKS:

    * The ``--inv-fulltext`` option is not yet supported when the new
      Repository API is used to import revisions. The option can be
      provided but it will be ignored. (Ian Clatworthy)

  API BREAKS:

    * The ``RevisionLoader`` class has been renamed to ``RevisionLoader1``.
      The ``ExperimentalRevisionLoader`` class has been renamed to
      ``ImportRevisionLoader1``. New classes called ``RevisionLoader2``
      and ``ImportRevisionLoader2`` are provided that use the new
      Repository API. (Ian Clatworthy)

  TESTING:

  INTERNALS:

    * Improved packaging by adding a setup.py file. (Ian Clatworthy)


0.5 02-Jun-2008
---------------

  FEATURES:

    * Version suitable for Bazaar 1.5.
      (Ian Clatworthy)