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