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

Reply via email to