SUSE-RU-2026:22375-1: moderate: Recommended update for plexus-archiver, apache-commons-compress
SLE-UPDATES
null at suse.de
Wed Jul 1 16:34:19 UTC 2026
# Recommended update for plexus-archiver, apache-commons-compress
Announcement ID: SUSE-RU-2026:22375-1
Release Date: 2026-06-26T08:17:17Z
Rating: moderate
References:
Affected Products:
* SUSE Linux Enterprise Server 16.0
* SUSE Linux Enterprise Server for SAP applications 16.0
An update that can now be installed.
## Description:
This update for plexus-archiver, apache-commons-compress fixes the following
issues:
Changes in plexus-archiver:
* we now have the dependencies to be able to build the zstd support
Changes in apache-commons-compress:
Update to 1.28.0
* New Features
* Add GzipParameters.getModificationInstant()
* Add GzipParameters.setModificationInstant(Instant)
* Add GzipParameters.OS, setOS(OS), getOS()
* Add GzipParameters.toString()
* COMPRESS-638: Add GzipParameters.setFileNameCharset(Charset) and getFileNameCharset() to override the default ISO-8859-1 Charset
* Add support for gzip extra subfields, see GzipParameters.setExtra(HeaderExtraField)
* Add CompressFilterOutputStream and refactor to use
* Add ZipFile.stream()
* GzipCompressorInputStream reads the modification time (MTIME) and stores its value incorrectly multiplied by 1,000
* GzipCompressorInputStream writes the modification time (MTIME) the value incorrectly divided by 1,000
* Add optional FHCRC to GZIP header
* Add GzipCompressorInputStream.Builder allowing to customize the file name and comment Charsets
* Add GzipCompressorInputStream.Builder .setOnMemberStart(IOConsumer) to monitor member parsing
* Add GzipCompressorInputStream.Builder .setOnMemberEnd(IOConsumer) to monitor member parsing
* Add PMD check to default Maven goal
* Add SevenZFile.Builder.setMaxMemoryLimitKiB(int)
* Add MemoryLimitException.MemoryLimitException(long, int, Throwable) and deprecate MemoryLimitException .MemoryLimitException(long, int, Exception)
* COMPRESS-692: Add support for zstd compression in zip archives
* Add support for XZ compression in ZIP archives
* COMPRESS-695: Add ZipArchiveInputStream .createZstdInputStream(InputStream) to provide a different InputStream implementation for Zstandard (Zstd)
* Add org.apache.commons.compress.harmony.pack200 .Pack200Exception.Pack200Exception(String, Throwable)
* COMPRESS-697: Move BitStream.nextBit() method to BitInputStream
* Add org.apache.commons.compress.compressors.lzma .LZMACompressorInputStream.builder/Builder()
* Add org.apache.commons.compress.compressors.lzma .LZMACompressorOutputStream.builder/Builder()
* Add org.apache.commons.compress.compressors.xz .XZCompressorInputStream.builder/Builder()
* Add org.apache.commons.compress.compressors.xz .XZCompressorOutputStream.builder/Builder()
* Add org.apache.commons.compress.compressors.xz .ZstdCompressorOutputStream.builder/Builder()
* Add org.apache.commons.compress.compressors.xz.ZstdConstants
* Add org.apache.commons.compress.archivers.ArchiveException .requireNonNull(T, Supplier<String>)
* Add org.apache.commons.compress.compressors .CompressorException as the root for all custom exceptions ArchiveException and CompressorException
* Add ArchiveException.ArchiveException(String, Throwable)
* Add ArchiveException.ArchiveException(Throwable)
* Add org.apache.commons.compress.archivers.sevenz .SevenZArchiveEntry.isEmptyStream()
* Add generics for org.apache.commons.compress.compressors .CompressorStreamProvider.createCompressorOutputStream(String, T)
* Fixed Bugs
* COMPRESS-686: Better exception messages in SeekableInMemoryByteChannel
* COMPRESS-691: ZipArchiveOutputStream.addRawArchiveEntry() should check is2PhaseSource
* ArchiveException extends IOException
* CompressorException extends IOException
* Update outdated descriptions in IOUtils and IOUtilsTest
* Remove unused local variable in ZipFile
* Optimize ZipEightByteInteger
* ZipEightByteInteger.toString() now returns a number string without text prefix, like BigInteger
* Throw an IllegalArgumentException when a file name or comment in gzip parameters encodes to a byte array with a 0 byte
* Update outdated links in ZipMethod Javadoc
* Deprecate ZipUtil.signedByteToUnsignedInt(byte) in favor of Byte.toUnsignedInt(byte)
* ZipArchiveOutputStream.close() does not close its underlying output stream
* ZipArchiveOutputStream.close() does not close its underlying output stream
* Don't use deprecated code in TarArchiveInputStream
* Don't use deprecated code in TarFile
* CpioArchiveInputStream.read(byte[], int, int) now throws an IOException on a data pad count mismatch
* CpioArchiveInputStream.readNewEntry(boolean) now throws an IOException on a header pad count mismatch
* CpioArchiveInputStream.readOldBinaryEntry(boolean) now throws an IOException on a header pad count mismatch
* Fix Javadoc and names in the org.apache.commons.compress .archivers.sevenz package to specify kibibyte scale in memory limits
* Fix Javadoc and names in the org.apache.commons.compress .compressors.lzw package to specify kibibyte scale in memory limits
* Fix Javadoc and names in the org.apache.commons.compress .compressors.z package to specify kibibyte scale in memory limits
* Refactor LZ77Compressor block classes to reduce duplication
* Package-private and private classes can be final
* Deprecate ArjArchiveEntry.HostOs.HostOs()
* Drop coveralls reference (no longer needed)
* Some ZIP operations won't read all data from a non-blocking file channel
* COMPRESS-696: ZipArchiveInputStream.getCompressedCount() throws NullPointerException if called before getNextEntry()
* org.apache.commons.compress.harmony.unpack200 .SegmentConstantPool.getConstantPoolEntry(int, long) now throws Pack200Exception instead of Error and does better range checking of the index argument
* org.apache.commons.compress.harmony.unpack200 .SegmentConstantPool.getInitMethodPoolEntry(int, long, String) now throws Pack200Exception instead of Error and does better range checking of the index argument
* org.apache.commons.compress.harmony.unpack200 .SegmentConstantPool.getInitMethodPoolEntry(int, long, String) now throws Pack200Exception instead of Error on bad constant pool type input
* org.apache.commons.compress.harmony.unpack200 .SegmentConstantPool.getClassSpecificPoolEntry(int, long, String) now throws Pack200Exception instead of Error on bad constant pool type input
* org.apache.commons.compress.harmony.unpack200 .SegmentConstantPool.getClassPoolEntry(String) now throws Pack200Exception instead of Error on some bad inputs and states
* org.apache.commons.compress.harmony.unpack200.bytecode .ByteCode.extractOperands(OperandManager, Segment, int) now throws Pack200Exception instead of Error on some bad inputs and states
* org.apache.commons.compress.harmony.unpack200.bytecode.forms .ByteCodeForm.setByteCodeOperands(ByteCode, OperandManager, int) now throws Pack200Exception instead of Error on some bad inputs and states
* org.apache.commons.compress.harmony.unpack200.bytecode .CodeAttribute.CodeAttribute(int, int, byte[], Segment, OperandManager, List) now throws Pack200Exception instead of Error on some bad inputs and states
* org.apache.commons.compress.harmony.unpack200.bytecode.forms .IMethodRefForm.setByteCodeOperands(ByteCode, OperandManager, int) now throws Pack200Exception instead of Error on some bad inputs and states
* org.apache.commons.compress.harmony.unpack200.bytecode.forms .MultiANewArrayForm.setByteCodeOperands(ByteCode, OperandManager, int) now throws Pack200Exception instead of Error on some bad inputs and states
* org.apache.commons.compress.harmony.unpack200.bytecode.forms .NewClassRefForm.setByteCodeOperands(ByteCode, OperandManager, int) now throws Pack200Exception instead of Error on some bad inputs and states
* org.apache.commons.compress.harmony.unpack200.bytecode.forms .ReferenceForm.setByteCodeOperands(ByteCode, OperandManager, int) now throws Pack200Exception instead of Error on some bad inputs and states
* Deprecate org.apache.commons.compress.harmony.pack200 .CanonicalCodecFamilies.CanonicalCodecFamilies()
* Deprecate FileNameUtils#getBaseName(Path)
* Deprecate FileNameUtils#getExtension(Path)
* org.apache.commons.compress.harmony.unpack200.Archive.unpack() should not log to system out (the console)
* [site] Fix minor zip docs type: remove extraneous 'a'
* Throw a better exception in org.apache.commons.compress .archivers.sevenz.SevenZFile.readFilesInfo(ByteBuffer, Archive)
* MemoryLimitException now extends CompressException instead of IOException (CompressException extends IOException)
* DumpArchiveException now extends ArchiveException instead of IOException (ArchiveException extends CompressException)
* PasswordRequiredException now extends CompressException instead of IOException (CompressException extends IOException)
* Pack200Exception now extends CompressException instead of IOException (CompressException extends IOException)
* ArArchiveInputStream.getBSDLongName(String) now throws its EOFException with a message
* ZipEncodingHelper.getZipEncoding(*) can throw NullPointerException and IllegalArgumentException on bad input instead of returning a value using the default Charset
* Javadoc improvements throughout
* COMPRESS-699: ArchiveStreamFactory.detect(inputStream) ArchiveException for TAR regression
* COMPRESS-700: Can't detect file flutter_awesome_buttons-0.1.0.tar as a TAR file
* Deprecate org.apache.commons.compress.utils.TimeUtils .toUnixTime(FileTime) in favor of org.apache.commons.io.file .attribute.FileTimes.toUnixTime(FileTime)
* Deprecate org.apache.commons.compress.utils.TimeUtils .truncateToHundredNanos(FileTime)
* Changes
* Bump org.apache.commons:commons-parent from 72 to 85
* Bump com.github.luben:zstd-jni from 1.5.6-4 to 1.5.7-4
* Bump org.apache.commons:commons-lang3 from 3.16.0 to 3.18.0
* Bump commons-io:commons-io from 2.16.1 to 2.20.0
* Bump com.github.marschall:memoryfilesystem from 2.8.0 to 2.8.1
* Bump org.ow2.asm:asm from 9.7 to 9.7.1
* Bump commons-codec:commons-codec from 1.17.1 to 1.19.0
* Removed
* COMPRESS-638: GzipCompressorOutputStream no longer percent-endcodes in US-ASCII a file name or comment that the Charset in GzipParameters.setFileNameCharset(Charset) cannot encode
* Remove ZstdCompressorOutputStream.toString(), it was misleading by returning the delegate's toString()
* Changes of version 1.27.1
* Fixed Bugs
* COMPRESS-686: Compression into BZip2 format has unexpected end of file when using a BufferedOutputStream
* Changes
* Bump org.apache.commons:commons-lang3 from 3.15.0 to 3.16.0
* Changes of version 1.27.0
* New Features
* Add ArchiveInputStream.forEach(IOConsumer)
* Add ArchiveInputStream.iterator()
* Add ArchiveOutputStream.isFinished()
* Add ArchiveOutputStream.checkFinished()
* Fixed Bugs
* Fix PMD UnnecessaryFullyQualifiedName and others
* COMPRESS-681: Support reading a 7z file that writing archive properties
* Upgrade commons-io from 2.15.1 to 2.16.1
* CompressorOutputStream now extends FilterOutputStream
* ArchiveOutputStream now extends FilterOutputStream
* COMPRESS-685: Update Javadoc description for GzipCompressorInputStream
* Replace FileNameUtil.getCompressedFileName(String) use of Locale.ENGLISH with Locale.ROOT
* Fix SpotBugs DLS_DEAD_LOCAL_STORE in SevenZFile.readPackInfo(ByteBuffer, Archive)
* Fix SpotBugs NP_NULL_ON_SOME_PATH_FROM_RETURN_VALUE in ZipFile.openZipChannel(Path, long, OpenOption[])
* Fix SpotBugs UC_USELESS_OBJECT in unpack200.CpBands.parseCpSignature(InputStream)
* Fix PMD UselessOverridingMethod in unpack200.bytecode.InnerClassesAttribute
* Fix PMD UselessOverridingMethod in unpack200.bytecode.LineNumberTableAttribute
* Fix PMD CheckSkipResult in ZipArchiveInputStream.closeEntry()
* Changes
* COMPRESS-684: Replace assert with Exception
* Bump org.apache.commons:commons-parent from 69 to 72
* Bump PMD from 6.x to 7.2.0
* Bump commons-codec:commons-codec from 1.17.0 to 1.17.1
* Bump org.apache.commons:commons-lang3 from 3.14.0 to 3.15.0
* Bump com.github.luben:zstd-jni from 1.5.6-3 to 1.5.6-4
* Bump org.tukaani:xz from 1.9 to 1.10
* Bump org.hamcrest:hamcrest from 2.2 to 3.0
## Patch Instructions:
To install this SUSE update use the SUSE recommended installation methods like
YaST online_update or "zypper patch".
Alternatively you can run the command listed for your product:
* SUSE Linux Enterprise Server 16.0
zypper in -t patch SUSE-SLES-16.0-1090=1
* SUSE Linux Enterprise Server for SAP applications 16.0
zypper in -t patch SUSE-SLES-16.0-1090=1
## Package List:
* SUSE Linux Enterprise Server 16.0 (noarch)
* plexus-archiver-javadoc-4.11.0-160000.2.1
* apache-commons-compress-javadoc-1.28.0-160000.1.1
* plexus-archiver-4.11.0-160000.2.1
* apache-commons-compress-1.28.0-160000.1.1
* SUSE Linux Enterprise Server for SAP applications 16.0 (noarch)
* apache-commons-compress-javadoc-1.28.0-160000.1.1
* apache-commons-compress-1.28.0-160000.1.1
* plexus-archiver-javadoc-4.11.0-160000.2.1
* plexus-archiver-4.11.0-160000.2.1
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.suse.com/pipermail/sle-updates/attachments/20260701/f85bfc30/attachment.htm>
More information about the sle-updates
mailing list