You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by bo...@apache.org on 2019/08/27 17:03:57 UTC
svn commit: r35409 - /dev/commons/compress/ /dev/commons/compress/binaries/
/dev/commons/compress/source/ /release/commons/compress/
/release/commons/compress/binaries/ /release/commons/compress/source/
Author: bodewig
Date: Tue Aug 27 17:03:57 2019
New Revision: 35409
Log:
Commons Compress 1.19 RC1 has been accepted
Added:
release/commons/compress/binaries/commons-compress-1.19-bin.tar.gz
- copied unchanged from r35408, dev/commons/compress/binaries/commons-compress-1.19-bin.tar.gz
release/commons/compress/binaries/commons-compress-1.19-bin.tar.gz.asc
- copied unchanged from r35408, dev/commons/compress/binaries/commons-compress-1.19-bin.tar.gz.asc
release/commons/compress/binaries/commons-compress-1.19-bin.tar.gz.sha512
- copied unchanged from r35408, dev/commons/compress/binaries/commons-compress-1.19-bin.tar.gz.sha512
release/commons/compress/binaries/commons-compress-1.19-bin.zip
- copied unchanged from r35408, dev/commons/compress/binaries/commons-compress-1.19-bin.zip
release/commons/compress/binaries/commons-compress-1.19-bin.zip.asc
- copied unchanged from r35408, dev/commons/compress/binaries/commons-compress-1.19-bin.zip.asc
release/commons/compress/binaries/commons-compress-1.19-bin.zip.sha512
- copied unchanged from r35408, dev/commons/compress/binaries/commons-compress-1.19-bin.zip.sha512
release/commons/compress/source/commons-compress-1.19-src.tar.gz
- copied unchanged from r35408, dev/commons/compress/source/commons-compress-1.19-src.tar.gz
release/commons/compress/source/commons-compress-1.19-src.tar.gz.asc
- copied unchanged from r35408, dev/commons/compress/source/commons-compress-1.19-src.tar.gz.asc
release/commons/compress/source/commons-compress-1.19-src.tar.gz.sha512
- copied unchanged from r35408, dev/commons/compress/source/commons-compress-1.19-src.tar.gz.sha512
release/commons/compress/source/commons-compress-1.19-src.zip
- copied unchanged from r35408, dev/commons/compress/source/commons-compress-1.19-src.zip
release/commons/compress/source/commons-compress-1.19-src.zip.asc
- copied unchanged from r35408, dev/commons/compress/source/commons-compress-1.19-src.zip.asc
release/commons/compress/source/commons-compress-1.19-src.zip.sha512
- copied unchanged from r35408, dev/commons/compress/source/commons-compress-1.19-src.zip.sha512
Removed:
dev/commons/compress/README.html
dev/commons/compress/RELEASE-NOTES.txt
dev/commons/compress/binaries/commons-compress-1.19-bin.tar.gz
dev/commons/compress/binaries/commons-compress-1.19-bin.tar.gz.asc
dev/commons/compress/binaries/commons-compress-1.19-bin.tar.gz.sha512
dev/commons/compress/binaries/commons-compress-1.19-bin.zip
dev/commons/compress/binaries/commons-compress-1.19-bin.zip.asc
dev/commons/compress/binaries/commons-compress-1.19-bin.zip.sha512
dev/commons/compress/source/commons-compress-1.19-src.tar.gz
dev/commons/compress/source/commons-compress-1.19-src.tar.gz.asc
dev/commons/compress/source/commons-compress-1.19-src.tar.gz.sha512
dev/commons/compress/source/commons-compress-1.19-src.zip
dev/commons/compress/source/commons-compress-1.19-src.zip.asc
dev/commons/compress/source/commons-compress-1.19-src.zip.sha512
Modified:
release/commons/compress/README.html
release/commons/compress/RELEASE-NOTES.txt
Modified: release/commons/compress/README.html
==============================================================================
--- release/commons/compress/README.html (original)
+++ release/commons/compress/README.html Tue Aug 27 17:03:57 2019
@@ -1,6 +1,6 @@
-<h1>Commons-Compress 1.18</h1>
+<h1>Commons-Compress 1.19</h1>
-<p>This is the 1.18 release of commons-compress. It is available in both binary and source distributions.</p>
+<p>This is the 1.19 release of commons-compress. It is available in both binary and source distributions.</p>
<p><font color="red" size="+2">Note:</font>
The tar files in the distribution use GNU tar extensions
@@ -34,12 +34,12 @@ href="https://www.apache.org/dist/common
<pre>Always test available signatures, <i>e.g.</i>,
$ pgpk -a KEYS
-$ pgpv commons-compress-1.18-bin.tar.gz.asc
+$ pgpv commons-compress-1.19-bin.tar.gz.asc
or,
$ pgp -ka KEYS
-$ pgp commons-compress-1.18-bin.tar.gz.asc
+$ pgp commons-compress-1.19-bin.tar.gz.asc
or,
$ gpg --import KEYS
-$ gpg --verify commons-compress-1.18-bin.tar.gz.asc
+$ gpg --verify commons-compress-1.19-bin.tar.gz.asc
</pre>
<p>
Modified: release/commons/compress/RELEASE-NOTES.txt
==============================================================================
--- release/commons/compress/RELEASE-NOTES.txt (original)
+++ release/commons/compress/RELEASE-NOTES.txt Tue Aug 27 17:03:57 2019
@@ -5,6 +5,112 @@ compression and archive formats. These
lzma, xz, Snappy, traditional Unix Compress, DEFLATE, DEFLATE64, LZ4,
Brotli, Zstandard and ar, cpio, jar, tar, zip, dump, 7z, arj.
+Release 1.19
+------------
+
+ZipArchiveInputStream and ZipFile will no longer throw an exception if
+an extra field generally understood by Commons Compress is malformed
+but rather turn them into UnrecognizedExtraField instances. You can
+influence the way extra fields are parsed in more detail by using the
+new getExtraFields(ExtraFieldParsingBehavior) method of
+ZipArchiveEntry now.
+
+Some of the ZIP extra fields related to strong encryption will now
+throw ZipExceptions rather than ArrayIndexOutOfBoundsExceptions in
+certain cases when used directly. There is no practical difference
+when they are read via ZipArchiveInputStream or ZipFile.
+
+New features:
+o It is now possible to skip parsing of local file headers when
+ using ZipFile which may speed up reading the archive at the
+ cost of potentially missing important information. See the
+ javadocs of the ZipFile class for details.
+ Issue: COMPRESS-466.
+o TarArchiveInputStream has a new constructor-arg lenient that
+ can be used to accept certain broken archives.
+ Issue: COMPRESS-469.
+o ArjArchiveEntry and SevenZArchiveEntry now implement hashCode
+ and equals.
+ Issue: COMPRESS-475.
+o Added a MultiReadOnlySeekableByteChannel class
+ that can be used to concatenate the parts of a multi volume 7z
+ archive so that SevenZFile can read them.
+ Issue: COMPRESS-231.
+ Thanks to Tim Underwood.
+
+Fixed Bugs:
+o ZipArchiveInputStream could forget the compression level has
+ changed under certain circumstances.
+o Fixed another potential resource leak in
+ ParallelScatterZipCreator#writeTo.
+ Issue: COMPRESS-470.
+o ArArchiveInputStream could think it had hit EOF prematurely.
+ Github Pull Request #74.
+ Thanks to Alex Bertram.
+o Throw IOException rather than RuntimeExceptions for certain
+ malformed LZ4 or Snappy inputs.
+ Issue: COMPRESS-490.
+o ZipArchiveInputStream failed to read stored entries with a
+ data descriptor if the data descriptor didn't use the
+ signature invented by InfoZIP.
+ Issue: COMPRESS-482.
+
+Changes:
+o SevenZFile now provides a way to cap memory consumption for
+ LZMA(2) compressed content.
+ Github Pull Request #76.
+ Issue: COMPRESS-481.
+ Thanks to Robin Schimpf.
+o The ARJ package has been updated to contain constants for more
+ recent specifications.
+ Issue: COMPRESS-464.
+ Thanks to Rostislav Krasny.
+o Update optional library zstd-jni from 1.3.3-3 to 1.4.0-1.
+ Issue: COMPRESS-484.
+o ParallelScatterZipCreator now writes the entries to the
+ gathered output in the same order they have been added.
+ Github Pull Requests #78 and #79.
+ Issue: COMPRESS-485.
+ Thanks to Hervé Boutemy, Tibor Digana.
+o The Expander and Archive example classes can leak resources
+ they have wrapped around passed in streams or channels. The
+ methods consuming streams and channels have been adapted to
+ give the calling code a chance to deal with those wrapper
+ resources.
+ Issue: COMPRESS-486.
+o ZipArchiveInputStream and ZipFile no longer assume Commons
+ Compress would understand extra fields better than the writer
+ of the archive and silently turn extra fields that Commons
+ Compress should understand into UnrecognizedExtraFields if
+ parsing said fields fails.
+ It is now possible to take more control over the extra field
+ parsing process with a new overload of
+ ZipArchiveEntry#getExtraFields.
+ Issue: COMPRESS-479.
+o ZipArchiveInputStream will now throw an exception if reading a
+ stored entry with a data descriptor and the data descriptor
+ doesn't match what it has actually read.
+
+ The most common case for a situation like this is a stored ZIP
+ archive inside of the archive ZipArchiveInputStream currently
+ reads. In such a case ZipArchiveInputStream would happily
+ extract the contained archive and stop once the central
+ directory of the inner archive has been hit. This is a case
+ where ZipArchiveInputStream simply can not be used and only
+ ZipFile is able to read the archive.
+
+ The only other explanation is a broken archive. So the
+ exception prevents users from thinking they had successfully
+ read the contents of the archive.
+ Issue: COMPRESS-483.
+o The 7zip tools provide a default name for archive entries
+ without name; SevenZFile returns a null name for such
+ entries. A new method getDefaultName has been added to derive
+ the same name the 7zip tools would use and an option has been
+ added that sets SevenZArchiveEntry's name to the default name
+ if it is not contained inside the archive.
+ Issue: COMPRESS-478.
+
Release 1.18
------------