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
 ------------