This is an automated email from the ASF dual-hosted git repository. gnodet pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/maven-resolver.git
commit 3c9ee81d017601fde10a759fc273b015fe8c09a6 Author: Guillaume Nodet <[email protected]> AuthorDate: Sun Jun 7 06:39:39 2026 +0000 Fix DefaultProxySelector — use CopyOnWriteArrayList for proxies F-13: Replace plain ArrayList with CopyOnWriteArrayList to prevent ConcurrentModificationException when add() is called concurrently with getProxy() iteration. --- .../java/org/eclipse/aether/util/repository/DefaultProxySelector.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/DefaultProxySelector.java b/maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/DefaultProxySelector.java index f20ffd36f..5cc2ea50e 100644 --- a/maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/DefaultProxySelector.java +++ b/maven-resolver-util/src/main/java/org/eclipse/aether/util/repository/DefaultProxySelector.java @@ -24,6 +24,7 @@ import java.util.List; import java.util.Locale; import java.util.Map; import java.util.StringTokenizer; +import java.util.concurrent.CopyOnWriteArrayList; import java.util.regex.Pattern; import org.eclipse.aether.repository.Proxy; @@ -37,7 +38,7 @@ import static java.util.Objects.requireNonNull; */ public final class DefaultProxySelector implements ProxySelector { - private final List<ProxyDef> proxies = new ArrayList<>(); + private final List<ProxyDef> proxies = new CopyOnWriteArrayList<>(); /** * Adds the specified proxy definition to the selector. Proxy definitions are ordered, the first matching proxy for
