Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package maven-resolver for openSUSE:Factory checked in at 2026-02-23 17:15:25 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/maven-resolver (Old) and /work/SRC/openSUSE:Factory/.maven-resolver.new.1977 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "maven-resolver" Mon Feb 23 17:15:25 2026 rev:27 rq:1334507 version:1.9.27 Changes: -------- --- /work/SRC/openSUSE:Factory/maven-resolver/maven-resolver-supplier.changes 2026-02-17 16:49:46.621525373 +0100 +++ /work/SRC/openSUSE:Factory/.maven-resolver.new.1977/maven-resolver-supplier.changes 2026-02-23 17:15:32.334777952 +0100 @@ -1,0 +2,7 @@ +Mon Feb 23 13:38:16 UTC 2026 - Fridrich Strba <[email protected]> + +- Update to upstream version 1.9.27 + * Bug Fixes + + Sync TrackingFileManager with 2.x + +------------------------------------------------------------------- maven-resolver.changes: same change Old: ---- maven-resolver-1.9.26-source-release.zip New: ---- maven-resolver-1.9.27-source-release.zip ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ maven-resolver-supplier.spec ++++++ --- /var/tmp/diff_new_pack.Cda1LH/_old 2026-02-23 17:15:33.362820788 +0100 +++ /var/tmp/diff_new_pack.Cda1LH/_new 2026-02-23 17:15:33.362820788 +0100 @@ -19,7 +19,7 @@ %global base_name maven-resolver %define _buildshell /bin/bash Name: %{base_name}-supplier -Version: 1.9.26 +Version: 1.9.27 Release: 0 Summary: Apache Maven Artifact Resolver library License: Apache-2.0 ++++++ maven-resolver.spec ++++++ --- /var/tmp/diff_new_pack.Cda1LH/_old 2026-02-23 17:15:33.394822121 +0100 +++ /var/tmp/diff_new_pack.Cda1LH/_new 2026-02-23 17:15:33.394822121 +0100 @@ -19,7 +19,7 @@ %global base_name maven-resolver %define _buildshell /bin/bash Name: %{base_name} -Version: 1.9.26 +Version: 1.9.27 Release: 0 Summary: Apache Maven Artifact Resolver library License: Apache-2.0 ++++++ _scmsync.obsinfo ++++++ --- /var/tmp/diff_new_pack.Cda1LH/_old 2026-02-23 17:15:33.442824122 +0100 +++ /var/tmp/diff_new_pack.Cda1LH/_new 2026-02-23 17:15:33.446824288 +0100 @@ -1,6 +1,6 @@ -mtime: 1771262348 -commit: c4e0d66ca11d583bd4b2ef1510bf8035362cdd78caf98289cb676258b75284bd +mtime: 1771854031 +commit: 7c15a4a769e08246c5ebbdefcb200bb6d1386539bbd737ccae6aff677eb189e9 url: https://src.opensuse.org/java-packages/maven-resolver.git -revision: c4e0d66ca11d583bd4b2ef1510bf8035362cdd78caf98289cb676258b75284bd +revision: 7c15a4a769e08246c5ebbdefcb200bb6d1386539bbd737ccae6aff677eb189e9 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:40:57.000000000 +0100 @@ -0,0 +1 @@ +.osc ++++++ maven-resolver-1.9.26-source-release.zip -> maven-resolver-1.9.27-source-release.zip ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/maven-resolver-1.9.26/maven-resolver-api/pom.xml new/maven-resolver-1.9.27/maven-resolver-api/pom.xml --- old/maven-resolver-1.9.26/maven-resolver-api/pom.xml 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/maven-resolver-api/pom.xml 2026-02-20 15:48:30.000000000 +0100 @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver</artifactId> - <version>1.9.26</version> + <version>1.9.27</version> </parent> <artifactId>maven-resolver-api</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/maven-resolver-1.9.26/maven-resolver-connector-basic/pom.xml new/maven-resolver-1.9.27/maven-resolver-connector-basic/pom.xml --- old/maven-resolver-1.9.26/maven-resolver-connector-basic/pom.xml 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/maven-resolver-connector-basic/pom.xml 2026-02-20 15:48:30.000000000 +0100 @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver</artifactId> - <version>1.9.26</version> + <version>1.9.27</version> </parent> <artifactId>maven-resolver-connector-basic</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/maven-resolver-1.9.26/maven-resolver-demos/maven-resolver-demo-maven-plugin/pom.xml new/maven-resolver-1.9.27/maven-resolver-demos/maven-resolver-demo-maven-plugin/pom.xml --- old/maven-resolver-1.9.26/maven-resolver-demos/maven-resolver-demo-maven-plugin/pom.xml 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/maven-resolver-demos/maven-resolver-demo-maven-plugin/pom.xml 2026-02-20 15:48:30.000000000 +0100 @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver-demos</artifactId> - <version>1.9.26</version> + <version>1.9.27</version> </parent> <artifactId>resolver-demo-maven-plugin</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/maven-resolver-1.9.26/maven-resolver-demos/maven-resolver-demo-snippets/pom.xml new/maven-resolver-1.9.27/maven-resolver-demos/maven-resolver-demo-snippets/pom.xml --- old/maven-resolver-1.9.26/maven-resolver-demos/maven-resolver-demo-snippets/pom.xml 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/maven-resolver-demos/maven-resolver-demo-snippets/pom.xml 2026-02-20 15:48:30.000000000 +0100 @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver-demos</artifactId> - <version>1.9.26</version> + <version>1.9.27</version> </parent> <artifactId>maven-resolver-demo-snippets</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/maven-resolver-1.9.26/maven-resolver-demos/pom.xml new/maven-resolver-1.9.27/maven-resolver-demos/pom.xml --- old/maven-resolver-1.9.26/maven-resolver-demos/pom.xml 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/maven-resolver-demos/pom.xml 2026-02-20 15:48:30.000000000 +0100 @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver</artifactId> - <version>1.9.26</version> + <version>1.9.27</version> </parent> <artifactId>maven-resolver-demos</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/maven-resolver-1.9.26/maven-resolver-impl/pom.xml new/maven-resolver-1.9.27/maven-resolver-impl/pom.xml --- old/maven-resolver-1.9.26/maven-resolver-impl/pom.xml 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/maven-resolver-impl/pom.xml 2026-02-20 15:48:30.000000000 +0100 @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver</artifactId> - <version>1.9.26</version> + <version>1.9.27</version> </parent> <artifactId>maven-resolver-impl</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/maven-resolver-1.9.26/maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultTrackingFileManager.java new/maven-resolver-1.9.27/maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultTrackingFileManager.java --- old/maven-resolver-1.9.26/maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultTrackingFileManager.java 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/maven-resolver-impl/src/main/java/org/eclipse/aether/internal/impl/DefaultTrackingFileManager.java 2026-02-20 15:48:30.000000000 +0100 @@ -140,10 +140,28 @@ return false; } - private Object mutex(Path path) { + /** + * 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 path.toAbsolutePath().normalize().toString().intern(); + 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 { @@ -152,9 +170,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-1.9.26/maven-resolver-named-locks/pom.xml new/maven-resolver-1.9.27/maven-resolver-named-locks/pom.xml --- old/maven-resolver-1.9.26/maven-resolver-named-locks/pom.xml 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/maven-resolver-named-locks/pom.xml 2026-02-20 15:48:30.000000000 +0100 @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver</artifactId> - <version>1.9.26</version> + <version>1.9.27</version> </parent> <artifactId>maven-resolver-named-locks</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/maven-resolver-1.9.26/maven-resolver-named-locks-hazelcast/pom.xml new/maven-resolver-1.9.27/maven-resolver-named-locks-hazelcast/pom.xml --- old/maven-resolver-1.9.26/maven-resolver-named-locks-hazelcast/pom.xml 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/maven-resolver-named-locks-hazelcast/pom.xml 2026-02-20 15:48:30.000000000 +0100 @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver</artifactId> - <version>1.9.26</version> + <version>1.9.27</version> </parent> <artifactId>maven-resolver-named-locks-hazelcast</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/maven-resolver-1.9.26/maven-resolver-named-locks-redisson/pom.xml new/maven-resolver-1.9.27/maven-resolver-named-locks-redisson/pom.xml --- old/maven-resolver-1.9.26/maven-resolver-named-locks-redisson/pom.xml 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/maven-resolver-named-locks-redisson/pom.xml 2026-02-20 15:48:30.000000000 +0100 @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver</artifactId> - <version>1.9.26</version> + <version>1.9.27</version> </parent> <artifactId>maven-resolver-named-locks-redisson</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/maven-resolver-1.9.26/maven-resolver-spi/pom.xml new/maven-resolver-1.9.27/maven-resolver-spi/pom.xml --- old/maven-resolver-1.9.26/maven-resolver-spi/pom.xml 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/maven-resolver-spi/pom.xml 2026-02-20 15:48:30.000000000 +0100 @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver</artifactId> - <version>1.9.26</version> + <version>1.9.27</version> </parent> <artifactId>maven-resolver-spi</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/maven-resolver-1.9.26/maven-resolver-supplier/pom.xml new/maven-resolver-1.9.27/maven-resolver-supplier/pom.xml --- old/maven-resolver-1.9.26/maven-resolver-supplier/pom.xml 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/maven-resolver-supplier/pom.xml 2026-02-20 15:48:30.000000000 +0100 @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver</artifactId> - <version>1.9.26</version> + <version>1.9.27</version> </parent> <artifactId>maven-resolver-supplier</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/maven-resolver-1.9.26/maven-resolver-test-util/pom.xml new/maven-resolver-1.9.27/maven-resolver-test-util/pom.xml --- old/maven-resolver-1.9.26/maven-resolver-test-util/pom.xml 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/maven-resolver-test-util/pom.xml 2026-02-20 15:48:30.000000000 +0100 @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver</artifactId> - <version>1.9.26</version> + <version>1.9.27</version> </parent> <artifactId>maven-resolver-test-util</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/maven-resolver-1.9.26/maven-resolver-transport-classpath/pom.xml new/maven-resolver-1.9.27/maven-resolver-transport-classpath/pom.xml --- old/maven-resolver-1.9.26/maven-resolver-transport-classpath/pom.xml 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/maven-resolver-transport-classpath/pom.xml 2026-02-20 15:48:30.000000000 +0100 @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver</artifactId> - <version>1.9.26</version> + <version>1.9.27</version> </parent> <artifactId>maven-resolver-transport-classpath</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/maven-resolver-1.9.26/maven-resolver-transport-file/pom.xml new/maven-resolver-1.9.27/maven-resolver-transport-file/pom.xml --- old/maven-resolver-1.9.26/maven-resolver-transport-file/pom.xml 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/maven-resolver-transport-file/pom.xml 2026-02-20 15:48:30.000000000 +0100 @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver</artifactId> - <version>1.9.26</version> + <version>1.9.27</version> </parent> <artifactId>maven-resolver-transport-file</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/maven-resolver-1.9.26/maven-resolver-transport-http/pom.xml new/maven-resolver-1.9.27/maven-resolver-transport-http/pom.xml --- old/maven-resolver-1.9.26/maven-resolver-transport-http/pom.xml 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/maven-resolver-transport-http/pom.xml 2026-02-20 15:48:30.000000000 +0100 @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver</artifactId> - <version>1.9.26</version> + <version>1.9.27</version> </parent> <artifactId>maven-resolver-transport-http</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/maven-resolver-1.9.26/maven-resolver-transport-wagon/pom.xml new/maven-resolver-1.9.27/maven-resolver-transport-wagon/pom.xml --- old/maven-resolver-1.9.26/maven-resolver-transport-wagon/pom.xml 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/maven-resolver-transport-wagon/pom.xml 2026-02-20 15:48:30.000000000 +0100 @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver</artifactId> - <version>1.9.26</version> + <version>1.9.27</version> </parent> <artifactId>maven-resolver-transport-wagon</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/maven-resolver-1.9.26/maven-resolver-util/pom.xml new/maven-resolver-1.9.27/maven-resolver-util/pom.xml --- old/maven-resolver-1.9.26/maven-resolver-util/pom.xml 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/maven-resolver-util/pom.xml 2026-02-20 15:48:30.000000000 +0100 @@ -23,7 +23,7 @@ <parent> <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver</artifactId> - <version>1.9.26</version> + <version>1.9.27</version> </parent> <artifactId>maven-resolver-util</artifactId> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/maven-resolver-1.9.26/pom.xml new/maven-resolver-1.9.27/pom.xml --- old/maven-resolver-1.9.26/pom.xml 2026-02-12 15:31:48.000000000 +0100 +++ new/maven-resolver-1.9.27/pom.xml 2026-02-20 15:48:30.000000000 +0100 @@ -29,7 +29,7 @@ <groupId>org.apache.maven.resolver</groupId> <artifactId>maven-resolver</artifactId> - <version>1.9.26</version> + <version>1.9.27</version> <packaging>pom</packaging> <name>Maven Artifact Resolver</name> @@ -65,7 +65,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-1.9.26</tag> + <tag>maven-resolver-1.9.27</tag> <url>https://github.com/apache/maven-resolver/tree/${project.scm.tag}</url> </scm> <issueManagement> @@ -97,7 +97,7 @@ <mavenVersion>3.9.12</mavenVersion> <minimalMavenBuildVersion>[3.8.7,)</minimalMavenBuildVersion> <minimalJavaBuildVersion>[1.8.0-362,)</minimalJavaBuildVersion> - <project.build.outputTimestamp>2026-02-12T15:31:48Z</project.build.outputTimestamp> + <project.build.outputTimestamp>2026-02-20T15:48:30Z</project.build.outputTimestamp> <bnd.instructions.additions /> </properties> ++++++ maven-resolver-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:13:26.500467766 +0100 +++ new/common.xml 2026-02-20 18:42:04.356571049 +0100 @@ -3,7 +3,7 @@ <project name="common" basedir="."> <property file="build.properties"/> - <property name="project.version" value="1.9.26"/> + <property name="project.version" value="1.9.27"/> <property name="project.groupId" value="org.apache.maven.resolver"/> <property name="project.url" value="https://maven.apache.org/resolver/"/>
