This is an automated email from the ASF dual-hosted git repository. ggregory pushed a change to branch release in repository https://gitbox.apache.org/repos/asf/commons-compress.git
from 3eee09dd4 Update site for CVE-2023-42503 add fc621d686 Bump actions/checkout from 3.6.0 to 4.0.0 (#410) add cb3189e91 Bump actions/cache from 3.3.1 to 3.3.2 (#412) add 19265009f Bump actions/upload-artifact from 3.1.2 to 3.1.3 (#411) add 63726bfad Merge branch 'release' add 386c7abf2 Bump org.slf4j:slf4j-api from 2.0.8 to 2.0.9 (#413) add 19f3bfc79 Bump org.slf4j:slf4j-api from 2.0.8 to 2.0.9 #413 add 3f4fd48d1 Bump org.apache.commons:commons-parent from 61 to 62 add 5984c731c Update release notes with download link add 5ef0703b1 Sort members add 4ca58d81a Remove trailing whitespace add aae38bfb8 Update site for CVE-2023-42503 add f506397fd Remove useless return. add 6e0e87337 Remove useless return. add bb3649568 Bump github/codeql-action from 2.21.5 to 2.21.7 (#414) add 7eb6fb3e5 Bump actions/setup-java from 3.12.0 to 3.13.0 (#415) add 865bd9ff8 Bump github/codeql-action from 2.21.7 to 2.21.8 (#416) add 9b017235b Bump github/codeql-action from 2.21.8 to 2.21.9 (#418) add 69945f3bf Bump actions/checkout from 4.0.0 to 4.1.0 (#419) add 74256e9c3 Bump commons-io from 2.13.0 to 2.14.0 add bd6ba252d Simplify exception handling add 6d9a9bad1 Update call deprecated in Java 9 add 93c2c9d03 Update call deprecated in Java 9 add 5bc45833b Remove commons.releaseManagerName and commons.releaseManagerKey add 90b12d7c1 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-compress.git add def25356d Bump com.github.luben:zstd-jni from 1.5.5-5 to 1.5.5-6 (#422) add 5dc90903a Bump com.github.luben:zstd-jni from 1.5.5-5 to 1.5.5-6 #422 add 0b35ca946 Bump org.ow2.asm:asm from 9.5 to 9.6 (#421) add 40a3ee54d Bump org.ow2.asm:asm from 9.5 to 9.6 #421 add 2de9f673e Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-compress.git add 003a104c2 Simplify exception handling add 8ec486c64 Bump commons-parent add e15014b1d Make private static classes final add 430a16262 Normalize mvn invocation on GitHub add 93014e05b Bump ossf/scorecard-action from 2.2.0 to 2.3.0 (#424) add 741fe15c8 Bump github/codeql-action from 2.21.9 to 2.22.2 (#425) add c1b41380d Add Java 21 build to GitHub add 4f98fbe02 Javadoc: Upper case acronym add dbbe1d3eb Javadoc: Upper case acronym add b2d3dc228 Javadoc add aa8f836d9 Fix release version add d7aa2aee6 Bump org.apache.commons:commons-parent from 61 to 64 add 05eba2018 Javadoc: Upper case acronym add 24b54c8af Javadoc add 3714fdd41 Camel-case parameter and internal names add 030034fcf Add GzipParameters.getFileName() and deprecated getFilename() add 1cca1110f Add GzipParameters.setFileName(String) and deprecate setFilename(String) add f3e7c1500 Javadoc add a3cbfa9d4 Javadoc add 8c93f2879 Javadoc add 0dba7a08d Javadoc add c6fadf38a Javadoc add 6605b7344 Javadoc add d66757334 Fix typo in exception message add 4c13bb433 Fix typo in exception message add 015fd3dd5 Camel-case some internal names add dc62137d9 Revert "Camel-case some internal names" add e79aa9839 Camel-case internal names add 6c20f8b12 Add FileNameUtil.getCompressedFileName(String) and deprecate getCompressedFilename(String) add f59a68215 Add BZip2Util.getCompressedFileName(String) and deprecate getCompressedFilename(String) add b1caa7cef Add LZMAUtils.getCompressedFileName(String) and deprecate getCompressedFilename(String) add d29c08564 Add XYUtils.getCompressedFileName(String) and deprecate getCompressedFilename(String) add f2cec930f LZMA is an acronym add c4085d77d Uppercase XZ in documentation add 6d4e0afab Javadoc add 90417eec1 Add GzipUtils.getCompressedFileName(String) and deprecate getCompressedFilename(String) add 8b4374089 Remove duplicate entry add db3b49a75 Bump actions/checkout from 4.1.0 to 4.1.1 (#427) add 5353a191c Bump github/codeql-action from 2.22.2 to 2.22.3 (#426) add bc50be9fc Fix up GHA badges add 145c80f6e Remove unused import add 13b9c6c6a Javadoc add bb34530cb Add missing @Deprecated add 2300b272d Remove trailing whitespace add ce9d2834b Bump commons-io from 2.14.0 to 2.15.0 add 7e5378737 Precompile regualr expression in ArArchiveInputStream.isBSDLongName(String) add 6778bbf8c Precompile regular expression in ArArchiveInputStream.isGNULongName(String) add ec5883b51 Precompile regular expression in TarArchiveEntry.parseInstantFromDecimalSeconds(String) add e2f64df6e Precompile regular expression in ChangeSet.addDeletion(Change) add ac783e76d Fix typo add 373ee83d8 [COMPRESS-649] Improve performance in org.apache.commons.compress.compressors.lz4.BlockLZ4CompressorOutputStream.Pair.literalLength() add 433bfb70d Bump ossf/scorecard-action from 2.3.0 to 2.3.1 (#428) add 7079c9765 Bump github/codeql-action from 2.22.3 to 2.22.4 (#429) add 10bc9ff2e Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-compress.git add 9821c3507 Format tweak add dee9ac8ec Don't initialize an instance variable to its default value add 2b6c2ebe5 Don't initialize an instance variable to its default value add 2226b5618 Camel case parameter name add 5bc244d48 Format tweak add f399c8b5a Remove obsolete SpotBugs entry add 83f2bd916 Add SpotBugs to default Maven goal add 8144edfd4 Format tweak add 887168fa6 Remove obsolete SpotBugs entry add 563274e02 Remove obsolete SpotBugs entry add 65d29e821 Remove obsolete SpotBugs entry add 2a837c717 Null-guard Lister.main(String[]) for programmatic invocation add 1d9a294fc Remove obsolete SpotBugs entry add 4165c393d Remove trailing whitespace add 70b9b8647 Remove obsolete SpotBugs entry add 1b872aa89 Fix PMD external references add 404a9babe Drop spotbugs check from default Maven goal (passes locally oddly but not on GH) add 42ed09eec Null-guard Lister.main(String[]) for programmatic invocation add 7aea9c1a6 Javadoc add e102fe728 Null-guard Lister.main(String[]) for programmatic invocation add cafd3574e Javadoc add afd2bb2d9 Remove trainling whitespace add 52c095220 NPE in pack200.NewAttributeBands.Reference.addAttributeToBand(NewAttribute, InputStream) add ce39ac33e Spotbugs LI_LAZY_INIT_UPDATE_STATIC add 28f54ac80 Fix Javadoc warnings add 37bd34695 Javadoc add fbd68fbab Incorrect string comparison in unpack200.AttributeLayout.numBackwardsCallables() add b514805bb Inefficient use of keySet iterator instead of entrySet iterator in pack200.PackingOptions.addOrUpdateAttributeActions(List, Map, int) add f34d5d97b Package private class pack200.IcBands.IcTuple should be a static inner class add b7c16ee0e Private class ZipFile.BoundedFileChannelInputStream should be a static inner class add d1f604f78 Refactor internal AES256SHA256Decoder InputStream a named static inner class add d4be12a45 Refactor internal SevenZ AES256SHA256Decoder OutputStream into a named static inner class add b8c8fda4d Use the root Locale for string conversion of command line options in org.apache.commons.compress.archivers.sevenz.CLI add ba5c0de86 Whitespace after close paren add 519d752b1 Add a generic type parameter to ArchiveOutputStream and avoid unchecked/unconfirmed type casts in subclasses add b241be6f8 Inline single use local variable add 9bb31aa96 Format tweak add 4fb962009 Add SevenZOutputFile.putArchiveEntry(SevenZArchiveEntry) and deprecate putArchiveEntry(ArchiveEntry) add 232070335 Use try-with-resources add 6c828e91a Use try-with-resources add 756420944 Use try-with-resources add 241948019 Use try-with-resources add 9bb1065c4 Use try-with-resources add afa68debe Javadoc add 5b44cbc58 Javadoc add 1f153f89c Use a normal paramater name add d4d86d2dc Use this in constructors add 2481a1089 Inline single use local variable add 3bcbf9327 Javadoc add 826e27a1d Add a generic type parameter to ArchiveInputStream and deprecate redundant get methods in subclasses add 7e9711188 Normalize spelling to US English add c50823fcd Camel-case variable name add b3737bb36 Normalize getter Javadoc add 8b19ce5f1 Normalize setter Javadoc add 22f071bef Inline comments add 747b97015 Fix spelling add eff3a5c01 Fix spelling add b501f66bf Match comment to Java version add b8ce4932b Javadoc add dcd47d351 Javadoc add 62c773cda Use try-with-resources add 1b71f2b85 Reuse Commons IO for deleting test fixtures add 057ead0e0 Javadoc add 07af051a4 Better local name add e19177954 Better test tear down add 95dd8b1f5 Add test API for subclasses add 51ec3e798 Add test API for subclasses add 64e5726aa Clarifies Java platform requirement add 3d84842c8 Clarifies Java platform requirement add cb36005cb Clarifies Java platform requirement add ba29db349 Better parameter names add d4e6f31cb Javadoc add 189589feb Test should not write to the console add 24be03f20 Use Java 6 API instead of custom code add 75e1b5756 Add generics to ChangeSet and ChangeSetPerformer add adad930ea Javadoc add 9267e73a6 Better parameter names add 015a42745 Better parameter and local names add 0693a7693 Remove unused imports add dd7478cb4 Remove unused imports add 4c26741cb Use try-with-resources add d79411c94 Reclassify existing entries add a34feaf14 Use try-with-resources add ceba78dff Remove unused imports add 4a4b8a122 Use try-with-resources add 42b59dec6 Use try-with-resources add 086f177cd Use try-with-resources add 23b0a3707 Remove unnecessary casts add 5c56df2ca Start using JUnit to manage temporary directories for tests add f6bdb712b Bump github/codeql-action from 2.22.4 to 2.22.5 (#430) add 8ac14d452 Bump com.github.luben:zstd-jni from 1.5.5-6 to 1.5.5-10 (#431) add a11fa2e39 Merge branch 'master' of https://gitbox.apache.org/repos/asf/commons-compress.git add a338b74a2 Bump com.github.luben:zstd-jni from 1.5.5-6 to 1.5.5-10 #431 add 07022d4f3 Only use static imports for JUnit add a1e40ed16 Normalize test method names add f85f0098b Sort test members add e04f99062 Use JUnit to manage temporary directories for tests add c7fa256ad Use JUnit to manage temporary directories for tests add 7c0824b67 Use try-with-resources add 7570beb39 Use try-with-resources add 1dc9c41d0 Use try-with-resources add 42728e34c Use try-with-resources add e578e5978 Use try-with-resources add c323531ed Use try-with-resources add 94ff3f17f Use try-with-resources add 0549c03a1 Use try-with-resources add 3c3c2f010 Use try-with-resources add 842de1340 Use try-with-resources add 54c402005 Add @SuppressWarnings add de97d4931 this in ctor add 7599b022f Use try-with-resources add bd37482a0 Use try-with-resources add cf88717b8 Use try-with-resources add 7dc4c2324 Use try-with-resources add 99271ddcd Add @SuppressWarnings add b8cbb0fdf Inline single use local variable add 1a2fbee01 Use try-with-resources add bb6363fd2 Use try-with-resources add 67773252f Use try-with-resources add 251b38f1b Use try-with-resources add 7ededac05 Format add 5149a80c9 Use try-with-resources add 8477d0069 Use try-with-resources add 59cc068cc Clean up giant mess of a test add 8631b605e Normalize test class names *TestCase -> *Test add 43d0d27f3 Use final add d1644262b Let JUnit manage temporary files add 9b77e308d Javadoc add d67cf21d1 Let JUnit manage temporary files add ab3348939 Let JUnit manage temporary files add 786f6a95f Let JUnit manage temporary files add 507dfec1c Use try-with-resources add 1cacf8246 Let JUnit manage temporary files add 9c53285dd Let JUnit manage temporary files add 1a87e7a94 Normalize test method names add 3d50a7b8e Test should remove log file add 6cf345777 Use try-with-resources add 6870a1b13 Use try-with-resources add 43297fc8f Calling PackingUtils.config(PackingOptions) with null now closes the internal FileHandler add 55340a375 Let JUnit manage temporary files add ea12355d1 Delete temp file add 2250b7e46 Let JUnit manage temporary files add 9f46121a8 Let JUnit manage temporary files add a79a23d43 Missing assertion add 05263ede0 Let JUnit manage temporary files add b3ab3cd55 Javadoc add e05f9e612 Javadoc add 994bf5cb8 Javadoc add 32dcf2358 Better local name add f102e44a1 Better internal names add f2321ec58 Let JUnit manage temporary files add 0929c6833 Let JUnit manage temporary files add a424ab402 Javadoc add d70efcabe Use direct API add cdc39c960 Javadoc add 41b2678dc Let JUnit manage temporary files add 466ddb233 Fix Javadoc add 17a4b9baa Fix compiler warning add e2310a775 Fix compiler warning add 79ecdd094 Use try-with-resources add 17d064320 Don't use deprecated Java API add 8807948a5 Format add 0fd2ee911 Javadoc add f314a0872 Make package private classes final add 3c0a69054 Remove extra whitespace add fdd6042da Make constant definitions more readable add c63800207 Make package private class final add 4026992a6 Make private class final add c415b0f9c Remove whitespace add 403ac6d46 Fixed write so it no longer throws an IndexOutOfBoundsException when data is larger than Block size. Test was added. (#436) add 2de705705 [COMPRESS-650] LZ4 compressor throws IndexOutOfBoundsException add e0f21a499 [COMPRESS-632] LZWInputStream.initializeTables(int) should throw IllegalArgumentException instead of ArrayIndexOutOfBoundsException #435 add 787f44c83 [COMPRESS-632] LZWInputStream.initializeTables(int) should throw IllegalArgumentException instead of ArrayIndexOutOfBoundsException #435 add b8804c974 [COMPRESS-632] LZWInputStream.initializeTables(int) should throw IllegalArgumentException instead of ArrayIndexOutOfBoundsException #435 add 3e542a8bf [COMPRESS-632] LZWInputStream.initializeTables(int) should throw IllegalArgumentException instead of ArrayIndexOutOfBoundsException #435 add ac6cfa45e [COMPRESS-632] LZWInputStream.initializeTables(int) should throw IllegalArgumentException instead of ArrayIndexOutOfBoundsException #435 add ab8316c57 [COMPRESS-648] Add ability to restrict autodetection in CompressorStreamFactory (#433) add 5a8ab16a8 [COMPRESS-648] Add ability to restrict autodetection in CompressorStreamFactory #433 add 4e6eaef54 Javadoc add 8dd9884d6 Refactor constant add 3d0d57ca3 Next version will be 1.25.0 add b03f5c515 Use final add 1133031d0 Format add aa48cde59 Better test method names add e0f355031 Format tweak add 75cb7770d Sort members add 4c9659c4e [COMPRESS-647] Throw IOException instead of ArrayIndexOutOfBoundsException when reading Zip with data descriptor entries. add d8804b50e Javadoc add 6b93d2aa2 Better internal names add 943521f5a COMPRESS-650 lz4 index out of bounds (#437) add ccf6c8391 Java Java 6 Javadoc link with Java 8 add 3b0d12a1d Java Java 7 Javadoc link with Java 8 add 6efbfd0d5 Upper case acronym add 3288af6a0 Inline single use local variable add fcf7e5e17 Reuse existing CharsetNames.UTF_8 constant add efd133fb1 Rename internal constant add 4c867494f Format tweak add a11d91815 Java Java 5 Javadoc link with Java 8 add cfc52d241 Java Java 6 Javadoc link with Java 8 add 81a40c1ea Camel-case parameter names add 7c05807e0 Camel-case parameter names add 539cc1a1a Use final add 9b86b1f2b Simplify add e7f3d725b Inline single use local variable add e5a0fba3f A sentence starts with a capital add bb6ac1603 Rename misleading local variable name add 12d3278e0 Format tweak add 12c214c50 Format tweak add 897024392 Simplify add a31bbd191 Better internal name add b03c5f893 Refactor internal sorting by offset add c8b3d16d0 Javadoc add 5ecccd983 Prepare for the next release candidate new 656d74d57 Merge branch 'master' into release The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "add" were already present in the repository and have only been added to this reference. Summary of changes: .github/workflows/codeql-analysis.yml | 10 +- .github/workflows/coverage.yml | 8 +- .github/workflows/maven.yml | 10 +- .github/workflows/scorecards-analysis.yml | 8 +- NOTICE.txt | 50 - README.md | 84 +- RELEASE-NOTES.txt | 96 +- pom.xml | 22 +- src/changes/changes.xml | 58 +- src/changes/release-notes.vm | 1734 +------------------- src/conf/pmd-ruleset.xml | 8 +- src/conf/spotbugs-exclude-filter.xml | 44 - .../commons/compress/archivers/ArchiveEntry.java | 6 +- .../compress/archivers/ArchiveInputStream.java | 17 +- .../compress/archivers/ArchiveOutputStream.java | 33 +- .../compress/archivers/ArchiveStreamFactory.java | 182 +- .../compress/archivers/ArchiveStreamProvider.java | 78 +- .../apache/commons/compress/archivers/Lister.java | 87 +- .../compress/archivers/ar/ArArchiveEntry.java | 37 +- .../archivers/ar/ArArchiveInputStream.java | 25 +- .../archivers/ar/ArArchiveOutputStream.java | 34 +- .../compress/archivers/arj/ArjArchiveEntry.java | 53 +- .../archivers/arj/ArjArchiveInputStream.java | 6 +- .../compress/archivers/arj/LocalFileHeader.java | 12 +- .../commons/compress/archivers/arj/MainHeader.java | 8 +- .../compress/archivers/cpio/CpioArchiveEntry.java | 23 +- .../archivers/cpio/CpioArchiveInputStream.java | 15 +- .../archivers/cpio/CpioArchiveOutputStream.java | 49 +- .../compress/archivers/cpio/CpioConstants.java | 4 +- .../commons/compress/archivers/cpio/CpioUtil.java | 2 +- .../commons/compress/archivers/dump/Dirent.java | 10 +- .../compress/archivers/dump/DumpArchiveEntry.java | 62 +- .../archivers/dump/DumpArchiveInputStream.java | 9 +- .../archivers/dump/DumpArchiveSummary.java | 46 +- .../compress/archivers/dump/DumpArchiveUtil.java | 2 +- .../compress/archivers/dump/TapeInputStream.java | 20 +- .../compress/archivers/examples/Archiver.java | 41 +- .../archivers/examples/CloseableConsumer.java | 5 +- .../compress/archivers/examples/Expander.java | 21 +- .../compress/archivers/jar/JarArchiveEntry.java | 53 +- .../archivers/jar/JarArchiveInputStream.java | 11 +- .../archivers/jar/JarArchiveOutputStream.java | 7 +- .../compress/archivers/sevenz/AES256Options.java | 2 +- .../archivers/sevenz/AES256SHA256Decoder.java | 290 ++-- .../commons/compress/archivers/sevenz/Archive.java | 36 +- .../compress/archivers/sevenz/BindPair.java | 2 +- .../BoundedSeekableByteChannelInputStream.java | 2 +- .../commons/compress/archivers/sevenz/CLI.java | 3 +- .../commons/compress/archivers/sevenz/Coder.java | 2 +- .../commons/compress/archivers/sevenz/Coders.java | 4 +- .../compress/archivers/sevenz/DeltaDecoder.java | 2 +- .../commons/compress/archivers/sevenz/Folder.java | 4 +- .../compress/archivers/sevenz/LZMA2Decoder.java | 8 +- .../compress/archivers/sevenz/LZMADecoder.java | 2 +- .../archivers/sevenz/SevenZArchiveEntry.java | 19 +- .../compress/archivers/sevenz/SevenZFile.java | 36 +- .../archivers/sevenz/SevenZFileOptions.java | 8 +- .../compress/archivers/sevenz/SevenZMethod.java | 14 +- .../archivers/sevenz/SevenZOutputFile.java | 30 +- .../compress/archivers/sevenz/StartHeader.java | 2 +- .../compress/archivers/sevenz/StreamMap.java | 2 +- .../compress/archivers/sevenz/SubStreamsInfo.java | 2 +- .../compress/archivers/tar/TarArchiveEntry.java | 150 +- .../archivers/tar/TarArchiveInputStream.java | 26 +- .../archivers/tar/TarArchiveOutputStream.java | 53 +- .../archivers/tar/TarArchiveSparseEntry.java | 2 +- .../tar/TarArchiveSparseZeroInputStream.java | 2 +- .../compress/archivers/tar/TarConstants.java | 2 +- .../commons/compress/archivers/tar/TarFile.java | 14 +- .../compress/archivers/tar/TarGnuSparseKeys.java | 2 +- .../commons/compress/archivers/tar/TarUtils.java | 116 +- .../compress/archivers/tar/package-info.java | 2 +- .../archivers/zip/AbstractUnicodeExtraField.java | 17 +- .../compress/archivers/zip/AsiExtraField.java | 13 +- .../commons/compress/archivers/zip/BinaryTree.java | 6 +- .../commons/compress/archivers/zip/BitStream.java | 2 +- .../compress/archivers/zip/CharsetAccessor.java | 2 +- .../compress/archivers/zip/CircularBuffer.java | 2 +- .../archivers/zip/ExplodingInputStream.java | 2 +- .../compress/archivers/zip/ExtraFieldUtils.java | 7 +- .../compress/archivers/zip/NioZipEncoding.java | 14 +- .../compress/archivers/zip/PKWareExtraHeader.java | 14 +- .../archivers/zip/ParallelScatterZipCreator.java | 1 + .../archivers/zip/ResourceAlignmentExtraField.java | 2 +- .../archivers/zip/ScatterZipOutputStream.java | 2 +- .../archivers/zip/UnrecognizedExtraField.java | 16 +- .../archivers/zip/UnshrinkingInputStream.java | 6 +- .../archivers/zip/X0015_CertificateIdForFile.java | 4 +- .../X0016_CertificateIdForCentralDirectory.java | 4 +- .../zip/X0017_StrongEncryptionHeader.java | 6 +- .../archivers/zip/X5455_ExtendedTimestamp.java | 10 +- .../compress/archivers/zip/ZipArchiveEntry.java | 22 +- .../archivers/zip/ZipArchiveInputStream.java | 39 +- .../archivers/zip/ZipArchiveOutputStream.java | 47 +- .../archivers/zip/ZipEightByteInteger.java | 28 +- .../compress/archivers/zip/ZipEncodingHelper.java | 25 +- .../commons/compress/archivers/zip/ZipFile.java | 910 +++++----- .../commons/compress/archivers/zip/ZipLong.java | 10 +- .../commons/compress/archivers/zip/ZipShort.java | 6 +- .../archivers/zip/ZipSplitOutputStream.java | 4 +- .../zip/ZipSplitReadOnlySeekableByteChannel.java | 2 +- .../commons/compress/archivers/zip/ZipUtil.java | 12 +- .../apache/commons/compress/changes/Change.java | 101 +- .../apache/commons/compress/changes/ChangeSet.java | 107 +- .../compress/changes/ChangeSetPerformer.java | 241 ++- .../commons/compress/changes/ChangeSetResults.java | 24 +- .../compressors/CompressorStreamFactory.java | 86 +- .../compressors/CompressorStreamProvider.java | 2 +- .../commons/compress/compressors/FileNameUtil.java | 52 + .../brotli/BrotliCompressorInputStream.java | 38 +- .../bzip2/BZip2CompressorInputStream.java | 32 +- .../bzip2/BZip2CompressorOutputStream.java | 76 +- .../compress/compressors/bzip2/BZip2Constants.java | 4 +- .../compress/compressors/bzip2/BZip2Utils.java | 57 +- .../compress/compressors/bzip2/BlockSort.java | 58 +- .../commons/compress/compressors/bzip2/CRC.java | 13 +- .../compressors/deflate64/HuffmanDecoder.java | 21 +- .../gzip/GzipCompressorInputStream.java | 2 +- .../gzip/GzipCompressorOutputStream.java | 8 +- .../compress/compressors/gzip/GzipParameters.java | 38 +- .../compress/compressors/gzip/GzipUtils.java | 58 +- .../lz4/BlockLZ4CompressorOutputStream.java | 18 +- .../lz4/FramedLZ4CompressorInputStream.java | 4 +- .../lz4/FramedLZ4CompressorOutputStream.java | 37 +- .../AbstractLZ77CompressorInputStream.java | 4 +- .../compressors/lz77support/LZ77Compressor.java | 2 +- .../compressors/lz77support/Parameters.java | 4 +- .../lzma/LZMACompressorInputStream.java | 4 +- .../compress/compressors/lzma/LZMAUtils.java | 66 +- .../compress/compressors/lzw/LZWInputStream.java | 15 +- .../compressors/pack200/AbstractStreamBridge.java | 40 +- .../pack200/InMemoryCachingStreamBridge.java | 6 +- .../pack200/Pack200CompressorInputStream.java | 202 ++- .../pack200/Pack200CompressorOutputStream.java | 2 +- .../pack200/TempFileCachingStreamBridge.java | 19 +- .../snappy/FramedSnappyCompressorInputStream.java | 4 +- .../snappy/FramedSnappyCompressorOutputStream.java | 2 +- .../compressors/snappy/PureJavaCrc32C.java | 92 +- .../snappy/SnappyCompressorInputStream.java | 6 +- .../snappy/SnappyCompressorOutputStream.java | 4 +- .../commons/compress/compressors/xz/XZUtils.java | 61 +- .../compressors/z/ZCompressorInputStream.java | 2 +- .../zstandard/ZstdCompressorInputStream.java | 4 +- .../zstandard/ZstdCompressorOutputStream.java | 1 - .../harmony/archive/internal/nls/Messages.java | 4 +- .../harmony/pack200/AttributeDefinitionBands.java | 18 +- .../compress/harmony/pack200/BHSDCodec.java | 8 +- .../commons/compress/harmony/pack200/BandSet.java | 20 +- .../commons/compress/harmony/pack200/BcBands.java | 12 +- .../compress/harmony/pack200/ClassBands.java | 130 +- .../compress/harmony/pack200/CodecEncoding.java | 37 +- .../commons/compress/harmony/pack200/CpBands.java | 6 +- .../compress/harmony/pack200/FileBands.java | 4 +- .../commons/compress/harmony/pack200/IcBands.java | 15 +- .../commons/compress/harmony/pack200/IntList.java | 8 +- .../harmony/pack200/MetadataBandGroup.java | 2 +- .../compress/harmony/pack200/NewAttribute.java | 8 +- .../harmony/pack200/NewAttributeBands.java | 10 +- .../compress/harmony/pack200/PackingOptions.java | 9 +- .../compress/harmony/pack200/PackingUtils.java | 170 +- .../commons/compress/harmony/pack200/RunCodec.java | 2 +- .../compress/harmony/pack200/SegmentHeader.java | 28 +- .../compress/harmony/unpack200/Archive.java | 4 +- .../harmony/unpack200/AttributeLayout.java | 155 +- .../compress/harmony/unpack200/BandSet.java | 8 +- .../compress/harmony/unpack200/BcBands.java | 8 +- .../compress/harmony/unpack200/ClassBands.java | 8 +- .../compress/harmony/unpack200/CpBands.java | 2 +- .../compress/harmony/unpack200/IcBands.java | 6 +- .../compress/harmony/unpack200/IcTuple.java | 2 +- .../harmony/unpack200/NewAttributeBands.java | 10 +- .../compress/harmony/unpack200/Segment.java | 14 +- .../harmony/unpack200/SegmentConstantPool.java | 4 +- .../unpack200/SegmentConstantPoolArrayCache.java | 2 +- .../compress/harmony/unpack200/SegmentUtils.java | 6 +- .../bytecode/AnnotationDefaultAttribute.java | 5 + .../unpack200/bytecode/AnnotationsAttribute.java | 2 +- .../harmony/unpack200/bytecode/CPFieldRef.java | 4 +- .../harmony/unpack200/bytecode/CPUTF8.java | 4 +- .../unpack200/bytecode/ClassConstantPool.java | 4 +- .../harmony/unpack200/bytecode/CodeAttribute.java | 2 +- .../unpack200/bytecode/ConstantValueAttribute.java | 2 +- .../unpack200/bytecode/InnerClassesAttribute.java | 6 +- .../bytecode/LineNumberTableAttribute.java | 4 +- .../bytecode/LocalVariableTableAttribute.java | 2 +- .../bytecode/LocalVariableTypeTableAttribute.java | 2 +- .../harmony/unpack200/bytecode/NewAttribute.java | 28 +- .../unpack200/bytecode/SourceFileAttribute.java | 2 +- .../unpack200/bytecode/forms/ByteCodeForm.java | 5 +- .../unpack200/bytecode/forms/ClassRefForm.java | 2 +- .../bytecode/forms/ClassSpecificReferenceForm.java | 2 +- .../bytecode/forms/InitMethodReferenceForm.java | 2 +- .../unpack200/bytecode/forms/LabelForm.java | 1 - .../unpack200/bytecode/forms/LookupSwitchForm.java | 4 +- .../unpack200/bytecode/forms/NewClassRefForm.java | 2 +- .../bytecode/forms/NewInitMethodRefForm.java | 2 +- .../unpack200/bytecode/forms/ReferenceForm.java | 2 +- .../unpack200/bytecode/forms/StringRefForm.java | 2 +- .../unpack200/bytecode/forms/TableSwitchForm.java | 4 +- .../bytecode/forms/VariableInstructionForm.java | 16 +- .../commons/compress/java/util/jar/Pack200.java | 2 +- .../compress/parallel/InputStreamSupplier.java | 5 +- .../commons/compress/utils/ArchiveUtils.java | 10 +- .../commons/compress/utils/BitInputStream.java | 14 +- .../apache/commons/compress/utils/ByteUtils.java | 8 +- .../commons/compress/utils/CharsetNames.java | 16 +- .../apache/commons/compress/utils/Charsets.java | 16 +- .../commons/compress/utils/FileNameUtils.java | 42 +- .../utils/FixedLengthBlockOutputStream.java | 2 +- .../org/apache/commons/compress/utils/IOUtils.java | 24 +- .../compress/utils/InputStreamStatistics.java | 9 +- .../apache/commons/compress/utils/OsgiUtils.java | 4 +- .../utils/SeekableInMemoryByteChannel.java | 2 +- .../apache/commons/compress/utils/TimeUtils.java | 4 +- src/site/xdoc/download_compress.xml | 26 +- src/site/xdoc/examples.xml | 10 +- src/site/xdoc/index.xml | 8 +- src/site/xdoc/mail-lists.xml | 38 +- .../commons/compress/AbstractTempDirTest.java | 61 + .../org/apache/commons/compress/AbstractTest.java | 329 ++++ .../apache/commons/compress/AbstractTestCase.java | 421 ----- .../apache/commons/compress/ArchiveReadTest.java | 4 +- .../apache/commons/compress/ArchiveUtilsTest.java | 64 +- .../{ChainingTestCase.java => ChainingTest.java} | 6 +- ...chiverTestCase.java => DetectArchiverTest.java} | 39 +- .../org/apache/commons/compress/IOMethodsTest.java | 32 +- .../org/apache/commons/compress/OsgiITest.java | 12 +- .../apache/commons/compress/archivers/ArTest.java | 299 ++++ .../commons/compress/archivers/ArTestCase.java | 408 ----- .../archivers/ArchiveOutputStreamTest.java | 113 +- .../archivers/ArchiveStreamFactoryTest.java | 201 +-- .../commons/compress/archivers/CpioTest.java | 208 +++ .../commons/compress/archivers/CpioTestCase.java | 295 ---- .../archivers/{DumpTestCase.java => DumpTest.java} | 23 +- .../compress/archivers/ExceptionMessageTest.java | 2 +- .../archivers/{JarTestCase.java => JarTest.java} | 27 +- .../commons/compress/archivers/LongPathTest.java | 6 +- .../compress/archivers/LongSymLinkTest.java | 90 +- .../{SevenZTestCase.java => SevenZTest.java} | 114 +- .../archivers/{TarTestCase.java => TarTest.java} | 375 ++--- .../archivers/TestArchiveStreamProvider.java | 6 +- .../archivers/{ZipTestCase.java => ZipTest.java} | 575 +++---- .../archivers/ar/ArArchiveInputStreamTest.java | 64 +- .../archivers/ar/ArArchiveOutputStreamTest.java | 17 +- .../archivers/arj/ArjArchiveInputStreamTest.java | 50 +- .../archivers/cpio/CpioArchiveInputStreamTest.java | 55 +- .../cpio/CpioArchiveOutputStreamTest.java | 6 +- .../compress/archivers/cpio/CpioArchiveTest.java | 11 +- .../compress/archivers/cpio/CpioUtilTest.java | 30 +- .../archivers/dump/DumpArchiveEntryTest.java | 4 +- .../archivers/dump/DumpArchiveInputStreamTest.java | 50 +- .../archivers/dump/DumpArchiveUtilTest.java | 6 +- .../compress/archivers/examples/ExpanderTest.java | 188 ++- .../examples/ParameterizedArchiverTest.java | 25 +- .../examples/ParameterizedExpanderTest.java | 43 +- .../archivers/examples/SevenZArchiverTest.java | 48 +- .../archivers/jar/JarArchiveOutputStreamTest.java | 10 +- .../archivers/memory/MemoryArchiveInputStream.java | 16 +- ...ArchiveTestCase.java => MemoryArchiveTest.java} | 2 +- .../archivers/sevenz/AES256SHA256DecoderTest.java | 5 +- .../archivers/sevenz/SevenZArchiveEntryTest.java | 22 +- .../compress/archivers/sevenz/SevenZFileTest.java | 715 ++++---- .../sevenz/SevenZMethodConfigurationTest.java | 18 +- .../archivers/sevenz/SevenZNativeHeapTest.java | 8 +- .../archivers/sevenz/SevenZOutputFileTest.java | 175 +- .../commons/compress/archivers/tar/BigFilesIT.java | 14 +- .../compress/archivers/tar/FileTimesIT.java | 46 +- .../compress/archivers/tar/SparseFilesTest.java | 91 +- .../archivers/tar/TarArchiveEntryTest.java | 402 +++-- .../archivers/tar/TarArchiveInputStreamTest.java | 344 ++-- .../archivers/tar/TarArchiveOutputStreamTest.java | 278 ++-- .../compress/archivers/tar/TarFileTest.java | 273 ++- .../archivers/tar/TarMemoryFileSystemTest.java | 18 +- .../compress/archivers/tar/TarUtilsTest.java | 356 ++-- .../compress/archivers/zip/AsiExtraFieldTest.java | 22 +- .../compress/archivers/zip/DataDescriptorTest.java | 58 +- .../archivers/zip/EncryptedArchiveTest.java | 2 +- .../compress/archivers/zip/ExplodeSupportTest.java | 37 +- .../archivers/zip/ExtraFieldUtilsTest.java | 24 +- .../commons/compress/archivers/zip/Lister.java | 2 +- .../archivers/zip/Maven221MultiVolumeTest.java | 4 +- .../compress/archivers/zip/NioZipEncodingTest.java | 14 +- .../zip/ParallelScatterZipCreatorTest.java | 192 +-- .../compress/archivers/zip/ScatterSample.java | 6 +- .../compress/archivers/zip/ScatterSampleTest.java | 11 +- .../archivers/zip/ScatterZipOutputStreamTest.java | 20 +- .../archivers/zip/StreamCompressorTest.java | 20 +- .../compress/archivers/zip/UTF8ZipFilesTest.java | 219 +-- .../compress/archivers/zip/X000A_NTFSTest.java | 6 +- .../archivers/zip/X5455_ExtendedTimestampTest.java | 40 +- .../compress/archivers/zip/X7875_NewUnixTest.java | 2 +- .../compress/archivers/zip/Zip64SupportIT.java | 246 ++- .../archivers/zip/ZipArchiveEntryTest.java | 120 +- .../archivers/zip/ZipArchiveInputStreamTest.java | 474 +++--- .../archivers/zip/ZipEightByteIntegerTest.java | 2 +- .../compress/archivers/zip/ZipEncodingTest.java | 5 +- .../zip/ZipFileIgnoringLocalFileHeaderTest.java | 51 +- .../compress/archivers/zip/ZipFileTest.java | 446 +++-- .../archivers/zip/ZipMemoryFileSystemTest.java | 325 ++-- .../compress/archivers/zip/ZipShortTest.java | 2 +- .../archivers/zip/ZipSplitOutputStreamTest.java | 72 +- .../compress/archivers/zip/ZipUtilTest.java | 32 +- .../compress/changes/ChangeSetRawTypesTest.java | 886 ++++++++++ .../compress/changes/ChangeSetSafeTypesTest.java | 874 ++++++++++ .../compress/changes/ChangeSetTestCase.java | 885 ---------- .../commons/compress/changes/ChangeTest.java | 14 +- .../commons/compress/changes/TestFixtures.java | 51 + .../{BZip2TestCase.java => BZip2Test.java} | 10 +- ...BZip2UtilsTestCase.java => BZip2UtilsTest.java} | 37 +- .../CompressorStreamFactoryRoundtripTest.java | 10 +- .../{DeflateTestCase.java => DeflateTest.java} | 12 +- .../compress/compressors/DetectCompressorTest.java | 364 ++++ .../compressors/DetectCompressorTestCase.java | 267 --- ...edSnappyTestCase.java => FramedSnappyTest.java} | 14 +- .../{GZipTestCase.java => GZipTest.java} | 64 +- .../{GzipUtilsTestCase.java => GzipUtilsTest.java} | 59 +- .../{LZMATestCase.java => LZMATest.java} | 50 +- .../{Pack200TestCase.java => Pack200Test.java} | 58 +- .../compressors/{XZTestCase.java => XZTest.java} | 8 +- .../compressors/{ZTestCase.java => ZTest.java} | 6 +- .../brotli/BrotliCompressorInputStreamTest.java | 86 +- .../bzip2/BZip2CompressorInputStreamTest.java | 19 +- .../bzip2/BZip2NSelectorsOverflowTest.java | 6 +- .../compress/compressors/bzip2/BlockSortTest.java | 2 +- .../bzip2/PythonTruncatedBzip2Test.java | 30 +- .../deflate/DeflateCompressorInputStreamTest.java | 24 +- .../deflate/DeflateCompressorOutputStreamTest.java | 2 +- .../compressors/deflate/DeflateParametersTest.java | 6 +- .../compressors/deflate64/Deflate64BugsTest.java | 4 +- .../Deflate64CompressorInputStreamTest.java | 59 +- .../compressors/deflate64/HuffmanDecoderTest.java | 14 +- .../gzip/GzipCompressorOutputStreamTest.java | 4 + .../lz4/BlockLZ4CompressorInputStreamTest.java | 10 +- .../lz4/BlockLZ4CompressorOutputStreamTest.java | 134 +- .../lz4/BlockLZ4CompressorRoundtripTest.java | 6 +- .../lz4/CompressionDegradationTest.java | 73 + .../compress/compressors/lz4/FactoryTest.java | 26 +- .../lz4/FramedLZ4CompressorInputStreamTest.java | 142 +- .../lz4/FramedLZ4CompressorOutputStreamTest.java | 60 + .../lz4/FramedLZ4CompressorRoundtripTest.java | 21 +- .../compress/compressors/lz4/XXHash32Test.java | 4 +- .../AbstractLZ77CompressorInputStreamTest.java | 8 +- .../lz77support/LZ77CompressorTest.java | 74 +- .../compressors/lz77support/ParametersTest.java | 28 +- .../{LZMAUtilsTestCase.java => LZMAUtilsTest.java} | 27 +- .../compressors/pack200/Pack200UtilsTest.java | 77 +- .../FramedSnappyCompressorInputStreamTest.java | 124 +- .../compressors/snappy/SnappyRoundtripTest.java | 88 +- .../xz/XZCompressorInputStreamTest.java | 32 +- .../xz/{XZUtilsTestCase.java => XZUtilsTest.java} | 29 +- .../compressors/z/ZCompressorInputStreamTest.java | 50 +- .../zstandard/ZstdCompressorInputStreamTest.java | 50 +- .../compressors/zstandard/ZstdRoundtripTest.java | 56 +- .../harmony/pack200/tests/ArchiveTest.java | 361 ++-- .../compress/harmony/pack200/tests/CodecTest.java | 2 +- .../pack200/tests/NewAttributeBandsTest.java | 2 +- .../harmony/pack200/tests/PackingOptionsTest.java | 644 +++----- ...ctBandsTestCase.java => AbstractBandsTest.java} | 2 +- .../harmony/unpack200/tests/ArchiveTest.java | 213 +-- .../unpack200/tests/AttributeLayoutTest.java | 16 +- .../harmony/unpack200/tests/BcBandsTest.java | 4 +- .../harmony/unpack200/tests/ClassBandsTest.java | 4 +- .../harmony/unpack200/tests/CodeAttributeTest.java | 2 +- .../unpack200/tests/NewAttributeBandsTest.java | 4 +- .../harmony/unpack200/tests/SegmentTest.java | 63 +- .../harmony/unpack200/tests/SegmentUtilsTest.java | 2 +- .../commons/compress/utils/BitInputStreamTest.java | 86 +- .../BoundedSeekableByteChannelInputStreamTest.java | 2 +- .../commons/compress/utils/ByteUtilsTest.java | 135 +- .../utils/ChecksumCalculatingInputStreamTest.java | 2 +- .../utils/ChecksumVerifyingInputStreamTest.java | 4 +- .../commons/compress/utils/CountingStreamTest.java | 4 +- .../commons/compress/utils/FileNameUtilsTest.java | 16 +- .../utils/FixedLengthBlockOutputStreamTest.java | 12 +- .../apache/commons/compress/utils/IOUtilsTest.java | 60 +- .../MultiReadOnlySeekableByteChannelTest.java | 227 ++- .../commons/compress/utils/OsgiUtilsTest.java | 2 +- .../utils/SeekableInMemoryByteChannelTest.java | 132 +- .../utils/SkipShieldingInputStreamTest.java | 6 +- .../commons/compress/utils/TimeUtilsTest.java | 42 +- .../ZipSplitReadOnlySeekableByteChannelTest.java | 94 +- src/test/resources/COMPRESS-647/test.zip | Bin 0 -> 107 bytes .../compress/COMPRESS-649/some-900kb-text.txt | 1 + 383 files changed, 11915 insertions(+), 12679 deletions(-) create mode 100644 src/test/java/org/apache/commons/compress/AbstractTempDirTest.java create mode 100644 src/test/java/org/apache/commons/compress/AbstractTest.java delete mode 100644 src/test/java/org/apache/commons/compress/AbstractTestCase.java rename src/test/java/org/apache/commons/compress/{ChainingTestCase.java => ChainingTest.java} (90%) rename src/test/java/org/apache/commons/compress/{DetectArchiverTestCase.java => DetectArchiverTest.java} (73%) create mode 100644 src/test/java/org/apache/commons/compress/archivers/ArTest.java delete mode 100644 src/test/java/org/apache/commons/compress/archivers/ArTestCase.java create mode 100644 src/test/java/org/apache/commons/compress/archivers/CpioTest.java delete mode 100644 src/test/java/org/apache/commons/compress/archivers/CpioTestCase.java rename src/test/java/org/apache/commons/compress/archivers/{DumpTestCase.java => DumpTest.java} (77%) rename src/test/java/org/apache/commons/compress/archivers/{JarTestCase.java => JarTest.java} (74%) rename src/test/java/org/apache/commons/compress/archivers/{SevenZTestCase.java => SevenZTest.java} (81%) rename src/test/java/org/apache/commons/compress/archivers/{TarTestCase.java => TarTest.java} (57%) rename src/test/java/org/apache/commons/compress/archivers/{ZipTestCase.java => ZipTest.java} (65%) rename src/test/java/org/apache/commons/compress/archivers/memory/{MemoryArchiveTestCase.java => MemoryArchiveTest.java} (97%) create mode 100644 src/test/java/org/apache/commons/compress/changes/ChangeSetRawTypesTest.java create mode 100644 src/test/java/org/apache/commons/compress/changes/ChangeSetSafeTypesTest.java delete mode 100644 src/test/java/org/apache/commons/compress/changes/ChangeSetTestCase.java create mode 100644 src/test/java/org/apache/commons/compress/changes/TestFixtures.java rename src/test/java/org/apache/commons/compress/compressors/{BZip2TestCase.java => BZip2Test.java} (92%) rename src/test/java/org/apache/commons/compress/compressors/{BZip2UtilsTestCase.java => BZip2UtilsTest.java} (60%) rename src/test/java/org/apache/commons/compress/compressors/{DeflateTestCase.java => DeflateTest.java} (90%) create mode 100644 src/test/java/org/apache/commons/compress/compressors/DetectCompressorTest.java delete mode 100644 src/test/java/org/apache/commons/compress/compressors/DetectCompressorTestCase.java rename src/test/java/org/apache/commons/compress/compressors/{FramedSnappyTestCase.java => FramedSnappyTest.java} (93%) rename src/test/java/org/apache/commons/compress/compressors/{GZipTestCase.java => GZipTest.java} (90%) rename src/test/java/org/apache/commons/compress/compressors/{GzipUtilsTestCase.java => GzipUtilsTest.java} (56%) rename src/test/java/org/apache/commons/compress/compressors/{LZMATestCase.java => LZMATest.java} (87%) rename src/test/java/org/apache/commons/compress/compressors/{Pack200TestCase.java => Pack200Test.java} (87%) rename src/test/java/org/apache/commons/compress/compressors/{XZTestCase.java => XZTest.java} (93%) rename src/test/java/org/apache/commons/compress/compressors/{ZTestCase.java => ZTest.java} (94%) create mode 100644 src/test/java/org/apache/commons/compress/compressors/lz4/CompressionDegradationTest.java create mode 100644 src/test/java/org/apache/commons/compress/compressors/lz4/FramedLZ4CompressorOutputStreamTest.java rename src/test/java/org/apache/commons/compress/compressors/lzma/{LZMAUtilsTestCase.java => LZMAUtilsTest.java} (71%) rename src/test/java/org/apache/commons/compress/compressors/xz/{XZUtilsTestCase.java => XZUtilsTest.java} (71%) rename src/test/java/org/apache/commons/compress/harmony/unpack200/tests/{AbstractBandsTestCase.java => AbstractBandsTest.java} (98%) create mode 100644 src/test/resources/COMPRESS-647/test.zip create mode 100644 src/test/resources/org/apache/commons/compress/COMPRESS-649/some-900kb-text.txt