Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package maven-resolver2 for openSUSE:Factory
checked in at 2026-02-23 17:15:24
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/maven-resolver2 (Old)
and /work/SRC/openSUSE:Factory/.maven-resolver2.new.1977 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "maven-resolver2"
Mon Feb 23 17:15:24 2026 rev:4 rq:1334505 version:2.0.16
Changes:
--------
---
/work/SRC/openSUSE:Factory/maven-resolver2/maven-resolver2-supplier-mvn3.changes
2026-02-17 16:50:14.890706909 +0100
+++
/work/SRC/openSUSE:Factory/.maven-resolver2.new.1977/maven-resolver2-supplier-mvn3.changes
2026-02-23 17:15:25.598497268 +0100
@@ -1,0 +2,11 @@
+Mon Feb 23 13:41:43 UTC 2026 - Fridrich Strba <[email protected]>
+
+- Update to version 2.0.16
+ * Bug Fixes
+ + Undo some changes TrackingFileManager happened in 1.9.25
+ + Catch IOException with message "Resource deadlock avoided"
+ which can happen on Unix level when multiple process try to
+ lock same file
+ + Set content length for PUT in JDK transport
+
+-------------------------------------------------------------------
maven-resolver2-supplier-mvn4.changes: same change
maven-resolver2.changes: same change
Old:
----
maven-resolver-2.0.15-source-release.zip
New:
----
maven-resolver-2.0.16-source-release.zip
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ maven-resolver2-supplier-mvn3.spec ++++++
--- /var/tmp/diff_new_pack.DoaRI5/_old 2026-02-23 17:15:26.546536770 +0100
+++ /var/tmp/diff_new_pack.DoaRI5/_new 2026-02-23 17:15:26.546536770 +0100
@@ -1,7 +1,7 @@
#
# spec file for package maven-resolver2-supplier-mvn3
#
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -21,7 +21,7 @@
%define fragment_name supplier-mvn3
%define _buildshell /bin/bash
Name: %{base_name}%{version_suffix}-%{fragment_name}
-Version: 2.0.15
+Version: 2.0.16
Release: 0
Summary: Maven Artifact Resolver Instance Supplier Maven3
License: Apache-2.0
++++++ maven-resolver2-supplier-mvn4.spec ++++++
--- /var/tmp/diff_new_pack.DoaRI5/_old 2026-02-23 17:15:26.578538104 +0100
+++ /var/tmp/diff_new_pack.DoaRI5/_new 2026-02-23 17:15:26.578538104 +0100
@@ -1,7 +1,7 @@
#
# spec file for package maven-resolver2-supplier-mvn4
#
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -21,7 +21,7 @@
%define fragment_name supplier-mvn4
%define _buildshell /bin/bash
Name: %{base_name}%{version_suffix}-%{fragment_name}
-Version: 2.0.15
+Version: 2.0.16
Release: 0
Summary: Maven Artifact Resolver Instance Supplier Maven4
License: Apache-2.0
++++++ maven-resolver2.spec ++++++
--- /var/tmp/diff_new_pack.DoaRI5/_old 2026-02-23 17:15:26.610539437 +0100
+++ /var/tmp/diff_new_pack.DoaRI5/_new 2026-02-23 17:15:26.614539604 +0100
@@ -1,7 +1,7 @@
#
# spec file for package maven-resolver2
#
-# Copyright (c) 2025 SUSE LLC and contributors
+# Copyright (c) 2026 SUSE LLC and contributors
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -20,7 +20,7 @@
%define version_suffix 2
%define _buildshell /bin/bash
Name: %{base_name}%{version_suffix}
-Version: 2.0.15
+Version: 2.0.16
Release: 0
Summary: Apache Maven Artifact Resolver library
License: Apache-2.0
@@ -38,7 +38,8 @@
BuildRequires: httpcomponents-core
BuildRequires: java-devel >= 17
BuildRequires: javapackages-local >= 6
-BuildRequires: maven-wagon-provider-api methanol
+BuildRequires: maven-wagon-provider-api
+BuildRequires: methanol
BuildRequires: objectweb-asm
BuildRequires: plexus-classworlds
BuildRequires: plexus-xml
++++++ _scmsync.obsinfo ++++++
--- /var/tmp/diff_new_pack.DoaRI5/_old 2026-02-23 17:15:26.662541604 +0100
+++ /var/tmp/diff_new_pack.DoaRI5/_new 2026-02-23 17:15:26.670541937 +0100
@@ -1,6 +1,6 @@
-mtime: 1770924883
-commit: 3715ccfe509e636500743198593940bb4155563683a251f9b35522bcdaa9085c
+mtime: 1771854190
+commit: f88a4b998f85e508340ddc0cae200361d339201f4151626d2eb8419e4846002d
url: https://src.opensuse.org/java-packages/maven-resolver2.git
-revision: 3715ccfe509e636500743198593940bb4155563683a251f9b35522bcdaa9085c
+revision: f88a4b998f85e508340ddc0cae200361d339201f4151626d2eb8419e4846002d
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-02-23 14:43:40.000000000 +0100
@@ -0,0 +1 @@
+.osc
++++++ maven-resolver-2.0.15-source-release.zip ->
maven-resolver-2.0.16-source-release.zip ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/maven-resolver-2.0.15/maven-resolver-api/pom.xml
new/maven-resolver-2.0.16/maven-resolver-api/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-api/pom.xml 2026-02-12
16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-api/pom.xml 2026-02-20
15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-api</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-connector-basic/pom.xml
new/maven-resolver-2.0.16/maven-resolver-connector-basic/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-connector-basic/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-connector-basic/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-connector-basic</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-demos/maven-resolver-demo-maven-plugin/pom.xml
new/maven-resolver-2.0.16/maven-resolver-demos/maven-resolver-demo-maven-plugin/pom.xml
---
old/maven-resolver-2.0.15/maven-resolver-demos/maven-resolver-demo-maven-plugin/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++
new/maven-resolver-2.0.16/maven-resolver-demos/maven-resolver-demo-maven-plugin/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver-demos</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>resolver-demo-maven-plugin</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-demos/maven-resolver-demo-snippets/pom.xml
new/maven-resolver-2.0.16/maven-resolver-demos/maven-resolver-demo-snippets/pom.xml
---
old/maven-resolver-2.0.15/maven-resolver-demos/maven-resolver-demo-snippets/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++
new/maven-resolver-2.0.16/maven-resolver-demos/maven-resolver-demo-snippets/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver-demos</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-demo-snippets</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/maven-resolver-2.0.15/maven-resolver-demos/pom.xml
new/maven-resolver-2.0.16/maven-resolver-demos/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-demos/pom.xml 2026-02-12
16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-demos/pom.xml 2026-02-20
15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-demos</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-generator-gnupg/pom.xml
new/maven-resolver-2.0.16/maven-resolver-generator-gnupg/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-generator-gnupg/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-generator-gnupg/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-generator-gnupg</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-generator-sigstore/pom.xml
new/maven-resolver-2.0.16/maven-resolver-generator-sigstore/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-generator-sigstore/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-generator-sigstore/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-generator-sigstore</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/maven-resolver-2.0.15/maven-resolver-impl/pom.xml
new/maven-resolver-2.0.16/maven-resolver-impl/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-impl/pom.xml 2026-02-12
16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-impl/pom.xml 2026-02-20
15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-impl</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultTrackingFileManager.java
new/maven-resolver-2.0.16/maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultTrackingFileManager.java
---
old/maven-resolver-2.0.15/maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultTrackingFileManager.java
2026-02-12 16:00:34.000000000 +0100
+++
new/maven-resolver-2.0.16/maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultTrackingFileManager.java
2026-02-20 15:28:52.000000000 +0100
@@ -127,6 +127,7 @@
}
}
+ @Deprecated
@Override
public boolean delete(File file) {
return delete(file.toPath());
@@ -151,8 +152,28 @@
return false;
}
- private Object mutex(Path path) {
- return path.toAbsolutePath().normalize().toString().intern();
+ /**
+ * This method creates a "mutex" object to synchronize on thread level,
within same JVM, to prevent multiple
+ * threads from trying to lock the same file at the same time. Threads
concurrently working on different files
+ * are okay, as after syncing on mutex, they operate with FS locking, that
goal is to synchronize with possible
+ * other Maven processes, and not with other threads in this JVM.
+ */
+ private static Object mutex(Path path) {
+ // The interned string of path is (mis)used as mutex, to exclude
different threads going for same file,
+ // as JVM file locking happens on JVM not on Thread level. This is how
original code did it ¯\_(ツ)_/¯
+ return canonicalPath(path).toString().intern();
+ }
+
+ /**
+ * Tries the best it can to figure out actual file the workload is about,
while resolving cases like symlinked
+ * local repository etc.
+ */
+ private static Path canonicalPath(Path path) {
+ try {
+ return path.toRealPath();
+ } catch (IOException e) {
+ return canonicalPath(path.getParent()).resolve(path.getFileName());
+ }
}
private FileLock fileLock(FileChannel channel, boolean shared) throws
IOException {
@@ -161,9 +182,20 @@
try {
lock = channel.lock(0, Long.MAX_VALUE, shared);
break;
- } catch (OverlappingFileLockException e) {
+ } catch (OverlappingFileLockException | IOException e) {
+ // For Unix process sun.nio.ch.UnixFileDispatcherImpl.lock0()
is a native method that can throw
+ // IOException with message "Resource deadlock avoided"
+ // the system call level is involving fcntl() or flock()
+ // If the kernel detects that granting the lock would result
in a deadlock
+ // (where two processes are waiting for each other to release
locks which can happen when two processes
+ // are trying to lock the same file),
+ // it returns an EDEADLK error, which Java throws as an
IOException.
+ // Read another comment from
+ //
https://github.com/bdeployteam/bdeploy/blob/7c04e7228d6d48b8990e6703a8d476e21024c639/bhive/src/main/java/io/bdeploy/bhive/objects/LockableDatabase.java#L57
+ // Note (cstamas): seems this MAY also happen where there is
ONE process but performs locking on same
+ // file from multiple threads, as Linux kernel performs lock
detection on process level.
if (attempts <= 0) {
- throw new IOException(e);
+ throw (e instanceof IOException) ? (IOException) e : new
IOException(e);
}
try {
Thread.sleep(50L);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-named-locks/pom.xml
new/maven-resolver-2.0.16/maven-resolver-named-locks/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-named-locks/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-named-locks/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-named-locks</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-named-locks-hazelcast/pom.xml
new/maven-resolver-2.0.16/maven-resolver-named-locks-hazelcast/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-named-locks-hazelcast/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-named-locks-hazelcast/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-named-locks-hazelcast</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-named-locks-ipc/pom.xml
new/maven-resolver-2.0.16/maven-resolver-named-locks-ipc/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-named-locks-ipc/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-named-locks-ipc/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-named-locks-ipc</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-named-locks-redisson/pom.xml
new/maven-resolver-2.0.16/maven-resolver-named-locks-redisson/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-named-locks-redisson/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-named-locks-redisson/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-named-locks-redisson</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/maven-resolver-2.0.15/maven-resolver-spi/pom.xml
new/maven-resolver-2.0.16/maven-resolver-spi/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-spi/pom.xml 2026-02-12
16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-spi/pom.xml 2026-02-20
15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-spi</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-supplier-mvn3/pom.xml
new/maven-resolver-2.0.16/maven-resolver-supplier-mvn3/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-supplier-mvn3/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-supplier-mvn3/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-supplier-mvn3</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-supplier-mvn4/pom.xml
new/maven-resolver-2.0.16/maven-resolver-supplier-mvn4/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-supplier-mvn4/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-supplier-mvn4/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-supplier-mvn4</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-test-http/pom.xml
new/maven-resolver-2.0.16/maven-resolver-test-http/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-test-http/pom.xml 2026-02-12
16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-test-http/pom.xml 2026-02-20
15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-test-http</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-test-http/src/main/java/org/eclipse/aether/internal/test/util/http/HttpTransporterTest.java
new/maven-resolver-2.0.16/maven-resolver-test-http/src/main/java/org/eclipse/aether/internal/test/util/http/HttpTransporterTest.java
---
old/maven-resolver-2.0.15/maven-resolver-test-http/src/main/java/org/eclipse/aether/internal/test/util/http/HttpTransporterTest.java
2026-02-12 16:00:34.000000000 +0100
+++
new/maven-resolver-2.0.16/maven-resolver-test-http/src/main/java/org/eclipse/aether/internal/test/util/http/HttpTransporterTest.java
2026-02-20 15:28:52.000000000 +0100
@@ -857,14 +857,18 @@
@Test
protected void testPut_FromMemory() throws Exception {
RecordingTransportListener listener = new RecordingTransportListener();
+ String payload = "upload";
PutTask task =
- new
PutTask(URI.create("repo/file.txt")).setListener(listener).setDataString("upload");
+ new
PutTask(URI.create("repo/file.txt")).setListener(listener).setDataString(payload);
transporter.put(task);
assertEquals(0L, listener.getDataOffset());
assertEquals(6L, listener.getDataLength());
assertEquals(1, listener.getStartedCount());
assertTrue(listener.getProgressedCount() > 0, "Count: " +
listener.getProgressedCount());
assertEquals("upload", TestFileUtils.readString(new File(repoDir,
"file.txt")));
+ assertEquals(
+
String.valueOf(payload.getBytes(StandardCharsets.UTF_8).length),
+
httpServer.getLogEntries().get(0).getRequestHeaders().get("Content-Length"));
}
@Test
@@ -879,6 +883,9 @@
assertEquals(1, listener.getStartedCount());
assertTrue(listener.getProgressedCount() > 0, "Count: " +
listener.getProgressedCount());
assertEquals("upload", TestFileUtils.readString(new File(repoDir,
"file.txt")));
+ assertEquals(
+ String.valueOf(file.length()),
+
httpServer.getLogEntries().get(0).getRequestHeaders().get("Content-Length"));
}
@Test
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-test-util/pom.xml
new/maven-resolver-2.0.16/maven-resolver-test-util/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-test-util/pom.xml 2026-02-12
16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-test-util/pom.xml 2026-02-20
15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-test-util</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/maven-resolver-2.0.15/maven-resolver-tools/pom.xml
new/maven-resolver-2.0.16/maven-resolver-tools/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-tools/pom.xml 2026-02-12
16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-tools/pom.xml 2026-02-20
15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-tools</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-transport-apache/pom.xml
new/maven-resolver-2.0.16/maven-resolver-transport-apache/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-transport-apache/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-transport-apache/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-transport-apache</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-transport-classpath/pom.xml
new/maven-resolver-2.0.16/maven-resolver-transport-classpath/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-transport-classpath/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-transport-classpath/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-transport-classpath</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-transport-file/pom.xml
new/maven-resolver-2.0.16/maven-resolver-transport-file/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-transport-file/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-transport-file/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-transport-file</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk/pom.xml
new/maven-resolver-2.0.16/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk/pom.xml
---
old/maven-resolver-2.0.15/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++
new/maven-resolver-2.0.16/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver-transport-jdk-parent</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-transport-jdk</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk11/pom.xml
new/maven-resolver-2.0.16/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk11/pom.xml
---
old/maven-resolver-2.0.15/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk11/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++
new/maven-resolver-2.0.16/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk11/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver-transport-jdk-parent</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-transport-jdk11</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk11/src/main/java/org/eclipse/aether/transport/jdk/JdkTransporter.java
new/maven-resolver-2.0.16/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk11/src/main/java/org/eclipse/aether/transport/jdk/JdkTransporter.java
---
old/maven-resolver-2.0.15/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk11/src/main/java/org/eclipse/aether/transport/jdk/JdkTransporter.java
2026-02-12 16:00:34.000000000 +0100
+++
new/maven-resolver-2.0.16/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk11/src/main/java/org/eclipse/aether/transport/jdk/JdkTransporter.java
2026-02-20 15:28:52.000000000 +0100
@@ -397,14 +397,21 @@
}
headers.forEach(request::setHeader);
- request.PUT(HttpRequest.BodyPublishers.ofInputStream(() -> {
- try {
- return new TransportListenerNotifyingInputStream(
- task.newInputStream(), task.getListener(),
task.getDataLength());
- } catch (IOException e) {
- throw new UncheckedIOException(e);
- }
- }));
+ if (task.getDataLength() == 0L) {
+ request.PUT(HttpRequest.BodyPublishers.noBody());
+ } else {
+ request.PUT(HttpRequest.BodyPublishers.fromPublisher(
+ HttpRequest.BodyPublishers.ofInputStream(() -> {
+ try {
+ return new TransportListenerNotifyingInputStream(
+ task.newInputStream(), task.getListener(),
task.getDataLength());
+ } catch (IOException e) {
+ throw new UncheckedIOException(e);
+ }
+ }),
+ // this adds a content-length request header
+ task.getDataLength()));
+ }
prepare(request);
try {
HttpResponse<Void> response = send(request.build(),
HttpResponse.BodyHandlers.discarding());
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk8/pom.xml
new/maven-resolver-2.0.16/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk8/pom.xml
---
old/maven-resolver-2.0.15/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk8/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++
new/maven-resolver-2.0.16/maven-resolver-transport-jdk-parent/maven-resolver-transport-jdk8/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver-transport-jdk-parent</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-transport-jdk8</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-transport-jdk-parent/pom.xml
new/maven-resolver-2.0.16/maven-resolver-transport-jdk-parent/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-transport-jdk-parent/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-transport-jdk-parent/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-transport-jdk-parent</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-transport-jetty/pom.xml
new/maven-resolver-2.0.16/maven-resolver-transport-jetty/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-transport-jetty/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-transport-jetty/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-transport-jetty</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-transport-minio/pom.xml
new/maven-resolver-2.0.16/maven-resolver-transport-minio/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-transport-minio/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-transport-minio/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-transport-minio</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore'
old/maven-resolver-2.0.15/maven-resolver-transport-wagon/pom.xml
new/maven-resolver-2.0.16/maven-resolver-transport-wagon/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-transport-wagon/pom.xml
2026-02-12 16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-transport-wagon/pom.xml
2026-02-20 15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-transport-wagon</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/maven-resolver-2.0.15/maven-resolver-util/pom.xml
new/maven-resolver-2.0.16/maven-resolver-util/pom.xml
--- old/maven-resolver-2.0.15/maven-resolver-util/pom.xml 2026-02-12
16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/maven-resolver-util/pom.xml 2026-02-20
15:28:52.000000000 +0100
@@ -23,7 +23,7 @@
<parent>
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
</parent>
<artifactId>maven-resolver-util</artifactId>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/maven-resolver-2.0.15/pom.xml
new/maven-resolver-2.0.16/pom.xml
--- old/maven-resolver-2.0.15/pom.xml 2026-02-12 16:00:34.000000000 +0100
+++ new/maven-resolver-2.0.16/pom.xml 2026-02-20 15:28:52.000000000 +0100
@@ -29,7 +29,7 @@
<groupId>org.apache.maven.resolver</groupId>
<artifactId>maven-resolver</artifactId>
- <version>2.0.15</version>
+ <version>2.0.16</version>
<packaging>pom</packaging>
<name>Maven Artifact Resolver</name>
@@ -74,7 +74,7 @@
<scm>
<connection>scm:git:https://gitbox.apache.org/repos/asf/maven-resolver.git</connection>
<developerConnection>scm:git:https://gitbox.apache.org/repos/asf/maven-resolver.git</developerConnection>
- <tag>maven-resolver-2.0.15</tag>
+ <tag>maven-resolver-2.0.16</tag>
<url>https://github.com/apache/maven-resolver/tree/${project.scm.tag}</url>
</scm>
<issueManagement>
@@ -117,7 +117,7 @@
<minimalMavenBuildVersion>[3.8.8,)</minimalMavenBuildVersion>
<!-- MRESOLVER-422: keep this in sync with Javadoc plugin configuration
(but cannot directly, as this below is range) -->
<minimalJavaBuildVersion>[21,)</minimalJavaBuildVersion>
-
<project.build.outputTimestamp>2026-02-12T16:00:34Z</project.build.outputTimestamp>
+
<project.build.outputTimestamp>2026-02-20T15:28:51Z</project.build.outputTimestamp>
<bnd.instructions.additions />
<!-- Parent versions -->
++++++ maven-resolver2-build.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn'
'--exclude=.svnignore' old/common.xml new/common.xml
--- old/common.xml 2026-02-12 18:21:13.736012868 +0100
+++ new/common.xml 2026-02-20 18:43:27.884816801 +0100
@@ -3,7 +3,7 @@
<project name="common" basedir=".">
<property file="build.properties"/>
- <property name="project.version" value="2.0.15"/>
+ <property name="project.version" value="2.0.16"/>
<property name="project.groupId" value="org.apache.maven.resolver"/>
<property name="project.url" value="https://maven.apache.org/resolver/"/>