Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package plexus-archiver for openSUSE:Factory
checked in at 2026-06-18 18:44:30
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/plexus-archiver (Old)
and /work/SRC/openSUSE:Factory/.plexus-archiver.new.1981 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "plexus-archiver"
Thu Jun 18 18:44:30 2026 rev:14 rq:1360248 version:4.12.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/plexus-archiver/plexus-archiver.changes
2026-05-13 20:59:20.989169767 +0200
+++
/work/SRC/openSUSE:Factory/.plexus-archiver.new.1981/plexus-archiver.changes
2026-06-18 18:45:21.544897948 +0200
@@ -1,0 +2,17 @@
+Thu Jun 18 11:19:33 UTC 2026 - Fridrich Strba <[email protected]>
+
+- Upgrade to upstream version 4.12.0
+ * Bug Fixes
+ + Fix ZIP CRC regression in OffloadingOutputStream
+ + Fix NPE when reading posixfileattributes on windows
+ * Dependency updates
+ + Bump commons-io:commons-io from 2.21.0 to 2.22.0
+ + Bump org.codehaus.plexus:plexus-utils from 3.6.0 to 3.6.1
+ + Bump com.github.luben:zstd-jni from 1.5.7-6 to 1.5.7-9
+ + Bump org.tukaani:xz from 1.11 to 1.12
+ + Bump org.eclipse.sisu:org.eclipse.sisu.inject from 0.9.0.M4
+ to 1.0.0
+ + Bump org.assertj:assertj-core from 3.27.6 to 3.27.7
+ + Bump release-drafter/release-drafter from 6 to 7
+
+-------------------------------------------------------------------
Old:
----
plexus-archiver-4.11.0.tar.gz
New:
----
plexus-archiver-4.12.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ plexus-archiver.spec ++++++
--- /var/tmp/diff_new_pack.dXF8Zy/_old 2026-06-18 18:45:22.392933382 +0200
+++ /var/tmp/diff_new_pack.dXF8Zy/_new 2026-06-18 18:45:22.396933550 +0200
@@ -17,7 +17,7 @@
Name: plexus-archiver
-Version: 4.11.0
+Version: 4.12.0
Release: 0
Summary: Plexus Archiver Component
License: Apache-2.0
++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.dXF8Zy/_old 2026-06-18 18:45:22.456936057 +0200
+++ /var/tmp/diff_new_pack.dXF8Zy/_new 2026-06-18 18:45:22.464936391 +0200
@@ -1,6 +1,6 @@
-mtime: 1778504717
-commit: 7d16fcc59aedb75f7c0be00f8ae35243a54a682bb921696a7674e4b533a58ef7
+mtime: 1781781760
+commit: 08295ac0206d846ab3f2650b63407aa1f00c486ead0a6d19b5f694628fbbc58d
url: https://src.opensuse.org/java-packages/plexus-archiver
-revision: 7d16fcc59aedb75f7c0be00f8ae35243a54a682bb921696a7674e4b533a58ef7
+revision: 08295ac0206d846ab3f2650b63407aa1f00c486ead0a6d19b5f694628fbbc58d
projectscmsync: https://src.opensuse.org/java-packages/_ObsPrj
++++++ build.specials.obscpio ++++++
++++++ build.specials.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/.gitignore new/.gitignore
--- old/.gitignore 1970-01-01 01:00:00.000000000 +0100
+++ new/.gitignore 2026-06-18 13:22:40.000000000 +0200
@@ -0,0 +1 @@
+.osc
++++++ plexus-archiver-4.11.0.tar.gz -> plexus-archiver-4.12.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/plexus-archiver-plexus-archiver-4.11.0/.github/release-drafter.yml
new/plexus-archiver-plexus-archiver-4.12.0/.github/release-drafter.yml
--- old/plexus-archiver-plexus-archiver-4.11.0/.github/release-drafter.yml
2026-01-10 13:23:38.000000000 +0100
+++ new/plexus-archiver-plexus-archiver-4.12.0/.github/release-drafter.yml
1970-01-01 01:00:00.000000000 +0100
@@ -1,2 +0,0 @@
-_extends: .github
-tag-template: plexus-archiver-$NEXT_MINOR_VERSION
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/plexus-archiver-plexus-archiver-4.11.0/.github/workflows/maven.yml
new/plexus-archiver-plexus-archiver-4.12.0/.github/workflows/maven.yml
--- old/plexus-archiver-plexus-archiver-4.11.0/.github/workflows/maven.yml
2026-01-10 13:23:38.000000000 +0100
+++ new/plexus-archiver-plexus-archiver-4.12.0/.github/workflows/maven.yml
2026-06-08 22:12:22.000000000 +0200
@@ -23,6 +23,14 @@
build:
name: Build it
uses: codehaus-plexus/.github/.github/workflows/maven.yml@master
+ with:
+ # Execute on a jdk between 17 and 17.0.2 to explicitly test workaround
for jar tool --date support not present in that version
+ # See
org.codehaus.plexus.archiver.jar.JarToolModularJarArchiver.isJarDateOptionSupported
+ # https://github.com/codehaus-plexus/plexus-archiver/issues/164
+ matrix-include: >
+ [
+ {"jdk": "17.0.2", "os": "windows-latest", distribution: "zulu" }
+ ]
# deploy:
# name: Deploy
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/plexus-archiver-plexus-archiver-4.11.0/.github/workflows/release-drafter.yml
new/plexus-archiver-plexus-archiver-4.12.0/.github/workflows/release-drafter.yml
---
old/plexus-archiver-plexus-archiver-4.11.0/.github/workflows/release-drafter.yml
2026-01-10 13:23:38.000000000 +0100
+++
new/plexus-archiver-plexus-archiver-4.12.0/.github/workflows/release-drafter.yml
2026-06-08 22:12:22.000000000 +0200
@@ -7,6 +7,6 @@
update_release_draft:
runs-on: ubuntu-latest
steps:
- - uses: release-drafter/release-drafter@v6
+ - uses: release-drafter/release-drafter@v7
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/plexus-archiver-plexus-archiver-4.11.0/pom.xml
new/plexus-archiver-plexus-archiver-4.12.0/pom.xml
--- old/plexus-archiver-plexus-archiver-4.11.0/pom.xml 2026-01-10
13:23:38.000000000 +0100
+++ new/plexus-archiver-plexus-archiver-4.12.0/pom.xml 2026-06-08
22:12:22.000000000 +0200
@@ -9,7 +9,7 @@
</parent>
<artifactId>plexus-archiver</artifactId>
- <version>4.11.0</version>
+ <version>4.12.0</version>
<name>Plexus Archiver Component</name>
<url>https://codehaus-plexus.github.io/plexus-archiver/</url>
@@ -30,7 +30,7 @@
<scm>
<connection>scm:git:https://github.com/codehaus-plexus/plexus-archiver.git</connection>
<developerConnection>scm:git:https://github.com/codehaus-plexus/plexus-archiver.git</developerConnection>
- <tag>plexus-archiver-4.11.0</tag>
+ <tag>plexus-archiver-4.12.0</tag>
<url>https://github.com/codehaus-plexus/plexus-archiver/tree/${project.scm.tag}/</url>
</scm>
<issueManagement>
@@ -46,8 +46,8 @@
<properties>
<slf4jVersion>1.7.36</slf4jVersion>
- <sisuMavenPluginVersion>0.9.0.M4</sisuMavenPluginVersion>
-
<project.build.outputTimestamp>2026-01-10T12:23:15Z</project.build.outputTimestamp>
+ <sisuMavenPluginVersion>1.0.0</sisuMavenPluginVersion>
+
<project.build.outputTimestamp>2026-06-08T20:12:00Z</project.build.outputTimestamp>
</properties>
<dependencies>
@@ -61,7 +61,7 @@
<dependency>
<groupId>org.codehaus.plexus</groupId>
<artifactId>plexus-utils</artifactId>
- <version>3.6.0</version>
+ <version>3.6.1</version>
</dependency>
<dependency>
<groupId>org.codehaus.plexus</groupId>
@@ -81,18 +81,18 @@
<dependency>
<groupId>commons-io</groupId>
<artifactId>commons-io</artifactId>
- <version>2.21.0</version>
+ <version>2.22.0</version>
</dependency>
<dependency>
<groupId>org.tukaani</groupId>
<artifactId>xz</artifactId>
- <version>1.11</version>
+ <version>1.12</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.github.luben</groupId>
<artifactId>zstd-jni</artifactId>
- <version>1.5.7-6</version>
+ <version>1.5.7-9</version>
<scope>runtime</scope>
</dependency>
<dependency>
@@ -134,7 +134,7 @@
<dependency>
<groupId>org.assertj</groupId>
<artifactId>assertj-core</artifactId>
- <version>3.27.6</version>
+ <version>3.27.7</version>
<scope>test</scope>
</dependency>
</dependencies>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/plexus-archiver-plexus-archiver-4.11.0/src/main/java/org/codehaus/plexus/archiver/jar/JarToolModularJarArchiver.java
new/plexus-archiver-plexus-archiver-4.12.0/src/main/java/org/codehaus/plexus/archiver/jar/JarToolModularJarArchiver.java
---
old/plexus-archiver-plexus-archiver-4.11.0/src/main/java/org/codehaus/plexus/archiver/jar/JarToolModularJarArchiver.java
2026-01-10 13:23:38.000000000 +0100
+++
new/plexus-archiver-plexus-archiver-4.12.0/src/main/java/org/codehaus/plexus/archiver/jar/JarToolModularJarArchiver.java
2026-06-08 22:12:22.000000000 +0200
@@ -153,9 +153,14 @@
private void fixLastModifiedTimeZipEntries() throws IOException {
long timeMillis = getLastModifiedTime().toMillis();
Path destFile = getDestFile().toPath();
- PosixFileAttributes posixFileAttributes = Files.getFileAttributeView(
- destFile, PosixFileAttributeView.class,
LinkOption.NOFOLLOW_LINKS)
- .readAttributes();
+ PosixFileAttributeView view =
+ Files.getFileAttributeView(destFile,
PosixFileAttributeView.class, LinkOption.NOFOLLOW_LINKS);
+
+ PosixFileAttributes posixFileAttributes = null;
+ if (view != null) {
+ posixFileAttributes = view.readAttributes();
+ }
+
FileAttribute<?>[] attributes;
if (posixFileAttributes != null) {
attributes = new FileAttribute<?>[1];
@@ -272,7 +277,7 @@
}
/**
- * Check support for {@code --date} option introduced since Java 17.0.3
(JDK-8279925).
+ * Check support for {@code --date} option introduced since Java 17.0.3
with <a href="https://bugs.openjdk.org/browse/JDK-8277755">JDK-8277755</a>.
*
* @return true if the JAR tool supports the {@code --date} option
*/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/plexus-archiver-plexus-archiver-4.11.0/src/main/java/org/codehaus/plexus/archiver/zip/ByteArrayOutputStream.java
new/plexus-archiver-plexus-archiver-4.12.0/src/main/java/org/codehaus/plexus/archiver/zip/ByteArrayOutputStream.java
---
old/plexus-archiver-plexus-archiver-4.11.0/src/main/java/org/codehaus/plexus/archiver/zip/ByteArrayOutputStream.java
2026-01-10 13:23:38.000000000 +0100
+++
new/plexus-archiver-plexus-archiver-4.12.0/src/main/java/org/codehaus/plexus/archiver/zip/ByteArrayOutputStream.java
2026-06-08 22:12:22.000000000 +0200
@@ -262,7 +262,7 @@
} else {
// Throw away old buffers
currentBuffer = null;
- int size = buffers.get(0).length;
+ int size = buffers.isEmpty() ? 1024 : buffers.get(0).length;
buffers.clear();
needNewBuffer(size);
reuseBuffers = true;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/plexus-archiver-plexus-archiver-4.11.0/src/main/java/org/codehaus/plexus/archiver/zip/ConcurrentJarCreator.java
new/plexus-archiver-plexus-archiver-4.12.0/src/main/java/org/codehaus/plexus/archiver/zip/ConcurrentJarCreator.java
---
old/plexus-archiver-plexus-archiver-4.11.0/src/main/java/org/codehaus/plexus/archiver/zip/ConcurrentJarCreator.java
2026-01-10 13:23:38.000000000 +0100
+++
new/plexus-archiver-plexus-archiver-4.12.0/src/main/java/org/codehaus/plexus/archiver/zip/ConcurrentJarCreator.java
2026-06-08 22:12:22.000000000 +0200
@@ -23,6 +23,7 @@
import java.io.SequenceInputStream;
import java.io.UncheckedIOException;
import java.util.concurrent.ExecutionException;
+import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.zip.Deflater;
import java.util.zip.ZipEntry;
@@ -55,6 +56,8 @@
private final ParallelScatterZipCreator parallelScatterZipCreator;
+ private final ExecutorService es;
+
private long zipCloseElapsed;
private static class DeferredSupplier implements
ScatterGatherBackingStoreSupplier {
@@ -118,8 +121,8 @@
manifest = createDeferred(defaultSupplier);
directories = createDeferred(defaultSupplier);
synchronousEntries = createDeferred(defaultSupplier);
- parallelScatterZipCreator =
- new
ParallelScatterZipCreator(Executors.newFixedThreadPool(nThreads),
defaultSupplier);
+ es = Executors.newFixedThreadPool(nThreads);
+ parallelScatterZipCreator = new ParallelScatterZipCreator(es,
defaultSupplier);
}
/**
@@ -161,11 +164,15 @@
public void writeTo(ZipArchiveOutputStream targetStream)
throws IOException, ExecutionException, InterruptedException {
- metaInfDir.writeTo(targetStream);
- manifest.writeTo(targetStream);
- directories.writeTo(targetStream);
- synchronousEntries.writeTo(targetStream);
- parallelScatterZipCreator.writeTo(targetStream);
+ try {
+ metaInfDir.writeTo(targetStream);
+ manifest.writeTo(targetStream);
+ directories.writeTo(targetStream);
+ synchronousEntries.writeTo(targetStream);
+ parallelScatterZipCreator.writeTo(targetStream);
+ } finally {
+ es.shutdown();
+ }
long startAt = System.currentTimeMillis();
targetStream.close();
zipCloseElapsed = System.currentTimeMillis() - startAt;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/plexus-archiver-plexus-archiver-4.11.0/src/main/java/org/codehaus/plexus/archiver/zip/DeferredScatterOutputStream.java
new/plexus-archiver-plexus-archiver-4.12.0/src/main/java/org/codehaus/plexus/archiver/zip/DeferredScatterOutputStream.java
---
old/plexus-archiver-plexus-archiver-4.11.0/src/main/java/org/codehaus/plexus/archiver/zip/DeferredScatterOutputStream.java
2026-01-10 13:23:38.000000000 +0100
+++
new/plexus-archiver-plexus-archiver-4.12.0/src/main/java/org/codehaus/plexus/archiver/zip/DeferredScatterOutputStream.java
2026-06-08 22:12:22.000000000 +0200
@@ -17,9 +17,10 @@
*/
package org.codehaus.plexus.archiver.zip;
-import java.io.File;
import java.io.IOException;
import java.io.InputStream;
+import java.nio.file.Files;
+import java.nio.file.Path;
import org.apache.commons.compress.parallel.ScatterGatherBackingStore;
@@ -48,9 +49,9 @@
@Override
public void close() throws IOException {
- File file = dfos.getFile();
+ Path file = dfos.getOutputPath();
if (file != null) {
- file.delete();
+ Files.deleteIfExists(file);
}
}
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/plexus-archiver-plexus-archiver-4.11.0/src/main/java/org/codehaus/plexus/archiver/zip/OffloadingOutputStream.java
new/plexus-archiver-plexus-archiver-4.12.0/src/main/java/org/codehaus/plexus/archiver/zip/OffloadingOutputStream.java
---
old/plexus-archiver-plexus-archiver-4.11.0/src/main/java/org/codehaus/plexus/archiver/zip/OffloadingOutputStream.java
2026-01-10 13:23:38.000000000 +0100
+++
new/plexus-archiver-plexus-archiver-4.12.0/src/main/java/org/codehaus/plexus/archiver/zip/OffloadingOutputStream.java
2026-06-08 22:12:22.000000000 +0200
@@ -113,7 +113,7 @@
@Override
protected void thresholdReached() throws IOException {
outputPath = Files.createTempFile(prefix, suffix);
- currentOutputStream = Streams.fileOutputStream(outputPath);
+ currentOutputStream =
Streams.bufferedOutputStream(Files.newOutputStream(outputPath));
}
public InputStream getInputStream() throws IOException {
@@ -142,6 +142,10 @@
return null;
}
+ public Path getOutputPath() {
+ return outputPath;
+ }
+
/**
* Returns either the output file specified in the constructor or
* the temporary file created or null.
++++++ plexus-archiver-build.xml ++++++
--- /var/tmp/diff_new_pack.dXF8Zy/_old 2026-06-18 18:45:23.492979347 +0200
+++ /var/tmp/diff_new_pack.dXF8Zy/_new 2026-06-18 18:45:23.496979514 +0200
@@ -10,7 +10,7 @@
<property name="project.groupId" value="org.codehaus.plexus"/>
<property name="project.artifactId" value="plexus-archiver"/>
- <property name="project.version" value="4.11.0"/>
+ <property name="project.version" value="4.12.0"/>
<property name="compiler.release" value="8"/>
<property name="compiler.source" value="1.${compiler.release}"/>