This is an automated email from the ASF dual-hosted git repository.
pkarwasz pushed a change to branch feat/max-file-name-length
in repository https://gitbox.apache.org/repos/asf/commons-compress.git
from 7a3d21cbf fix: extract PAX_NAME_KEY and PAX_LINK_NAME_KEY
add 638e82478 Bump actions/cache from 4.2.4 to 4.3.0 (#714)
add 18f904f5f Bump github/codeql-action from 3.30.3 to 3.30.4 (#713)
add d1ec82fde Replace GH CI Java 24 with 25
add e2ed862e7 Javadoc
add c4de710a3 Migrate to Apache Commons IO 2.21.0-SNAPSHOT
add ae08cb686 Avoid redirects for snapshots in this branch
add 9e446ae4d Use `IOUtils.checkIndexFromSize` for argument validation
(#716)
add 54e7aa462 Set commons-parent to 88
add 29794ce08 remove: make `TarUtils` final and clean up internal methods
(#712)
add 38404655f Add `AbstractArchiveBuilder` for unified archiver support
(#721)
add 268c451e8 Disable JDK 26-ea tests (#724)
add a7a749f02 Bump org.apache.commons:commons-parent from 88 to 89
add befbfe070 [COMPRESS-711] Fix incorrect CPIO checksum verification
(#725)
add ffed37c37 Sort members and remove test clutter
add 45a791e4e Move action to fix section
add 4758954b4 Fix Javadoc
add 740bd9c83 Add `ArchiveFile` abstraction for file-based archives (#709)
add d558dcb64 Sort members
add ddd9c321d Javadoc
add 0bc2c93a4 Narrow test exception typing
add 01f422e17 Use final
add 45862799a Merge remote-tracking branch 'apache/commons_io_2_21_0' into
feat/max-file-name-length
add b07891019 fix: merge errors
No new revisions were added by this update.
Summary of changes:
.github/workflows/codeql-analysis.yml | 6 +-
.github/workflows/maven.yml | 17 +-
.github/workflows/scorecards-analysis.yml | 2 +-
pom.xml | 30 ++--
src/changes/changes.xml | 11 +-
.../apache/commons/compress/CompressException.java | 2 +-
.../commons/compress/archivers/ArchiveFile.java | 101 +++++++++++
.../compress/archivers/ArchiveInputStream.java | 1 +
.../apache/commons/compress/archivers/Lister.java | 2 +-
.../archivers/ar/ArArchiveInputStream.java | 6 +-
.../archivers/arj/ArjArchiveInputStream.java | 1 +
.../archivers/cpio/CpioArchiveInputStream.java | 12 +-
.../archivers/cpio/CpioArchiveOutputStream.java | 9 +-
.../archivers/dump/DumpArchiveInputStream.java | 11 +-
.../compress/archivers/dump/TapeInputStream.java | 2 +-
.../compress/archivers/examples/Expander.java | 6 +-
.../archivers/sevenz/AES256SHA256Decoder.java | 2 +
.../BoundedSeekableByteChannelInputStream.java | 11 ++
.../compress/archivers/sevenz/SevenZFile.java | 174 +++++++++----------
.../archivers/sevenz/SevenZOutputFile.java | 2 +
.../archivers/tar/TarArchiveInputStream.java | 4 +
.../archivers/tar/TarArchiveOutputStream.java | 5 +
.../tar/TarArchiveSparseZeroInputStream.java | 14 ++
.../commons/compress/archivers/tar/TarFile.java | 135 ++++++---------
.../commons/compress/archivers/tar/TarUtils.java | 112 ++----------
.../archivers/zip/ZipArchiveInputStream.java | 1 +
.../archivers/zip/ZipArchiveOutputStream.java | 5 +
.../commons/compress/archivers/zip/ZipFile.java | 187 ++++++++++-----------
.../archivers/zip/ZipSplitOutputStream.java | 5 +
.../bzip2/BZip2CompressorInputStream.java | 20 +--
.../bzip2/BZip2CompressorOutputStream.java | 11 +-
.../deflate/DeflateCompressorInputStream.java | 4 -
.../deflate64/Deflate64CompressorInputStream.java | 4 +-
.../gzip/GzipCompressorInputStream.java | 1 +
.../gzip/GzipCompressorOutputStream.java | 2 +
.../lz4/BlockLZ4CompressorInputStream.java | 5 +-
.../lz4/FramedLZ4CompressorInputStream.java | 2 +-
.../lz4/FramedLZ4CompressorOutputStream.java | 2 +
.../compressors/lz77support/LZ77Compressor.java | 6 +-
.../compress/compressors/lzw/LZWInputStream.java | 2 +
.../snappy/FramedSnappyCompressorInputStream.java | 2 +-
.../snappy/FramedSnappyCompressorOutputStream.java | 2 +
.../snappy/SnappyCompressorInputStream.java | 5 +-
.../compressors/xz/XZCompressorInputStream.java | 3 -
.../zstandard/ZstdCompressorInputStream.java | 3 -
.../compress/utils/BoundedArchiveInputStream.java | 6 +
.../utils/FixedLengthBlockOutputStream.java | 1 +
.../commons/compress/LegacyConstructorsTest.java | 129 ++++++++++++++
.../archivers/AbstractArchiveFileTest.java | 161 ++++++++++++++++++
.../compress/archivers/MaxNameEntryLengthTest.java | 2 +-
.../apache/commons/compress/archivers/TarTest.java | 20 +--
.../archivers/cpio/CpioArchiveInputStreamTest.java | 14 ++
.../compress/archivers/examples/ExpanderTest.java | 4 +-
.../compress/archivers/sevenz/SevenZFileTest.java | 66 ++------
.../commons/compress/archivers/tar/BigFilesIT.java | 2 +-
.../compress/archivers/tar/SparseFilesTest.java | 20 +--
.../compress/archivers/tar/TarFileTest.java | 67 ++++----
.../compress/archivers/tar/TarUtilsTest.java | 96 ++++++-----
.../compress/archivers/zip/UTF8ZipFilesTest.java | 3 +-
.../compress/archivers/zip/Zip64SupportIT.java | 2 +
.../zip/ZipFileIgnoringLocalFileHeaderTest.java | 11 +-
.../compress/archivers/zip/ZipFileTest.java | 78 ++++-----
.../archivers/zip/ZipMemoryFileSystemTest.java | 9 +-
63 files changed, 952 insertions(+), 689 deletions(-)
create mode 100644
src/main/java/org/apache/commons/compress/archivers/ArchiveFile.java
create mode 100644
src/test/java/org/apache/commons/compress/archivers/AbstractArchiveFileTest.java