e465ca8bd493c9a35c786622aa7e86ebd14f17b6
[tools/pristine-tar.git] / debian / changelog
1 pristine-tar (1.27) unstable; urgency=low
2
3   * Now ported to Mac OS X.
4     - MakeFile.PL fixes
5     - zgz: Use DYLD_LIBRARY_PATH on OSX instead of LD_LIBRARY_PATH
6     - suse-bzip2/Makefile: compile shared library appropriately on OSX
7     - INSTALL: Added some options useful when installing on OSX
8     Thanks, Torsten Maehne and Philipp A. Hartmann.
9   * zgz: Don't hardcode /lib, avoid segfaulting when installed in a
10     > 128 character path.
11     Thanks, Colin Walters
12   * Fix typo that led to incorrect error message when pristine-tar
13     branch does not exist. Closes: #700448 Thanks, paul cannon
14
15  -- Joey Hess <joeyh@debian.org>  Sat, 04 May 2013 23:50:40 -0400
16
17 pristine-tar (1.26) unstable; urgency=low
18
19   * pristine-xz: Use xz --robot to extract information from xz files,
20     avoiding the need to do more expensive guessing. Support --block-list
21     when available to reproduce multi block files.
22     Closes: #677250 Thanks, Vincent Ladeuil
23
24  -- Joey Hess <joeyh@debian.org>  Sat, 25 Aug 2012 11:54:46 -0400
25
26 pristine-tar (1.25) unstable; urgency=low
27
28   * Remove unused fts.h include. Closes: #675367
29   * pristine-xz: Add --check=sha256 and compression levels 0 and 0e.
30     Closes: #677241 Thanks, Vincent Ladeuil
31
32  -- Joey Hess <joeyh@debian.org>  Tue, 12 Jun 2012 11:45:33 -0400
33
34 pristine-tar (1.24) unstable; urgency=low
35
36   * pristine-xz: Add --check=crc32 to list of allowed parameters.
37
38  -- Joey Hess <joeyh@debian.org>  Sun, 01 Apr 2012 12:21:24 -0400
39
40 pristine-tar (1.23) unstable; urgency=low
41
42   * Detect git submodules procuded by recent git, where .git is a file,
43     not a directory. Closes: #666033
44   * pristine-xz: Handle CRC32 files made with PylibLZMA. Thanks, Mike Miller
45     Closes: #662129, #660783
46
47  -- Joey Hess <joeyh@debian.org>  Sat, 31 Mar 2012 19:00:49 -0400
48
49 pristine-tar (1.22) unstable; urgency=low
50
51   * Store the sha1 of the tree that is being committed, rather than
52     a sha1 of a commit or other object that points to the tree.
53     This makes committed tarballs more resilient against git filter-branch
54     when it's only used to change commit metadata. Closes: #467288
55
56  -- Joey Hess <joeyh@debian.org>  Sun, 11 Mar 2012 18:49:12 -0400
57
58 pristine-tar (1.21) unstable; urgency=low
59
60   * Fix bug in mtime resetting code, which caused delta files to be created
61     that failed to regenerate the original tarball. Closes: #661902
62
63  -- Joey Hess <joeyh@debian.org>  Fri, 02 Mar 2012 14:57:11 -0400
64
65 pristine-tar (1.20) unstable; urgency=low
66
67   * pristine-xz: Try --extreme too. While my corpus has no such xz files,
68     Darren Salt points out that automake 1.11.2 has started using
69     extreme mode. Closes: #658666
70
71  -- Joey Hess <joeyh@debian.org>  Sun, 12 Feb 2012 14:23:48 -0400
72
73 pristine-tar (1.19) unstable; urgency=low
74
75   * Fix duplicate function oops.
76
77  -- Joey Hess <joeyh@debian.org>  Wed, 01 Feb 2012 11:00:43 -0400
78
79 pristine-tar (1.18) unstable; urgency=low
80
81   * pristine-xz: A simplistic xz recreator.
82     Current success rate on the Debian corpus: 70%.
83     Closes: #499489
84
85  -- Joey Hess <joeyh@debian.org>  Tue, 31 Jan 2012 16:13:35 -0400
86
87 pristine-tar (1.17) unstable; urgency=low
88
89   * pristine-tar: Fail when the delta is excessively large, probably
90     due to the tarball being compressed with something that tar x can 
91     auto-extract, but that pristine-tar does not support.
92
93  -- Joey Hess <joeyh@debian.org>  Mon, 09 Jan 2012 11:44:44 -0400
94
95 pristine-tar (1.16) unstable; urgency=low
96
97   * pristine-bz2: Can recreate bz2 files greated by Suse's
98     patched bzip2. Closes: #641019
99
100  -- Joey Hess <joeyh@debian.org>  Wed, 04 Jan 2012 21:44:23 -0400
101
102 pristine-tar (1.15) unstable; urgency=low
103
104   * Fix Vcs-Browser url. Closes: #636926
105   * Propigate nonzero exit status from doit_redir. Closes: #600724
106   * 'pristine-tar list' displays a list of tarballs that are available for
107     checkout.
108
109  -- Joey Hess <joeyh@debian.org>  Sat, 08 Oct 2011 17:53:03 -0400
110
111 pristine-tar (1.14) unstable; urgency=low
112
113   * Add support for gzip --rsyncable output produced by gzip 1.4.
114     This differs from prior --rsyncable output, which was made by a Debian
115     specific patch and used a different rsync window size, and reset
116     huffman encodings less often.
117   * Clarify man page.
118
119  -- Joey Hess <joeyh@debian.org>  Sat, 06 Aug 2011 21:05:15 -0400
120
121 pristine-tar (1.13) unstable; urgency=low
122
123   [ Faidon Liambotis ]
124   * Add a Perl quirks mode for tarballs generated by Perl's IO::Zlib, which
125     is used among other things by Module::Build. Closes: #618284
126
127  -- Joey Hess <joeyh@debian.org>  Tue, 15 Mar 2011 00:11:24 -0400
128
129 pristine-tar (1.12) unstable; urgency=low
130
131   * Fix gzg building with --as-needed. Closes: #604030
132
133  -- Joey Hess <joeyh@debian.org>  Sun, 06 Feb 2011 00:01:18 -0400
134
135 pristine-tar (1.11) unstable; urgency=low
136
137   * Add workaround for Debian's tar changing its output for tarballs
138     containing filenames exactly 100 bytes long. Closes: #602907
139     (Needs tar 1.25-2 with #603231 fixed in order for that to work.)
140
141  -- Joey Hess <joeyh@debian.org>  Fri, 12 Nov 2010 10:25:46 -0400
142
143 pristine-tar (1.10) unstable; urgency=low
144
145   * pristine-gz gengz: Bugfix: Always remove uncompressed input file.
146   * Large refactoring and modularization. (Thanks Gabriel de Perthuis
147     for inspiration for this.))
148   * Remove environment variables used by tar, gz, and bzip2, to avoid
149     local environment settings possibly breaking things.
150     Closes: #498760 (probably; thanks Ralph Lange for analysis)
151   * Lintian fixes.
152
153  -- Joey Hess <joeyh@debian.org>  Thu, 19 Aug 2010 16:36:25 -0400
154
155 pristine-tar (1.03) unstable; urgency=low
156
157   * zgz now includes a trimmed down copy of the compressor from bzip2 0.9.5d.
158     That old version of bzip2 generated different compression results,
159     and is the overwhelming reason for failures to reproduce bz2 files
160     in the Debian archive. Closes: #560170, #579657, #525128, #576119
161     (Special thanks to Laszlo Ersek for tracking this down.)
162   * Awesome new zgz man page!
163   * Faster generation of bzip2 deltas: Do not repeatedly decompress
164     input file.
165   * pristine-bz2 -t can be used to make it try harder to generate
166     a delta. Currently, this tries pbzip2 -b with various numbers.
167     Not the default because it's slow and I don't have any bzip2 files
168     from the wild that were built that way.
169
170  -- Joey Hess <joeyh@debian.org>  Thu, 13 May 2010 02:19:32 -0400
171
172 pristine-tar (1.01) unstable; urgency=low
173
174   * Use italics in man pages to highlight which parts of command
175     lines are file names. Closes: #561015
176   * Added an example. Closes: #561016
177   * Document TMPDIR in man pages. Closes: #558266
178
179  -- Joey Hess <joeyh@debian.org>  Fri, 05 Feb 2010 16:41:07 -0500
180
181 pristine-tar (1.00) unstable; urgency=low
182
183   * pristine-gz: Fall back to storing a binary delta, in the rare
184     cases where the file cannot be 100% reproduced. A warning message
185     is printed if the binary delta is not relatively small.
186   * Allows generating quite small deltas for php-geoip,
187     xsupplicant, libgraphics-colornames-perl,
188     Ricoh-Aficio_2020D-Postscript.ppd.gz, and dozens on others
189     that zgz can closely replicate. Closes: #518972, #506874
190   * For other things the deltas are not as small.
191     This seems an accepable tradeoff to be able to reliably use it on
192     anything. Closes: #475778, #509703, #509707, #515256, #515331
193   * Increase gz delta version number to 3.0 if a binary delta file
194     is included.
195   * pristine-tar: Avoid dying in corner case involving tar's filename
196     encoding. Fixes several failures.
197   * pristine-tar: Avoid dying if tar tv exits nonzero. This makes
198     reproducing star's tarball work, even though tar gets upset
199     while listing it and decides to die at the end.
200   * pristine-gz: Avoid passing -F to zgz if --original-name
201     is passed. This bug prevented pristine-gz gengz from
202     recreating the gz in some cases. 
203   * Add aliases ci and co for commit and checkout. Closes: #500388
204   * pristine-gz: Fix generation of gz files that have a null filename field.
205   * pristine-tar: Fix behavior in the corner case where the tarball
206     puts all files in a subdir, but does not contain the subdir's directory
207     entry.
208
209   Stats: Successfully generates deltas for all 14446 tarballs in the
210   Debian archive. Mean delta size: 19K  Median: 2.6K  Mode: 1.5K
211
212  -- Joey Hess <joeyh@debian.org>  Tue, 14 Apr 2009 21:23:22 -0400
213
214 pristine-tar (0.22) unstable; urgency=low
215
216   * Fix syntax mistake that could cause pristine-tar to in some cases
217     fail on tarballs containing files named "0". Closes: #523773
218
219  -- Joey Hess <joeyh@debian.org>  Sun, 12 Apr 2009 13:20:04 -0400
220
221 pristine-tar (0.21) unstable; urgency=low
222
223   * Add support for GIT_DIR. Closes: #512619
224
225  -- Joey Hess <joeyh@debian.org>  Thu, 22 Jan 2009 15:07:33 -0500
226
227 pristine-tar (0.20) unstable; urgency=low
228
229   * Avoid littering .orig.tar.gz.tmp files around by building intermediate
230     tarball in the temp dir. Closes: #508965
231
232  -- Joey Hess <joeyh@debian.org>  Mon, 29 Dec 2008 15:34:12 -0500
233
234 pristine-tar (0.19) unstable; urgency=low
235
236   [ Josh Triplett ]
237   * Add a .gitignore file
238   * Various cleanups to zgz.
239   * Remove the unnecessary -l, -S, -t, and -v flags from zgz.
240   * Allow the empty string as an original filename in zgz, rather than
241     treating the empty string as a flag to not store an original filename.
242   * Fix zgz's usage message to stop identifying the program as gzip.
243   * Add a new -T,--timestamp flag to zgz, to explicitly set the timestamp
244     stored in the gzip file, rather than taking the timestamp of the input
245     file. Closes: #507110
246
247   [ Joey Hess ]
248   * zgz: Avoid using uninitialized data as timestamp in -c mode.
249     Closes: #507095
250   * Document existing long options. Closes: #499488
251   * Avoid exposing tar file names to the shell. Closes: #500499
252   * Clarify bit in man page about what file formats are supported.
253     Closes: #507322
254
255   [ Josh Triplett ]
256   * zgz: Incorporate a cut-down version of GNU gzip to support the --gnu
257     option.  The cut-down gzip includes support for explicitly setting the
258     timestamp and original filename. Closes: #506627
259   * pristine-gz: Now that zgz supports explicitly setting the timestamp and
260     original filename with both --zlib and --gnu, use that support to do all
261     compression using -c with standard input and standard output.  This
262     removes the need to create a temporary file with the original filename and
263     set its timestamp, as well as the need to continuously recreate the file
264     when compressed and removed. Closes: #506627
265   * zgz: Remove support for files, making -c the default.  This removes a lot
266     of complexity and code duplication.
267
268  -- Joey Hess <joeyh@debian.org>  Fri, 12 Dec 2008 16:12:27 -0500
269
270 pristine-tar (0.18) unstable; urgency=low
271
272   * pristine-gz: Avoid uncompressing the original file more than once.
273     Closes: #506490 
274
275  -- Joey Hess <joeyh@debian.org>  Sat, 22 Nov 2008 18:22:40 -0500
276
277 pristine-tar (0.17) unstable; urgency=low
278
279   * Correct -f order to come after --gnu.
280
281  -- Joey Hess <joeyh@debian.org>  Fri, 04 Jul 2008 14:46:30 -0400
282
283 pristine-tar (0.16) unstable; urgency=low
284
285   * pristine-gz: Always pass -f to zgz, to support cases where
286     the gzip header claims that the original input file had an extension
287     that suggests it was itself already compressed. (Although it can't really
288     be.) Not doing the same for gzip because -f doesn't cause it to ignore
289     extensions. See #475778
290
291  -- Joey Hess <joeyh@debian.org>  Fri, 04 Jul 2008 14:29:54 -0400
292
293 pristine-tar (0.15) unstable; urgency=low
294
295   * Fix POD issues. Closes: #484165
296   * zgz: Remove support for a GZIP env variable. We don't need this in
297     pristine-tar, and if could screw things up if a user set it.
298     Closes: #488986
299
300  -- Joey Hess <joeyh@debian.org>  Wed, 02 Jul 2008 12:46:41 -0400
301
302 pristine-tar (0.14) unstable; urgency=low
303
304   * Use debhelper v7; rules file minimisation.
305   * Add build and install targets to Makefile.
306   * Put in a workaround for bug #479317, an incompatability in perl 5.10
307     that causes nonzero exit if a program exits while chdired into a
308     subdirectory of a File::Temp temp directory.
309
310  -- Joey Hess <joeyh@debian.org>  Sun, 04 May 2008 14:47:06 -0400
311
312 pristine-tar (0.13) unstable; urgency=low
313
314   * Man page typo fix. Closes: #475698
315
316  -- Joey Hess <joeyh@debian.org>  Sat, 19 Apr 2008 16:51:09 -0400
317
318 pristine-tar (0.12) unstable; urgency=low
319
320   * pristine-tar: Fix some bugs when run on an uncompressed tarball.
321
322  -- Joey Hess <joeyh@debian.org>  Wed, 02 Apr 2008 13:14:45 -0400
323
324 pristine-tar (0.11) unstable; urgency=low
325
326   * Unset $keep, don't keep temp dirs. Oops.
327
328  -- Joey Hess <joeyh@debian.org>  Fri, 21 Mar 2008 14:50:21 -0400
329
330 pristine-tar (0.10) unstable; urgency=low
331
332   * pristine-tar: Add -m option to specify a commit message. Closes: #465231
333
334  -- Joey Hess <joeyh@debian.org>  Mon, 10 Mar 2008 15:56:05 -0400
335
336 pristine-tar (0.9) unstable; urgency=low
337
338   * Add smart branching for commits. (Cyril Brulebois)
339   * Prefer to commit to the ref that exactly matches what is specified at the
340     command line.
341   * Send all debug and verbose prints to stderr, reserving stdout for
342     outputting deltas etc.
343   * pristine-tar commit was not generating deltas against the specified
344     upstream branch, but against the unpacked contents of the source tarball.
345     Fix it to use the upstream branch, ensuring that no matter what branch is
346     given, the delta that is created can always recreate the source tarball.
347
348  -- Joey Hess <joeyh@debian.org>  Wed, 06 Feb 2008 14:31:29 -0500
349
350 pristine-tar (0.8) unstable; urgency=low
351
352   * If a tarball contains files all in one subdirectory, and the source
353     tree it's being generated from already has that subdirectory, don't
354     try to create the subdir, which would fail. OTOH, if the subdirectory
355     isn't there, proceed with creating it as before.
356   * Add support for bz2 files (Cyril Brulebois)
357   * Recommends bzip2 and pbzip2, which both might be needed when dealing
358     with bz2 files due to differences in their output.
359
360  -- Joey Hess <joeyh@debian.org>  Sat, 02 Feb 2008 17:28:17 -0500
361
362 pristine-tar (0.7) unstable; urgency=low
363
364   * Improve/fix handling when there is no local pristine-tar branch.
365   * Add a newline to the .id files committed to git.
366
367  -- Joey Hess <joeyh@debian.org>  Fri, 01 Feb 2008 22:13:06 -0500
368
369 pristine-tar (0.6) unstable; urgency=low
370
371   * Improve search for upstream branch. Default to looking for first
372     refs/heads/upstream, and failing that, anything with "upstream" in its
373     name. This way if there is a local upstream branch and a remote one, it
374     will use the local one. If there's only a remote one, it'll use that.
375     Closes: #463566
376   * Handle the case where there is no local pristine-tar branch. If there
377     is exactly one remote branch, use it for checkout. If more than one or
378     none, show a nice error message. (Cyril Brulebois)
379
380  -- Joey Hess <joeyh@debian.org>  Fri, 01 Feb 2008 21:35:37 -0500
381
382 pristine-tar (0.5) unstable; urgency=low
383
384   * Moved to git, and added a Vcs-Browser field.
385   * pristine-tar can now "commit" deltas for a tarball directly to a git
386     branch, and then "checkout" the original tarball again. Git users
387     are recommended to use these new subcommands because they're easier,
388     store the deltas in a consistent location, and avoid problems with
389     recreating things like empty directories that git doesn't track.
390     Closes: #463352
391   * Thanks to madcoder for help with manipulating git branches without
392     touching the working copy.
393   * Fix paranoia check in pristine-gz to correctly handle parameters
394     that take an option.
395
396  -- Joey Hess <joeyh@debian.org>  Thu, 31 Jan 2008 21:52:45 -0500
397
398 pristine-tar (0.4) unstable; urgency=low
399
400   * Allow the delta file to be read or written from stdio.
401   * Fix man page synopses formatting.
402
403  -- Joey Hess <joeyh@debian.org>  Sat, 24 Nov 2007 16:45:04 -0500
404
405 pristine-tar (0.3) unstable; urgency=low
406
407   * pristine-tar sometimes got confused about tarballs that did not unpack
408     all files into a subdir. Fixes sear-media and 30 others.
409   * tar was confused by files starting with ./ or / in the manifest, so
410     strip it out. Fixes erlang-doc-html and 19 others, including doc-fdc,
411     which is the only package to have files in / in its tarball.
412   * Some tarballs put files in a subdir, but don't show a "/" after the subdir
413     name in a manifest. Stop relying on that. (example: streamtuner)
414   
415   Current stats: Out of the whole debian archive, pristine-gz fails
416   on 132 files, and pristine-tar fails on 0. Success with 98.97% of
417   files.
418
419  -- Joey Hess <joeyh@debian.org>  Wed, 03 Oct 2007 00:07:54 -0400
420
421 pristine-tar (0.2) unstable; urgency=low
422
423   * Added pristine-gz, thanks to paravoid for making this possible!
424   * Added zgz, which is derived from a BSD gzip program that uses libz.
425     Modified by paravoid to support many options needed to reproduce gz
426     files.
427   * Renamed the subcommands extract => gentar , stash => gendelta
428   * Quite a lot of testing (ie, on the entire Debian archive) and bugfixes.
429   * Put files in the generated tarball mode 0644 pre-delta, this is a much
430     more likely file mode than the previous 0000 and thus makes the delta
431     smaller.
432   * File format version is up to 2.0 due to misc incompatible changes.
433   * Fix a bug related to tar's handling of unicode filenames.
434   * Work around a strange tar behavior: When run with --mode 644, tar
435     preserves the sgid bit on subdirectories.
436
437   Current stats: Out of the whole debian archive, pristine-gz fails
438   on 131 files, and pristine-tar fails on 45. Success with 98.63% of
439   files.
440
441  -- Joey Hess <joeyh@debian.org>  Tue, 02 Oct 2007 21:51:03 -0400
442
443 pristine-tar (0.1) unstable; urgency=low
444
445   * First release.
446
447  -- Joey Hess <joeyh@debian.org>  Sun, 30 Sep 2007 20:06:00 -0400