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